@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap";:root{--bg:#101419;--panel:#171d24;--border:#2a323c;--text:#e9edf2;--muted:#8e9aa9;--green:#b5f36d;--green-ink:#182411;--danger:#ff8a80;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.auth{width:100%;max-width:400px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-1px;margin-bottom:28px}.brand-icon{background:var(--green);color:var(--green-ink);width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:1.1rem}.brand-dot{color:var(--green)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 24px}h1{font-family:Manrope,sans-serif;font-size:1.25rem;margin:0 0 6px}.lead{color:var(--muted);margin:0 0 22px;line-height:1.5;font-size:.95rem}label{display:block;font-weight:600;font-size:.9rem;margin:0 0 6px}input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 12px;margin:0 0 16px}input:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.code{font-size:1.4rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}button{width:100%;font:inherit;font-weight:700;border:0;border-radius:9px;padding:12px;background:var(--green);color:var(--green-ink);cursor:pointer}.error{background:#ff8a801a;border:1px solid rgba(255,138,128,.4);color:var(--danger);border-radius:9px;padding:10px 12px;margin:0 0 18px;font-size:.9rem}details{margin-top:20px;color:var(--muted);font-size:.9rem}summary{cursor:pointer}details form{margin-top:14px}.foot{color:var(--muted);font-size:.8rem;text-align:center;margin-top:20px}.foot a{color:var(--muted)}
