:root {
    --bs-primary: #e11d48;
    --bs-secondary: #f97316;
    --bs-dark: #431407;
    --bs-warning: #fdba74;

    --tenant-primary: #e11d48;
    --tenant-secondary: #f97316;
    --tenant-dark: #431407;
    --tenant-warning: #fdba74;
    --tenant-sitges: #be123c;

    --tenant-primary-hover: #bf193d;
    --tenant-primary-active: #9e1432;
    --tenant-primary-focus: rgba(225, 29, 72, 0.35);

    --tenant-secondary-hover: #d46213;
    --tenant-secondary-active: #ae510f;
    --tenant-secondary-focus: rgba(249, 115, 22, 0.35);

    --tenant-dark-hover: #391106;
    --tenant-dark-active: #2f0e05;
    --tenant-dark-focus: rgba(67, 20, 7, 0.35);

    --tenant-warning-hover: #d79e63;
    --tenant-warning-active: #b18251;
    --tenant-warning-focus: rgba(253, 186, 116, 0.35);

    --tenant-sitges-hover: #a20f33;
    --tenant-sitges-active: #850d2a;
    --tenant-sitges-focus: rgba(190, 18, 60, 0.35);

    --tenant-font-family: "Poppins", Arial, sans-serif;
    --tenant-heading-font-family: "Poppins", Arial, sans-serif;
}

body {
    font-family: var(--tenant-font-family) !important;
}

h1, h2, h3, h4, h5, h6,
.navbar,
.btn,
.form-control,
.form-select,
.dropdown-menu {
    font-family: var(--tenant-heading-font-family) !important;
}

.btn {
    transition: color .15s ease-in-out,
                background-color .15s ease-in-out,
                border-color .15s ease-in-out,
                box-shadow .15s ease-in-out;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--tenant-primary);
    --bs-btn-border-color: var(--tenant-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--tenant-primary-hover);
    --bs-btn-hover-border-color: var(--tenant-primary-hover);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--tenant-primary-active);
    --bs-btn-active-border-color: var(--tenant-primary-active);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--tenant-primary);
    --bs-btn-disabled-border-color: var(--tenant-primary);

    color: var(--bs-btn-color) !important;
    background-color: var(--bs-btn-bg) !important;
    border-color: var(--bs-btn-border-color) !important;
}

.btn-primary:hover {
    color: var(--bs-btn-hover-color) !important;
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color) !important;
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-primary-focus) !important;
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: var(--bs-btn-active-color) !important;
    background-color: var(--bs-btn-active-bg) !important;
    border-color: var(--bs-btn-active-border-color) !important;
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: var(--bs-btn-disabled-color) !important;
    background-color: var(--bs-btn-disabled-bg) !important;
    border-color: var(--bs-btn-disabled-border-color) !important;
    opacity: .65;
}

.btn-outline-primary {
    color: var(--tenant-primary) !important;
    border-color: var(--tenant-primary) !important;
}

.btn-outline-primary:hover {
    color: #fff !important;
    background-color: var(--tenant-primary) !important;
    border-color: var(--tenant-primary) !important;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-primary-focus) !important;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-primary-active) !important;
    border-color: var(--tenant-primary-active) !important;
}

.btn-secondary {
    color: #fff !important;
    background-color: var(--tenant-secondary) !important;
    border-color: var(--tenant-secondary) !important;
}

.btn-secondary:hover {
    color: #fff !important;
    background-color: var(--tenant-secondary-hover) !important;
    border-color: var(--tenant-secondary-hover) !important;
}

.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-secondary-focus) !important;
}

.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-secondary-active) !important;
    border-color: var(--tenant-secondary-active) !important;
}

.btn-outline-secondary {
    color: var(--tenant-secondary) !important;
    border-color: var(--tenant-secondary) !important;
}

.btn-outline-secondary:hover {
    color: #fff !important;
    background-color: var(--tenant-secondary) !important;
    border-color: var(--tenant-secondary) !important;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-secondary-focus) !important;
}

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-secondary-active) !important;
    border-color: var(--tenant-secondary-active) !important;
}

.btn-dark {
    color: #fff !important;
    background-color: var(--tenant-dark) !important;
    border-color: var(--tenant-dark) !important;
}

.btn-dark:hover {
    color: #fff !important;
    background-color: var(--tenant-dark-hover) !important;
    border-color: var(--tenant-dark-hover) !important;
}

.btn-dark:focus,
.btn-dark.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-dark-focus) !important;
}

.btn-dark:active,
.btn-dark.active,
.show > .btn-dark.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-dark-active) !important;
    border-color: var(--tenant-dark-active) !important;
}

.btn-outline-dark {
    color: var(--tenant-dark) !important;
    border-color: var(--tenant-dark) !important;
}

.btn-outline-dark:hover {
    color: #fff !important;
    background-color: var(--tenant-dark) !important;
    border-color: var(--tenant-dark) !important;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-dark-focus) !important;
}

.btn-outline-dark:active,
.btn-outline-dark.active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-dark-active) !important;
    border-color: var(--tenant-dark-active) !important;
}

.btn-warning {
    color: #fff !important;
    background-color: var(--tenant-warning) !important;
    border-color: var(--tenant-warning) !important;
}

.btn-warning:hover {
    color: #fff !important;
    background-color: var(--tenant-warning-hover) !important;
    border-color: var(--tenant-warning-hover) !important;
}

.btn-warning:focus,
.btn-warning.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-warning-focus) !important;
}

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-warning-active) !important;
    border-color: var(--tenant-warning-active) !important;
}

.btn-outline-warning {
    color: var(--tenant-warning) !important;
    border-color: var(--tenant-warning) !important;
}

.btn-outline-warning:hover {
    color: #111 !important;
    background-color: var(--tenant-warning) !important;
    border-color: var(--tenant-warning) !important;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-warning-focus) !important;
}

.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #111 !important;
    background-color: var(--tenant-warning-active) !important;
    border-color: var(--tenant-warning-active) !important;
}

.btn-sitges {
    color: #fff !important;
    background-color: var(--tenant-sitges) !important;
    border-color: var(--tenant-sitges) !important;
}

.btn-sitges:hover {
    color: #fff !important;
    background-color: var(--tenant-sitges-hover) !important;
    border-color: var(--tenant-sitges-hover) !important;
}

.btn-sitges:focus,
.btn-sitges.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-sitges-focus) !important;
}

.btn-sitges:active,
.btn-sitges.active,
.show > .btn-sitges.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-sitges-active) !important;
    border-color: var(--tenant-sitges-active) !important;
}

.btn-outline-sitges {
    color: var(--tenant-sitges) !important;
    border-color: var(--tenant-sitges) !important;
}

.btn-outline-sitges:hover {
    color: #fff !important;
    background-color: var(--tenant-sitges) !important;
    border-color: var(--tenant-sitges) !important;
}

.btn-outline-sitges:focus,
.btn-outline-sitges.focus {
    box-shadow: 0 0 0 .25rem var(--tenant-sitges-focus) !important;
}

.btn-outline-sitges:active,
.btn-outline-sitges.active,
.show > .btn-outline-sitges.dropdown-toggle {
    color: #fff !important;
    background-color: var(--tenant-sitges-active) !important;
    border-color: var(--tenant-sitges-active) !important;
}

.bg-primary { background-color: var(--tenant-primary) !important; }
.bg-secondary { background-color: var(--tenant-secondary) !important; }
.bg-dark { background-color: var(--tenant-dark) !important; }
.bg-warning { background-color: var(--tenant-warning) !important; }
.bg-sitges { background-color: var(--tenant-sitges) !important; }

.text-primary { color: var(--tenant-primary) !important; }
.text-secondary { color: var(--tenant-secondary) !important; }
.text-dark { color: var(--tenant-dark) !important; }
.text-warning { color: var(--tenant-warning) !important; }
.text-sitges { color: var(--tenant-sitges) !important; }

.border-primary { border-color: var(--tenant-primary) !important; }
.border-secondary { border-color: var(--tenant-secondary) !important; }
.border-dark { border-color: var(--tenant-dark) !important; }
.border-warning { border-color: var(--tenant-warning) !important; }
.border-sitges { border-color: var(--tenant-sitges) !important; }

a {
    color: var(--tenant-primary);
}

a:hover {
    color: var(--tenant-primary-hover);
}
