.AvatarUploadPage-module__oQo88q__uploadPage{background:#171a21;border-radius:16px;max-width:520px;margin:80px auto;padding:32px;box-shadow:0 30px 60px #0006}.AvatarUploadPage-module__oQo88q__previewBox{background:#0f1115;border:1px dashed #2a2f3e;border-radius:14px;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.AvatarUploadPage-module__oQo88q__previewImage{object-fit:contain;max-width:100%;max-height:100%}.AvatarUploadPage-module__oQo88q__previewBox span{color:#9aa0b4;font-size:14px}.AvatarUploadPage-module__oQo88q__progressBar{background:#0f1115;border-radius:999px;height:10px;overflow:hidden}.AvatarUploadPage-module__oQo88q__progressBar div{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s}.AvatarUploadPage-module__oQo88q__button{color:#052e16;cursor:pointer;background:#4ade80;border:none;border-radius:12px;padding:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.AvatarUploadPage-module__oQo88q__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #4ade8066}.AvatarUploadPage-module__oQo88q__button:disabled{opacity:.6;cursor:not-allowed}.AvatarUploadPage-module__oQo88q__success{color:#4ade80;background:#4ade8026;border-radius:12px;margin-top:16px;padding:12px;animation:.4s AvatarUploadPage-module__oQo88q__pop}.AvatarUploadPage-module__oQo88q__success a{color:#4ade80;margin-top:4px;font-size:13px;display:block}.AvatarUploadPage-module__oQo88q__error{color:#ef4444;background:#ef444426;border-radius:12px;margin-top:16px;padding:12px;animation:.3s AvatarUploadPage-module__oQo88q__shake}@keyframes AvatarUploadPage-module__oQo88q__pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes AvatarUploadPage-module__oQo88q__shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.AvatarUploadPage-module__oQo88q__saveButton{opacity:.6;width:100%;margin-top:24px}.AvatarUploadPage-module__oQo88q__saveButton:enabled{opacity:1}
