/* Flatpickr UI fix: override aggressive template select styles (UIkit theme_9 etc.) */

/* Keep header alignment stable */
.flatpickr-calendar .flatpickr-months {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.flatpickr-calendar .flatpickr-month {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  overflow: visible !important;
}
.flatpickr-calendar .flatpickr-current-month {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  width: auto !important;
  left: auto !important;
  transform: none !important;
  padding: 0 .5rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  height: auto !important;
  padding: .25rem .5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Strong override against theme select rule (height:46px, padding-right:20px, appearance) */
.flatpickr-calendar.open .flatpickr-current-month select.flatpickr-monthDropdown-months {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 1.2em 0 0 !important;
  line-height: 1.2 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  -webkit-appearance: menulist !important;
  appearance: menulist !important;
}

.flatpickr-calendar.open .flatpickr-current-month input.numInput.cur-year {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Safety */
.flatpickr-calendar .flatpickr-current-month * { box-sizing: border-box; }

/* Fix month/year vertical sizing (some templates force 46px height/line-height on inputs/selects) */
.flatpickr-calendar.open .flatpickr-current-month {
  height: auto !important;
  min-height: 0 !important;
}
.flatpickr-calendar.open .flatpickr-current-month .cur-month,
.flatpickr-calendar.open .flatpickr-current-month .numInputWrapper,
.flatpickr-calendar.open .flatpickr-current-month .numInput {
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
}
.flatpickr-calendar.open .flatpickr-current-month .numInputWrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.flatpickr-calendar.open .flatpickr-current-month .numInputWrapper span.arrowUp,
.flatpickr-calendar.open .flatpickr-current-month .numInputWrapper span.arrowDown {
  line-height: 1 !important;
}

