/* ==========================================================================
   Design Tokens & Variables - TestGenAI Modern Dark System
   ========================================================================== */

:root {
  /* Color Palette - Deep Slate Luxury & Vibrant Neon Accents */
  --bg-app: #090d16;
  --bg-surface: #0f172a;
  --bg-card: rgba(19, 27, 46, 0.75);
  --bg-card-hover: rgba(26, 38, 64, 0.9);
  --bg-card-active: rgba(30, 41, 59, 0.95);
  --bg-glass: rgba(15, 23, 42, 0.65);
  --bg-elevated: #162036;
  --bg-input: #0b1120;
  --bg-panel: rgba(0, 0, 0, 0.2);
  --bg-soft: rgba(255, 255, 255, 0.06);
  --text-warning: #fbbf24;
  --text-error: #fca5a5;
  --text-success: #6ee7b7;
  --text-info: #93c5fd;
  --text-violet: #ddd6fe;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-card: rgba(99, 102, 241, 0.18);
  --border-focus: #6366f1;
  --border-highlight: rgba(255, 255, 255, 0.15);

  /* Brand Accents & Award-Winning Studio Tokens */
  --font-display: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-accent: #00FF87;       /* Laser Emerald */
  --color-accent-hover: #05D573;
  --color-accent-glow: rgba(0, 255, 135, 0.4);
  --color-accent-muted: rgba(0, 255, 135, 0.12);
  --primary: #6366f1;         /* Indigo */
  --primary-hover: #4f46e5;
  --primary-glow: rgba(99, 102, 241, 0.35);
  --secondary: #8b5cf6;       /* Violet */
  --secondary-glow: rgba(139, 92, 246, 0.3);
  --cyan: #06b6d4;            /* Cyan / Heuristics */
  --cyan-glow: rgba(6, 182, 212, 0.3);

  /* Semantic Feedback Colors */
  --success: #10b981;         /* Emerald / Approved / Derived */
  --success-bg: rgba(16, 185, 129, 0.12);
  --success-border: rgba(16, 185, 129, 0.3);
  --warning: #f59e0b;         /* Amber / Pending / Suggested (Hallucination risk) */
  --warning-bg: rgba(245, 158, 11, 0.12);
  --warning-border: rgba(245, 158, 11, 0.3);
  --error: #ef4444;           /* Rose / Rejected */
  --error-bg: rgba(239, 68, 68, 0.12);
  --error-border: rgba(239, 68, 68, 0.3);
  --info: #3b82f6;            /* Sky / Modified */
  --info-bg: rgba(59, 130, 246, 0.12);
  --info-border: rgba(59, 130, 246, 0.3);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;

  /* Text Colors */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #94a3b8;
  --text-accent: #a5b4fc;

  /* Elevation 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 10px 30px rgba(0, 0, 0, 0.5);
  --shadow-glow-primary: 0 0 25px rgba(99, 102, 241, 0.25);
  --shadow-glow-cyan: 0 0 25px rgba(6, 182, 212, 0.25);
  --shadow-glow-success: 0 0 20px rgba(16, 185, 129, 0.2);

  /* Radii */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --radius-full: 9999px;

  /* Layout Dimensions */
  --sidebar-width: 260px;
  --topbar-height: 70px;
  --transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   Light Theme System (Enterprise Clean)
   ========================================================================== */
[data-theme="light"] {
  /* Color Palette - Crisp Surface & High-Contrast Accents */
  --bg-app: #f8fafc;
  --bg-surface: #ffffff;
  --bg-card: rgba(255, 255, 255, 0.95);
  --bg-card-hover: rgba(241, 245, 249, 1);
  --bg-card-active: #e2e8f0;
  --bg-glass: rgba(255, 255, 255, 0.85);
  --bg-elevated: #ffffff;
  --bg-input: #ffffff;
  --bg-panel: #f1f5f9;
  --bg-soft: #e8edf5;
  --text-warning: #92400e;
  --text-error: #b91c1c;
  --text-success: #047857;
  --text-info: #1d4ed8;
  --text-violet: #6d28d9;
  --color-accent: #047857;
  --color-accent-hover: #065f46;

  /* Borders & Dividers */
  --border-subtle: #d1dae6;
  --border-card: rgba(99, 102, 241, 0.16);
  --border-focus: #4f46e5;
  --border-highlight: rgba(15, 23, 42, 0.12);

  /* Brand Accents */
  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --primary-glow: rgba(79, 70, 229, 0.2);
  --secondary: #7c3aed;
  --secondary-glow: rgba(124, 58, 237, 0.15);
  --cyan: #0e7490;
  --cyan-glow: rgba(8, 145, 178, 0.15);

  /* Semantic Feedback */
  --success: #047857;
  --success-bg: rgba(5, 150, 105, 0.1);
  --success-border: rgba(5, 150, 105, 0.25);
  --warning: #92400e;
  --warning-bg: rgba(217, 119, 6, 0.1);
  --warning-border: rgba(217, 119, 6, 0.25);
  --error: #dc2626;
  --error-bg: rgba(220, 38, 38, 0.1);
  --error-border: rgba(220, 38, 38, 0.25);
  --info: #2563eb;
  --info-bg: rgba(37, 99, 235, 0.1);
  --info-border: rgba(37, 99, 235, 0.25);

  /* Text Colors */
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #526277;
  --text-accent: #4f46e5;

  /* Elevation Shadows */
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 28px rgba(15, 23, 42, 0.12);
  --shadow-glow-primary: 0 0 20px rgba(79, 70, 229, 0.15);
  --shadow-glow-cyan: 0 0 20px rgba(8, 145, 178, 0.15);
  --shadow-glow-success: 0 0 16px rgba(5, 150, 105, 0.15);
}

