.flatpickr-calendar {
  font-family: var(--font-sans);
  color: var(--text-primary);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
span.flatpickr-weekday,
.flatpickr-day,
.flatpickr-time .flatpickr-time-separator {
  color: var(--text-primary);
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled {
  color: var(--text-muted);
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background: var(--accent-soft);
  border-color: var(--accent-soft);
}

.flatpickr-day.today {
  border-color: var(--accent);
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus {
  color: var(--bg-surface);
  background: var(--accent);
  border-color: var(--accent);
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  fill: var(--text-secondary);
}

.flatpickr-current-month input.cur-year,
.flatpickr-time input {
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-primary);
  box-shadow: none;
}

.flatpickr-time {
  border-top-color: var(--border);
}
