/* assets/style.css */
:root {
  --bg:#0b1020; --card:#121a33; --text:#e8eeff; --muted:#9fb0ff;
  --line:#25305a; --accent:#6aa6ff; --danger:#ff6a6a;
}
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; background: var(--bg); color: var(--text); }
a { color: var(--accent); text-decoration: none; }
.container { max-width: 1150px; margin: 0 auto; padding: 20px; }
.nav { display:flex; gap:12px; align-items:center; padding: 14px 20px; background: #0a0f1f; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.nav .spacer { flex:1; }
.badge { font-size: 12px; color: var(--muted); border:1px solid var(--line); padding:4px 8px; border-radius: 999px; }
.card { background: var(--card); border:1px solid var(--line); border-radius: 12px; padding: 16px; margin: 14px 0; }
h1,h2,h3 { margin: 8px 0 12px; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
input, select { width: 100%; padding: 10px; border-radius: 10px; border: 1px solid var(--line); background: #0c1430; color: var(--text); }
label { display:block; margin: 10px 0 6px; color: var(--muted); }
.row { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 900px) { .row { grid-template-columns: 1fr; } }
.btn { display:inline-block; padding:10px 14px; border-radius: 10px; border:1px solid var(--line); background:#0c1430; color: var(--text); cursor:pointer; }
.btn.primary { background: #1a3c7a; border-color:#2754a6; }
.btn.danger { background: #4a1a1a; border-color:#7a2b2b; }
.msg { padding: 10px 12px; border-radius: 10px; border:1px solid var(--line); margin: 10px 0; }
.msg.ok { border-color: #2b7a4a; background: #0f2a1a; }
.msg.err { border-color: #7a2b2b; background: #2a0f0f; }
.actions { display:flex; gap:10px; flex-wrap: wrap; align-items: center; }
small { color: var(--muted); }
details > summary { cursor:pointer; color: var(--accent); }
kbd { border:1px solid var(--line); padding:2px 6px; border-radius:6px; color: var(--muted); }