@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

[data-theme='amcs'] {
  --text-scaling: 1;
  --base-font-color: var(--color-surface-950);
  --base-font-color-dark: var(--color-surface-50);
  --base-font-family: 'Inter', system-ui, sans-serif;
  --base-font-size: inherit;
  --base-line-height: 1.5;
  --base-font-weight: 400;
  --base-font-style: normal;
  --base-letter-spacing: 0;
  --heading-font-color: inherit;
  --heading-font-color-dark: inherit;
  --heading-font-family: 'Inter', system-ui, sans-serif;
  --heading-font-weight: 600;
  --heading-font-style: normal;
  --heading-letter-spacing: -0.01em;
  --anchor-font-color: var(--color-primary-400);
  --anchor-font-color-dark: var(--color-primary-300);
  --anchor-font-family: inherit;
  --anchor-font-size: inherit;
  --anchor-line-height: inherit;
  --anchor-font-weight: inherit;
  --anchor-font-style: inherit;
  --anchor-letter-spacing: inherit;
  --anchor-text-decoration: none;
  --anchor-text-decoration-hover: underline;
  --anchor-text-decoration-active: none;
  --anchor-text-decoration-focus: none;
  --spacing: 0.25rem;
  --radius-base: 0.75rem;
  --radius-container: 1rem;
  --default-border-width: 1px;
  --default-divide-width: 1px;
  --default-ring-width: 1px;
  --body-background-color: var(--color-surface-50);
  --body-background-color-dark: var(--color-surface-950);

  /* Primary: AMCS cyan */
  --color-primary-50: oklch(98.4% 0.019 200.87deg);
  --color-primary-100: oklch(95.6% 0.045 203.39deg);
  --color-primary-200: oklch(91.7% 0.08 205.04deg);
  --color-primary-300: oklch(86.5% 0.127 207.08deg);
  --color-primary-400: oklch(78.9% 0.154 211.53deg);
  --color-primary-500: oklch(71.5% 0.143 215.22deg);
  --color-primary-600: oklch(60.9% 0.126 221.72deg);
  --color-primary-700: oklch(51.9% 0.105 223.13deg);
  --color-primary-800: oklch(45% 0.085 224.28deg);
  --color-primary-900: oklch(39.8% 0.07 227.39deg);
  --color-primary-950: oklch(30.2% 0.056 229.7deg);
  --color-primary-contrast-dark: var(--color-primary-950);
  --color-primary-contrast-light: var(--color-primary-50);
  --color-primary-contrast-50: var(--color-primary-contrast-dark);
  --color-primary-contrast-100: var(--color-primary-contrast-dark);
  --color-primary-contrast-200: var(--color-primary-contrast-dark);
  --color-primary-contrast-300: var(--color-primary-contrast-dark);
  --color-primary-contrast-400: var(--color-primary-contrast-dark);
  --color-primary-contrast-500: var(--color-primary-contrast-dark);
  --color-primary-contrast-600: var(--color-primary-contrast-light);
  --color-primary-contrast-700: var(--color-primary-contrast-light);
  --color-primary-contrast-800: var(--color-primary-contrast-light);
  --color-primary-contrast-900: var(--color-primary-contrast-light);
  --color-primary-contrast-950: var(--color-primary-contrast-light);

  /* Secondary: deeper steel blue */
  --color-secondary-50: oklch(97.7% 0.006 247.9deg);
  --color-secondary-100: oklch(95.2% 0.011 250.1deg);
  --color-secondary-200: oklch(90.7% 0.021 252.8deg);
  --color-secondary-300: oklch(83.8% 0.036 254.6deg);
  --color-secondary-400: oklch(70.4% 0.05 256.7deg);
  --color-secondary-500: oklch(55.4% 0.046 257.4deg);
  --color-secondary-600: oklch(46.1% 0.043 257.3deg);
  --color-secondary-700: oklch(38.7% 0.044 257.3deg);
  --color-secondary-800: oklch(30.5% 0.043 260deg);
  --color-secondary-900: oklch(24.6% 0.042 264deg);
  --color-secondary-950: oklch(17.8% 0.041 265deg);
  --color-secondary-contrast-dark: var(--color-secondary-950);
  --color-secondary-contrast-light: var(--color-secondary-50);
  --color-secondary-contrast-50: var(--color-secondary-contrast-dark);
  --color-secondary-contrast-100: var(--color-secondary-contrast-dark);
  --color-secondary-contrast-200: var(--color-secondary-contrast-dark);
  --color-secondary-contrast-300: var(--color-secondary-contrast-dark);
  --color-secondary-contrast-400: var(--color-secondary-contrast-light);
  --color-secondary-contrast-500: var(--color-secondary-contrast-light);
  --color-secondary-contrast-600: var(--color-secondary-contrast-light);
  --color-secondary-contrast-700: var(--color-secondary-contrast-light);
  --color-secondary-contrast-800: var(--color-secondary-contrast-light);
  --color-secondary-contrast-900: var(--color-secondary-contrast-light);
  --color-secondary-contrast-950: var(--color-secondary-contrast-light);

  /* Tertiary: bright highlight cyan */
  --color-tertiary-50: oklch(98.5% 0.02 214deg);
  --color-tertiary-100: oklch(96.2% 0.05 214deg);
  --color-tertiary-200: oklch(92.4% 0.088 213deg);
  --color-tertiary-300: oklch(87.1% 0.132 212deg);
  --color-tertiary-400: oklch(80.2% 0.157 211deg);
  --color-tertiary-500: oklch(73.8% 0.145 210deg);
  --color-tertiary-600: oklch(64.2% 0.126 214deg);
  --color-tertiary-700: oklch(55.2% 0.107 218deg);
  --color-tertiary-800: oklch(46.1% 0.087 221deg);
  --color-tertiary-900: oklch(38.7% 0.07 225deg);
  --color-tertiary-950: oklch(29.1% 0.053 229deg);
  --color-tertiary-contrast-dark: var(--color-tertiary-950);
  --color-tertiary-contrast-light: var(--color-tertiary-50);
  --color-tertiary-contrast-50: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-100: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-200: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-300: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-400: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-500: var(--color-tertiary-contrast-dark);
  --color-tertiary-contrast-600: var(--color-tertiary-contrast-light);
  --color-tertiary-contrast-700: var(--color-tertiary-contrast-light);
  --color-tertiary-contrast-800: var(--color-tertiary-contrast-light);
  --color-tertiary-contrast-900: var(--color-tertiary-contrast-light);
  --color-tertiary-contrast-950: var(--color-tertiary-contrast-light);

  --color-success-50: oklch(97.9% 0.021 166deg);
  --color-success-100: oklch(95.1% 0.05 167deg);
  --color-success-200: oklch(90.5% 0.09 166deg);
  --color-success-300: oklch(84.2% 0.137 165deg);
  --color-success-400: oklch(76.5% 0.146 164deg);
  --color-success-500: oklch(69.6% 0.135 163deg);
  --color-success-600: oklch(59.6% 0.115 163deg);
  --color-success-700: oklch(50.8% 0.096 164deg);
  --color-success-800: oklch(42.7% 0.077 165deg);
  --color-success-900: oklch(35.4% 0.061 166deg);
  --color-success-950: oklch(24.5% 0.041 168deg);
  --color-success-contrast-dark: var(--color-success-950);
  --color-success-contrast-light: var(--color-success-50);
  --color-success-contrast-50: var(--color-success-contrast-dark);
  --color-success-contrast-100: var(--color-success-contrast-dark);
  --color-success-contrast-200: var(--color-success-contrast-dark);
  --color-success-contrast-300: var(--color-success-contrast-dark);
  --color-success-contrast-400: var(--color-success-contrast-dark);
  --color-success-contrast-500: var(--color-success-contrast-dark);
  --color-success-contrast-600: var(--color-success-contrast-light);
  --color-success-contrast-700: var(--color-success-contrast-light);
  --color-success-contrast-800: var(--color-success-contrast-light);
  --color-success-contrast-900: var(--color-success-contrast-light);
  --color-success-contrast-950: var(--color-success-contrast-light);

  --color-warning-50: oklch(98.7% 0.022 95deg);
  --color-warning-100: oklch(96.2% 0.05 93deg);
  --color-warning-200: oklch(92.5% 0.095 90deg);
  --color-warning-300: oklch(87.9% 0.145 86deg);
  --color-warning-400: oklch(82.8% 0.168 81deg);
  --color-warning-500: oklch(76.9% 0.164 74deg);
  --color-warning-600: oklch(66.6% 0.149 66deg);
  --color-warning-700: oklch(56.3% 0.13 60deg);
  --color-warning-800: oklch(47.8% 0.111 56deg);
  --color-warning-900: oklch(40.5% 0.094 53deg);
  --color-warning-950: oklch(28.2% 0.066 49deg);
  --color-warning-contrast-dark: var(--color-warning-950);
  --color-warning-contrast-light: var(--color-warning-50);
  --color-warning-contrast-50: var(--color-warning-contrast-dark);
  --color-warning-contrast-100: var(--color-warning-contrast-dark);
  --color-warning-contrast-200: var(--color-warning-contrast-dark);
  --color-warning-contrast-300: var(--color-warning-contrast-dark);
  --color-warning-contrast-400: var(--color-warning-contrast-dark);
  --color-warning-contrast-500: var(--color-warning-contrast-dark);
  --color-warning-contrast-600: var(--color-warning-contrast-light);
  --color-warning-contrast-700: var(--color-warning-contrast-light);
  --color-warning-contrast-800: var(--color-warning-contrast-light);
  --color-warning-contrast-900: var(--color-warning-contrast-light);
  --color-warning-contrast-950: var(--color-warning-contrast-light);

  --color-error-50: oklch(97.1% 0.014 17deg);
  --color-error-100: oklch(93.7% 0.032 18deg);
  --color-error-200: oklch(88.5% 0.062 19deg);
  --color-error-300: oklch(81.4% 0.104 21deg);
  --color-error-400: oklch(71.2% 0.164 24deg);
  --color-error-500: oklch(63.7% 0.208 25deg);
  --color-error-600: oklch(57.7% 0.204 26deg);
  --color-error-700: oklch(50.5% 0.182 27deg);
  --color-error-800: oklch(44.4% 0.156 27deg);
  --color-error-900: oklch(39.6% 0.129 28deg);
  --color-error-950: oklch(25.8% 0.082 28deg);
  --color-error-contrast-dark: var(--color-error-950);
  --color-error-contrast-light: var(--color-error-50);
  --color-error-contrast-50: var(--color-error-contrast-dark);
  --color-error-contrast-100: var(--color-error-contrast-dark);
  --color-error-contrast-200: var(--color-error-contrast-dark);
  --color-error-contrast-300: var(--color-error-contrast-dark);
  --color-error-contrast-400: var(--color-error-contrast-dark);
  --color-error-contrast-500: var(--color-error-contrast-light);
  --color-error-contrast-600: var(--color-error-contrast-light);
  --color-error-contrast-700: var(--color-error-contrast-light);
  --color-error-contrast-800: var(--color-error-contrast-light);
  --color-error-contrast-900: var(--color-error-contrast-light);
  --color-error-contrast-950: var(--color-error-contrast-light);

  /* Surface: slate-based AMCS dark shell */
  --color-surface-50: oklch(98.4% 0.003 247.86deg);
  --color-surface-100: oklch(96.8% 0.007 247.9deg);
  --color-surface-200: oklch(92.9% 0.013 255.51deg);
  --color-surface-300: oklch(86.9% 0.022 252.89deg);
  --color-surface-400: oklch(70.4% 0.04 256.79deg);
  --color-surface-500: oklch(55.4% 0.046 257.42deg);
  --color-surface-600: oklch(44.6% 0.043 257.28deg);
  --color-surface-700: oklch(37.2% 0.044 257.29deg);
  --color-surface-800: oklch(27.9% 0.041 260.03deg);
  --color-surface-900: oklch(20.8% 0.042 265.76deg);
  --color-surface-950: oklch(12.9% 0.042 264.7deg);
  --color-surface-contrast-dark: var(--color-surface-950);
  --color-surface-contrast-light: var(--color-surface-50);
  --color-surface-contrast-50: var(--color-surface-contrast-dark);
  --color-surface-contrast-100: var(--color-surface-contrast-dark);
  --color-surface-contrast-200: var(--color-surface-contrast-dark);
  --color-surface-contrast-300: var(--color-surface-contrast-dark);
  --color-surface-contrast-400: var(--color-surface-contrast-light);
  --color-surface-contrast-500: var(--color-surface-contrast-light);
  --color-surface-contrast-600: var(--color-surface-contrast-light);
  --color-surface-contrast-700: var(--color-surface-contrast-light);
  --color-surface-contrast-800: var(--color-surface-contrast-light);
  --color-surface-contrast-900: var(--color-surface-contrast-light);
  --color-surface-contrast-950: var(--color-surface-contrast-light);
}
