
.theme-dark{
    display: none;
}

[data-bs-theme=dark] .theme-dark{
    display: block;
}

.theme-light{
    display: block;
}

[data-bs-theme=dark] .theme-light{
    display: none;
}

.btn-secondary,
.btn-warning,
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #eee;
}

@media (min-width: 1200px) {
    :root[data-bs-navigation-position=sidenav][data-bs-sidenav-sizing=base] .aside:has(.navbar-expand-xl)~.main, 
    :root[data-bs-navigation-position=sidenav][data-bs-sidenav-sizing=base] .aside:has(.navbar-expand-xl)~.navbar {
        margin-left: 17rem;
    }
}

.fc-daygrid-day-frame {
    padding: 0.5rem;
}

.fc-daygrid-day-number{
    color: var(--bs-body-color);
    font-weight: 600;
}

.fc-col-header-cell-cushion {
    color: var(--bs-body-color);
}

.fc-daygrid-event{
    border: none;
    color: var(--bs-body-color);
    /* display: block; */
    margin-bottom: 0.25rem;
}

.fc-col-header-cell{
    background-color: var(--bs-light);
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.fc-theme-standard a{
    color: var(--bs-body-color);
}

.fc-list-day-text{
    font-weight: 600;
    margin-right: 0.5rem;
}


.planner-sort-placeholder {
    background-color: var(--bs-light);
    border: 1px dashed var(--bs-border-color);
    min-height: 36px;
}


.planner-bookings-list .planner-booking-item {
    display: block;
}

.planner-booking-item.planner-selected {
    box-shadow: inset 0 0 0 2px rgba(13, 110, 253, 0.35);
    background: rgba(13, 110, 253, 0.05);
}

.planner-booking-item.planner-multi-moving {
    opacity: 0.6;
}

.planner-multi-helper {
    padding: 4px 8px;
    background: rgba(13, 110, 253, 0.1);
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 6px;
    font-size: 12px;
}