.adam-calendar_container .adam-calendar {
  display: inline-flex;
}

.adam-calendar {
  width: 7rem !important;
  padding: 0 !important;
  background-color: var(--secondary-bg-color);
  border: unset;
  border-radius: var(--adam-secondary-border-radius);
  color: var(--main-text-color);
}

.adam-calendar_container.range .adam-calendar.start {
  margin-right: 0.25rem;
}

.adam-calendar_container .adam-calendar .placeholder-container {
  display: inline-flex;
  margin-right: 0.25rem;
}

.adam-calendar_container .adam-calendar .calendar-opener {
  position: relative;
  margin: auto;
}

.adam-calendar_container .adam-calendar .calendar-opener .adam-calendar-input {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0px;
  height: 0px;
  padding: 0;
  border: 0;
  opacity: 0;
}

.adam-calendar_container .adam-calendar.date-selected .calendar-opener .icon {
  display: none;
}

.adam-calendar_container .adam-calendar .reset-date-container {
  display: none;
}

.adam-calendar_container .adam-calendar.date-selected .reset-date-container {
  display: block;
}

.adam-calendar_container .adam-calendar .reset-date-container {
  margin-left: 0.5rem;
}

.adam-calendar_container .adam-calendar .icon {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.adam-calendar_container .adam-calendar .calendar-opener .icon::before {
  content: "\f271";
}

.adam-calendar_container
  .adam-calendar
  .reset-date-container
  .reset-date
  .icon::before {
  color: #dc3545;
  content: "\f00d";
}

.flatpickr-calendar {
  background: var(--main-bg-color);
  border: 1px solid var(--main-border-color);
  border-radius: var(--adam-secondary-border-radius);
  box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
}

.flatpickr-prev-month {
  color: var(--main-text-color) !important;
  fill: var(--main-text-color) !important;
}

.flatpickr-month {
  color: var(--main-text-color) !important;
  fill: var(--main-text-color) !important;
}

.flatpickr-next-month {
  color: var(--main-text-color) !important;
  fill: var(--main-text-color) !important;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: var(--adam-accent-color) !important;
}

.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background-color: var(--secondary-bg-color) !important;
  color: var(--main-text-color) !important;
}

.flatpickr-day.selected {
  background: var(--adam-accent-color) !important;
  border-color: var(--adam-accent-color) !important;
}

.flatpickr-weekday {
  color: var(--main-text-color) !important;
}

.flatpickr-day {
  color: var(--main-text-color);
  transition: var(--adam-transition);
}

.flatpickr-day:hover {
  background: var(--main-text-color);
  color: var(--secondary-bg-color);
}

.flatpickr-day.today {
  color: var(--secondary-fifty);
}

.flatpickr-day.prevMonthDay {
  color: var(--secondary-quarter);
}

.flatpickr-day.prevMonthDay:hover {
  background: var(--main-border-color);
  color: var(--secondary-text-color);
}

.flatpickr-day.nextMonthDay {
  color: var(--secondary-quarter);
}

.flatpickr-day.nextMonthDay:hover {
  background: var(--main-border-color);
  color: var(--secondary-text-color);
}

.flatpickr-day.startRange {
  background: var(--adam-accent-color);
  color: white;
  border-color: var(--adam-accent-hover-color);
}

.flatpickr-day.startRange:hover {
  background: var(--adam-accent-hover-color);
  border-color: var(--adam-accent-hover-color);
}

.flatpickr-day.endRange {
  background: var(--adam-accent-color);
  color: white;
  border-color: var(--adam-accent-hover-color);
}

.flatpickr-day.endRange:hover {
  background: var(--adam-accent-hover-color);
  border-color: var(--adam-accent-hover-color);
}

.flatpickr-day.inRange {
  background: var(--secondary-bg-color) !important;
  border-color: var(--secondary-bg-color) !important;
  box-shadow: -5px 0 0 var(--secondary-bg-color),
    5px 0 0 var(--secondary-bg-color);
}

.flatpickr-day.inRange:hover {
  color: var(--main-text-color);
}

.flatpickr-day.flatpickr-disabled {
  color: var(--main-border-color);
}
