.login-modal_loginModal__iRt52{width:90%;max-width:90%;padding:20px 16px}@media(min-width:768px){.login-modal_loginModal__iRt52{width:500px;padding:32px 24px;margin:0 auto}}.login-modal_logoContainer__JQOCi{display:flex;justify-content:center;margin-bottom:20px}@media(min-width:768px){.login-modal_logoContainer__JQOCi{margin-bottom:24px}}.login-modal_title__c0Lv4{font-size:18px;font-weight:600;color:#333;text-align:center;margin-bottom:10px;line-height:1.3}@media(min-width:768px){.login-modal_title__c0Lv4{font-size:22px;margin-bottom:12px}}.login-modal_subtitle__bVVOs{font-size:13px;color:#666;text-align:center;line-height:1.4;margin-bottom:24px}@media(min-width:768px){.login-modal_subtitle__bVVOs{font-size:14px;margin-bottom:32px}}.login-modal_form__4PlqW{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.login-modal_form__4PlqW{gap:20px}}.login-modal_forgotPassword__7aTBZ{text-align:right;font-size:13px;color:#666;margin-top:-6px;margin-bottom:6px}.login-modal_forgotPassword__7aTBZ .login-modal_error__JsnEO{color:var(--error)}@media(min-width:768px){.login-modal_forgotPassword__7aTBZ{font-size:14px;margin-top:-8px;margin-bottom:8px}}.login-modal_forgotLink__XANeB{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.login-modal_forgotLink__XANeB:hover{color:var(--primary)}@media(min-width:768px){.login-modal_forgotLink__XANeB{font-size:14px}}.login-modal_loginButton__vCaUX{background:var(--primary);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-modal_loginButton__vCaUX:hover{background:var(--primary)}.login-modal_loginButton__vCaUX:active{transform:translateY(0)}.login-modal_loginButton__vCaUX:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media(min-width:768px){.login-modal_loginButton__vCaUX{padding:14px 24px;font-size:16px}}.login-modal_registerPrompt__XGs_2{text-align:center;margin-top:20px;font-size:13px;color:#666}@media(min-width:768px){.login-modal_registerPrompt__XGs_2{margin-top:24px;font-size:14px}}.login-modal_registerLink__MMRtb{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.login-modal_registerLink__MMRtb:hover{color:var(--primary)}@media(min-width:768px){.login-modal_registerLink__MMRtb{font-size:14px}}.login-modal_errorSpan__PDbAg{color:var(--error)}.register_registerModal___4Gtx{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);width:90%;max-width:500px;padding:32px 24px}@media(min-width:768px){.register_registerModal___4Gtx{padding:20px 24px 80px}}.register_logoContainer__az2cc{display:flex;justify-content:center;margin-bottom:24px}.register_logoContainer__az2cc svg{width:120px;height:auto}@media(min-width:768px){.register_logoContainer__az2cc{margin-bottom:32px}}.register_title__ED4T_{font-size:20px;font-weight:600;color:#333;text-align:center;margin-bottom:12px;line-height:1.3}@media(min-width:768px){.register_title__ED4T_{font-size:24px;margin-bottom:16px}}.register_subtitle__yql6r{font-size:13px;color:#666;text-align:center;line-height:1.5;margin-bottom:32px;max-width:420px;margin-left:auto;margin-right:auto}@media(min-width:768px){.register_subtitle__yql6r{font-size:14px;margin-bottom:40px}}.register_form__ZlBEi{display:flex;flex-direction:column;gap:18px}@media(min-width:768px){.register_form__ZlBEi{gap:2px}}.register_registerButton__IUFN_{background:var(--primary);color:var(--white);border:none;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.register_registerButton__IUFN_:hover{background:var(--primary);transform:translateY(-1px)}.register_registerButton__IUFN_:active{transform:translateY(0)}.register_registerButton__IUFN_:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media(min-width:768px){.register_registerButton__IUFN_{padding:16px 24px;font-size:16px;margin-top:10px}}.register_loginPrompt__zODPQ{text-align:center;margin-top:24px;font-size:13px;color:#666}@media(min-width:768px){.register_loginPrompt__zODPQ{margin-top:32px;font-size:14px}}.register_loginLink__JCCOB{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.register_loginLink__JCCOB:hover{color:var(--primary);text-decoration:none}@media(min-width:768px){.register_loginLink__JCCOB{font-size:14px}}.forgot-password-modal_forgotPasswordModal__iMc9q{width:90%;max-width:90%;padding:20px 16px;margin:1rem auto;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_logoContainer__bRX3H{display:flex;justify-content:center;margin-bottom:20px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_title__m2_oh{font-size:18px;font-weight:600;color:#333;text-align:center;margin-bottom:10px;line-height:1.3}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_subtitle__H1TDk{font-size:13px;color:#666;text-align:center;line-height:1.4;margin-bottom:24px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq{display:flex;flex-direction:column;gap:16px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq .forgot-password-modal_sendCodeButton__LLxw5{background:var(--primary);color:var(--white);border:none;padding:12px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq .forgot-password-modal_sendCodeButton__LLxw5:hover{background:var(--primary)}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq .forgot-password-modal_sendCodeButton__LLxw5:active{transform:translateY(0)}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq .forgot-password-modal_sendCodeButton__LLxw5:disabled{background:#9ca3af;cursor:not-allowed}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_registerPrompt__hjMV4{text-align:center;margin-top:20px;font-size:13px;color:#666}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_registerPrompt__hjMV4 .forgot-password-modal_registerLink__erRyb{background:none;border:none;color:var(--primary);font-size:inherit;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s ease}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_registerPrompt__hjMV4 .forgot-password-modal_registerLink__erRyb:hover{color:var(--primary)}@media(min-width:768px){.forgot-password-modal_forgotPasswordModal__iMc9q{max-width:500px;padding:32px 24px;margin:0 auto}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_logoContainer__bRX3H{margin-bottom:24px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_title__m2_oh{font-size:22px;margin-bottom:12px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_subtitle__H1TDk{font-size:14px;margin-bottom:32px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq{gap:20px}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_form__eiWqq .forgot-password-modal_sendCodeButton__LLxw5{padding:14px 24px;font-size:16px;margin-top:8px;width:auto}.forgot-password-modal_forgotPasswordModal__iMc9q .forgot-password-modal_registerPrompt__hjMV4{margin-top:24px;font-size:14px}}.verification-code-modal_verificationModal__zyyNt{display:flex;flex-direction:column;align-items:center;width:90%;max-width:90%;padding:20px 16px;margin:1rem auto;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_logoContainer__EZQ9t{display:flex;justify-content:center;margin-bottom:20px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_title__cOKHr{font-size:18px;font-weight:600;color:#2c3e50;text-align:center;margin-bottom:10px;line-height:1.3}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_subtitle__8Y2b6{font-size:13px;color:#7f8c8d;text-align:center;line-height:1.5;margin-bottom:24px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA{width:100%;display:flex;flex-direction:column;gap:16px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA .verification-code-modal_continueButton__jojMC{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA .verification-code-modal_continueButton__jojMC:hover{background:var(--primary)}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA .verification-code-modal_continueButton__jojMC:active{transform:translateY(0)}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA .verification-code-modal_continueButton__jojMC:disabled{background:#bdc3c7;cursor:not-allowed}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_registerPrompt__DLxxH{text-align:center;margin-top:20px;font-size:13px;color:#7f8c8d}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_registerPrompt__DLxxH .verification-code-modal_registerLink__0FF8I{color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;margin:0}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_registerPrompt__DLxxH .verification-code-modal_registerLink__0FF8I:hover{color:var(--primary)}@media(min-width:768px){.verification-code-modal_verificationModal__zyyNt{max-width:400px;padding:32px 24px;margin:0 auto}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_title__cOKHr{font-size:22px;margin-bottom:12px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_subtitle__8Y2b6{font-size:14px;margin-bottom:32px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA{gap:20px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_form__R6rEA .verification-code-modal_continueButton__jojMC{padding:14px 24px;font-size:16px;margin-top:8px}.verification-code-modal_verificationModal__zyyNt .verification-code-modal_registerPrompt__DLxxH{font-size:14px;margin-top:24px}}.new-password-modal_newPasswordModal__GhMDR{width:90%;max-width:90%;padding:20px 16px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);margin:0 auto;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.new-password-modal_newPasswordModal__GhMDR{max-width:400px;padding:32px 24px}}.new-password-modal_logoContainer__Hgw_5{margin-bottom:20px}@media(min-width:768px){.new-password-modal_logoContainer__Hgw_5{margin-bottom:32px}}.new-password-modal_title__MEEuQ{font-size:18px;font-weight:600;color:#2c3e50;text-align:center;margin-bottom:12px;line-height:1.3}@media(min-width:768px){.new-password-modal_title__MEEuQ{font-size:28px;margin-bottom:16px}}.new-password-modal_subtitle__CjRpA{color:#7f8c8d;text-align:center;margin-bottom:24px;font-size:13px;line-height:1.4}@media(min-width:768px){.new-password-modal_subtitle__CjRpA{font-size:15px;margin-bottom:32px}}.new-password-modal_form__6CzXE{width:100%;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.new-password-modal_form__6CzXE{gap:24px}}.new-password-modal_saveButton__LVdg_{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:8px}.new-password-modal_saveButton__LVdg_:hover{background:var(--primary)}.new-password-modal_saveButton__LVdg_:active{transform:translateY(0)}.new-password-modal_saveButton__LVdg_:disabled{background:#bdc3c7;cursor:not-allowed}@media(min-width:768px){.new-password-modal_saveButton__LVdg_{padding:16px 24px;font-size:16px}}.password-changed-modal_passwordChangedModal__J4b7C{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:90%;max-width:90%;margin:1rem;text-align:center}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_logoContainer__d909t{margin-bottom:2rem}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_title__NrTVP{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;line-height:1.3}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_subtitle__8V0Nb{color:#7f8c8d;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_loginButton__I6gFG{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:1rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_loginButton__I6gFG:active,.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_loginButton__I6gFG:hover{background:var(--primary)}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_loginButton__I6gFG:disabled{background:#bdc3c7;cursor:not-allowed}@media(min-width:768px){.password-changed-modal_passwordChangedModal__J4b7C{padding:2rem;max-width:400px;margin:0 auto}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_title__NrTVP{font-size:1.75rem}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_subtitle__8V0Nb{font-size:.95rem;margin-bottom:2.5rem}.password-changed-modal_passwordChangedModal__J4b7C .password-changed-modal_loginButton__I6gFG{min-width:200px;font-size:1rem;padding:1rem 2rem}}