td {
    width: 2em;
    height: 2em;
    text-align: center;
}

th {
    min-width: 2em;
}

.saturday:not(.stat) {
    background-color: lightblue;
}

.sunday:not(.stat) {
    background-color: lightsalmon;
}

.holiday {
    background-color: lightsalmon;
}

.today {
    background-color: lightgray;
}

.hint {
    background-color: lightskyblue;
}

.clicked {
    background-color: pink;
}

.vacation {
    background-color: lightgreen !important;
}

.mismatch {
    background-color: red !important;
}

.sick {
    background-color: orange;
}

.verticalLine {
    border-left: thick solid #000000;
}

.circle {
    background-image: url("circle.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}