/**
 * tokens.css - Clean Enterprise Light Design Tokens
 * Tatkal Ticket Cost Estimator (TTE)
 * Pure, high-contrast, professional daylight palette. Zero dark mode.
 */

:root {
  color-scheme: light;

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;

  /* Type Scale */
  --text-2xs: 0.6875rem; /* 11px */
  --text-xs: 0.75rem;    /* 12px */
  --text-sm: 0.8125rem;  /* 13px */
  --text-base: 0.875rem; /* 14px */
  --text-md: 0.9375rem;  /* 15px */
  --text-lg: 1rem;       /* 16px */
  --text-xl: 1.125rem;   /* 18px */
  --text-2xl: 1.25rem;   /* 20px */
  --text-3xl: 1.5rem;    /* 24px */
  --text-4xl: 1.875rem;  /* 30px */
  --text-hero: 2.25rem;  /* 36px */

  /* Spacing Scale (4px grid) */
  --space-0-5: 0.125rem; /* 2px */
  --space-1: 0.25rem;   /* 4px */
  --space-1-5: 0.375rem;/* 6px */
  --space-2: 0.5rem;    /* 8px */
  --space-2-5: 0.625rem;/* 10px */
  --space-3: 0.75rem;   /* 12px */
  --space-3-5: 0.875rem;/* 14px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */

  /* Corner Radii - Architectural, modern (No oversized capsules/pills) */
  --radius-xs: 3px;
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 14px;

  /* Animation Timings */
  --transition-fast: 140ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Primary Light Surfaces */
  --bg-base: #f8fafc;
  --bg-subtle: #f1f5f9;
  --bg-surface: #ffffff;
  --bg-surface-elevated: #ffffff;
  --bg-surface-sunken: #f8fafc;
  --bg-surface-hover: #f1f5f9;

  /* Header & Overlays */
  --header-bg: rgba(255, 255, 255, 0.95);
  --header-border: #e2e8f0;

  /* Borders & Dividers */
  --border-subtle: #e2e8f0;
  --border-strong: #cbd5e1;
  --border-focus: #2563eb;

  /* Typography Colors */
  --text-primary: #0f172a;    /* Crisp Slate-900 */
  --text-secondary: #475569;  /* Slate-600 */
  --text-tertiary: #64748b;   /* Slate-500 */
  --text-inverse: #ffffff;

  /* Brand & Actions */
  --brand-blue: #1d4ed8;
  --brand-blue-hover: #1e40af;
  --accent-primary: #2563eb;
  --accent-primary-hover: #1d4ed8;
  --accent-primary-soft: #eff6ff;
  --accent-primary-border: #bfdbfe;

  /* Semantic Signal Tones */
  --emerald-surface: #ecfdf5;
  --emerald-border: #a7f3d0;
  --emerald-text: #065f46;
  --emerald-solid: #059669;
  --emerald-hover: #047857;

  --amber-surface: #fffbeb;
  --amber-border: #fde68a;
  --amber-text: #92400e;
  --amber-solid: #d97706;

  --rose-surface: #fef2f2;
  --rose-border: #fecaca;
  --rose-text: #991b1b;
  --rose-solid: #dc2626;

  /* Clean Layered Box Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-voucher: 0 4px 20px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04);

  /* Table styling */
  --table-th-bg: #f8fafc;
  --table-row-hover: #f8fafc;
  --table-border: #e2e8f0;
}
