/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #1d4ed8;
    --primary-hover: #1e3a8a;
    --primary-soft: #dbeafe;
    --accent-color: #38bdf8;
    --dark-color: #0b1220;
    --dark-2: #131d33;
    --gray-color: #64748b;
    --background-color: #f4f6f9;
    --surface-color: #e9eef4;
    --text-color: #0f172a;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --font-heading: 'Heebo', sans-serif;
    --font-body: 'Assistant', sans-serif;
    --radius: 16px;
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);
    --shadow-md: 0 12px 32px rgba(15, 23, 42, .10);
    --shadow-lg: 0 28px 60px rgba(15, 23, 42, .22);
}