/* Calendário dos campos de data (flatpickr) na identidade do site */
.flatpickr-calendar { font-family: inherit; border: 0; border-radius: .9rem; box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .06); padding-bottom: .35rem; }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after { border-bottom-color: #198754; }
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { border-top-color: #fff; }
.flatpickr-months { background: #198754; border-radius: .9rem .9rem 0 0; padding: .35rem 0; }
.flatpickr-months .flatpickr-month, .flatpickr-current-month, .flatpickr-current-month input.cur-year { color: #fff; fill: #fff; }
.flatpickr-current-month { font-size: 1rem; font-weight: 600; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: transparent; color: #fff; font-weight: 600; appearance: auto; }
.flatpickr-current-month .flatpickr-monthDropdown-months option { color: #222; background: #fff; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover, .flatpickr-current-month .numInputWrapper:hover { background: rgba(255, 255, 255, .15); border-radius: .35rem; }
.flatpickr-current-month .numInputWrapper span.arrowUp::after { border-bottom-color: #fff; }
.flatpickr-current-month .numInputWrapper span.arrowDown::after { border-top-color: #fff; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { color: #fff; fill: #fff; padding: 14px 12px; }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: #e2f3e9; }
.flatpickr-weekdays { background: #fff; margin-top: .35rem; }
span.flatpickr-weekday { color: #146c43; font-weight: 600; font-size: .78rem; text-transform: uppercase; }
.flatpickr-day { border-radius: .5rem; color: #222; }
.flatpickr-day:hover, .flatpickr-day:focus { background: #e2f3e9; border-color: #e2f3e9; }
.flatpickr-day.today { border-color: #198754; color: #146c43; font-weight: 600; }
.flatpickr-day.today:hover { background: #e2f3e9; color: #146c43; }
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus { background: #198754; border-color: #198754; color: #fff; }
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: #b5b5b5; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { color: #d0d0d0; background: none; }
/* campo visível (dd/mm/aaaa) com o mesmo visual dos demais campos */
input.flatpickr-input[readonly] { background-color: #fff; cursor: pointer; }
