.auth-recovery-link{display:block;text-align:center;margin-top:18px;color:var(--brand2,var(--text));text-decoration:underline;text-underline-offset:4px;font-weight:600}
.auth-recovery-link:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.password-recovery-page .recovery-shell{margin:0;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.recovery-card{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:36px;box-sizing:border-box}
.recovery-logo{display:block;width:110px;margin:0 auto 20px}
.recovery-languages{display:flex;justify-content:flex-end;gap:8px}
.recovery-languages button{padding:6px 10px;min-width:44px;min-height:36px}
.recovery-card h1{font-size:26px;line-height:1.25}
.recovery-card p{line-height:1.6}
.recovery-card label{display:block;margin:18px 0 8px;font-weight:600}
.recovery-card input{width:100%;box-sizing:border-box;min-height:46px}
.recovery-card [hidden]{display:none!important}
#recoveryStatus{white-space:pre-line}
#recoveryStatus[data-error="true"]{color:var(--danger,#ef4444)}
#recoveryPasswordHint{font-size:13px;color:var(--muted)}
@media(max-width:520px){.password-recovery-page .recovery-shell{padding:16px}.recovery-card{padding:24px}}
