/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    /* Brand */
    --primary-color: #02075d;
    --primary-hover: #0b1490;
    --primary-soft: #e7e9f8;
    --secondary-color: #232a8a;
    --accent-color: #a3985f;
    --accent-soft: #f3f0e4;
    --accent-ink: #4f4721;

    /* Surfaces */
    --background-color: #f6f7fb;
    --surface-color: #ffffff;
    --surface-alt: #eef0f7;
    --border-color: #e2e5f0;

    /* Text */
    --text-color: #0c1030;
    --text-muted: #5a5f78;
    --text-soft: #8d92a8;

    /* States */
    --danger-color: #b3402f;
    --success-color: #2f7d5b;

    /* Typography */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', sans-serif;

    /* Shape */
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-pill: 999px;

    /* Depth */
    --shadow-xs: 0 1px 2px rgba(12, 16, 48, 0.04);
    --shadow-sm: 0 2px 8px -4px rgba(12, 16, 48, 0.12);
    --shadow-md: 0 14px 30px -20px rgba(12, 16, 48, 0.3);
    --shadow-lg: 0 34px 64px -34px rgba(12, 16, 48, 0.42);
}