.flatpickr-calendar {
  background: #fff;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Hide month navigation arrows */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  display: none;
}

.flatpickr-months .flatpickr-month {
  height: 40px;
  line-height: 40px;
}

.flatpickr-day.selected {
  background: #0d6efd;
  border-color: #0d6efd;
}

.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus {
  background: #0b5ed7;
  border-color: #0b5ed7;
}

.flatpickr-day.today {
  border-color: #0d6efd;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background: #e9ecef;
  border-color: #0d6efd;
}

.flatpickr-months .flatpickr-month {
  background: #f8f9fa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #f8f9fa;
}

.flatpickr-weekday {
  background: #f8f9fa;
  font-weight: 500;
}

.flatpickr-day {
  border-radius: 0.25rem;
  margin: 2px;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background: #e9ecef;
  border-color: #e9ecef;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: #6c757d;
  background: #f8f9fa;
  border-color: transparent;
  cursor: not-allowed;
} 