/* Flatpickr – clean minimal calendar theme */
.flatpickr-calendar{background:#fff;border:none!important;border-radius:16px!important;box-shadow:0 4px 24px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.06)!important;padding:16px 12px 12px!important;width:300px!important;overflow:visible!important}
.flatpickr-calendar::before,.flatpickr-calendar::after{display:none!important}
.flatpickr-months{background:transparent!important;border-radius:0!important;padding:0 0 12px!important;border-bottom:none!important;display:flex;align-items:center}
.flatpickr-months .flatpickr-month{background:transparent!important;color:#111!important;fill:#111!important;height:32px!important}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#555!important;fill:#555!important;height:32px!important;width:32px!important;padding:0!important;border-radius:50%!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:rgba(0,0,0,.06)!important;color:#111!important;fill:#111!important}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:12px!important;height:12px!important}
.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit!important;transition:fill .1s}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#111!important}
.flatpickr-current-month{padding:0!important;font-size:1rem!important;font-weight:700!important;color:#111!important;height:32px!important}
.flatpickr-current-month span.cur-month{font-weight:700!important;color:#111!important}
.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.04)!important;border-radius:4px}
.flatpickr-current-month input.cur-year{color:#111!important;font-weight:700!important;font-size:1rem!important}
.flatpickr-current-month .flatpickr-monthDropdown-months{background:transparent!important;color:#111!important;font-weight:700!important;font-size:1rem!important;border:none!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.04)!important;border-radius:6px}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:#fff!important}
.flatpickr-weekdays{background:transparent!important;height:32px!important}
.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1}
span.flatpickr-weekday{background:transparent!important;color:#9ca3af!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.flatpickr-innerContainer{background:transparent!important;border:none!important;overflow:visible!important}
.flatpickr-days{width:276px!important;border:none!important}
.dayContainer{padding:0!important;width:276px!important;min-width:276px!important;max-width:276px!important}
.flatpickr-day{background:none!important;border:none!important;border-radius:50%!important;color:#111!important;font-size:.875rem!important;font-weight:400;height:36px!important;line-height:36px!important;max-width:36px!important;width:14.2857143%!important;flex-basis:14.2857143%!important;margin:2px auto!important;transition:background .12s ease;position:relative!important;box-shadow:none!important;transform:none!important}
.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:#f3f4f6!important;border:none!important;color:#111!important;outline:none!important;transform:none!important;box-shadow:none!important}
.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus,.flatpickr-day.startRange,.flatpickr-day.startRange:hover,.flatpickr-day.endRange,.flatpickr-day.endRange:hover,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#429a82!important;border-color:#429a82!important;color:#fff!important;border-radius:50%!important;box-shadow:none!important;transform:none!important}
.flatpickr-day.selected.startRange,.flatpickr-day.selected.endRange,.flatpickr-day.selected.startRange.endRange{border-radius:50%!important}
.flatpickr-day.today{border:none!important;font-weight:600!important}
.flatpickr-day.today::after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#429a82;position:absolute;bottom:3px;left:50%;transform:translateX(-50%)}
.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:#f3f4f6!important;border:none!important;color:#111!important}
.flatpickr-day.today.selected::after,.flatpickr-day.today.startRange::after,.flatpickr-day.today.endRange::after{background:#fff}
.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#d1d5db!important;background:transparent!important;border-color:transparent!important;cursor:default!important;height:36px!important;max-width:36px!important;visibility:visible!important;opacity:1!important}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(17,17,17,.2)!important;background:transparent!important;border-color:transparent!important;cursor:not-allowed!important}
.flatpickr-day.inRange{background:#f3f4f6!important;border:none!important;border-radius:0!important;box-shadow:-5px 0 0 #f3f4f6,5px 0 0 #f3f4f6!important;color:#111!important}
.flatpickr-day.week.selected{border-radius:50%!important;box-shadow:none!important}
.flatpickr-time{background:#fff!important;border-radius:0 0 12px 12px!important;border-top:1px solid #f3f4f6!important}
.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:#111!important}
.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#f3f4f6!important}
@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fpFadeInDown{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
