@import url("https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css");

.flatpickr-calendar {
  border: var(--ui-field-border);
  border-radius: var(--ui-field-border-radius);
  background: var(--white);
  box-shadow: var(--shadow-lg);
  font-family: inherit;
  z-index: 12000;
}

.flatpickr-wrapper {
  display: block;
  width: 100%;
}

.flatpickr-wrapper .flatpickr-calendar.static {
  top: calc(100% + var(--space-2xs));
  left: 0;
  transform: none;
}

.flatpickr-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}

.flatpickr-clear:hover {
  color: var(--dark);
}

.flatpickr-clear[hidden] {
  display: none;
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after {
  display: none;
}

.flatpickr-months {
  align-items: center;
  padding: var(--space-2xs);
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.45rem;
  padding: var(--space-3xs);
  color: var(--midtone);
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--brand-1);
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  color: var(--dark);
  font-weight: var(--font-semibold);
}

.flatpickr-current-month {
  padding-top: 0;
  font-size: var(--text-sm);
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  height: 1.75rem;
  border-radius: var(--rounded-sm);
}

.flatpickr-weekdays {
  padding: 0;
  box-sizing: border-box;
  background: var(--gray-50);
}

.flatpickr-weekdaycontainer {
  display: flex;
  width: 100%;
}

span.flatpickr-weekday {
  color: var(--midtone);
  font-weight: var(--font-medium);
  font-size: 0.9375rem;
}

.flatpickr-days {
  width: 100%;
  padding: var(--space-2xs);
  box-sizing: border-box;
}

.dayContainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.flatpickr-day {
  border-radius: var(--rounded-sm);
  color: var(--ui-field-value-color);
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--midtone);
}

.flatpickr-day:hover {
  background: var(--gray-100);
  border-color: var(--gray-100);
}

.flatpickr-day.today {
  border-color: var(--brand-2);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: var(--gray-400);
}

.flatpickr-day.selected,
.flatpickr-day.prevMonthDay.selected,
.flatpickr-day.nextMonthDay.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.prevMonthDay.selected:hover,
.flatpickr-day.nextMonthDay.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.prevMonthDay.selected:focus,
.flatpickr-day.nextMonthDay.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus {
  background: var(--brand-1);
  border-color: var(--brand-1);
  color: var(--white);
}

.flatpickr-time {
  border-top: 1px solid var(--gray-200);
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: var(--gray-100);
}
