/* ROOTMARE CYBER DEFENSE - BLACK & CRIMSON DESIGN SYSTEM */
:root {
  /* Color Palette: Deep Black, Dark Charcoal & Cyber Red */
  --bg-primary: #0a0a0a;
  --bg-secondary: #121212;
  --bg-tertiary: #181818;
  --bg-card: rgba(20, 20, 20, 0.75);
  --bg-card-hover: rgba(28, 28, 28, 0.9);
  --bg-input: rgba(16, 16, 16, 0.85);

  /* Primary Cyber Red Accents */
  --accent-red: #e10600;
  --accent-red-hover: #ff1a14;
  --accent-red-deep: #a80500;
  --accent-red-rgb: 225, 6, 0;
  --accent-red-glow: rgba(225, 6, 0, 0.35);
  --accent-red-glow-strong: rgba(225, 6, 0, 0.6);

  /* Supporting Tones */
  --accent-green: #00e676;
  --accent-green-rgb: 0, 230, 118;
  --accent-silver: #9ca3af;

  /* Text & Hierarchy (High-contrast accessible) */
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted: #9ca3af;
  --text-highlight: #ffffff;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-red: rgba(225, 6, 0, 0.22);
  --border-red-bright: rgba(225, 6, 0, 0.6);

  /* Glassmorphism */
  --glass-bg: rgba(10, 10, 10, 0.85);
  --glass-border: rgba(225, 6, 0, 0.2);
  --glass-blur: blur(16px);
  --glass-blur-heavy: blur(24px);

  /* Gradients */
  --gradient-red: linear-gradient(135deg, #e10600 0%, #a80500 100%);
  --gradient-red-hover: linear-gradient(135deg, #ff1a14 0%, #c8102e 100%);
  --gradient-red-glow: radial-gradient(circle at 50% 0%, rgba(225, 6, 0, 0.14) 0%, rgba(10, 10, 10, 0) 70%);
  --gradient-card-border: linear-gradient(135deg, rgba(225, 6, 0, 0.35), rgba(255, 255, 255, 0.05), transparent);

  /* Shadows & Glows */
  --glow-red-sm: 0 0 14px rgba(225, 6, 0, 0.25);
  --glow-red-md: 0 0 28px rgba(225, 6, 0, 0.4);
  --glow-red-lg: 0 0 45px rgba(225, 6, 0, 0.6);
  --shadow-card: 0 12px 32px -8px rgba(0, 0, 0, 0.8);
  --shadow-elevated: 0 20px 50px -10px rgba(0, 0, 0, 0.95);

  /* Typography */
  --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Layout Spacing */
  --container-max-width: 1280px;
  --nav-height: 80px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* Motion & Transitions */
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
