.auth-link-button{display:block;background:transparent;border:0;color:#d4a853;font:inherit;font-size:.86rem;min-height:44px;padding:.5rem 0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
#auth-modal button.auth-link-button{background:transparent!important;border:0!important;color:#d4a853!important;padding:.5rem 0!important;box-shadow:none!important;min-height:44px}
.auth-link-button:focus-visible{outline:2px solid #d4a853;outline-offset:4px;border-radius:4px}
.auth-recovery-copy{color:#aaa;line-height:1.65;font-size:.9rem;margin:.75rem 0 1.25rem}
.auth-recovery-title{font-size:1.35rem;margin:1rem 0 0;color:#f2f2ee}
.auth-recovery-status{line-height:1.6;font-size:.9rem;padding:.85rem 1rem;border:1px solid #827043;border-radius:8px;background:#d4a8530d;color:#ead6ac;margin:1rem 0;overflow-wrap:anywhere}
.auth-recovery-status[data-error=true]{border-color:#b74343;color:#ffaaaa;background:#d94b4b0d}
#auth-modal .hidden,.recovery-page .hidden{display:none!important}
.recovery-page{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#101110;color:#f2f2ee;font-family:Inter,Arial,sans-serif;box-sizing:border-box}
.recovery-page *{box-sizing:border-box}
.recovery-card{width:100%;max-width:460px;background:#1c1d1a;border:1px solid #75613a;border-radius:18px;padding:32px}
.recovery-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;margin-bottom:26px;font-size:1.15rem;font-weight:600}
.recovery-brand img{object-fit:contain}
.recovery-card h1{font-size:1.55rem;line-height:1.25;margin:0 0 12px}
.recovery-card label{display:block;font-size:.9rem;margin-bottom:8px}
.recovery-card input{width:100%;border:1px solid #505047;border-radius:8px;background:#10110f;padding:13px;color:#fff;font:inherit;min-height:48px}
.recovery-card input:focus{outline:2px solid #d4a853;outline-offset:2px}
.recovery-card form{display:grid;gap:20px}
.recovery-submit{background:#e4e4df;color:#101110;border:0;border-radius:8px;padding:14px 18px;font:inherit;font-weight:600;min-height:48px;cursor:pointer;width:100%}
.recovery-submit:disabled{opacity:.55;cursor:wait}
.recovery-submit:focus-visible{outline:2px solid #d4a853;outline-offset:4px}
.recovery-card .auth-link-button{margin-top:16px}
@media(max-width:480px){.recovery-page{padding:16px}.recovery-card{padding:24px}}
