:root {
  /* Official Government & BSRDC Color Palette */
  --primary-navy: #0b2545;
  --primary-navy-dark: #07172c;
  --primary-blue: #134074;
  --primary-blue-light: #1d4ed8;
  --primary-indigo: #1e1b4b;

  /* National Accent Colors */
  --accent-saffron: #f58220;
  --accent-saffron-hover: #e06c09;
  --accent-gold: #d97706;
  --accent-green: #15803d;
  --accent-green-light: #22c55e;
  --accent-blue: #0284c7;

  /* Neutral Surface & Background Colors */
  --bg-body: #f8fafc;
  --bg-surface: #ffffff;
  --bg-subtle: #f1f5f9;
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --border-subtle: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-strong: #94a3b8;

  /* Typography Colors */
  --text-main: #0f172a;
  --text-heading: #0b2545;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --text-inverse: #ffffff;

  /* Typography Families */
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-hindi: 'Noto Sans Devanagari', 'Mukta', 'Segoe UI', sans-serif;
  --font-serif: 'Merriweather', 'Georgia', serif;

  /* Font Scaling Variable for Accessibility */
  --font-scale: 1;

  /* Elevation Shadows */
  --shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, 0.08), 0 1px 2px -1px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.1), 0 2px 4px -2px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -4px rgba(15, 23, 42, 0.08);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.12), 0 8px 10px -6px rgba(15, 23, 42, 0.08);
  --shadow-top: 0 -4px 6px -1px rgba(15, 23, 42, 0.06);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout Containers */
  --container-max: 1280px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
}

/* High Contrast Mode for Accessibility (STQC / GIGW Standard) */
html.high-contrast,
html.high-contrast body,
body.high-contrast {
  background-color: #000000 !important;
  color: #ffffff !important;
  --bg-body: #000000 !important;
  --bg-surface: #000000 !important;
  --bg-subtle: #121212 !important;
  --bg-card: #000000 !important;
  --border-subtle: #334155 !important;
  --border-medium: #475569 !important;
  --text-main: #ffffff !important;
  --text-heading: #facc15 !important;
  --text-muted: #e2e8f0 !important;
  --text-light: #cbd5e1 !important;
  --primary-navy: #000000 !important;
  --primary-blue: #38bdf8 !important;
  --accent-saffron: #facc15 !important;
  --accent-green: #4ade80 !important;
}

/* Global Viewport Overflow Guard */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: border-box;
}

@import url('responsive-mobile.css');
