/*
 * Ave Medica flatpickr theme. Loaded after flatpickr.min.css on both the site and the
 * admin; the palette is the shared one (tailwind.config.js / am-admin.css tokens).
 */
.flatpickr-calendar {
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(22, 35, 61, .12);
    font-family: inherit;
    color: #16233d;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { display: none; }
.flatpickr-months .flatpickr-month, .flatpickr-current-month { color: #123f7b; fill: #123f7b; }
.flatpickr-current-month { font-size: 15px; font-weight: 600; }
.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year { font-weight: 600; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: #f2f4f7; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { color: #4b5872; fill: #4b5872; }
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { color: #123f7b; }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: #123f7b; }
span.flatpickr-weekday { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #68707e; }
.flatpickr-day { border-radius: 10px; color: #16233d; }
.flatpickr-day:hover, .flatpickr-day:focus,
.flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover { background: #e3ecf7; border-color: #e3ecf7; color: #123f7b; }
.flatpickr-day.today { border-color: #123f7b; }
.flatpickr-day.today:hover, .flatpickr-day.today:focus { background: #e3ecf7; border-color: #123f7b; color: #123f7b; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange,
.flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover,
.flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus { background: #123f7b; border-color: #123f7b; color: #fff; }
.flatpickr-day.inRange { background: #e3ecf7; border-color: #e3ecf7; box-shadow: -5px 0 0 #e3ecf7, 5px 0 0 #e3ecf7; color: #123f7b; }
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) { box-shadow: -10px 0 0 #123f7b; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: #b6bcc8; }
.flatpickr-day.flatpickr-disabled:hover { background: transparent; border-color: transparent; }
