:root{
  --orange:#e78200; --green:#419a1c; --blue:#083b66; --purple:#8a25b1;
  --bg:#0b1220; --card:#101a2e; --text:#e8eefc; --muted:#9db0d1; --border:#22314f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial}
a{color:var(--orange);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1000px;margin:0 auto;padding:16px}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0}
.btn{display:inline-block;background:var(--purple);color:#fff;border:1px solid #5c1380;padding:10px 14px;border-radius:10px}
.btn.alt{background:var(--blue);border-color:var(--blue)}
.btn.danger{background:#922;color:#fff;border-color:#711}
.input, textarea, select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:#0b1220;color:var(--text)}
.grid{display:grid;gap:12px}
.grid.two{grid-template-columns:1fr 1fr}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:10px}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
pre.json{white-space:pre-wrap;background:#0b1220;border:1px solid var(--border);padding:12px;border-radius:10px}