.flatpickr-calendar {
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 420px !important;
  direction: rtl;
  font-family: inherit;
}

.flatpickr-months {
  padding: 6px 0 0 !important;
}

.flatpickr-current-month {
  font-weight: 800 !important;
}

.flatpickr-weekdays {
  margin-top: 10px !important;
}

.flatpickr-day {
  border-radius: 10px !important;
  font-weight: 800 !important;
  position: relative;
}

/* الأيام غير المتاحة حسب نوع الحجز */
.flatpickr-day.flatpickr-disabled {
  background: #f3f4f6 !important;
  color: #9ca3af !important;
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: not-allowed !important;
}

/* شرطة على اليوم غير المتاح */
.flatpickr-day.flatpickr-disabled::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 18%;
  width: 64%;
  height: 2px;
  background: #9ca3af;
  transform: translateY(-50%) rotate(-18deg);
  border-radius: 999px;
}

/* الأيام المتاحة لكن محجوزة */
.flatpickr-day.booked-day,
.flatpickr-day.booked-day.flatpickr-disabled {
  background: #fecaca !important;
  color: #b91c1c !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
      margin: 2px 0;
}

/* إزالة الشرطة من المحجوز */
.flatpickr-day.booked-day::after,
.flatpickr-day.booked-day.flatpickr-disabled::after {
  display: none !important;
}

/* الأيام المختارة */
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange,
.flatpickr-day.startRange:hover,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange,
.flatpickr-day.endRange:hover,
.flatpickr-day.endRange:focus,
.flatpickr-day.inRange,
.flatpickr-day.inRange:hover,
.flatpickr-day.inRange:focus {
  background: #2f5b4d !important;
  border-color: #2f5b4d !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* إزالة أي after من اليوم المختار */
.flatpickr-day.selected::after,
.flatpickr-day.startRange::after,
.flatpickr-day.endRange::after,
.flatpickr-day.inRange::after {
  display: none !important;
}

.flatpickr-innerContainer {
  justify-content: space-around;
}

input.flatpickr-input {
  display: none;
}

