:root {
  --bg: #0b0f19;
  --panel: #11182a;
  --accent: #6c9fff;
  --text: #e6ebff;
  --muted: #a6b2d6;
  --success: #2ecc71;
  --danger: #ff5c5c;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.container { max-width: 1080px; margin: 0 auto; padding: 24px; }
.card { background: var(--panel); border-radius: 16px; padding: 20px; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
h1,h2,h3 { margin: 0 0 12px; }
input, select, button, textarea {
  width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #24304d; background: #0f1526; color: var(--text);
}
button { background: var(--accent); border: none; cursor: pointer; font-weight: 600; }
button.link { background: transparent; color: var(--accent); border: none; padding: 0; }
.grid { display: grid; gap: 16px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border-bottom: 1px solid #24304d; text-align: left; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 10px; background: #18213b; color: var(--muted); font-size: 12px; }
nav { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
nav a { color: var(--muted); text-decoration: none; }
nav a.active { color: var(--text); }
.alert { padding: 10px 12px; border-radius: 10px; }
.alert.success { background: rgba(46,204,113,.15); }
.alert.error { background: rgba(255,92,92,.15); }
.copy { display:flex; gap:8px; }
.copy input { flex: 1; }
footer { color: var(--muted); font-size: 13px; margin-top: 24px; text-align:center; }
.hero { text-align:center; padding:80px 0; }
.hero h1 { font-size: 40px; }
.hero p { color: var(--muted); }
.btn-row { display:flex; gap:12px; justify-content:center; }
small { color: var(--muted); }
