:root,
[data-bs-theme="light"] {
    --bs-primary: #920A01;
    --bs-primary-rgb: 146, 10, 1;
    --bs-primary-text-emphasis: #3a0400;
    --bs-primary-bg-subtle: #f5ccc9;
    --bs-primary-border-subtle: #e07570;
    --bs-link-color: #920A01;
    --bs-link-color-rgb: 146, 10, 1;
    --bs-link-hover-color: #6e0701;
}

[data-bs-theme="dark"] {
    --bs-primary: #c4150a;
    --bs-primary-rgb: 196, 21, 10;
    --bs-primary-text-emphasis: #f5a09b;
    --bs-primary-bg-subtle: #3a0400;
    --bs-primary-border-subtle: #6e0701;
    --bs-link-color: #c4150a;
    --bs-link-color-rgb: 196, 21, 10;
    --bs-link-hover-color: #e01a0d;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #920A01;
    --bs-btn-border-color: #920A01;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #6e0701;
    --bs-btn-hover-border-color: #6e0701;
    --bs-btn-active-bg: #5a0601;
    --bs-btn-active-border-color: #5a0601;
    --bs-btn-disabled-bg: #920A01;
    --bs-btn-disabled-border-color: #920A01;
}

/* Pagination */
:root {
    --bs-pagination-active-bg: #920A01;
    --bs-pagination-active-border-color: #920A01 !important;
    --bs-pagination-active-color: #ffffff;
    --bs-pagination-hover-bg: #920A01;
    --bs-pagination-hover-border-color: #920A01;
    --bs-pagination-hover-color:  #ffffff;
    --bs-pagination-color: #920A01;
    --bs-pagination-focus-color: #920A01;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(146, 10, 1, 0.25);
}

/* Sidebar menu active and hover states */
#kt_app_sidebar .menu-item .menu-link.active,
#kt_app_sidebar .menu-item.here > .menu-link,
#kt_app_sidebar .menu-item .menu-link:hover:not(.disabled),
#kt_app_sidebar .menu-item.hover > .menu-link:not(.disabled) {
    background-color: var(--bs-primary) !important;
    color: #ffffff !important;
}

/* Aggressively force white color on all children of active/hovered links */
#kt_app_sidebar .menu-item .menu-link.active *,
#kt_app_sidebar .menu-item.here > .menu-link *,
#kt_app_sidebar .menu-item .menu-link:hover:not(.disabled) *,
#kt_app_sidebar .menu-item.hover > .menu-link:not(.disabled) * {
    color: #ffffff !important;
}

/* Specific handling for pseudo-elements like arrows if needed */
#kt_app_sidebar .menu-item .menu-link.active .menu-arrow:after,
#kt_app_sidebar .menu-item.here > .menu-link .menu-arrow:after,
#kt_app_sidebar .menu-item .menu-link:hover:not(.disabled) .menu-arrow:after,
#kt_app_sidebar .menu-item.hover > .menu-link:not(.disabled) .menu-arrow:after {
    background-color: #ffffff !important;
}

/* Invert badges in active states */
#kt_app_sidebar .menu-item .menu-link.active .badge-primary,
#kt_app_sidebar .menu-item.here > .menu-link .badge-primary,
#kt_app_sidebar .menu-item .menu-link:hover:not(.disabled) .badge-primary,
#kt_app_sidebar .menu-item.hover > .menu-link:not(.disabled) .badge-primary {
    background-color: #ffffff !important;
    color: #920A01 !important;
}

.btn-primary:hover {
    background-color: #6e0701 !important;
    border-color: #6e0701 !important;
    color: #ffffff !important;
}

/* Flatpickr-backed admin date filters: pointer matches clickable calendar affordance */
input[data-edms-flatpickr],
input.flatpickr-alt-input {
    cursor: pointer;
}

.edms-flatpickr-date-sm {
    min-width: 9.5rem;
}
