:root{--bg:#0b0b0c;--card:#141417;--border:#26262b;--text:#e7e7ea;--muted:#8a8a92;--accent:#6d5cf6;--accent-hover:#5b4ae0;--danger:#f87171;--ok:#34d399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:380px;padding:32px}.card h1{margin:0 0 4px;font-size:20px}.sub{color:var(--muted);margin:0 0 24px;font-size:13px}label{color:var(--muted);margin:14px 0 6px;font-size:13px;display:block}input{border:1px solid var(--border);width:100%;color:var(--text);background:#0e0e10;border-radius:8px;padding:10px 12px;font-size:14px}input:focus{border-color:var(--accent);outline:none}button{font:inherit;cursor:pointer}.btn{background:var(--accent);color:#fff;border:none;border-radius:8px;width:100%;margin-top:20px;padding:11px 16px;font-size:14px;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{border:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.btn-ghost:hover{border-color:var(--muted)}.divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.foot{color:var(--muted);text-align:center;margin-top:22px;font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.alert{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px}.alert-error{color:var(--danger);background:#f871711a;border:1px solid #f871714d}.alert-ok{color:var(--ok);background:#34d3991a;border:1px solid #34d3994d}.row{justify-content:space-between;align-items:center;display:flex}.dash{max-width:720px;margin:0 auto;padding:48px 24px}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:20px;padding:24px}.muted{color:var(--muted)}code{border:1px solid var(--border);background:#0e0e10;border-radius:6px;padding:1px 6px;font-size:12px}
