/* ========================================
   THEME: DARK PREMIUM (Emerald Business)
   ======================================== */

body.theme-darkpremium {
  --bg: #0d1117;
  --card: #1a1f2e;

  --text: #e8f2f5;
  --text-light: #9db4c4;
  --muted: #6b8a9c;

  --primary: #10b981;
  --secondary: #0f7bb4;
  --accent: #14b8a6;
  --highlight: #6ee7b7;

  --success: #059669;
  --warning: #f59e0b;
  --danger: #dc2626;
  --info: #06b6d4;

  --border: #2d3f4f;
  --glass-border: rgba(16,185,129,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,#10b981,#14b8a6);

  background: linear-gradient(135deg,#0d1117,#1a1f2e);
  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,#0f6b4a,#0a3a2a);
  box-shadow: var(--shadow-strong);
}

/* Buttons */
body.theme-darkpremium .check-btn,
body.theme-darkpremium .book-btn {
  background: var(--gradient-accent);
  color: #0a141a;
  border: 1px solid var(--highlight);
  box-shadow: 0 8px 28px rgba(16,185,129,.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: #0a141a;
}
