:root {
    --unreservable: rgb(var(--bs-danger-rgb));
    --reservedPending: rgb(var(--bs-warning-rgb));
    --reserved: rgb(var(--bs-success-rgb));
}

[data-bs-theme="default"] {
    --primary: #003399;
    --primary-hover: #009fe8;
    --primary-disabled: #202020;
    --text-color-btn: #ffffff;

    min-height: 100vh;
}

.reserved.mine.hilite {
    color: black;
}

.upcomingReservationsDashboard .reservation:not(.pending) {
    background: var(--reserved);
    color: #fff;

    &.hover {
        background: rgba(var(--bs-success-rgb), 0.6);
        color: var(--bs-accordion-color);
    }
}

#dashboardContents .bg-warning,
#ResourceAvailabilityContents .header {
    margin-top: 1rem !important;
    padding: 0.25rem !important;
    background: var(--bs-secondary-bg) !important;
    font-size: 1rem !important;
    font-weight: bold !important;
    font-style: normal !important;
}

#navPassword,
#navReportsDropdown,
#button-up,
.login-icon,
#navHelpDropdown:has(#navHelp),
#resourceDetailsPopup .settings,
#resourceDetailsPopup div.form-group:has([for="psiattribute3"]),
#ResourceAvailabilityContents .text-body-secondary,
#announcementsDashboard,
#navResponsibilitiesAnnouncements,
#availabilityDashboard .reserveButton,
#advancedFilter #resourceGroups,
#advancedFilter div.form-group.customAttribute:has(#psiattribute5, #psiattribute3),
#searchForm div.form-group:has(#referenceNumber),
.legend.reserved.participating,
#print_schedule,
.buttons-print,
#make_default {
    display: none !important;
    visibility: hidden !important;
}

#filter-resources-content div:has(> #filterScheduleId, > #filterRequiresApproval, > #filterAutoAssign, > #filterAllowMultiDay) {
    display: none !important;
    visibility: hidden !important;
}

#filter-reservations-content {
    div.filter-schedule, div.filter-referenceNumber, div.filter-resourceStatusReason, div.filter-checkin, div.filter-checkout {
        display: none !important;
        visibility: hidden !important;
    }
}

#reservationTable .reservation-list-dates {
    & > div:nth-child(3), & > div:nth-child(4), & > div:nth-child(5) {
        display: none !important;
        visibility: hidden !important;
    }
}

.accordion-header {
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-weight: bold;
    font-size: 1rem;
}

#accordionbulkUpdate .accordion-header {
    padding: 0;
}

.accordion-body .noresults,
.accordion-body .no-data {
    font-size: 1rem !important;
}

}
