/*
 * Forminator Reservation Slots
 * Available days: Sunday, Monday, Tuesday, Saturday.
 * Unavailable days: Wednesday, Thursday, Friday.
 */

.ui-datepicker td.frs-available-day a,
.forminator-datepicker td.frs-available-day a {
    background: #e8f7ed !important;
    border: 2px solid #2eb85c !important;
    color: #167a35 !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
}

.ui-datepicker td.frs-available-day a:hover,
.forminator-datepicker td.frs-available-day a:hover {
    background: #d9f1e1 !important;
    border-color: #23994a !important;
    color: #11672d !important;
}

.ui-datepicker td.frs-available-day.ui-datepicker-current-day a,
.ui-datepicker td.frs-available-day a.ui-state-active,
.forminator-datepicker td.frs-available-day.ui-datepicker-current-day a,
.forminator-datepicker td.frs-available-day a.ui-state-active {
    background: #0b82b4 !important;
    border-color: #0b82b4 !important;
    color: #ffffff !important;
}

/* Disabled reservation weekdays */
.ui-datepicker td.frs-unavailable-day,
.ui-datepicker td.ui-datepicker-unselectable.frs-unavailable-day,
.forminator-datepicker td.frs-unavailable-day {
    opacity: .30 !important;
    cursor: not-allowed !important;
}

.ui-datepicker td.frs-unavailable-day span,
.ui-datepicker td.frs-unavailable-day a,
.forminator-datepicker td.frs-unavailable-day span,
.forminator-datepicker td.frs-unavailable-day a {
    background: transparent !important;
    border-color: transparent !important;
    color: #777 !important;
    cursor: not-allowed !important;
}

/* Available-day indicator */
.ui-datepicker td.frs-available-day,
.forminator-datepicker td.frs-available-day {
    position: relative;
}

.ui-datepicker td.frs-available-day::after,
.forminator-datepicker td.frs-available-day::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2eb85c;
    left: 50%;
    bottom: 1px;
    transform: translateX(-50%);
    pointer-events: none;
}

.ui-datepicker td.frs-available-day.ui-datepicker-current-day::after,
.forminator-datepicker td.frs-available-day.ui-datepicker-current-day::after {
    background: #fff;
}


/* Past dates: never highlight as available */
.ui-datepicker td.frs-past-day,
.forminator-datepicker td.frs-past-day {
    opacity: .28 !important;
    cursor: not-allowed !important;
}

.ui-datepicker td.frs-past-day a,
.ui-datepicker td.frs-past-day span,
.forminator-datepicker td.frs-past-day a,
.forminator-datepicker td.frs-past-day span {
    background: transparent !important;
    border: 0 !important;
    color: #777 !important;
    font-weight: 400 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.ui-datepicker td.frs-past-day::after,
.forminator-datepicker td.frs-past-day::after {
    display: none !important;
    content: none !important;
}
