/* ============================================
   ROOT.CSS - Design System & CSS Variables
   PHENONIX INFINITE ENGINEERING
   ============================================ */

:root {
  /* === Primary Colors === */
  --color-primary: #c0392b; /* Industrial Red */
  --color-primary-dark: #922b21;
  --color-primary-light: #e74c3c;

  /* === Neutral Colors === */
  --color-dark: #1a1a2e; /* Deep Navy */
  --color-gray-900: #2c3e50; /* Steel Gray */
  --color-gray-700: #34495e;
  --color-gray-500: #7f8c8d;
  --color-gray-300: #bdc3c7;
  --color-gray-100: #ecf0f1;
  --color-white: #ffffff;

  /* === Accent Colors === */
  --color-accent: #f39c12; /* Solar Gold */
  --color-accent-green: #27ae60; /* Energy Green */

  /* === Typography === */
  --font-primary:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Outfit", "Inter", sans-serif;

  --fs-xs: 0.75rem; /* 12px */
  --fs-sm: 0.875rem; /* 14px */
  --fs-base: 1rem; /* 16px */
  --fs-md: 1.125rem; /* 18px */
  --fs-lg: 1.25rem; /* 20px */
  --fs-xl: 1.5rem; /* 24px */
  --fs-2xl: 2rem; /* 32px */
  --fs-3xl: 2.5rem; /* 40px */
  --fs-4xl: 3rem; /* 48px */
  --fs-5xl: 4rem; /* 64px */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* === Spacing === */
  --space-1: 0.25rem; /* 4px */
  --space-2: 0.5rem; /* 8px */
  --space-3: 0.75rem; /* 12px */
  --space-4: 1rem; /* 16px */
  --space-5: 1.5rem; /* 24px */
  --space-6: 2rem; /* 32px */
  --space-8: 3rem; /* 48px */
  --space-10: 4rem; /* 64px */
  --space-12: 6rem; /* 96px */
  --space-16: 8rem; /* 128px */

  /* === Layout === */
  --container-max: 1280px;
  
  /* === Z-Index === */
  --z-negative: -1;
  --z-normal: 1;
  --z-tooltip: 10;
  --z-fixed: 100;
  --z-modal: 1000;
  --z-widget: 9999;
  --container-padding: var(--space-5);

  /* === Borders & Shadows === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.25);

  /* === Transitions === */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* === Z-Index Scale === */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
}

/* Dark mode variables (optional enhancement) */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: var(--color-dark);
    --color-text: var(--color-gray-100);
  }
}
