/**
 * Integrity Cleaning - OKLCH Color Variables Only
 * Modern perceptually uniform colors - NO style overrides
 * @version 2026.02.19
 */

:root {
  /* Primary Blues */
  --ic-blue-primary: oklch(0.55 0.12 250);
  --ic-blue-dark: oklch(0.45 0.15 250);
  --ic-blue-light: oklch(0.65 0.10 250);

  /* Secondary Teal/Green */
  --ic-teal-primary: oklch(0.60 0.12 180);
  --ic-teal-dark: oklch(0.50 0.15 180);
  --ic-teal-light: oklch(0.70 0.10 180);

  /* Trust Green */
  --ic-green-primary: oklch(0.60 0.15 145);
  --ic-green-dark: oklch(0.50 0.18 145);
  --ic-green-light: oklch(0.75 0.12 145);

  /* Accent Gold */
  --ic-gold-primary: oklch(0.70 0.12 85);
  --ic-gold-dark: oklch(0.60 0.15 85);
  --ic-gold-light: oklch(0.80 0.10 85);

  /* Error/Warning */
  --ic-error: oklch(0.55 0.22 25);
  --ic-warning: oklch(0.65 0.20 65);

  /* Neutrals */
  --ic-gray-50: oklch(0.98 0 0);
  --ic-gray-100: oklch(0.95 0 0);
  --ic-gray-200: oklch(0.90 0 0);
  --ic-gray-300: oklch(0.80 0 0);
  --ic-gray-400: oklch(0.65 0 0);
  --ic-gray-500: oklch(0.50 0 0);
  --ic-gray-600: oklch(0.40 0 0);
  --ic-gray-700: oklch(0.30 0 0);
  --ic-gray-800: oklch(0.20 0 0);
  --ic-gray-900: oklch(0.12 0 0);

  /* Surface colors */
  --ic-surface: oklch(1 0 0);
  --ic-surface-alt: oklch(0.98 0 0);
  --ic-surface-dark: oklch(0.15 0 0);
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  :root {
    --ic-surface: oklch(0.15 0 0);
    --ic-surface-alt: oklch(0.18 0 0);
  }
}

/* Manual dark mode toggle */
[data-theme="dark"] {
  --ic-surface: var(--ic-surface-dark);
  --ic-surface-alt: oklch(0.18 0 0);
}

/* Gradient definitions for use in components */
:root {
  --gradient-blue: linear-gradient(135deg in oklch, var(--ic-blue-primary), var(--ic-blue-dark));
  --gradient-teal: linear-gradient(135deg in oklch, var(--ic-teal-primary), var(--ic-teal-dark));
  --gradient-green: linear-gradient(135deg in oklch, var(--ic-green-primary), var(--ic-green-dark));
  --gradient-gold: linear-gradient(135deg in oklch, var(--ic-gold-primary), var(--ic-gold-dark));

  --gradient-hero: linear-gradient(135deg in oklch, var(--ic-blue-primary) 0%, var(--ic-teal-primary) 50%, var(--ic-gold-primary) 100%);
}

/* Shadow colors with proper alpha */
:root {
  --shadow-sm: oklch(0 0 0 / 0.05);
  --shadow-md: oklch(0 0 0 / 0.1);
  --shadow-lg: oklch(0 0 0 / 0.15);
  --shadow-xl: oklch(0 0 0 / 0.2);
}
