.recovery-login-link { text-align:right; margin-top:-8px; }
.recovery-login-link a,.recovery-back { color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px; }
.recovery-mark { width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;color:var(--color-primary);background:var(--color-surface); }
.recovery-note { margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border);font-size:14px;line-height:1.6;color:var(--color-text-muted); }
.recovery-page .auth-wrap { max-width:390px; }
.recovery-page .auth-form { margin-top:24px; }
.recovery-page .auth-title { line-height:1.2;margin-bottom:12px; }
.recovery-page .auth-back { margin-top:20px;text-align:center; }

.recovery-code { font-size:24px!important;letter-spacing:.35em;text-align:center;font-weight:600;min-height:56px;font-variant-numeric:tabular-nums; }
.recovery-step { font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted); }
.recovery-resend { display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:14px;margin-top:20px; }
.recovery-resend-btn { border:0;background:none;cursor:pointer;padding:0 8px;font:inherit;font-weight:600; }
.recovery-resend-btn:disabled { color:var(--color-text-muted);cursor:wait; }
.recovery-resend-btn:focus-visible { outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px; }
