/* Color Theme Variables */
:root {
  --deep-black: #0A0E12;
  --deep-navy: #0F172A;
  --soft-white: #F8FAFC;
  --slate-grey: #94A3B8;
  --bantu-blue: #1D4ED8;
  --warm-gold: #F59E0B;
  --error-color: #EF4444;
  --success-color: #10B981;
  --glow-cycle-1: #00A3FF;
  --glow-cycle-2: #0066FF;
  --glow-cycle-3: #8B5CF6;
  --glow-cycle-4: #EC4899;
  --card-bg: rgba(15, 23, 42, 0.6);
  --card-border: rgba(148, 163, 184, 0.2);
  --hover-overlay: rgba(255, 255, 255, 0.05);
  --active-overlay: rgba(245, 158, 11, 0.1);
  --indigo: #4F46E5;
  --gold-glow: rgba(245, 158, 11, 0.3);
  --blue-glow: rgba(29, 78, 216, 0.3);
}

/* Theme Variants */
body.theme-light {
  --deep-black: #F8FAFC;
  --deep-navy: #FFFFFF;
  --soft-white: #0F172A;
  --slate-grey: #64748B;
  --card-bg: rgba(255, 255, 255, 0.9);
  --card-border: rgba(100, 116, 139, 0.2);
}

body.theme-high-contrast {
  --deep-black: #000000;
  --deep-navy: #111827;
  --soft-white: #FFFFFF;
  --slate-grey: #E5E7EB;
  --card-bg: rgba(17, 24, 39, 0.95);
  --card-border: #FFFFFF;
}

/* Theme Selector UI */
.theme-selector {
  position: fixed;
  top: 80px;
  right: 20px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 10px;
  z-index: 1000;
  display: none;
  flex-direction: column;
  gap: 5px;
  backdrop-filter: blur(20px);
  min-width: 180px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.theme-selector.active {
  display: flex;
}

.theme-option {
  background: none;
  border: none;
  color: var(--soft-white);
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  font-size: 14px;
  width: 100%;
  text-align: left;
}

.theme-option:hover {
  background: rgba(255, 255, 255, 0.1);
}

.theme-option.active {
  background: rgba(29, 78, 216, 0.2);
  color: var(--bantu-blue);
}
