/* Custom Modern Flatpickr Theme matching user screenshot */

/* Container */
.flatpickr-calendar {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 16px;
  font-family: 'Inter', sans-serif;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  display: none !important; /* Hide arrows for cleaner look */
}

/* Month Navigation */
.flatpickr-months {
  margin-bottom: 12px;
}
.flatpickr-month {
  color: #374151;
  fill: #374151;
}
.flatpickr-current-month {
  font-size: 16px;
  font-weight: 700;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  font-weight: 700;
  appearance: none;
}
span.flatpickr-weekday {
  color: #9ca3af;
  font-weight: 600;
  font-size: 12px;
}

/* Days */
.flatpickr-day {
  border-radius: 50% !important;
  color: #4b5563;
  font-weight: 500;
  margin: 2px 0;
}
.flatpickr-day:hover {
  background: #f3f4f6;
  border-color: #f3f4f6;
  color: #111827;
}

/* Selected & Active states (Primary Orange Color to match app theme) */
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.startRange.inRange, 
.flatpickr-day.endRange.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.startRange:focus, 
.flatpickr-day.endRange:focus, 
.flatpickr-day.selected:hover, 
.flatpickr-day.startRange:hover, 
.flatpickr-day.endRange:hover, 
.flatpickr-day.selected.prevMonthDay, 
.flatpickr-day.startRange.prevMonthDay, 
.flatpickr-day.endRange.prevMonthDay, 
.flatpickr-day.selected.nextMonthDay, 
.flatpickr-day.startRange.nextMonthDay, 
.flatpickr-day.endRange.nextMonthDay {
  background: #FF8359 !important;
  border-color: #FF8359 !important;
  color: #ffffff;
  font-weight: 600;
}

/* Range background */
.flatpickr-day.inRange, 
.flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover.inRange, 
.flatpickr-day.prevMonthDay:hover.inRange, 
.flatpickr-day.nextMonthDay:hover.inRange {
  background: rgba(255, 131, 89, 0.1) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Today indicator */
.flatpickr-day.today {
  border-color: transparent;
  background: #f9fafb;
}
.flatpickr-day.today:after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #FF8359;
}

/* Hide native arrows on number input inside flatpickr */
.flatpickr-current-month input.cur-year[type=number]::-webkit-inner-spin-button,
.flatpickr-current-month input.cur-year[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Custom Action Bar inside flatpickr */
.qc-flatpickr-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #f3f4f6;
  padding-top: 12px;
  margin-top: 12px;
}
.qc-flatpickr-actions .qc-btn-cancel {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #4b5563;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.qc-flatpickr-actions .qc-btn-cancel:hover {
  background: #f9fafb;
}
.qc-flatpickr-actions .qc-btn-apply {
  background: #FF8359;
  border: none;
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.qc-flatpickr-actions .qc-btn-apply:hover {
  background: #e6764d;
}
