/* bootstrap-daterangepicker ships hard-coded light colours (white panels,
   #ddd borders, #357ebd selection), which read as a white box punched into the
   dark theme. Everything below re-expresses those colours as the Bootstrap CSS
   variables `styles.css` already flips per `data-bs-theme`, so the picker
   follows the theme switch without a second stylesheet.

   Loaded after `assets/vendor/daterangepicker/daterangepicker.css`. */

.daterangepicker {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    color: var(--bs-body-color);
    font-family: inherit;
}

/* The little arrow above the panel is drawn with two stacked triangles. */
.daterangepicker:before {
    border-bottom-color: var(--bs-border-color);
}

.daterangepicker:after {
    border-bottom-color: var(--bs-body-bg);
}

.daterangepicker.drop-up:before {
    border-top-color: var(--bs-border-color);
}

.daterangepicker.drop-up:after {
    border-top-color: var(--bs-body-bg);
}

.daterangepicker .calendar-table {
    background-color: var(--bs-body-bg);
    border-color: transparent;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    color: var(--bs-body-color);
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: var(--bs-tertiary-bg);
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    background-color: transparent;
    color: var(--bs-secondary-color);
}

.daterangepicker td.in-range {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-emphasis-color);
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: var(--bs-primary);
    color: #fff;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    color: var(--bs-secondary-color);
}

/* The month/year selects inside the header. */
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
    color: var(--bs-body-color);
    padding: .15rem .25rem;
}

.daterangepicker .drp-buttons {
    border-top-color: var(--bs-border-color);
}

.daterangepicker .drp-selected {
    color: var(--bs-body-color);
}

/* The ranges column ("Bulan Ini", "30 Hari Terakhir", …). */
.daterangepicker .ranges li {
    border-radius: var(--bs-border-radius-sm);
    color: var(--bs-body-color);
}

.daterangepicker .ranges li:hover {
    background-color: var(--bs-tertiary-bg);
}

.daterangepicker .ranges li.active {
    background-color: var(--bs-primary);
    color: #fff;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left-color: var(--bs-border-color);
}

/* Sits above a Bootstrap modal (`z-index: 1055`), otherwise the calendar opens
   behind the dialog it was launched from. */
.daterangepicker {
    z-index: 1060;
}
