:root { --text: #eef4ff; --muted: #9aa7bd; --accent: #6ea8fe; --card: rgba(255,255,255,.06); --bad: #ef4444; --good: #22c55e; }
* { box-sizing: border-box; }
body { margin: 0; padding: 20px 16px 40px; background: #0f1522; color: var(--text);
       font-family: -apple-system, system-ui, sans-serif; }
.wrap { max-width: 480px; margin: 0 auto; }
h1, h2, h3 { margin: 0 0 12px; }
a { color: var(--accent); }
.muted { color: var(--muted); }
.card { background: var(--card); border-radius: 16px; padding: 16px; margin: 12px 0; }
label { display: block; margin: 12px 0 6px; color: var(--muted); font-size: 14px; }
input, select { width: 100%; padding: 13px; border-radius: 12px; border: 1px solid rgba(255,255,255,.15);
                background: rgba(255,255,255,.06); color: var(--text); font: inherit; }
button, .btn { display: block; width: 100%; margin-top: 14px; padding: 14px; border: none; border-radius: 14px;
               font: inherit; font-weight: 700; color: #fff; cursor: pointer; text-align: center; text-decoration: none;
               background: linear-gradient(135deg, var(--accent), #8b5cf6); }
button.secondary, .btn.secondary { background: rgba(255,255,255,.08); }
.err { color: var(--bad); margin: 10px 0; }
.ok  { color: var(--good); margin: 10px 0; }
.status { font-size: 13px; padding: 3px 8px; border-radius: 8px; background: rgba(255,255,255,.08); }
.row { display: flex; gap: 10px; } .row > * { flex: 1; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
