:root,
[data-bs-theme="light"] {
    --bs-themecolor: var(--PRIMARY_COLOR);
    --bs-themecolor-rgb: var(--PRIMARY_RGB);
    --bs-themehovercolor: var(--PRIMARY_400);
    --bs-themehovercolor-rgb: rgb(var(--PRIMARY_400));
    --bs-link-color: var(--bs-themecolor);
    --bs-link-color-rgb: var(--bs-themecolor-rgb);
    --bs-link-hover-color: var(--bs-themehovercolor);
    --bs-link-hover-color-rgb: var(--bs-themehovercolor-rgb);
    --bs-primary: var(--bs-themecolor);
    --bs-primary-rgb: var(--bs-themecolor-rgb);
    --bs-primary-text-emphasis: var(--PRIMARY_TEXT_EMPHASIS);
    --bs-primary-bg-subtle: var(--PRIMARY_BG_SUBTLE);
    --bs-primary-border-subtle: var(--PRIMARY_BORDER_SUBTLE);
    --bs-body-color: #4c4d4d;
    --bs-body-color-rgb: 76, 77, 77;
    --bs-heading-color: var(--bs-emphasis-color);
    --bs-body-font-family: Poppins, sans-serif;
}

[data-bs-theme="dark"] {
    color-scheme: dark;
    --bs-link-color: var(--bs-themecolor);
    --bs-link-color-rgb: var(--bs-themecolor-rgb);
    --bs-link-hover-color: var(--bs-themehovercolor);
    --bs-link-hover-color-rgb: var(--bs-themehovercolor-rgb);
    --bs-heading-color: var(--bs-emphasis-color);
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    background-color: var(--bs-themecolor);
    border-color: var(--bs-themehovercolor);
    color: var(--bs-btn-disabled-color);
}
