:root {
  /* ===== COLORS ===== */

  /* Primary Brand Colors */
  --color-primary: #e74c3c;
  --color-primary-dark: #c0392b;
  --color-primary-light: #ff6b5b;
  --color-accent: #ffd700;

  /* Background Colors */
  --color-bg: #0f0f0f;
  --color-bg-secondary: #1a1a1a;
  --color-bg-tertiary: #222;
  --color-bg-overlay: rgba(0, 0, 0, 0.5);

  /* Text Colors */
  --color-text: #ffffff;
  --color-text-secondary: #aaa;
  --color-text-muted: #999;
  --color-text-tertiary: #bbb;

  /* Border & Line Colors */
  --color-border: #333;
  --color-border-light: rgba(255, 255, 255, 0.1);

  /* ===== TYPOGRAPHY ===== */

  /* Font Stack */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Oxygen, Ubuntu, Cantarell, sans-serif;

  /* Type Scale */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.85rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.2rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.8rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 3.5rem;

  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 900;

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-snug: 1.3;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;

  /* ===== SPACING ===== */

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-4xl: 4rem;

  /* ===== LAYOUT ===== */

  --max-width: 1400px;
  --container-padding-desktop: var(--spacing-xl);
  --container-padding-tablet: var(--spacing-lg);
  --container-padding-mobile: var(--spacing-sm);

  --grid-gap-desktop: 1.5rem;
  --grid-gap-tablet: 1rem;
  --grid-gap-mobile: 0.5rem;

  /* ===== BORDER RADIUS ===== */

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

  /* ===== SHADOWS ===== */

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-card-hover: 0 12px 24px rgba(199, 0, 0, 0.3);
  --shadow-button: 0 4px 12px rgba(199, 0, 0, 0.3);

  /* ===== TRANSITIONS ===== */

  --transition-default: all 0.3s ease;
  --transition-transform: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-color: color 0.3s ease;
  --transition-opacity: opacity 0.3s ease;
  --transition-shadow: box-shadow 0.3s ease;

  /* ===== Z-INDEX ===== */

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-tooltip: 600;
}
