.calendar-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    background: #fff;
}

.calendar-table th, .calendar-table td {
    border: 1px solid #bbb;
    padding: 8px;
    text-align: center;
}

.calendar-table th {
    background: #e0e8f0;
    color: #273647;
}

.calendar-work {
    background: #d1ffd1;
}

.calendar-rest {
    background: #f2e0ff;
}

.calendar-vacation {
    background: #fff4b3;
}

.calendar-arrival, .calendar-departure {
    background: #b2eaff;
}

.calendar-special {
    background: #ffe6e6;
}

.calendar-error {
    background: #ffd6d6 !important;
    font-weight: bold;
}
