.page_pageContainer__lIha9{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--surface-soft);padding:var(--padding-section) var(--gap-md)}.page_contentBox__lAv2g{width:100%;max-width:500px;background-color:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);padding:var(--gap-xl)}.page_header__qvSqU{text-align:center;margin-bottom:var(--padding-section)}.page_title__Wr91Z{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:var(--gap-sm)}.page_subtitle__ja2rD{font-size:16px;color:var(--text-primary)}.LoginForm_loginFormContainer__yMQ8W{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--padding-section);background:linear-gradient(135deg,var(--accent-primary) 0,#764ba2 100%)}.LoginForm_loginForm__gT14l{width:100%;max-width:420px;padding:var(--padding-section);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:0 20px 60px rgba(0,0,0,.3)}.LoginForm_formHeader__xz7Ta{margin-bottom:var(--padding-section);text-align:center}.LoginForm_formHeader__xz7Ta h1{margin:0 0 var(--gap-xs) 0;font-size:28px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.LoginForm_formHeader__xz7Ta p{margin:0;font-size:14px;color:var(--text-secondary)}.LoginForm_errorMessage__Wg8Pz{padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-lg);background-color:var(--badge-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-small);color:var(--badge-error-text);font-size:14px;line-height:var(--leading-normal)}.LoginForm_formGroup__H8TWd{margin-bottom:var(--gap-lg)}.LoginForm_formGroup__H8TWd label{display:block;margin-bottom:var(--gap-xs);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.LoginForm_input__Iy2ON{width:100%;padding:var(--gap-sm) var(--gap-md);font-size:16px;border:2px solid var(--border-subtle);border-radius:var(--radius-small);transition:all var(--transition-fast)}.LoginForm_input__Iy2ON:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(167,139,250,.1)}.LoginForm_input__Iy2ON:disabled{background-color:var(--surface-soft);cursor:not-allowed;opacity:.6}.LoginForm_input__Iy2ON::placeholder{color:var(--text-secondary)}.LoginForm_submitButton__HEulS{width:100%;padding:var(--gap-md);margin-top:var(--gap-xs);font-size:16px;font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0,#764ba2 100%);border:none;border-radius:var(--radius-small);cursor:pointer;transition:all var(--transition-fast)}.LoginForm_submitButton__HEulS:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(167,139,250,.3)}.LoginForm_submitButton__HEulS:active:not(:disabled){transform:translateY(0)}.LoginForm_submitButton__HEulS:disabled{opacity:.6;cursor:not-allowed}.LoginForm_formFooter__AV8Rs{margin-top:var(--padding-section);text-align:center}.LoginForm_formFooter__AV8Rs p{margin:0;font-size:14px;color:var(--text-secondary)}.LoginForm_link__BHKRq{color:var(--accent-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.LoginForm_link__BHKRq:hover{color:#764ba2;text-decoration:underline}@media(max-width:480px){.LoginForm_loginFormContainer__yMQ8W{padding:var(--gap-md)}.LoginForm_loginForm__gT14l{padding:var(--padding-card) var(--gap-lg)}.LoginForm_formHeader__xz7Ta h1{font-size:24px}}.PasswordResetForm_resetForm__8477R{margin-top:var(--padding-section)}.PasswordResetForm_formGroup___qCnx{margin-bottom:var(--gap-lg)}.PasswordResetForm_formGroup___qCnx label{display:block;margin-bottom:var(--gap-xs);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.PasswordResetForm_input__cLuM4{width:100%;padding:var(--gap-sm) var(--gap-md);font-size:16px;border:2px solid var(--border-subtle);border-radius:var(--radius-small);transition:all var(--transition-fast)}.PasswordResetForm_input__cLuM4:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(167,139,250,.1)}.PasswordResetForm_input__cLuM4:disabled{background-color:var(--surface-soft);cursor:not-allowed;opacity:.6}.PasswordResetForm_input__cLuM4::placeholder{color:var(--text-secondary)}.PasswordResetForm_submitButton__Dr97O{width:100%;padding:var(--gap-md);margin-top:var(--gap-xs);font-size:16px;font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0,#764ba2 100%);border:none;border-radius:var(--radius-small);cursor:pointer;transition:all var(--transition-fast)}.PasswordResetForm_submitButton__Dr97O:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(167,139,250,.3)}.PasswordResetForm_submitButton__Dr97O:active:not(:disabled){transform:translateY(0)}.PasswordResetForm_submitButton__Dr97O:disabled{opacity:.6;cursor:not-allowed}.PasswordResetForm_errorMessage__mOFVs{padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-lg);background-color:var(--badge-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-small);color:var(--badge-error-text);font-size:14px;line-height:var(--leading-normal)}.PasswordResetForm_successMessage__JIKKj{padding:var(--gap-lg);background-color:var(--badge-success-bg);border:1px solid rgba(20,184,166,.3);border-radius:var(--radius-card);display:flex;gap:var(--gap-md)}.PasswordResetForm_successIcon__zb3qo{flex-shrink:0}.PasswordResetForm_successIcon__zb3qo svg{width:24px;height:24px;color:var(--utility-success)}.PasswordResetForm_successContent__iTUFu{flex:1 1}.PasswordResetForm_successContent__iTUFu h3{margin:0 0 var(--gap-xs) 0;font-size:16px;font-weight:var(--font-weight-semibold);color:var(--badge-success-text)}.PasswordResetForm_successContent__iTUFu p{margin:0 0 var(--gap-md) 0;font-size:14px;color:var(--badge-success-text);line-height:var(--leading-normal)}.PasswordResetForm_formFooter__SIgKj{margin-top:var(--gap-lg);text-align:center}.PasswordResetForm_backLink__XMID9{color:var(--accent-primary);text-decoration:none;font-size:14px;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.PasswordResetForm_backLink__XMID9:hover{color:#764ba2;text-decoration:underline}.SetPasswordForm_container__kOq_x{width:100%;max-width:400px;margin:0 auto}.SetPasswordForm_form__zyZRH{display:flex;flex-direction:column;gap:var(--padding-card)}.SetPasswordForm_errorMessage__0lgHl{padding:var(--gap-md);background-color:var(--badge-error-bg);border-radius:var(--radius-small);color:var(--badge-error-text);font-size:14px}.SetPasswordForm_inputGroup__JNq3W{display:flex;flex-direction:column;gap:var(--gap-xs)}.SetPasswordForm_label__DhYP_{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.SetPasswordForm_input__F6ehK{width:100%;padding:var(--gap-sm);font-size:16px;border:1px solid var(--border-default);border-radius:var(--radius-small);background-color:var(--bg-app);color:var(--text-primary);transition:border-color var(--transition-fast)}.SetPasswordForm_input__F6ehK:focus{outline:none;border-color:var(--utility-action);box-shadow:0 0 0 3px rgba(128,160,252,.2)}.SetPasswordForm_input__F6ehK:disabled{opacity:.5;cursor:not-allowed}.SetPasswordForm_input__F6ehK::placeholder{color:var(--text-secondary)}.SetPasswordForm_helpText__HxZrz{font-size:12px;color:var(--text-secondary);text-align:center;margin-top:var(--gap-xs)}