/* ===========================
   CSS Custom Properties (Theme System)
=========================== */
:root {
  /* Light Theme Colors */
  --bg-primary: #fff;
  --bg-secondary: #F6F8FD;
  --bg-tertiary: #f9fafb;
  --bg-quaternary: #f3f4f6;
  --bg-overlay: rgba(0, 0, 0, 0.8);
  --chart-bg: var(--bg-primary);  /* Charts match primary backgrounds by default */
  
  /* Container-specific chart backgrounds for automatic inheritance */
  --chart-bg-primary: var(--bg-primary);    /* Charts in primary containers */
  --chart-bg-secondary: var(--bg-secondary); /* Charts in secondary containers */
  
  --text-primary: #333;
  --text-secondary: #222;
  --text-tertiary: #212124;
  --text-muted: #4A4A4A;
  --text-light: #b464ff;
  
  --border-primary: #D3D3D3;
  --border-secondary: #ddd;
  --border-light: #A6A6A6;
  
  --shadow-light: rgba(0,0,0,0.1);
  --shadow-medium: rgba(0,0,0,0.3);
  
  /* Brand Colors */
  --brand-purple: #b464ff;
  --brand-purple-dark: #be4afc;
  --brand-purple-hover: #a13ad8;
  --brand-purple-light: #ebd4ff;
  --brand-purple-active: rgb(180, 41, 255);
  --brand-green: #19c58c;
  --brand-green-hover: #68d2af;
  --brand-red: #fc4a4a;
  --brand-red-hover: rgb(255, 100, 100);
  --brand-yellow: #f6ce2a;
  --brand-purple-alt: hwb(279 29% 1%);
  --brand-purple-alt-hover: rgb(180, 100, 255);
  
  /* Additional Common Colors */
  --white: #fff;
  --success-green: #22C55E;
  --error-red: #EF4444;
  --warning-yellow: #F59E0B;
  --info-blue: #3B82F6;
  --gray-100: #f8f9fa;
  --gray-200: #E5E7EB;
  --gray-300: #D3D3D3;
  --gray-400: #9CA3AF;
  --gray-500: #6B7280;
  --gray-600: #4A4A4A;
  --gray-700: #374151;
  --gray-800: #1F2937;
  --gray-900: #111827;
  
  /* Specific Use Colors */
  --table-header: #f1d6ff;
  --gradient-primary: linear-gradient(135deg, #f5eeff 0%, #e6d4ff 100%);
  --gradient-secondary: linear-gradient(135deg, #c04bff 0%, #a429ff 100%);
  
  /* Chart/Data Colors */
  --chart-purple: #6f42c1;
  --chart-orange: #ff6b35;
  --chart-blue: #007bff;
  --chart-amber: #f59e0b;
  --chart-violet: #8b5cf6;
  --chart-cyan: #06b6d4;
  --chart-indigo: #6366f1;
  --chart-pink: #ec4899;
  --chart-green: #10b981;
  --chart-red: #ef4444;
  --chart-lime: #84cc16;
  --chart-slate: #64748b;
}

/* Dark Theme Colors */
[data-theme="dark"] {
  /* Dark Theme Colors */
  --bg-primary: #fff;
  --bg-secondary: #F6F8FD;
  --bg-tertiary: #f9fafb;
  --bg-quaternary: #f3f4f6;
  --bg-overlay: rgba(0, 0, 0, 0.8);
  --chart-bg: var(--bg-primary);  /* Charts match primary backgrounds by default */
  
  /* Container-specific chart backgrounds for automatic inheritance */
  --chart-bg-primary: var(--bg-primary);    /* Charts in primary containers */
  --chart-bg-secondary: var(--bg-secondary); /* Charts in secondary containers */
  
  --text-primary: #333;
  --text-secondary: #222;
  --text-tertiary: #212124;
  --text-muted: #4A4A4A;
  --text-light: var(--gray-500);
  
  --border-primary: #D3D3D3;
  --border-secondary: #ddd;
  --border-light: #A6A6A6;
  
  --shadow-light: rgba(0,0,0,0.1);
  --shadow-medium: rgba(0,0,0,0.3);
  /* Brand Colors (completely different palette for dark theme) */
  --brand-purple: #7c7cff;
  --brand-purple-dark: #6a6aff;
  --brand-purple-hover: #5858ff;
  --brand-purple-light: #2a2a4a;
  --brand-purple-active: #7c7cff;
  --brand-green: #40e0a0;
  --brand-green-hover: #60e8b0;
  --brand-red: #ff6b6b;
  --brand-red-hover: #ff8e8e;
  --brand-yellow: #ffd93d;
  --brand-purple-alt: #9d4edd;
  --brand-purple-alt-hover: #b565f0;
  
  /* Additional Common Colors - Dark Theme */
  --white: #0f0f23;
  --success-green: #40e0a0;
  --error-red: #ff6b6b;
  --warning-yellow: #ffd93d;
  --info-blue: #7c7cff;
  --gray-100: #2a2a4a;
  --gray-200: #404060;
  --gray-300: #505070;
  --gray-400: #606080;
  --gray-500: #7070a0;
  --gray-600: #b0b0d0;
  --gray-700: #d0d0f0;
  --gray-800: #e8e8ff;
  --gray-900: #f0f0ff;
  
  /* Specific Use Colors - Dark Theme */
  --table-header: #2a2a4a;
  --gradient-primary: linear-gradient(135deg, #1a1a3a 0%, #2a2a4a 100%);
  --gradient-secondary: linear-gradient(135deg, #6a6aff 0%, #5858ff 100%);
  
  /* Chart/Data Colors - Dark Theme */
  --chart-purple: #9d4edd;
  --chart-orange: #ff8e65;
  --chart-blue: #7c7cff;
  --chart-amber: #ffd93d;
  --chart-violet: #b565f0;
  --chart-cyan: #40e0d0;
  --chart-indigo: #8e8eff;
  --chart-pink: #ff69b4;
  --chart-green: #40e0a0;
  --chart-red: #ff6b6b;
  --chart-lime: #a4d616;
  --chart-slate: #b0b0d0;
} 