/* general stuff */
:root {
    --slot-hover-color: #222;
    --slotHeight: 90px;
}
/* columns */
.dayTime {
    width: 100%;
    min-width: 100px;
    max-width: 100px;
    text-align: center;
}
.day {
    width: 100%;
    min-width: 110px;
}
.columnHeader {
    text-align: center;
    padding: 10px 0px;
    height: 60px;
    overflow: hidden;
}
@media (max-width: 1400px) {
    .columnHeader.fs-4 {
        font-size: 1rem !important;
    }
}
/* slots */
.slots {
    position: relative;
}
.slot, .time {
    height: var(--slotHeight);
}
.time {
    font-size: .875rem;
}
.slot:hover {
    cursor: pointer;
    background-color: var(--slot-hover-color);
}
.time.currentTime {
    background-color: var(--slot-hover-color);
}
/* events */
.event {
    position: absolute;
    left: 0;
    width: calc(100% - .5rem);
    overflow: hidden;
    cursor: pointer;
}
.shortEvent {
    padding: 0px 5px;
    font-size: .75rem;
}
.veryShortEvent {
    margin-top: -1px;
    padding: 0px 5px;
    font-size: .625rem;
}
@media (min-width: 1400px) {
    #organizerModal .modal-dialog {
        max-width: 550px;
        margin: 2rem;
    }
    body #organizerModal.bg-blur {
        -webkit-backdrop-filter: blur(.05rem) !important;
        backdrop-filter: blur(.05rem) !important;
    }
}
@media (max-width: 600px) {
    #weekDisplay {
        display: none;
    }
}
@media (min-width: 992px) {
    #calendar.overflow-auto {
        overflow: visible !important;
    }
}
