:root {
    --brand-primary: #0A52C8;
    --brand-primary-rgb: 10, 82, 200;
    --brand-gray: #747474;
    --brand-gray-rgb: 116, 116, 116;
    --bs-font-sans-serif: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --brand-primary-hover: #0845ab;
    --brand-primary-active: #073a93;
    --brand-primary-subtle: #e8f0fe;
    --brand-primary-muted: rgba(10, 82, 200, 0.08);
    --brand-primary-focus: #6da3f0;
    --brand-primary-focus-shadow: rgba(10, 82, 200, 0.25);
    --brand-gray-muted: #9a9a9a;
    --brand-gray-strong: #5c5c5c;

    --bs-primary: var(--brand-primary);
    --bs-primary-rgb: var(--brand-primary-rgb);
    --bs-secondary: var(--brand-gray);
    --bs-secondary-rgb: var(--brand-gray-rgb);
    --bs-primary-bg-subtle: var(--brand-primary-subtle);
    --bs-link-color: var(--brand-primary);
    --bs-link-hover-color: var(--brand-primary-hover);
    --bs-secondary-color: var(--brand-gray);
    --bs-tertiary-color: var(--brand-gray-muted);
}

[data-bs-theme="dark"] {
    --brand-primary-accent: #5C94EB;
    --brand-primary-accent-rgb: 92, 148, 235;
    --brand-gray-on-dark: #A8A8A8;
    --brand-gray-on-dark-rgb: 168, 168, 168;

    --bs-primary: var(--brand-primary);
    --bs-primary-rgb: var(--brand-primary-rgb);
    --bs-secondary: var(--brand-gray-on-dark);
    --bs-secondary-rgb: var(--brand-gray-on-dark-rgb);
    --bs-primary-bg-subtle: rgba(var(--brand-primary-rgb), 0.15);
    --bs-link-color: var(--brand-primary-accent);
    --bs-link-hover-color: #7DAAEF;
    --bs-secondary-color: var(--brand-gray-on-dark);
    --bs-tertiary-color: var(--brand-gray);
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--brand-primary-hover);
    --bs-btn-hover-border-color: var(--brand-primary-hover);
    --bs-btn-active-bg: var(--brand-primary-active);
    --bs-btn-active-border-color: var(--brand-primary-active);
}

.btn-secondary {
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--brand-gray-strong);
    --bs-btn-hover-border-color: var(--brand-gray-strong);
    --bs-btn-active-bg: #4f4f4f;
    --bs-btn-active-border-color: #4f4f4f;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

[data-bs-theme="dark"] .btn-secondary {
    --bs-btn-bg: #5a5a5a;
    --bs-btn-border-color: #5a5a5a;
    --bs-btn-hover-bg: #6a6a6a;
    --bs-btn-hover-border-color: #6a6a6a;
    --bs-btn-active-bg: #747474;
    --bs-btn-active-border-color: #747474;
}
