.forgotPasswordPage{box-sizing:border-box;min-width:0;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-x:hidden;background:linear-gradient(145deg,var(--page-bg-start),var(--page-bg-middle) 52%,var(--page-bg-end));color:var(--text-primary)}.forgotPasswordPage .forgotPasswordCard{display:grid;width:min(100%,520px);gap:0;padding:clamp(28px,4vw,44px);border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--surface-primary);box-shadow:0 24px 70px var(--surface-shadow)}.forgotPasswordPage .forgotPasswordHeader{display:grid;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.forgotPasswordPage .forgotPasswordHeader .eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.forgotPasswordPage .forgotPasswordHeader h1{margin:0;color:var(--text-primary);font-size:clamp(30px,4vw,42px);line-height:1.12}.forgotPasswordPage .forgotPasswordHeader .hint{max-width:52ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.forgotPasswordPage .forgotPasswordForm{display:grid;gap:16px;margin-top:22px;padding:18px;border:1px solid var(--line);background:var(--surface-secondary)}.forgotPasswordPage .forgotPasswordForm label{display:grid;gap:7px;min-width:0;color:var(--text-primary);font-size:13px;font-weight:850}.forgotPasswordPage .forgotPasswordForm input[name=identifier]{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface-input);color:var(--control-text,var(--text-primary));font-size:16px}.forgotPasswordPage .forgotPasswordBack:focus-visible,.forgotPasswordPage .forgotPasswordForm button:focus-visible,.forgotPasswordPage .forgotPasswordForm input[name=identifier]:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.forgotPasswordPage .forgotPasswordForm button{width:100%;min-height:46px;border:1px solid var(--green);background:var(--green);color:var(--text-on-dark);font-size:14px;font-weight:900}.forgotPasswordPage .forgotPasswordForm button:hover{background:color-mix(in srgb,var(--green) 84%,#000)}.forgotPasswordPage .forgotPasswordForm button:disabled{cursor:not-allowed;opacity:.52}.forgotPasswordPage .forgotPasswordBack{display:grid;width:100%;min-height:44px;margin-top:14px;place-items:center;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-primary);font-size:13px;font-weight:850;text-decoration:none;text-underline-offset:3px}.forgotPasswordPage .forgotPasswordBack:hover{border-color:var(--gold);background:var(--surface-elevated)}.forgotPasswordPage .notice{margin:16px 0 0;padding:11px 12px;border:1px solid var(--line);background:var(--surface-secondary);color:var(--text-primary)}.forgotPasswordPage .notice.error{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface-primary));color:var(--red)}.forgotPasswordPage .notice.success{border-color:#1f6339;background:color-mix(in srgb,#1f6339 12%,var(--surface-primary));color:color-mix(in srgb,#1f6339 78%,var(--text-primary))}@media (max-width:440px){.forgotPasswordPage{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.forgotPasswordPage .forgotPasswordCard{width:100%;padding:24px 16px}.forgotPasswordPage .forgotPasswordHeader{padding-bottom:16px}.forgotPasswordPage .forgotPasswordHeader h1{font-size:30px}.forgotPasswordPage .forgotPasswordHeader .hint{font-size:13px}.forgotPasswordPage .forgotPasswordForm{gap:14px;margin-top:16px;padding:14px}.forgotPasswordPage .forgotPasswordBack,.forgotPasswordPage .forgotPasswordForm button,.forgotPasswordPage .forgotPasswordForm input[name=identifier]{min-height:48px}}@media (max-width:390px){.forgotPasswordPage .forgotPasswordCard{padding:20px 13px}.forgotPasswordPage .forgotPasswordForm{padding:12px}}@media (prefers-reduced-motion:no-preference){.forgotPasswordPage :is(.forgotPasswordForm button,.forgotPasswordBack){transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}}