html[data-theme="dark"] .calendar-page .fc-theme-standard .fc-scrollgrid {    border-color: rgba(71, 85, 105, 0.34);
    background: rgba(8, 16, 29, 0.18);
}

html[data-theme="dark"] .calendar-page .fc-theme-standard td,
html[data-theme="dark"] .calendar-page .fc-theme-standard th,
html[data-theme="dark"] .calendar-page .fc .fc-daygrid-day,
html[data-theme="dark"] .calendar-page .fc .fc-col-header-cell {
    border-color: rgba(71, 85, 105, 0.34);
}

html[data-theme="dark"] .calendar-page .fc .fc-col-header-cell {
    background: rgba(15, 24, 39, 0.96);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .calendar-page .fc .fc-col-header-cell-cushion {
    color: #cbd5e1;
}

html[data-theme="dark"] .calendar-page .fc .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion {
    color: #f87171;
}

html[data-theme="dark"] .calendar-page .fc .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion {
    color: #8b5cf6;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-theme-standard td,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-theme-standard th,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-daygrid-day,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header-cell,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-section-header > *,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-section-body > * {
        border-color: rgba(51, 65, 85, 0.52) !important;
    }

    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-section-header > * {
        border-bottom-color: rgba(51, 65, 85, 0.52) !important;
    }

    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-section-body > * {
        border-top-color: rgba(51, 65, 85, 0.52) !important;
    }

    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header table,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-sync-table,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header-cell,
    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-scrollgrid-section-header > * {
        box-shadow: none !important;
    }

    html[data-theme="dark"] .calendar-page .fc-dayGridMonth-view .fc-col-header-cell {
        border-right-color: rgba(51, 65, 85, 0.52) !important;
        border-bottom-color: rgba(51, 65, 85, 0.52) !important;
        background: rgba(15, 24, 39, 0.98) !important;
    }

    .calendar-page .fc-dayGridDay-view .fc-col-header-cell,
    .calendar-page .fc-dayGridDay-view .fc-col-header-cell.fc-day-today,
    .calendar-page .fc-dayGridDay-view thead .fc-scrollgrid-sync-inner,
    .calendar-page .fc-dayGridDay-view .fc-col-header {
        border-radius: 0 !important;
    }

    .calendar-page .fc-dayGridDay-view thead .fc-scrollgrid-sync-inner {
        margin-bottom: 0 !important;
    }
}

.calendar-page .calendar-wrapper {
    overflow: hidden;
}

.calendar-page .fc-view-harness {
    will-change: transform;
}

.calendar-page .fc-view-harness.is-swiping {
    cursor: grabbing;
    user-select: none;
    touch-action: pan-y;
}

.calendar-page .fc-view-harness.is-swiping-anim {
    touch-action: pan-y;
}