:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101014;color:#f4f3f7}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#281423 0,transparent 65%)}.recovery-shell{width:min(100% - 32px,460px);padding:40px 0}.brand{display:block;text-align:center;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.7px;margin-bottom:28px}.brand span{color:#f44a80}.recovery-card{border:1px solid #35313c;background:#1a181f;padding:30px;border-radius:18px;box-shadow:0 20px 60px #0004}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;color:#ee7ea2;margin:0 0 12px}h1{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px}.intro,.hint,.footer-note{font-size:14px;line-height:1.6;color:#b8b2c2}.intro{margin:0 0 24px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input{width:100%;padding:13px 14px;border:1px solid #46404e;border-radius:9px;background:#121116;color:#fff;font:inherit}input:focus{outline:2px solid #f44a80;outline-offset:2px}button{width:100%;border:0;border-radius:9px;padding:14px;background:#df2e68;color:#fff;font:700 14px/1.3 inherit;cursor:pointer}button:hover{background:#ee3e78}button:disabled{opacity:.6;cursor:wait}.message{padding:13px 14px;border:1px solid #37644d;border-radius:9px;background:#153126;color:#bfe9cd;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.message.error{border-color:#813a51;background:#3d1b2b;color:#ffcad9}.back-link,.secondary-link{display:block;text-align:center;color:#c8c1d3;font-size:14px;margin-top:24px;text-underline-offset:4px}.secondary-link{color:#ff98b8}.hint{font-size:12px;margin:0}.footer-note{font-size:12px;text-align:center;margin-top:20px}[hidden]{display:none!important}@media(max-width:420px){.recovery-card{padding:24px}.recovery-shell{padding:28px 0}h1{font-size:25px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
