:root {
  /* Color Palette - Deep Navy & Dark Surfaces */
  --bg-main: #080C14;
  --bg-sidebar: #0A0F1A;
  --bg-card: #111726;
  --bg-card-hover: #151D30;
  --bg-card-elevated: #182137;
  --bg-input: #0E1524;
  --bg-glass: rgba(17, 23, 38, 0.75);

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-light: rgba(255, 255, 255, 0.12);
  --border-focus: rgba(var(--accent-rgb), 0.5);
  --border-card: #1C273C;

  /* Accent Colors - Neon Emerald (Designated: var(--accent-primary), strictly NO orange) */
  --accent-primary: #315bd6;
  --accent-primary-hover: #2448b7;
  --accent-secondary: var(--accent-primary);
  --accent-emerald: #10B981;
  --accent-glow: rgba(var(--accent-rgb), 0.25);
  --accent-glow-subtle: rgba(var(--accent-rgb), 0.08);
  --accent-tag-bg: rgba(var(--accent-rgb), 0.12);

  /* Icon Colors */
  --icon-neutral: #A7B3C7;
  --icon-active: var(--accent-primary);
  --icon-hover: #FFFFFF;

  /* Status Colors */
  --status-win: #10B981;
  --status-win-bg: rgba(16, 185, 129, 0.18);
  --status-draw: #EAB308;
  --status-draw-bg: rgba(234, 179, 8, 0.18);
  --status-loss: #EF4444;
  --status-loss-bg: rgba(239, 68, 68, 0.18);
  --status-info: #38BDF8;
  --status-info-bg: rgba(56, 189, 248, 0.15);

  /* Typography Colors */
  --text-primary: #FFFFFF;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-dimmed: #475569;
  --text-accent: var(--accent-primary);

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-full: 9999px;

  /* Box Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(var(--accent-rgb), 0.25);
  --shadow-card: 0 4px 20px rgba(4, 7, 13, 0.6);

  /* Layout Dimensions */
  --sidebar-width: 250px;
  --topnav-height: 68px;
  --layout-max-width: 1440px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-smooth: 350ms cubic-bezier(0.16, 1, 0.3, 1);
}
