/* ===== SIAKAD Design Tokens ===== */
:root {
  --navy: #16233F;
  --navy-2: #1F3159;
  --navy-3: #0F1930;
  --gold: #B8862E;
  --gold-soft: #F0C674;
  --gold-bg: #FBF4E7;
  --teal: #1F7A6C;
  --teal-bg: #EAF4F1;
  --coral: #C1443C;
  --coral-bg: #FBEEED;
  --paper: #EEF1F3;
  --white: #FFFFFF;
  --ink: #1A1E27;
  --muted: #5B6472;
  --line: #DEE3E8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .display {
  font-family: 'Lora', serif;
  color: var(--navy);
  margin: 0;
}
a { text-decoration: none; color: inherit; }
.badge {
  display: inline-block;
  font-size: 10.5px;
  padding: 3px 9px;
  font-weight: 600;
  border: 1px solid transparent;
}
.badge.ok { background: var(--teal-bg); color: var(--teal); border-color: #BEDDD6; }
.badge.warn { background: var(--coral-bg); color: var(--coral); border-color: #F0C9C6; }
.badge.gold { background: var(--gold-bg); color: var(--gold); border-color: #EAD6A8; }
.btn {
  display: inline-block;
  padding: 10px 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 13px;
  border: none;
  cursor: pointer;
}
.btn.primary { background: var(--navy); color: #fff; }
.btn.gold { background: var(--gold); color: #fff; }
.btn.outline { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }
.frame-label {
  position: fixed;
  top: 8px; left: 8px;
  background: var(--navy);
  color: #fff;
  font-family: 'Lora', serif;
  font-size: 11px;
  padding: 4px 10px;
  z-index: 999;
  opacity: 0.88;
}
