/* CSS Custom Properties for Theme System */

/* Import Inter font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Typography */
  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  
  /* Light Theme Colors */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #e9ecef;
  --bg-card: #ffffff;
  --bg-sidebar: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #667eea 100%);
  --bg-header: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  --bg-content: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  
  --text-primary: #1e3a8a;
  --text-secondary: #64748b;
  --text-tertiary: #6c757d;
  --text-muted: #9ca3af;
  --text-inverse: #ffffff;
  
  --border-primary: #e5e7eb;
  --border-secondary: #f1f3f4;
  --border-focus: #3b82f6;
  
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.15);
  
  --accent-primary: #3b82f6;
  --accent-secondary: #2563eb;
  --accent-success: #10b981;
  --accent-danger: #ef4444;
  --accent-warning: #f59e0b;
  --accent-info: #06b6d4;
  
  /* Chart colors */
  --chart-bg: rgba(248, 249, 250, 0.8);
  --chart-paper-bg: rgba(255, 255, 255, 0.9);
  --chart-grid: rgba(0, 0, 0, 0.1);
  --chart-text: #374151;
  
  /* Form elements */
  --input-bg: #ffffff;
  --input-border: #e5e7eb;
  --input-text: #374151;
  --input-focus-border: #3b82f6;
  --input-focus-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  
  /* Button colors */
  --btn-primary-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --btn-primary-hover: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  --btn-secondary-bg: #f3f4f6;
  --btn-secondary-hover: #e5e7eb;
  
  /* Table colors */
  --table-header-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  --table-row-bg: #ffffff;
  --table-row-hover: rgba(59, 130, 246, 0.04);
  --table-border: #f3f4f6;
  
  /* Alert colors */
  --alert-success-bg: rgba(16, 185, 129, 0.1);
  --alert-success-border: #10b981;
  --alert-success-text: #065f46;
  --alert-danger-bg: rgba(239, 68, 68, 0.1);
  --alert-danger-border: #ef4444;
  --alert-danger-text: #991b1b;
  --alert-warning-bg: rgba(245, 158, 11, 0.1);
  --alert-warning-border: #f59e0b;
  --alert-warning-text: #92400e;
  --alert-info-bg: rgba(6, 182, 212, 0.1);
  --alert-info-border: #06b6d4;
  --alert-info-text: #155e75;
}

/* Dark Theme Colors */
.theme-dark {
  --bg-primary: #1f2937;
  --bg-secondary: #374151;
  --bg-tertiary: #4b5563;
  --bg-card: #1f2937;
  --bg-sidebar: linear-gradient(135deg, #0891b2 0%, #2563eb 50%, #5b21b6 100%);
  --bg-header: linear-gradient(135deg, #1f2937 0%, #374151 100%);
  --bg-content: linear-gradient(135deg, #111827 0%, #1f2937 100%);
  
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-tertiary: #9ca3af;
  --text-muted: #6b7280;
  --text-inverse: #111827;
  
  --border-primary: #4b5563;
  --border-secondary: #374151;
  --border-focus: #60a5fa;
  
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.5);
  
  --accent-primary: #60a5fa;
  --accent-secondary: #3b82f6;
  --accent-success: #34d399;
  --accent-danger: #f87171;
  --accent-warning: #fbbf24;
  --accent-info: #22d3ee;
  
  /* Chart colors */
  --chart-bg: rgba(31, 41, 55, 0.8);
  --chart-paper-bg: rgba(31, 41, 55, 0.9);
  --chart-grid: rgba(255, 255, 255, 0.1);
  --chart-text: #f9fafb;
  
  /* Form elements */
  --input-bg: #374151;
  --input-border: #4b5563;
  --input-text: #f9fafb;
  --input-focus-border: #60a5fa;
  --input-focus-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
  
  /* Button colors */
  --btn-primary-bg: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  --btn-primary-hover: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --btn-secondary-bg: #4b5563;
  --btn-secondary-hover: #6b7280;
  
  /* Table colors */
  --table-header-bg: linear-gradient(135deg, #374151 0%, #4b5563 100%);
  --table-row-bg: #1f2937;
  --table-row-hover: rgba(96, 165, 250, 0.1);
  --table-border: #374151;
  
  /* Alert colors */
  --alert-success-bg: rgba(52, 211, 153, 0.2);
  --alert-success-border: #34d399;
  --alert-success-text: #34d399;
  --alert-danger-bg: rgba(248, 113, 113, 0.2);
  --alert-danger-border: #f87171;
  --alert-danger-text: #f87171;
  --alert-warning-bg: rgba(251, 191, 36, 0.2);
  --alert-warning-border: #fbbf24;
  --alert-warning-text: #fbbf24;
  --alert-info-bg: rgba(34, 211, 238, 0.2);
  --alert-info-border: #22d3ee;
  --alert-info-text: #22d3ee;
}

