/* Flatpickr Dark Gold Theme (Hotel) */

/* Текст в инпуте после выбора даты */
input.flatpickr-input {
  color: #d4b896 !important;
  -webkit-text-fill-color: #d4b896 !important;
}

.flatpickr-calendar {
  background: rgba(15, 15, 18, .92);
  border: 1px solid rgba(212, 184, 150, .28);
  box-shadow: 0 20px 50px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  color: #f5f1e8;
}

.flatpickr-months,
.flatpickr-weekdays {
  background: transparent;
  border: 0;
}

/* Заголовок месяца и год – высокая читабельность */
.flatpickr-current-month .cur-month,
.flatpickr-current-month .numInput,
.flatpickr-months .flatpickr-month {
  color: #f5f1e8;
}

/* Кнопки навигации – золотые стрелки */
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: #d4b896;
  opacity: .9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  opacity: 1;
}

.flatpickr-current-month .cur-month,
.flatpickr-current-month .numInput {
  color: #f5f1e8;
  font-weight: 600;
}

.flatpickr-day {
  border-radius: 10px;
  color: #f5f1e8; /* основной текст дат */
}

.flatpickr-day:hover {
  background: rgba(212, 184, 150, .12);
  border-color: rgba(212, 184, 150, .3);
}

.flatpickr-day.inRange {
  background: rgba(212, 184, 150, .18);
  border-color: rgba(212, 184, 150, .3);
}

/* Дни из соседних месяцев – полупрозрачные */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: rgba(245, 241, 232, .45);
}

/* Выключенные/недоступные дни */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.disabled,
.flatpickr-day.notAllowed {
  color: rgba(245, 241, 232, .25) !important;
  background: transparent !important;
  cursor: not-allowed;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: #d4b896;
  color: #121316;
}

.flatpickr-weekday {
  color: #d4b896; /* золотой акцент для дней недели */
  font-weight: 600;
}

/* Усиленная специфичность для дней недели */
.flatpickr-calendar .flatpickr-weekdays,
.flatpickr-calendar .flatpickr-weekdays span,
.flatpickr-calendar .flatpickr-weekday,
.flatpickr-weekdays .flatpickr-weekday,
.flatpickr-weekdays span {
  color: #d4b896 !important;
  opacity: 1 !important;
}

.flatpickr-time {
  border-top: 1px solid rgba(212, 184, 150, .16);
}

.flatpickr-day.today {
  border-color: rgba(212, 184, 150, .6);
  color: #f5f1e8;
}

/* Контрастный фон контейнера дней если нужно */
.flatpickr-days {
  background: transparent;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  border: none;
}
