.flatpickr-calendar {
    border: 1px solid #d5dfec;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(14, 30, 57, 0.16);
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    border-width: 6px;
}

.flatpickr-months .flatpickr-month {
    background: linear-gradient(180deg, #edf4ff 0%, #dbeafe 100%);
    color: #163b68;
    fill: #163b68;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: #163b68;
    font-weight: 600;
}

.flatpickr-weekday {
    color: #56708f;
    font-weight: 600;
}

.flatpickr-day {
    border-radius: 10px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: #1d6fd8;
    border-color: #1d6fd8;
}

.flatpickr-day.today {
    border-color: #1d6fd8;
    color: #1d6fd8;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    background: #e8f2ff;
    color: #1d6fd8;
}

.vst-flatpickr-input,
.vst-flatpickr-bound {
    background-color: #ffffff;
}

input.flatpickr-input[readonly],
input.vst-flatpickr-input[readonly] {
    background-color: #ffffff;
    cursor: pointer;
}

a[href^="javascript:NewCal"] img[src*="cal.gif"] {
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(14, 30, 57, 0.12);
}