/* Explain: Theme design tokens (colors, fonts) — single source of truth */
:root {
    --primary-color: #0d3b5e;
    --primary-hover: #0a2e49;
    --secondary-color: #14507a;
    --accent-color: #12b3a6;
    --accent-hover: #0d9488;
    --accent-soft: #e6f6f4;
    --background-color: #ffffff;
    --surface-color: #f4f8fb;
    --text-color: #10283d;
    --text-muted: #566a7c;
    --border-color: #e3eaf1;
    --whatsapp-color: #25d366;
    --whatsapp-hover: #1eb455;
    --danger-color: #c0392b;
    --font-heading: 'Rubik', sans-serif;
    --font-body: 'Heebo', sans-serif;
    --radius: 16px;
    --radius-sm: 11px;
    --shadow-sm: 0 1px 2px rgba(16, 40, 61, 0.06);
    --shadow-md: 0 12px 32px -14px rgba(13, 59, 94, 0.28);
    --shadow-lg: 0 30px 70px -24px rgba(13, 59, 94, 0.4);
}