.flatpickr-calendar {
  border: 1px solid rgba(244, 80, 53, 0.16);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.flatpickr-months {
  background: linear-gradient(135deg, rgba(244, 80, 53, 0.08), rgba(255, 246, 242, 0.96));
}

.flatpickr-current-month {
  padding-top: 8px;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  font-weight: 700;
  color: #273142;
}

.flatpickr-weekdays {
  background: #fff7f3;
}

.flatpickr-weekday {
  color: #8c5a4f;
  font-weight: 700;
}

.flatpickr-day {
  border-radius: 12px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  background: #f45035;
  border-color: #f45035;
}

.flatpickr-day.today {
  border-color: rgba(244, 80, 53, 0.4);
}

.flatpickr-day.today:hover {
  background: rgba(244, 80, 53, 0.08);
  border-color: rgba(244, 80, 53, 0.4);
  color: #f45035;
}

.flatpickr-input[readonly],
.flatpickr-alt-input[readonly] {
  background-color: #fff;
  cursor: pointer;
}
