/* ========================================
   THEME: DARK PREMIUM (Luxury Gold)
   ======================================== */

body.theme-darkpremium {
  --bg: #0b0f14;
  --card: #151a24;

  --text: #f1f5f9;
  --text-light: #9ca3af;
  --muted: #6b7280;

  --primary: #d4a574;
  --secondary: #1e40af;
  --accent: #f59e0b;
  --highlight: #fde68a;

  --success: #22c55e;
  --warning: #fbbf24;
  --danger: #ef4444;
  --info: #38bdf8;

  --border: #2b3344;
  --glass-border: rgba(212,165,116,0.25);

  --shadow-soft: 0 8px 24px rgba(0,0,0,.4);
  --shadow-strong: 0 20px 60px rgba(0,0,0,.6);

  --gradient-accent: linear-gradient(135deg,#d4a574,#f59e0b);

  background: linear-gradient(135deg,#0b0f14,#151a24);
  color: var(--text);
}

/* Cards & Panels */
body.theme-darkpremium .ticket-card,
body.theme-darkpremium .division-card,
body.theme-darkpremium .agent-item,
body.theme-darkpremium .avail-panel,
body.theme-darkpremium .dash-panel,
body.theme-darkpremium .theme-panel {
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

/* Headers */
body.theme-darkpremium .banner,
body.theme-darkpremium .dash-header,
body.theme-darkpremium .avail-header {
  background: linear-gradient(135deg,#1e293b,#020617);
  box-shadow: var(--shadow-strong);
}

/* Buttons */
body.theme-darkpremium .check-btn,
body.theme-darkpremium .book-btn {
  background: var(--gradient-accent);
  color: #020617;
  border: 1px solid var(--highlight);
  box-shadow: 0 8px 28px rgba(212,165,116,.4);
}

body.theme-darkpremium .check-btn:hover,
body.theme-darkpremium .book-btn:hover {
  filter: brightness(1.1);
}

/* Numbers */
body.theme-darkpremium .num {
  border: 2px solid var(--border);
  color: var(--primary);
}

body.theme-darkpremium .num.drawn {
  background: var(--gradient-accent);
  color: #020617;
}
