/* Flatpickr container */
.icabbi-booking .flatpickr-calendar {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 40px rgba(0, 11, 31, 0.15);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Header */
.icabbi-booking .flatpickr-months {
  background: #000B1F;
  border-radius: 14px 14px 0 0;
}

.icabbi-booking .flatpickr-month {
  color: #ffffff;
}

.icabbi-booking .flatpickr-prev-month,
.icabbi-booking .flatpickr-next-month {
  color: #FBE3BC;
  fill: #FBE3BC;
}

/* Weekday row */
.icabbi-booking .flatpickr-weekdays {
  background: #000B1F;
}

.icabbi-booking span.flatpickr-weekday {
  color: #FBE3BC;
  font-weight: 600;
}

/* Day cells */
.icabbi-booking .flatpickr-day {
  border-radius: 10px;
  margin: 2px;
  color: #0b1220;
}

/* Hover day */
.icabbi-booking .flatpickr-day:hover {
  background: #FBE3BC;
  color: #000B1F;
}

/* Selected day */
.icabbi-booking .flatpickr-day.selected,
.icabbi-booking .flatpickr-day.startRange,
.icabbi-booking .flatpickr-day.endRange {
  background: #000B1F;
  color: #FBE3BC;
  border-color: #000B1F;
}

/* Today */
.icabbi-booking .flatpickr-day.today {
  border-color: #FBE3BC;
}

/* Disabled days */
.icabbi-booking .flatpickr-day.disabled {
  color: #9ca3af;
  cursor: not-allowed;
}

/* Time picker */
.icabbi-booking .flatpickr-time {
  border-top: 1px solid #e5e7eb;
}

.icabbi-booking .flatpickr-time input {
  font-weight: 600;
  color: #000B1F;
}

.icabbi-booking .flatpickr-time .flatpickr-am-pm {
  background: #FBE3BC;
  color: #000B1F;
  border-radius: 6px;
}

/* Minute/hour arrows */
.icabbi-booking .flatpickr-time .arrowUp,
.icabbi-booking .flatpickr-time .arrowDown {
  color: #000B1F;
}

/* Input field (matches your form) */
.icabbi-booking input.icabbi-datetime {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23000B1F' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v2h18V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm14 8H3v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
}