@keyframes RegisterForm_fadeIn__HKpw3{0%{opacity:0}to{opacity:1}}@keyframes RegisterForm_slideInUp__aK5g4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes RegisterForm_spin__yiPGp{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RegisterForm_registerForm__SDWYT h2{margin-bottom:0}.RegisterForm_formGroup__1O_3w{margin-bottom:24px}.RegisterForm_formGroup__1O_3w label{display:block;font-size:.875rem;font-weight:500;color:#c7c7cc;margin-bottom:8px}.RegisterForm_formGroup__1O_3w input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;background-color:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;transition:border-color .15s ease-in-out}.RegisterForm_formGroup__1O_3w input:focus{outline:none;border-color:#155fd4}.RegisterForm_formGroup__1O_3w input:disabled{background-color:#1f1f23;opacity:.6;cursor:not-allowed}.RegisterForm_formGroup__1O_3w input::placeholder{color:#8e8e95}.RegisterForm_formGroup__1O_3w input:focus-visible{outline:2px solid #155fd4;outline-offset:2px;border-color:#155fd4}.RegisterForm_formGroup__1O_3w small{display:block;margin-top:8px;font-size:.75rem}.RegisterForm_optional__NvBdd{font-size:.75rem;font-weight:400;color:#8e8e95}.RegisterForm_error__me7FT{background-color:rgba(239,68,68,.1);border:1px solid #f87171;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.RegisterForm_submitButton__7EeQZ{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:500;border-radius:8px;transition:all .15s ease-in-out;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#155fd4;color:#fff}.RegisterForm_submitButton__7EeQZ:hover:not(:disabled){background-color:#1150b8}.RegisterForm_submitButton__7EeQZ:active:not(:disabled){background-color:#0e429a}.RegisterForm_submitButton__7EeQZ{width:100%;font-size:1rem;margin-top:16px}.RegisterForm_submitButton__7EeQZ:focus-visible{outline:2px solid #155fd4;outline-offset:3px}.RegisterForm_submitButton__7EeQZ:disabled{opacity:.6;cursor:not-allowed}.RegisterForm_link__A5tpy{color:var(--primary);font-weight:500;text-decoration:none}.RegisterForm_link__A5tpy:hover{text-decoration:underline}@keyframes MainLayout_fadeIn__kEgLb{0%{opacity:0}to{opacity:1}}@keyframes MainLayout_slideInUp__CKy0U{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MainLayout_spin__tyGHk{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MainLayout_mainLayout__BjK1N{display:flex;flex-direction:column;min-height:100vh}.MainLayout_header__WLisP{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1020;box-shadow:var(--shadow-sm)}.MainLayout_nav__rlUAG{display:flex;align-items:center;justify-content:space-between;height:64px}.MainLayout_logo__fE8lh h2{font-size:1.5rem;color:var(--primary);margin:0}.MainLayout_navLinks__NG4WD{display:flex;align-items:center;justify-content:center;gap:24px}.MainLayout_navLinks__NG4WD a{color:var(--text-secondary);font-weight:500;transition:color .15s ease-in-out}.MainLayout_navLinks__NG4WD a:hover{color:var(--primary)}.MainLayout_main__Illp8{flex:1 1;padding:24px 0}@media(min-width:768px){.MainLayout_main__Illp8{padding:32px 0}}.MainLayout_footer__LvPIt{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:24px 0;margin-top:auto}.MainLayout_footer__LvPIt p{margin:0;font-size:.875rem}@keyframes AuthLayout_fadeIn___4ZQl{0%{opacity:0}to{opacity:1}}@keyframes AuthLayout_slideInUp__OwrUL{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthLayout_spin__nwMlq{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AuthLayout_authLayout__Lo9R0{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);padding:24px}.AuthLayout_authContainer__7AdSK{width:100%;max-width:450px}.AuthLayout_authHeader__NgQQv{text-align:center;margin-bottom:32px}.AuthLayout_logo__VMzKl{font-size:2.25rem;font-weight:700;color:var(--primary);margin:0}.AuthLayout_authContent__oFUPC{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:24px}@media(min-width:768px){.AuthLayout_authContent__oFUPC{padding:32px}}.AuthLayout_authContent__oFUPC{background-color:var(--bg-primary)}@media(min-width:768px){.AuthLayout_authContent__oFUPC{padding:48px}}.AuthLayout_authFooter__Ya__4{margin-top:24px;text-align:center}.AuthLayout_authFooter__Ya__4 p{margin:0;font-size:.875rem}@keyframes ChangePassword_fadeIn__vAzoU{0%{opacity:0}to{opacity:1}}@keyframes ChangePassword_slideInUp__NymNI{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ChangePassword_spin__H5MMr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChangePassword_changePasswordForm__mnRRQ h2{margin-bottom:0}.ChangePassword_formGroup__hsJ1Z{margin-bottom:24px}.ChangePassword_formGroup__hsJ1Z label{display:block;font-size:.875rem;font-weight:500;color:#c7c7cc;margin-bottom:8px}.ChangePassword_formGroup__hsJ1Z input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;background-color:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;transition:border-color .15s ease-in-out}.ChangePassword_formGroup__hsJ1Z input:focus{outline:none;border-color:#155fd4}.ChangePassword_formGroup__hsJ1Z input:disabled{background-color:#1f1f23;opacity:.6;cursor:not-allowed}.ChangePassword_formGroup__hsJ1Z input::placeholder{color:#8e8e95}.ChangePassword_error__jEMuh{background-color:rgba(239,68,68,.1);border:1px solid #f87171;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ChangePassword_notice__OtH6c{background-color:rgba(245,158,11,.1);border:1px solid #fbbf24;color:#d97706;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ChangePassword_submitButton__Qnqa_{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:500;border-radius:8px;transition:all .15s ease-in-out;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#155fd4;color:#fff}.ChangePassword_submitButton__Qnqa_:hover:not(:disabled){background-color:#1150b8}.ChangePassword_submitButton__Qnqa_:active:not(:disabled){background-color:#0e429a}.ChangePassword_submitButton__Qnqa_{width:100%;font-size:1rem;margin-top:16px}.ChangePassword_submitButton__Qnqa_:disabled{opacity:.6;cursor:not-allowed}@keyframes ForgotPasswordForm_fadeIn__3L_iN{0%{opacity:0}to{opacity:1}}@keyframes ForgotPasswordForm_slideInUp__cO4ws{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ForgotPasswordForm_spin__bFtbl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ForgotPasswordForm_forgotPasswordForm__wdJuD h2{margin-bottom:0}.ForgotPasswordForm_formGroup__HZg7A{margin-bottom:24px}.ForgotPasswordForm_formGroup__HZg7A label{display:block;font-size:.875rem;font-weight:500;color:#c7c7cc;margin-bottom:8px}.ForgotPasswordForm_formGroup__HZg7A input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;background-color:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;transition:border-color .15s ease-in-out}.ForgotPasswordForm_formGroup__HZg7A input:focus{outline:none;border-color:#155fd4}.ForgotPasswordForm_formGroup__HZg7A input:disabled{background-color:#1f1f23;opacity:.6;cursor:not-allowed}.ForgotPasswordForm_formGroup__HZg7A input::placeholder{color:#8e8e95}.ForgotPasswordForm_formGroup__HZg7A input:focus-visible{outline:2px solid #155fd4;outline-offset:2px;border-color:#155fd4}.ForgotPasswordForm_error__DhPOy{background-color:rgba(239,68,68,.1);border:1px solid #f87171;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ForgotPasswordForm_success__v4jsR{background-color:rgba(16,185,129,.1);border:1px solid #34d399;color:#059669;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ForgotPasswordForm_submitButton__Q8rXK{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:500;border-radius:8px;transition:all .15s ease-in-out;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#155fd4;color:#fff}.ForgotPasswordForm_submitButton__Q8rXK:hover:not(:disabled){background-color:#1150b8}.ForgotPasswordForm_submitButton__Q8rXK:active:not(:disabled){background-color:#0e429a}.ForgotPasswordForm_submitButton__Q8rXK{width:100%;font-size:1rem;margin-top:16px}.ForgotPasswordForm_submitButton__Q8rXK:focus-visible{outline:2px solid #155fd4;outline-offset:3px}.ForgotPasswordForm_submitButton__Q8rXK:disabled{opacity:.6;cursor:not-allowed}.ForgotPasswordForm_link__tUaXm{color:var(--primary);font-weight:500;text-decoration:none}.ForgotPasswordForm_link__tUaXm:hover{text-decoration:underline}@keyframes LoginForm_fadeIn__U6tI3{0%{opacity:0}to{opacity:1}}@keyframes LoginForm_slideInUp__a0NvV{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginForm_spin__utO3i{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoginForm_loginForm__32irC h2{margin-bottom:0}.LoginForm_formGroup__r6fOI{margin-bottom:24px}.LoginForm_formGroup__r6fOI label{display:block;font-size:.875rem;font-weight:500;color:#c7c7cc;margin-bottom:8px}.LoginForm_formGroup__r6fOI input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;background-color:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;transition:border-color .15s ease-in-out}.LoginForm_formGroup__r6fOI input:focus{outline:none;border-color:#155fd4}.LoginForm_formGroup__r6fOI input:disabled{background-color:#1f1f23;opacity:.6;cursor:not-allowed}.LoginForm_formGroup__r6fOI input::placeholder{color:#8e8e95}.LoginForm_formGroup__r6fOI input:focus-visible{outline:2px solid #155fd4;outline-offset:2px;border-color:#155fd4}.LoginForm_error__6tun1{background-color:rgba(239,68,68,.1);border:1px solid #f87171;color:#dc2626;border-radius:8px}.LoginForm_error__6tun1,.LoginForm_success__Pf3aV{padding:12px 16px;margin-bottom:24px;font-size:.875rem}.LoginForm_success__Pf3aV{background-color:rgba(16,185,129,.1);border:1px solid #34d399;color:#059669;border-radius:8px}.LoginForm_submitButton__sDn93{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:500;border-radius:8px;transition:all .15s ease-in-out;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#155fd4;color:#fff}.LoginForm_submitButton__sDn93:hover:not(:disabled){background-color:#1150b8}.LoginForm_submitButton__sDn93:active:not(:disabled){background-color:#0e429a}.LoginForm_submitButton__sDn93{width:100%;font-size:1rem;margin-top:16px}.LoginForm_submitButton__sDn93:focus-visible{outline:2px solid #155fd4;outline-offset:3px}.LoginForm_submitButton__sDn93:disabled{opacity:.6;cursor:not-allowed}.LoginForm_link__vgfOu{color:var(--primary);font-weight:500;text-decoration:none}.LoginForm_link__vgfOu:hover{text-decoration:underline}@keyframes ResetPassword_fadeIn__4ZpYg{0%{opacity:0}to{opacity:1}}@keyframes ResetPassword_slideInUp__Dv20R{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ResetPassword_spin__udRT1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ResetPassword_resetForm__KY4js h2{margin-bottom:0}.ResetPassword_formGroup__rnaVG{margin-bottom:24px}.ResetPassword_formGroup__rnaVG label{display:block;font-size:.875rem;font-weight:500;color:#c7c7cc;margin-bottom:8px}.ResetPassword_formGroup__rnaVG input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;background-color:#1a1a1e;border:1px solid #2a2a2e;border-radius:8px;transition:border-color .15s ease-in-out}.ResetPassword_formGroup__rnaVG input:focus{outline:none;border-color:#155fd4}.ResetPassword_formGroup__rnaVG input:disabled{background-color:#1f1f23;opacity:.6;cursor:not-allowed}.ResetPassword_formGroup__rnaVG input::placeholder{color:#8e8e95}.ResetPassword_formGroup__rnaVG input:focus-visible{outline:2px solid #155fd4;outline-offset:2px;border-color:#155fd4}.ResetPassword_helperText__8PbOU{display:block;margin-top:4px;font-size:.75rem;color:#8e8e95}.ResetPassword_error__y6fve{background-color:rgba(239,68,68,.1);border:1px solid #f87171;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ResetPassword_success__harkT{background-color:rgba(16,185,129,.1);border:1px solid #34d399;color:#059669;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.875rem}.ResetPassword_submitButton__xLciQ{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:500;border-radius:8px;transition:all .15s ease-in-out;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#155fd4;color:#fff}.ResetPassword_submitButton__xLciQ:hover:not(:disabled){background-color:#1150b8}.ResetPassword_submitButton__xLciQ:active:not(:disabled){background-color:#0e429a}.ResetPassword_submitButton__xLciQ{width:100%;font-size:1rem;margin-top:16px}.ResetPassword_submitButton__xLciQ:focus-visible{outline:2px solid #155fd4;outline-offset:3px}.ResetPassword_submitButton__xLciQ:disabled{opacity:.6;cursor:not-allowed}.ResetPassword_spinnerWrap__voWZv{display:flex;justify-content:center;padding:24px 0}.ResetPassword_spinner__5B0xJ{width:8px;height:8px;border-radius:50%;background:var(--primary);position:relative;animation:ResetPassword_reset-dot__ARNGv 1.2s ease-in-out .2s infinite}.ResetPassword_spinner__5B0xJ:after,.ResetPassword_spinner__5B0xJ:before{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:var(--primary);animation:ResetPassword_reset-dot__ARNGv 1.2s ease-in-out infinite}.ResetPassword_spinner__5B0xJ:before{left:-16px;animation-delay:0s}.ResetPassword_spinner__5B0xJ:after{left:16px;animation-delay:.4s}@keyframes ResetPassword_reset-dot__ARNGv{0%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ResetPassword_link__q4IaT{color:var(--primary);font-weight:500;text-decoration:none}.ResetPassword_link__q4IaT:hover{text-decoration:underline}