:root {
    --ems-primary: #0994CF;
    --ems-primary-contrast: #212529;
    --ems-secondary: #212E51;
    --ems-secondary-contrast: #FFFFFF;
    --ems-accent: #114688;
    --ems-accent-contrast: #FFFFFF;
    --ems-background: #FFFFFF;
    --ems-text: #212E51;
    --ems-font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --ems-header-bg: var(--ems-secondary);
    --ems-header-fg: var(--ems-secondary-contrast);
    --ems-header-muted: rgba(255, 255, 255, 0.75);
    --ems-footer-bg: var(--ems-secondary);
    --ems-footer-fg: var(--ems-secondary-contrast);
    --ems-footer-border: rgba(255, 255, 255, 0.2);
    --bs-body-bg: var(--ems-background);
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-body-color: var(--ems-text);
    --bs-body-color-rgb: 33, 46, 81;
    --bs-body-font-family: var(--ems-font-family);
    --bs-primary: var(--ems-primary);
    --bs-primary-rgb: 9, 148, 207;
    --bs-secondary: var(--ems-secondary);
    --bs-secondary-rgb: 33, 46, 81;
    --bs-link-color: var(--ems-accent);
    --bs-link-color-rgb: 17, 70, 136;
    --bs-link-hover-color: var(--ems-primary);
    --bs-link-hover-color-rgb: 9, 148, 207;
}
.btn-primary {
    --bs-btn-color: var(--ems-primary-contrast);
    --bs-btn-bg: var(--ems-primary);
    --bs-btn-border-color: var(--ems-primary);
    --bs-btn-hover-color: var(--ems-accent-contrast);
    --bs-btn-hover-bg: var(--ems-accent);
    --bs-btn-hover-border-color: var(--ems-accent);
    --bs-btn-active-color: var(--ems-accent-contrast);
    --bs-btn-active-bg: var(--ems-accent);
    --bs-btn-active-border-color: var(--ems-accent);
    --bs-btn-disabled-color: var(--ems-primary-contrast);
    --bs-btn-disabled-bg: var(--ems-primary);
    --bs-btn-disabled-border-color: var(--ems-primary);
}
