/* ==========================================================================
   Statement Builder — Theme tokens
   Single source of truth for colours, typography and shared surfaces.
   ========================================================================== */

:root {
    --primary: #063970;
    --primary-600: #052f5c;
    --primary-050: #eaf1f9;
    --secondary: #D4AF37;
    --secondary-050: #fbf6e6;
    --bg: #F8FAFC;
    --surface: #ffffff;
    --text: #111827;
    --muted: #64748B;
    --border: #E2E8F0;
    --success: #16A34A;
    --danger: #DC2626;
    --warning: #F59E0B;
    --info: #0ea5e9;

    --radius: 12px;
    --radius-sm: 8px;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);
    --shadow: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);
    --shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .10), 0 8px 10px -6px rgba(15, 23, 42, .06);

    --font: 'Miranda Sans', 'Inter', system-ui, Arial, sans-serif;

    --sidebar-w: 264px;
    --topbar-h: 64px;
}

/* Bootstrap primary override hooks */
:root {
    --bs-primary: var(--primary);
    --bs-primary-rgb: 6, 57, 112;
    --bs-body-font-family: var(--font);
    --bs-body-color: var(--text);
    --bs-body-bg: var(--bg);
}
