:root {
  /* Official Brand Colors (Derived from Official Logo) */
  --ne-primary: #007BFF;
  --ne-primary-rgb: 0, 123, 255;
  --ne-primary-dark: #0056D6;
  --ne-primary-darker: #0047B3;
  --ne-primary-light: #EAF4FF;
  --ne-primary-light-rgb: 234, 244, 255;
  
  /* Neutral & Dark System */
  --ne-white: #FFFFFF;
  --ne-bg: #F8FAFC;
  --ne-bg-alt: #F1F5F9;
  --ne-card-bg: #FFFFFF;
  --ne-border: #E2E8F0;
  --ne-border-light: #F1F5F9;
  --ne-border-accent: rgba(0, 123, 255, 0.2);

  /* TripGuardian Dark Premium Section Tokens */
  --ne-dark-bg: #070D1E;
  --ne-dark-surface: #0E172F;
  --ne-dark-card: #142142;
  --ne-dark-border: rgba(255, 255, 255, 0.08);
  --ne-dark-text: #F8FAFC;
  --ne-dark-muted: #94A3B8;

  /* Typography Colors */
  --ne-text-main: #111827;
  --ne-text-secondary: #4B5563;
  --ne-text-muted: #6B7280;
  --ne-text-inverse: #FFFFFF;

  /* Functional Accents */
  --ne-success: #10B981;
  --ne-success-light: #D1FAE5;
  --ne-warning: #F59E0B;
  --ne-danger: #EF4444;

  /* Typography */
  --ne-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ne-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing Scale */
  --ne-space-xs: 0.25rem;
  --ne-space-sm: 0.5rem;
  --ne-space-md: 1rem;
  --ne-space-lg: 1.5rem;
  --ne-space-xl: 2rem;
  --ne-space-2xl: 3.5rem;
  --ne-space-3xl: 6rem;
  --ne-space-4xl: 8rem;

  /* Border Radius */
  --ne-radius-sm: 6px;
  --ne-radius-md: 10px;
  --ne-radius-lg: 16px;
  --ne-radius-xl: 24px;
  --ne-radius-2xl: 32px;
  --ne-radius-full: 9999px;

  /* Elevate & Shadows */
  --ne-shadow-xs: 0 1px 2px rgba(17, 24, 39, 0.05);
  --ne-shadow-sm: 0 2px 4px rgba(17, 24, 39, 0.06);
  --ne-shadow-md: 0 8px 24px rgba(17, 24, 39, 0.07);
  --ne-shadow-lg: 0 20px 40px -10px rgba(0, 123, 255, 0.12);
  --ne-shadow-xl: 0 30px 60px -15px rgba(0, 86, 214, 0.16);
  --ne-shadow-glow: 0 0 35px rgba(0, 123, 255, 0.35);
  --ne-shadow-card: 0 10px 30px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(226, 232, 240, 0.8);
  --ne-shadow-card-hover: 0 20px 40px -10px rgba(0, 123, 255, 0.15), 0 0 0 1px rgba(0, 123, 255, 0.25);

  /* Transitions */
  --ne-transition-fast: 0.15s ease;
  --ne-transition-base: 0.25s ease;
  --ne-transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
