.fc {
    --fc-border-color: rgb(228 228 231);
    --fc-button-bg-color: rgb(244 244 245);
    --fc-button-border-color: rgb(228 228 231);
    --fc-button-text-color: rgb(63 63 70);
    --fc-button-hover-bg-color: rgb(228 228 231);
    --fc-button-hover-border-color: rgb(212 212 216);
    --fc-button-active-bg-color: rgb(212 212 216);
    --fc-today-bg-color: rgb(239 246 255);
    --fc-neutral-bg-color: rgb(250 250 250);
    --fc-page-bg-color: transparent;
}
.dark .fc {
    --fc-border-color: rgb(63 63 70);
    --fc-button-bg-color: rgb(39 39 42);
    --fc-button-border-color: rgb(63 63 70);
    --fc-button-text-color: rgb(212 212 216);
    --fc-button-hover-bg-color: rgb(63 63 70);
    --fc-button-hover-border-color: rgb(82 82 91);
    --fc-button-active-bg-color: rgb(82 82 91);
    --fc-today-bg-color: rgb(30 58 138 / 0.3);
    --fc-neutral-bg-color: rgb(24 24 27);
    --fc-page-bg-color: transparent;
}
.fc .fc-timegrid-slot {
    height: 2.5rem;
}
.fc .fc-col-header-cell-cushion,
.fc .fc-timegrid-slot-label-cushion {
    color: rgb(113 113 122);
    font-size: 0.875rem;
}
.dark .fc .fc-col-header-cell-cushion,
.dark .fc .fc-timegrid-slot-label-cushion {
    color: rgb(161 161 170);
}
.fc .fc-event {
    border-radius: 0.375rem;
    border: 0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
.fc .fc-event-title {
    font-weight: 500;
}
.fc .fc-timegrid-event-harness-inset .fc-timegrid-event {
    box-shadow: none;
}
.fc-theme-standard td, .fc-theme-standard th {
    border-color: var(--fc-border-color);
}
.fc .fc-scrollgrid {
    border-color: var(--fc-border-color);
}
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2px;
}
