:root{--bg:#f7f7f5;--surface:#fff;--text:#1d1d1b;--muted:#5f5f5a;--border:#dcdcd6;--accent:#1f4e79;--accent-text:#fff;--error-bg:#fbe9e7;--error-text:#8a1c12;--ok-bg:#e3f4e6;--ok-text:#1b5e20}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#222220;--text:#ededea;--muted:#a9a9a3;--border:#3a3a37;--accent:#7fb0e0;--accent-text:#0d1b29;--error-bg:#3d1a16;--error-text:#ffb4a8;--ok-bg:#16301a;--ok-text:#a8e0b0}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;margin:0;padding:24px 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:28px 24px}.card h1{margin:0 0 4px;font-size:1.5rem}.muted{color:var(--muted);margin:0 0 20px;font-size:.95rem}.field{margin-bottom:14px;display:block}.field span{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:1rem}.field small{color:var(--muted);margin-top:4px;display:block}.button{background:var(--accent);width:100%;color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-size:1rem;font-weight:600}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0}.message{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.95rem}.message.error{background:var(--error-bg);color:var(--error-text)}.message.ok{background:var(--ok-bg);color:var(--ok-text)}.links{text-align:center;margin-top:16px;font-size:.9rem}.qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:0 auto 12px;padding:8px;display:block}.secret{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}
