:root {
  /* 2026 Design System - Medical/Academic Professional */

  /* Primary Palette - Clean Medical/Academic Tones */
  --color-primary: #1a365d;
  /* Deep professional blue */
  --color-secondary: #2d4a6e;
  /* Muted slate blue */
  --color-accent: #0077cc;
  /* Medical blue for primary actions */
  --color-accent-secondary: #00a896;
  /* Teal accent for highlights */
  --color-accent-glow: rgba(0, 119, 204, 0.15);

  /* Neutral Palette */
  --color-text-main: #1a202c;
  /* Dark charcoal for readability */
  --color-text-muted: #4a5568;
  /* Medium grey */
  --color-background: #ffffff;
  /* Clean white background */
  --color-background-alt: #f7fafc;
  /* Light grey for sections */
  --color-surface: #ffffff;
  /* White cards */
  --color-border: #e2e8f0;
  --color-border-subtle: rgba(0, 119, 204, 0.12);

  /* Glass Effects */
  --glass-bg: rgba(255, 255, 255, 0.92);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-blur: blur(20px);

  /* Functional Colors */
  --color-success: #00a896;
  --color-error: #e53e3e;

  /* Typography */
  --font-heading: 'Inter', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  /* Spacing (Base 4px grid) */
  --space-xs: 0.25rem;
  /* 4px */
  --space-sm: 0.5rem;
  /* 8px */
  --space-md: 1rem;
  /* 16px */
  --space-lg: 2rem;
  /* 32px */
  --space-xl: 4rem;
  /* 64px */

  /* Effects */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}