.fc {
    background-color: var(--calendar-bg-color);
}

.fc-col-header-cell-cushion {
    color: black !important;
}

.fc .fc-button-primary:hover {
    color: var(--calendar-primary-color);
    background-color: white;
    border: 1px solid var(--calendar-primary-color);
    transition: 0.3s;
}

.fc .fc-button-primary {
    background-color: var(--calendar-primary-color);
    border-radius: 0px;
    border: 1px solid transparent;
}

.fc .fc-toolbar-title {
    color: var(--calendar-title-text-color);
}

.fc .fc-col-header .fc-col-header-cell-cushion {
    color: var(--calendar-days-text-color) !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: transparent !important;
}

.fc-theme-standard td,
.fc-theme-standard th {
    border: 1px solid var(--calendar-tile-border-color) !important;
    background-color: var(--calendar-tile-bg-color) !important;
}

.fc .fc-daygrid-day-number {
    color: var(--calendar-daygrid-text-color) !important;
}

.fc-daygrid-day-events {
    /* display: none; */
}

.fc-daygrid-block-event {
    background-color: transparent !important;
    border: 0px !important;
    cursor: pointer;
}

.event-icon-container {
    text-align: center;
    background-color: transparent !important;
}

.event-icon-available {
    color: var(--calendar-event-icon-available) !important;
}

.event-icon-not-available {
    color: var(--calendar-event-icon-not-available) !important;
}

#highlight-date-grid {
    background-color: var(--calendar-today-bg-color) !important;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 0px !important;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 1em !important;
}