:root {
    /* Central palette for CRI brand surfaces and accents. */
    --cri-brand-red-rgb: 181, 56, 66;
    --cri-brand-red: #b53842;
    --cri-brand-red-hover: #992d36;
    --cri-brand-red-strong: #812229;
    --cri-brand-red-gradient-start: #bd4650;
    --cri-brand-red-gradient-end: #992d36;
    --cri-brand-red-soft: #f8e8ea;
    --cri-brand-red-soft-border: #e8c5ca;
    --cri-brand-red-soft-text: #7d2730;
    --cri-theme-green: #4caf50;
    --cri-theme-green-hover: #2e7d32;
    --cri-theme-gray-50: #fafafa;
    --cri-theme-gray-100: #f5f5f5;
    --cri-theme-gray-300: #e5e7eb;
    --cri-theme-gray-600: #4b5563;
    --cri-text-on-brand: #ffffff;
    --sfera-chip-radius: 999px;
    --sfera-chip-border: rgba(var(--cri-brand-red-rgb), 0.18);
    --sfera-chip-surface: linear-gradient(180deg, #ffffff 0%, #fcf5f6 100%);
    --sfera-chip-surface-hover: linear-gradient(180deg, #ffffff 0%, #f9eff0 100%);
    --sfera-chip-text: var(--cri-brand-red-soft-text);
    --sfera-chip-shadow: 0 8px 18px rgba(98, 15, 22, 0.08);
    --sfera-chip-shadow-active: 0 14px 26px rgba(98, 15, 22, 0.18);
    --sfera-chip-disabled-bg: #f6f7f9;
    --sfera-chip-disabled-border: #dde3ea;
    --sfera-chip-disabled-text: #7b8794;
    --sfera-chip-neutral-bg: #eceff3;
    --sfera-chip-neutral-border: #d7dee7;
    --sfera-chip-neutral-text: #4b5563;
    --sfera-chip-success-bg: #d9f1df;
    --sfera-chip-success-border: #bddfc6;
    --sfera-chip-success-text: #17693a;
    --sfera-chip-warning-bg: #fff0cf;
    --sfera-chip-warning-border: #f3d9a0;
    --sfera-chip-warning-text: #8a5a00;
    --sfera-chip-dark-bg: #2f3640;
    --sfera-chip-dark-border: #2f3640;
    --sfera-chip-dark-text: #ffffff;
    --bs-primary: var(--cri-brand-red);
    --bs-primary-rgb: var(--cri-brand-red-rgb);
}
