:root {
  /* Primary Colors from config */
  --color-primary: #00F0FF;
  --color-secondary: #7000FF;
  --color-accent: #39FF14;
  --color-bg: #1A1B26;

  /* Background variants */
  --color-bg-secondary: #12131C;
  --color-bg-card: rgba(255, 255, 255, 0.04);
  --color-bg-card-hover: rgba(255, 255, 255, 0.08);

  /* Primary glow variants */
  --color-primary-dark: #0099A3;
  --color-primary-glow: rgba(0, 240, 255, 0.3);
  --color-primary-soft: rgba(0, 240, 255, 0.1);

  /* Secondary variants */
  --color-secondary-glow: rgba(112, 0, 255, 0.3);
  --color-secondary-soft: rgba(112, 0, 255, 0.15);

  /* Accent variants */
  --color-accent-glow: rgba(57, 255, 20, 0.3);
  --color-accent-soft: rgba(57, 255, 20, 0.1);

  /* Typography colors */
  --color-text: #E8E8F0;
  --color-text-muted: #8B8CA0;
  --color-text-dark: #5A5B6E;

  /* Status */
  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* Glass effects */
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-bg-hover: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-hover: rgba(0, 240, 255, 0.3);
  --glass-blur: 20px;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #00F0FF 0%, #7000FF 100%);
  --gradient-accent: linear-gradient(135deg, #39FF14 0%, #00F0FF 100%);
  --gradient-cta: linear-gradient(135deg, #7000FF 0%, #00F0FF 100%);

  /* System fonts only */
  --font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;

  /* Fluid Typography */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.4vw, 1rem);
  --text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
  --text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);
  --text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Layout */
  --container-max: 1280px;
  --sidebar-width: 340px;
  --header-height: 72px;

  /* Border Radius */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.5);
  --shadow-glow-primary: 0 0 20px var(--color-primary-glow);
  --shadow-glow-secondary: 0 0 20px var(--color-secondary-glow);
  --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition: 300ms ease;
  --transition-slow: 500ms ease;

  /* Z-index */
  --z-header: 100;
  --z-mobile-nav: 90;
  --z-modal: 500;
  --z-scroll-top: 50;
}

/* Responsive images */
img { max-width: 100%; height: auto; }
