.calendar-month-card {
    margin-bottom: 1.5rem;
}

.calendar-table th,
.calendar-table td {
    font-size: 0.75rem;
    padding: 0.15rem;
    text-align: center;
    vertical-align: middle;
}

.calendar-staffel-name {
    font-weight: bold;
    color: #fff;
}

.calendar-day-cell {
    cursor: default;
}

.calendar-day-cell.editable {
    cursor: pointer;
}

.calendar-day-holiday-public {
    background-color: 	#5F8575 !important;
}
.calendar-day-holiday-school{
    background-color: #90EE90 !important;
}
.calendar-day-weekend {
    background-color: lightgray !important;
    color: black !important;
}
.calendar-day-mixed {
    background-color: #90EE90 !important;
    color: black !important;
}

.calendar-day-holiday-school {
    background-color: lightblue;
}

.calendar-day-mixed {
    background: red;
}

.badge-event {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge-event.dragging {
    opacity: 0.5;
}

.drop-target {
    outline: 2px dashed #007bff;
    background-color: rgba(0, 123, 255, 0.1);
}

