/* Flatpickr Calendar Styling */

/* Calendar container */
.flatpickr-calendar {
  @apply bg-base-100 shadow-lg border border-gray-200 rounded-lg;
}

/* Month header */
.flatpickr-months {
  @apply bg-base-300 border-b border-neutral-300 rounded-t-lg;
}

.flatpickr-monthDropdown-months {
  @apply bg-transparent border-none font-semibold font-jakarta text-base-content focus:outline-none cursor-pointer;
}

.numInput.cur-year {
  @apply bg-transparent border-none font-semibold font-jakarta text-base-content focus:outline-none;
}

/* Navigation arrows */
.flatpickr-prev-month,
.flatpickr-next-month {
  @apply rounded-md hover:bg-secondary/10 transition-colors cursor-pointer;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  @apply !text-primary;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  @apply !text-primary;
}

/* Weekday headers */
.flatpickr-weekdays {
  @apply bg-base-200 border-b border-neutral-300;
}

.flatpickr-weekday {
  @apply text-sm font-medium text-base-content;
}

/* Individual day cells */
.flatpickr-day {
  @apply flex flex-col items-center justify-center text-sm rounded-md hover:bg-secondary/10 cursor-pointer transition-colors;
}

/* Today */
.flatpickr-day.today {
  @apply !bg-secondary/10 text-base-content font-semibold;
}

.flatpickr-day.today:hover {
  @apply !bg-secondary/20 text-base-content;
}

/* Selected day */
.flatpickr-day.selected {
  @apply bg-secondary/10 text-base-content;
}

/* Previous/next month days */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  @apply text-gray-400;
}

/* Disabled days */
.flatpickr-day.flatpickr-disabled {
  @apply text-gray-300 cursor-not-allowed;
}

.flatpickr-day.flatpickr-disabled:hover {
  @apply bg-transparent text-gray-300;
}

/* Status dots */
.flatpickr-day .status {
  @apply w-2 h-2 min-w-0 mt-px;
}