.flatpickr-wrapper {
  display: block !important; /* или flex, grid, inline и т. д. */
}

.availability-message {
  transition: all 0.3s ease;
}

.availability-message .alert {
  padding: 10px 15px;
  margin-bottom: 0;
}

.availability-message i {
  margin-right: 8px;
}


/* Общие стили для ВСЕХ полей (включая date) */
.room-form-control,
.room-check-field {
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  background-color: white;
}

/* Особые правила ТОЛЬКО для полей даты */
input[type="date"].room-form-control,
input[type="date"].room-check-field {
  /* Сохраняем стандартное поведение */
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  
  /* Фикс для Firefox */
  background-image: none;
}

/* Стили для иконки календаря */
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 1;
  padding: 0;
  margin-left: 8px;
}
