:root {
  /* AI-Native Minimalist Palette */
  /* Neutral / Surface Colors */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f9fafb; /* gray-50 */
  --color-bg-tertiary: #f3f4f6; /* gray-100 */
  --color-surface: #ffffff;
  
  /* Text Colors */
  --color-text-primary: #111827; /* gray-900 */
  --color-text-secondary: #4b5563; /* gray-600 */
  --color-text-tertiary: #9ca3af; /* gray-400 */
  
  /* Brand / Accent Colors - Subtle & Sophisticated */
  /* Using a deep indigo/violet as the primary "AI" accent */
  --color-primary: #4f46e5; /* indigo-600 */
  --color-primary-hover: #4338ca; /* indigo-700 */
  --color-primary-light: #e0e7ff; /* indigo-100 */

  /* Borders & Lines */
  --color-border: #e5e7eb; /* gray-200 */
  --color-border-hover: #d1d5db; /* gray-300 */

  /* Typography */
  --font-family-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-mono: 'JetBrains Mono', monospace; /* Tech feel */

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

  /* Shadows - Soft & Diffused for "Floating" effect */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 20px rgba(79, 70, 229, 0.15); /* Subtle glow for key elements */

  /* Transitions */
  --transition-base: all 0.2s ease-in-out;
}

[data-theme="dark"] {
  --color-bg-primary: #0f0f11; /* Very dark gray, almost black */
  --color-bg-secondary: #17171a;
  --color-bg-tertiary: #202024;
  --color-surface: #17171a;
  
  --color-text-primary: #f9fafb;
  --color-text-secondary: #d1d5db;
  --color-text-tertiary: #9ca3af;
  
  --color-border: #2e2e33;
  --color-border-hover: #3e3e45;
  
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
}
