:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#121212;color:#f5f5f5}*{box-sizing:border-box}body{margin:0;padding:32px 20px;min-height:100dvh;display:grid;place-items:center}.login{width:min(100%,460px)}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;text-decoration:none}.brand span{color:#ed3d4e}.eyebrow{font-size:11px;letter-spacing:2px;margin-top:48px;color:#aaa}h1{font-size:clamp(32px,8vw,48px);letter-spacing:-2px;margin:16px 0}p{line-height:1.6;color:#c8c8c8}a{color:inherit}form{margin:28px 0}label{display:block;font-size:14px;margin:18px 0}input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #666;border-radius:6px;background:#222;color:white;font:inherit;min-height:48px}button{width:100%;min-height:48px;border:0;border-radius:6px;background:#ed3d4e;color:#111;font-weight:800;font-size:16px;padding:14px;cursor:pointer}button:disabled{opacity:.6}a:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff8290;outline-offset:4px}.hint,.back{font-size:13px}.back{display:inline-block;padding:14px 0}#message{min-height:24px;color:#ffb6be;overflow-wrap:anywhere}.mfa-card,.recovery-codes{margin:28px 0;padding:22px;border:1px solid #444;border-radius:10px;background:#181818}.mfa-card h2,.recovery-codes h2{margin:0 0 12px;font-size:24px}.qr{display:block;width:min(256px,100%);height:auto;margin:22px auto;padding:12px;border-radius:8px;background:#fff}.auth-list{list-style:none;padding:0;margin:20px 0}.auth-list li{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #333}.auth-list span{font-size:13px;color:#aaa}details{margin:14px 0;color:#c8c8c8}summary{cursor:pointer}.compact-auth{margin:12px 0}.compact-auth label{margin:12px 0}.compact-auth button{font-size:14px}.security-warning{padding:14px;border-left:4px solid #ed3d4e;background:#241719;color:#fff}.recovery-codes ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:26px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff}.recovery-codes li{padding:4px}.recovery-codes[hidden]{display:none}@media(max-width:480px){body{padding:24px}.eyebrow{margin-top:32px}.recovery-codes ol{grid-template-columns:1fr}}
