:root {
  /* === VEXIA CLEAN AESTHETIC === */
  
  /* Primary Colors */
  --vexia-green: #2E7D32;
  --vexia-green-dark: #1B5E20;
  --vexia-gold: #FFD700;
  
  /* Division Colors */
  --vantis-cyan: #00f2ea;
  --kora-gold: #d4af37;
  --relth-neon: #00ff41;
  
  /* Background System */
  --bg-primary: #050505;
  --bg-secondary: #0a0a0a;
  --bg-card: #0f0f0f;
  --bg-glass: rgba(255, 255, 255, 0.03);
  --bg-hover: rgba(255, 255, 255, 0.05);
  
  /* Border System */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-light: rgba(255, 255, 255, 0.12);
  --border-medium: rgba(255, 255, 255, 0.2);
  
  /* Text System */
  --text-primary: #f0f0f0;
  --text-secondary: #a0a0a0;
  --text-muted: #666666;
  --text-disabled: #444444;
  
  /* Typography */
  --font-ui: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', monospace;
  --font-head: 'Oswald', 'Manrope', sans-serif;
  
  /* Spacing Scale */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  
  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(46, 125, 50, 0.3);
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
  
  /* Layout */
  --sidebar-width: 80px;
  --header-height: 64px;
  --content-max-width: 1400px;
}

/* Theme Variants */
[data-theme="vantis"] {
  --accent-primary: var(--vantis-cyan);
}

[data-theme="kora"] {
  --accent-primary: var(--kora-gold);
}

[data-theme="relth"] {
  --accent-primary: var(--relth-neon);
}

[data-theme="vexia"] {
  --accent-primary: var(--vexia-green);
}
