/* Gojo-Inspired "Limitless Void" Color System */
:root {
  /* === Primary Void Colors === */
  --void-black: #020205;
  --void-black-lighter: #0a0a0f;
  --void-black-card: #12121a;
  --void-black-elevated: #1a1a25;
  
  /* === Infinity Blue (Primary) === */
  --infinity-blue: #1e3a8a;
  --infinity-blue-light: #3b82f6;
  --infinity-blue-glow: rgba(59, 130, 246, 0.3);
  --infinity-blue-subtle: rgba(30, 58, 138, 0.15);
  
  /* === Six Eyes Purple (Accent) === */
  --six-eyes-purple: #7c3aed;
  --six-eyes-purple-glow: rgba(124, 58, 237, 0.4);
  --six-eyes-purple-subtle: rgba(124, 58, 237, 0.1);
  
  /* === Cursed Red (Minimal Accent) === */
  --cursed-red: #dc2626;
  --cursed-red-glow: rgba(220, 38, 38, 0.4);
  --cursed-red-subtle: rgba(220, 38, 38, 0.08);
  
  /* === Limitless White === */
  --limitless-white: #e2e8f0;
  --limitless-white-dim: #94a3b8;
  --limitless-white-subtle: rgba(226, 232, 240, 0.6);
  
  /* === Gradient Presets === */
  --gradient-void: linear-gradient(
    135deg,
    var(--void-black) 0%,
    var(--void-black-lighter) 50%,
    var(--infinity-blue-subtle) 100%
  );
  
  --gradient-card: linear-gradient(
    145deg,
    var(--void-black-card) 0%,
    var(--void-black-elevated) 100%
  );
  
  --gradient-glow: radial-gradient(
    circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    var(--infinity-blue-glow) 0%,
    transparent 50%
  );
  
  /* === Shadows === */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 64px rgba(0, 0, 0, 0.6);
  --shadow-glow-blue: 0 0 40px var(--infinity-blue-glow);
  --shadow-glow-purple: 0 0 40px var(--six-eyes-purple-glow);
  
  /* === Typography === */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  
  /* === Spacing === */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --space-2xl: 8rem;
  
  /* === Transitions === */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-dramatic: 800ms cubic-bezier(0.16, 1, 0.3, 1);
  
  /* === Z-Index Scale === */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400;
  --z-cursor: 9999;
}

/* === Selection Styling === */
::selection {
  background: var(--six-eyes-purple-glow);
  color: var(--limitless-white);
}

/* === Scrollbar Styling === */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--void-black);
}

::-webkit-scrollbar-thumb {
  background: var(--infinity-blue);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--six-eyes-purple);
}
