.flatpickr-months .flatpickr-month {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 0 !important;
}
.flatpickr-current-month {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}
.flatpickr-monthDropdown-months, .flatpickr-monthDropdown-month {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  background: #f3f4f6 !important;
  border-radius: 0.375rem !important;
  border: 1px solid #e5e7eb !important;
  padding: 0.25rem 0.75rem !important;
  margin-right: 0.5rem !important;
}
.numInputWrapper {
  background: #f3f4f6 !important;
  border-radius: 0.375rem !important;
  border: 1px solid #e5e7eb !important;
  padding: 0.25rem 0.5rem !important;
  margin-left: 0.5rem !important;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  width: 2rem !important;
  height: 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
  transition: background 0.2s;
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  background: #dbeafe !important;
  color: #1e40af !important;
}
/* Flatpickr advanced design for project forms */
.flatpickr-calendar {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  border-radius: 1rem !important;
  box-shadow: 0 10px 30px -5px rgba(0,0,0,0.15), 0 4px 12px -2px rgba(0,0,0,0.08) !important;
  border: 1px solid #e5e7eb !important;
  background: #fff !important;
  padding: 0.5rem !important;
}
.flatpickr-months {
  background: #f9fafb !important;
  border-radius: 1rem 1rem 0 0 !important;
  padding: 1rem !important;
}
.flatpickr-current-month {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
}
.flatpickr-weekdays {
  background: #f3f4f6 !important;
  padding: 0.5rem 0 !important;
  border-radius: 0.5rem !important;
}
.flatpickr-weekday {
  font-weight: 600 !important;
  color: #374151 !important;
  font-size: 1rem !important;
  letter-spacing: 0.05em !important;
}
.flatpickr-day {
  border-radius: 0.5rem !important;
  margin: 3px !important;
  color: #374151 !important;
  font-weight: 500 !important;
  transition: all 0.18s cubic-bezier(.4,0,.2,1) !important;
  border: 1px solid transparent !important;
}
.flatpickr-day:hover {
  background: #dbeafe !important;
  color: #1e40af !important;
  border: 1px solid #3b82f6 !important;
}
.flatpickr-day.today {
  background: #3b82f6 !important;
  color: white !important;
  border-color: #3b82f6 !important;
}
.flatpickr-day.selected {
  background: #10b981 !important;
  color: white !important;
  border-color: #10b981 !important;
}
.flatpickr-day.selected:hover {
  background: #059669 !important;
  color: white !important;
}
.flatpickr-prev-month:hover, .flatpickr-next-month:hover {
  color: #3b82f6 !important;
}
.flatpickr-day.disabled {
  border: 2px solid #ef4444 !important;
  color: #b91c1c !important;
  background: #fee2e2 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.flatpickr-monthDropdown-months, .flatpickr-monthDropdown-month {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  background: #f3f4f6 !important;
  border-radius: 0.375rem !important;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowBottom:before {
  border: none !important;
}
/* Flatpickr visual improvements for project forms */
.flatpickr-calendar {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05) !important;
  border: 1px solid #e5e7eb !important;
  background: #fff !important;
}
.flatpickr-months {
  background: #f9fafb !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  padding: 0.75rem !important;
}
.flatpickr-weekdays {
  background: #f3f4f6 !important;
  padding: 0.5rem 0 !important;
}
.flatpickr-weekday {
  font-weight: 600 !important;
  color: #374151 !important;
.flatpickr-day.disabled {
  border: 2px solid #ef4444 !important; /* rojo más visible */
  color: #d1d5db !important;
  background: #f3f4f6 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
}
.flatpickr-day:hover {
  background: #dbeafe !important;
  color: #1e40af !important;
}
.flatpickr-day.today {
  background: #3b82f6 !important;
  color: white !important;
  border-color: #3b82f6 !important;
}
.flatpickr-day.selected {
  background: #10b981 !important;
  color: white !important;
  border-color: #10b981 !important;
}
.flatpickr-day.selected:hover {
  background: #059669 !important;
  color: white !important;
}
.flatpickr-prev-month:hover, .flatpickr-next-month:hover {
  color: #3b82f6 !important;
}
