/**
 * LFIQ-Standard Base theme (LFIQ / Alpha Engine)
 * ----------------------------------------------
 * Synced from 02-pkm-alpha-engine/shared/lfiq-standard-base-theme/theme.css
 * (Stitch / Gallery canonical tokens)
 */

:root {
  --pkm-radius-sm: 4px;
  --pkm-radius-md: 8px;
  --pkm-radius-lg: 12px;
  --pkm-radius-full: 9999px;

  --pkm-bg: #0c0f1a;
  --pkm-surface: #141825;
  --pkm-surface-muted: #1a1f30;
  --pkm-surface-low: #111421;
  --pkm-surface-high: #1e2338;
  --pkm-surface-highest: #252b42;

  --pkm-border: rgba(173, 198, 255, 0.10);
  --pkm-border-strong: rgba(173, 198, 255, 0.22);

  --pkm-text: #e4e8f7;
  --pkm-text-secondary: #9aa3c0;
  --pkm-text-muted: #6b7394;

  --pkm-primary: #4d7cff;
  --pkm-primary-hover: #6b93ff;
  --pkm-primary-container: #3461d9;
  --pkm-primary-muted: rgba(77, 124, 255, 0.14);
  --pkm-secondary-container: #1e2338;

  --pkm-tertiary: #40c4aa;
  --pkm-tertiary-container: rgba(64, 196, 170, 0.08);

  --pkm-error: #ff6b6b;
  --pkm-error-container: rgba(255, 107, 107, 0.12);
  --pkm-success: #6ffbbe;
  --pkm-success-container: rgba(111, 251, 190, 0.10);
  --pkm-warning-bg: rgba(255, 193, 7, 0.10);
  --pkm-warning-text: #ffc107;

  --blue-100: #d4e0ff;
  --blue-200: #b0c8ff;
  --blue-300: #adc6ff;
  --blue-400: #7da2ff;
  --blue-500: #4d7cff;
  --blue-600: #3461d9;
  --blue-700: #1e3a8a;

  --pkm-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --pkm-shadow-md:
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 4px 12px rgba(0, 0, 0, 0.25);
  --pkm-shadow-card: var(--pkm-shadow-md);
  --pkm-focus-ring: 0 0 0 3px rgba(77, 124, 255, 0.35);
  --pkm-gradient-hero: radial-gradient(
    ellipse 80% 60% at 50% -10%,
    rgba(77, 124, 255, 0.12),
    transparent 55%
  );

  --surface: var(--pkm-bg);
  --surface-container: var(--pkm-surface-muted);
  --surface-container-low: var(--pkm-surface-low);
  --surface-container-high: var(--pkm-surface-high);
  --surface-container-highest: var(--pkm-surface-highest);
  --surface-container-lowest: var(--pkm-surface);
  --primary: var(--pkm-primary);
  --primary-container: var(--pkm-primary-container);
  --secondary-container: var(--pkm-secondary-container);
  --tertiary: var(--pkm-tertiary);
  --tertiary-container: var(--pkm-tertiary-container);
  --on-surface: var(--pkm-text);
  --on-surface-variant: var(--pkm-text-secondary);
  --outline-variant: var(--pkm-border-strong);
  --muted: var(--pkm-text-muted);

  --lfiq-bg: var(--pkm-bg);
  --lfiq-surface: var(--pkm-surface);
  --lfiq-surface-muted: var(--pkm-surface-muted);
  --lfiq-surface-low: var(--pkm-surface-low);
  --lfiq-border: var(--pkm-border);
  --lfiq-border-dim: rgba(173, 198, 255, 0.08);
  --lfiq-text: var(--pkm-text);
  --lfiq-text-secondary: var(--pkm-text-secondary);
  --lfiq-primary: var(--pkm-primary);
  --lfiq-primary-hover: var(--pkm-primary-hover);
  --lfiq-primary-muted: var(--pkm-primary-muted);
  --lfiq-success: var(--pkm-success);
  --lfiq-success-container: var(--pkm-success-container);
  --lfiq-danger: var(--pkm-error);
  --lfiq-danger-container: var(--pkm-error-container);
  --lfiq-warning: var(--pkm-warning-text);
  --lfiq-warning-container: var(--pkm-warning-bg);
  --lfiq-terminal-bg: #0c0f0e;
  --lfiq-terminal-fg: #adc6ff;
  --lfiq-terminal-border: rgba(173, 198, 255, 0.16);
  --lfiq-radius: var(--pkm-radius-md);
  --lfiq-shadow: var(--pkm-shadow-card);
}
