.flatpickr-calendar {
  background-color: var(--color-background);
  box-shadow: 4px 8px 24px rgba(0, 10, 44, 0.075);
  border-radius: 2px;
  padding: var(--space-l);
  width: auto !important;
}
.flatpickr-calendar.multiMonth {
  padding: var(--space-m);
}
@supports (display: grid) {
  .flatpickr-calendar .flatpickr-months, .flatpickr-calendar .flatpickr-weekdays, .flatpickr-calendar .flatpickr-days {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    gap: var(--space-xl);
  }
}
.flatpickr-calendar .flatpickr-months {
  margin-bottom: var(--space-m);
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  top: var(--space-l);
  height: var(--size-m-1);
  padding: 0;
  color: var(--color-body);
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  width: var(--size-m-1);
  height: var(--size-m-1);
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: var(--space-m);
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: var(--space-m);
}
.flatpickr-calendar .numInputWrapper:hover {
  background: none !important;
}
.flatpickr-calendar .numInputWrapper .arrowUp,
.flatpickr-calendar .numInputWrapper .arrowDown {
  display: none !important;
}
.flatpickr-calendar .flatpickr-current-month .cur-month,
.flatpickr-calendar .flatpickr-current-month .numInput {
  font-family: var(--font-family-small-heading);
  font-weight: var(--font-weight-small-heading);
  text-transform: var(--text-transform-small-heading);
  font-size: var(--font-size-small-heading-1);
  line-height: var(--line-height-small-heading-1);
  letter-spacing: var(--letter-spacing-small-heading-1);
  font-style: var(--font-style-small-heading);
  color: var(--color-body);
}
.flatpickr-calendar .flatpickr-weekdays {
  height: auto;
}
@supports (display: grid) {
  .flatpickr-calendar .flatpickr-weekdaycontainer {
    display: grid;
    grid-template-columns: repeat(7, var(--size-l-2));
    grid-template-rows: var(--size-l-2);
  }
}
.flatpickr-calendar .flatpickr-weekday {
  font-family: var(--font-family-label);
  font-weight: var(--font-weight-label);
  text-transform: var(--text-transform-label);
  font-size: var(--font-size-label-1);
  line-height: var(--line-height-label-1);
  letter-spacing: var(--letter-spacing-label-1);
  font-style: var(--font-style-label);
  color: var(--color-body-a50);
  display: flex;
  justify-content: center;
  align-items: center;
}
.flatpickr-calendar .flatpickr-days {
  width: 100% !important;
}
.flatpickr-calendar .dayContainer {
  border: 0;
  box-shadow: none;
}
@supports (display: grid) {
  .flatpickr-calendar .dayContainer {
    display: grid;
    grid-template-columns: repeat(7, var(--size-l-2));
    grid-auto-rows: var(--size-l-2);
    width: 100% !important;
    max-width: 100% !important;
  }
}
.flatpickr-calendar .flatpickr-day {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-body);
  text-transform: var(--text-transform-body);
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
  letter-spacing: var(--letter-spacing-body-s);
  font-style: var(--font-style-body);
  color: var(--color-body);
  margin-top: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@supports (display: grid) {
  .flatpickr-calendar .flatpickr-day {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
  }
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
  opacity: 0.25;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
  color: inherit;
  border-color: transparent;
  background-color: transparent;
}
.flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange {
  color: var(--color-accent-primary-reverse);
}
.flatpickr-calendar .flatpickr-day.inRange {
  box-shadow: none !important;
  background: transparent;
  border: none;
}
.flatpickr-calendar .flatpickr-day.inRange:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-accent-primary-lightest);
  z-index: -1;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: transparent;
}
.flatpickr-calendar .flatpickr-day.today:hover:not(.startRange):not(.endRange) {
  color: var(--color-body);
  background-color: var(--color-accent-primary-lightest);
}
.flatpickr-calendar .flatpickr-day.selected.startRange,
.flatpickr-calendar .flatpickr-day.startRange.startRange,
.flatpickr-calendar .flatpickr-day.endRange.startRange,
.flatpickr-calendar .flatpickr-day.selected.endRange,
.flatpickr-calendar .flatpickr-day.startRange.endRange,
.flatpickr-calendar .flatpickr-day.endRange.endRange {
  border-radius: 100%;
}
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange,
.flatpickr-calendar .flatpickr-day.endRange.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  background-color: var(--color-accent-primary);
  border-color: var(--color-accent-primary);
}
.flatpickr-calendar .flatpickr-day.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange,
.flatpickr-calendar .flatpickr-day.today.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.flatpickr-calendar .flatpickr-day:focus,
.flatpickr-calendar .flatpickr-day.prevMonthDay:focus,
.flatpickr-calendar .flatpickr-day.nextMonthDay:focus {
  background-color: var(--color-accent-primary-lightest);
  border-color: var(--color-accent-primary-lightest);
}
.flatpickr-calendar .flatpickr-day.inRange {
  box-shadow: -5px 0 0 var(--color-accent-primary-lightest), 5px 0 0 var(--color-accent-primary-lightest);
}
.flatpickr-calendar .flatpickr-day.selected.startRange,
.flatpickr-calendar .flatpickr-day.startRange.startRange,
.flatpickr-calendar .flatpickr-day.selected.endRange,
.flatpickr-calendar .flatpickr-day.endRange.endRange {
  position: relative;
}
.flatpickr-calendar .flatpickr-day.selected.startRange:after,
.flatpickr-calendar .flatpickr-day.startRange.startRange:after,
.flatpickr-calendar .flatpickr-day.selected.endRange:after,
.flatpickr-calendar .flatpickr-day.endRange.endRange:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: calc(50% + 1px);
  height: calc(100% + 2px);
  z-index: -1;
  background-color: var(--color-accent-primary-lightest);
}
.flatpickr-calendar .flatpickr-day.selected.endRange:after,
.flatpickr-calendar .flatpickr-day.endRange.endRange:after {
  left: auto;
  right: 50%;
}
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}
.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)):after,
.flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)):after,
.flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)):after {
  width: calc(50% + 6px);
}
.flatpickr-calendar .flatpickr-current-month span.cur-month:hover {
  background: none;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--color-accent-primary);
}
/*# sourceMappingURL=flatpickr_custom.css.map */
