:root{color-scheme:dark;font-family:"Segoe UI",system-ui,sans-serif;background:#181818;color:#eee}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);padding:32px;border:1px solid #383838;border-radius:22px;background:#202020;box-shadow:0 16px 70px #0003}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#333;font-size:26px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#aaa;margin-top:24px}h1{font-size:35px;letter-spacing:-1.3px;line-height:1.1;margin:14px 0 18px}h2{font-size:22px}.muted,.fine{color:#aaa;line-height:1.6}.fine{font-size:12px}label{display:grid;gap:7px;font-size:13px;margin-top:18px}input,button,textarea{font:inherit;border-radius:9px}input,textarea{background:#181818;border:1px solid #555;color:#fff;padding:11px 12px;min-width:0;width:100%}input:focus-visible,button:focus-visible{outline:2px solid #76aaff;outline-offset:3px}button{width:100%;padding:12px;border:0;background:#eee;color:#171717;cursor:pointer;font-weight:600;margin-top:24px}button:disabled{opacity:.5;cursor:wait}#auth-error{color:#ffbd9b;font-size:13px;line-height:1.5;min-height:20px}.qr{display:block;width:220px;max-width:100%;height:auto;margin:24px auto;background:white;border:8px solid white;border-radius:8px}code{word-break:break-all;font-size:13px}textarea{font-family:monospace;line-height:1.7}#recovery-codes{min-height:290px}[hidden]{display:none!important}@media(max-width:420px){body{padding:14px}.auth-card{padding:24px}h1{font-size:32px}}
