/* Flatpickr Dark Mode Styles */
.dark .flatpickr-calendar {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.5);
}

.dark .flatpickr-days {
  background: transparent;
}

.dark .flatpickr-day {
  color: #e2e8f0;
}

.dark .flatpickr-day:hover {
  background: #334155;
}

.dark .flatpickr-day.today {
  border-color: #3b82f6;
}

.dark .flatpickr-day.selected,
.dark .flatpickr-day.startRange,
.dark .flatpickr-day.endRange,
.dark .flatpickr-day.selected.inRange,
.dark .flatpickr-day.startRange.inRange,
.dark .flatpickr-day.endRange.inRange,
.dark .flatpickr-day.selected:focus,
.dark .flatpickr-day.startRange:focus,
.dark .flatpickr-day.endRange:focus,
.dark .flatpickr-day.selected:hover,
.dark .flatpickr-day.startRange:hover,
.dark .flatpickr-day.endRange:hover,
.dark .flatpickr-day.selected.prevMonthDay,
.dark .flatpickr-day.startRange.prevMonthDay,
.dark .flatpickr-day.endRange.prevMonthDay,
.dark .flatpickr-day.selected.nextMonthDay,
.dark .flatpickr-day.startRange.nextMonthDay,
.dark .flatpickr-day.endRange.nextMonthDay {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}

.dark .flatpickr-day.inRange,
.dark .flatpickr-day.prevMonthDay.inRange,
.dark .flatpickr-day.nextMonthDay.inRange,
.dark .flatpickr-day.today.inRange,
.dark .flatpickr-day:hover,
.dark .flatpickr-day.prevMonthDay:hover,
.dark .flatpickr-day.nextMonthDay:hover,
.dark .flatpickr-day:focus,
.dark .flatpickr-day.prevMonthDay:focus,
.dark .flatpickr-day.nextMonthDay:focus {
  background: #334155;
  border-color: #334155;
}

.dark .flatpickr-day.disabled,
.dark .flatpickr-day.disabled:hover,
.dark .flatpickr-day.prevMonthDay.disabled,
.dark .flatpickr-day.nextMonthDay.disabled {
  color: #64748b;
}

.dark .flatpickr-months .flatpickr-month,
.dark .flatpickr-current-month .flatpickr-monthDropdown-months,
.dark .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  color: #e2e8f0;
}

.dark .flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #e2e8f0;
}

.dark .flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #e2e8f0;
}

.dark .flatpickr-weekday {
  color: #94a3b8;
}

.dark .flatpickr-calendar.arrowTop::after,
.dark .flatpickr-calendar.arrowTop::before {
  border-bottom-color: #1e293b;
}

.dark .flatpickr-calendar.arrowBottom::after,
.dark .flatpickr-calendar.arrowBottom::before {
  border-top-color: #1e293b;
}

.dark .flatpickr-time input,
.dark .flatpickr-time .flatpickr-am-pm {
  color: #e2e8f0;
  background: transparent;
}

.dark .flatpickr-time input:hover,
.dark .flatpickr-time .flatpickr-am-pm:hover {
  background: #334155;
}

.dark .flatpickr-time input:focus,
.dark .flatpickr-time .flatpickr-am-pm:focus {
  background: #334155;
}

.dark .flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #94a3b8;
}

.dark .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #94a3b8;
}

.dark .flatpickr-time-separator,
.dark .flatpickr-time .flatpickr-am-pm {
  color: #94a3b8;
}

.dark .flatpickr-months {
  background: transparent;
}

.dark .flatpickr-months .flatpickr-prev-month,
.dark .flatpickr-months .flatpickr-next-month {
  color: #e2e8f0;
  fill: #e2e8f0;
}

.dark .flatpickr-months .flatpickr-prev-month:hover,
.dark .flatpickr-months .flatpickr-next-month:hover {
  color: #fff;
  fill: #fff;
}

.dark .flatpickr-weekwrapper .flatpickr-weeks {
  background: transparent;
  box-shadow: 1px 0 0 #334155;
}

.dark .flatpickr-weekwrapper span.flatpickr-day {
  color: #94a3b8;
}
