/* Design tokens — light & dark via [data-theme] */
:root {
  --brand: #0F1B2D;
  --brand2: #C9A34A;
  --brand-soft: rgba(201,163,74,.15);
  --radius: 14px;
  --radius-sm: 10px;
  --gap: 14px;
  --hdr-h: 54px;
  --nav-h: 58px;
  --font: -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
:root[data-theme="light"] {
  --bg: #f3f5f9;
  --surface: #ffffff;
  --surface2: #eef1f6;
  --text: #121826;
  --muted: #6b7280;
  --border: #e2e6ee;
  --accent: var(--brand);
  --accent-fg: #fff;
  --accent2: var(--brand2);
  --danger: #dc2626;
  --ok: #16a34a;
  --amber: #d97706;
  --shadow: 0 1px 3px rgba(16,24,40,.08), 0 6px 20px -8px rgba(16,24,40,.14);
  --chip-gray: #475569;
  --chip-amber: #92400e;
  --chip-blue: #1d4ed8;
  --chip-indigo: #4338ca;
  --chip-violet: #6d28d9;
  --chip-teal: #0f766e;
  --chip-green: #166534;
  --chip-red: #b91c1c;
  --chip-rose: #be123c;
  /* Kategori 4.2 (UIUX-017): warna teks chip status per tema, diukur dengan rumus kontras WCAG.
     Semua pasangan di bawah ini >= 4,5:1 (ambang AA untuk teks normal) di tema masing-masing —
     dulu warna chip ditulis keras untuk tema gelap sehingga di tema terang rasionya ~2,2:1. */
}
:root[data-theme="dark"] {
  --bg: #0b0f17;
  --surface: #141a26;
  --surface2: #1c2333;
  --text: #e8ecf3;
  --muted: #a6aebe;
  --border: #2e3a55;
  --accent: #4a6fa5;
  --accent-fg: #fff;
  --accent2: #d9b45c;
  --danger: #f87171;
  --ok: #4ade80;
  --amber: #fbbf24;
  --shadow: 0 1px 3px rgba(0,0,0,.4), 0 8px 24px -10px rgba(0,0,0,.6);
  --chip-gray: #cbd5e1;
  --chip-amber: #fcd34d;
  --chip-blue: #7db4fc;
  --chip-indigo: #a5b4fc;
  --chip-violet: #c4b5fd;
  --chip-teal: #5eead4;
  --chip-green: #86efac;
  --chip-red: #fca5a5;
  --chip-rose: #fda4af;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); background: var(--bg); color: var(--text);
  min-height: 100dvh; -webkit-font-smoothing: antialiased;
}
button { font-family: inherit; cursor: pointer; }
input, select, textarea {
  font-family: inherit;
  font-size: 16px;
  color: var(--text);
  background: var(--surface2);
  border: 1px solid var(--border);
  box-sizing: border-box;
}
input::placeholder, textarea::placeholder {
  color: var(--muted);
  opacity: 0.8;
}
code, .pill-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: rgba(201,163,74,.12);
  color: var(--accent2);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.9em;
  border: 1px solid rgba(201,163,74,.25);
}