/* Flatpickr CSS fallback - si le CDN est bloqué par le navigateur */
/* Téléchargez la version complète depuis https://cdn.jsdelivr.net/npm/flatpickr@4.6.13/dist/flatpickr.min.css */
/* et remplacez ce fichier */
.flatpickr-calendar{background:#fff;box-shadow:0 3px 13px rgba(0,0,0,.08);border-radius:5px;display:none;text-align:center;padding:0;animation:none;direction:ltr;font-size:14px;line-height:24px;position:absolute;width:307.875px;touch-action:manipulation;z-index:9999}
.flatpickr-calendar.open,.flatpickr-calendar.inline{display:block;max-height:640px}
.flatpickr-calendar.open{z-index:99999}
.flatpickr-months{display:flex}
.flatpickr-months .flatpickr-month{background:#3b3b3b;color:#fff;fill:#fff;height:34px;line-height:1;text-align:center;position:relative;overflow:hidden;flex:1;display:flex;align-items:center}
.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;padding:10px;z-index:3;color:#fff;fill:#fff;height:34px;display:flex;align-items:center}
.flatpickr-months .flatpickr-prev-month{left:0}
.flatpickr-months .flatpickr-next-month{right:0}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;fill:inherit}
.flatpickr-current-month{font-size:135%;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:flex;align-items:center;justify-content:center}
.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:none;background:transparent;border:none;border-radius:0;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}
.flatpickr-current-month input.cur-year{appearance:none;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial;width:auto}
.numInputWrapper{position:relative;height:auto}
.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}
.numInputWrapper span.arrowUp{top:0;border-bottom:0}
.numInputWrapper span.arrowDown{top:50%}
span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;float:left;width:14.286%;font-weight:bold}
.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:flex;align-items:center;height:28px}
.flatpickr-weekdaycontainer{display:flex;flex:1}
.flatpickr-days{position:relative;overflow:hidden;display:flex;align-items:flex-start;width:307.875px}
.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:flex;flex-wrap:wrap;justify-content:space-around;transform:translate3d(0,0,0)}
.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.286%;flex-basis:14.286%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;justify-content:center;text-align:center}
.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6}
.flatpickr-day.selected{background:#569ff7;border-color:#569ff7;color:#fff}
.flatpickr-day.today{border-color:#959ea9}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}
.flatpickr-day.inRange{background:#e2e2e2;border-color:#e2e2e2;border-radius:0;box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2}
.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:#569ff7;background:#569ff7;color:#fff}
.flatpickr-innerContainer{display:flex;box-sizing:border-box;overflow:hidden}
.flatpickr-rContainer{display:inline-block;padding:0}
.flatpickr-input[readonly]{cursor:pointer}
.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}
