/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #1f4e79;
    --primary-hover: #17395a;
    --secondary-color: #0f2438;
    --accent-color: #e0a82e;
    --accent-hover: #c8911f;
    --success-color: #15803d;
    --background-color: #f5f7fa;
    --surface-color: #eef2f7;
    --surface-alt: #e1e8f0;
    --text-color: #1e293b;
    --text-muted: #64748b;
    --border-color: #d7dfe9;
    --font-heading: 'Baloo 2', 'Nunito', sans-serif;
    --font-body: 'Nunito', 'Inter', sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --radius-pill: 6px;
    --shadow-sm: 0 1px 2px rgba(15, 36, 56, 0.06);
    --shadow-md: 0 6px 18px rgba(15, 36, 56, 0.09);
    --shadow-lg: 0 16px 40px rgba(15, 36, 56, 0.14);
}