:root {
  /* Light mode colors */
  --bg-light: #ffffff;
  --bg-secondary-light: #f8fafc;
  --card-light: #ffffff;
  --border-light: #e2e8f0;
  --text-light: #0f172a;
  --text-secondary-light: #334155;
  --text-muted-light: #64748b;
  --accent-light: #e91e63;
  --accent-2-light: #9c27b0;
  --shadow-light: 0 10px 30px rgba(0, 0, 0, .1);
  --nav-bg-light: rgba(255, 255, 255, 0.95);
  --nav-border-light: rgba(226, 232, 240, 0.8);
  
  /* BNB specific colors - Light mode */
  --bnb-yellow-light: #f3ba2f;
  --bnb-yellow-dark-light: #e6a82a;
  --bnb-accent-light: #ffd700;
  
  /* Terra Luna Classic specific colors - Light mode */
  --luna-blue-light: #4A90E2;
  --luna-blue-dark-light: #357ABD;
  --luna-red-light: #E74C3C;
  --luna-amber-light: #F39C12;
  
  /* Dark mode colors */
  --bg-dark: #0b0f14;
  --bg-secondary-dark: #0f1520;
  --card-dark: #121826;
  --border-dark: #1f2a3a;
  --text-dark: #e6edf3;
  --text-secondary-dark: #9fb0c1;
  --text-muted-dark: #64748b;
  --accent-dark: #e91e63;
  --accent-2-dark: #9c27b0;
  --shadow-dark: 0 10px 30px rgba(0, 0, 0, .35);
  --nav-bg-dark: rgba(11, 15, 20, 0.85);
  --nav-border-dark: rgba(31, 42, 58, 0.8);
  
  /* BNB specific colors - Dark mode */
  --bnb-yellow-dark: #f3ba2f;
  --bnb-yellow-dark-dark: #d4a028;
  --bnb-accent-dark: #ffd700;
  
  /* Terra Luna Classic specific colors - Dark mode */
  --luna-blue-dark: #4A90E2;
  --luna-blue-dark-dark: #357ABD;
  --luna-red-dark: #E74C3C;
  --luna-amber-dark: #F39C12;
}

/* Default to light mode */
:root {
  --bg: var(--bg-light);
  --bg-secondary: var(--bg-secondary-light);
  --card: var(--card-light);
  --border: var(--border-light);
  --text: var(--text-light);
  --text-secondary: var(--text-secondary-light);
  --text-muted: var(--text-muted-light);
  --accent: var(--accent-light);
  --accent-2: var(--accent-2-light);
  --gradient-brand: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-2-light) 100%);
  --shadow: var(--shadow-light);
  --nav-bg: var(--nav-bg-light);
  --nav-border: var(--nav-border-light);
  --icon-color: var(--text-light);
  
  /* BNB colors */
  --bnb-yellow: var(--bnb-yellow-light);
  --bnb-yellow-dark: var(--bnb-yellow-dark-light);
  --bnb-accent: var(--bnb-accent-light);
  
  /* Terra Luna Classic colors */
  --luna-blue: var(--luna-blue-light);
  --luna-blue-dark: var(--luna-blue-dark-light);
  --luna-red: var(--luna-red-light);
  --luna-amber: var(--luna-amber-light);
}

/* Dark mode */
[data-theme="dark"] {
  --bg: var(--bg-dark);
  --bg-secondary: var(--bg-secondary-dark);
  --card: var(--card-dark);
  --border: var(--border-dark);
  --text: var(--text-dark);
  --text-secondary: var(--text-secondary-dark);
  --text-muted: var(--text-muted-dark);
  --accent: var(--accent-dark);
  --accent-2: var(--accent-2-dark);
  --gradient-brand: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent-2-dark) 100%);
  --shadow: var(--shadow-dark);
  --nav-bg: var(--nav-bg-dark);
  --nav-border: var(--nav-border-dark);
  --icon-color: var(--text-dark);
  
  /* BNB colors */
  --bnb-yellow: var(--bnb-yellow-dark);
  --bnb-yellow-dark: var(--bnb-yellow-dark-dark);
  --bnb-accent: var(--bnb-accent-dark);
  
  /* Terra Luna Classic colors */
  --luna-blue: var(--luna-blue-dark);
  --luna-blue-dark: var(--luna-blue-dark-dark);
  --luna-red: var(--luna-red-dark);
  --luna-amber: var(--luna-amber-dark);
}

/* Theme toggle button */
.theme-toggle {
  position: relative;
  width: 50px;
  height: 26px;
  background: var(--border);
  border-radius: 13px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  padding: 2px;
}

.theme-toggle:hover {
  background: var(--accent);
}

.theme-toggle-slider {
  position: absolute;
  width: 22px;
  height: 22px;
  background: var(--text);
  border-radius: 50%;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--bg);
}

[data-theme="dark"] .theme-toggle-slider {
  transform: translateX(24px);
}

.theme-toggle-icon {
  font-size: 10px;
  transition: opacity 0.2s ease;
}

.theme-toggle .sun-icon {
  opacity: 1;
}

.theme-toggle .moon-icon {
  opacity: 0;
  position: absolute;
}

[data-theme="dark"] .theme-toggle .sun-icon {
  opacity: 0;
}

[data-theme="dark"] .theme-toggle .moon-icon {
  opacity: 1;
}