/* Reservation Manager - Custom styles */
:root {
  --primary: #0d9488;
  --primary-light: #14b8a6;
}

/* All dropdowns (selects) – text in the box centered */
select {
  text-align: center;
  text-align-last: center;
}
select option {
  text-align: center;
}

/* Custom dropdown – closed box and open list text centered */
.custom-select-trigger {
  text-align: center;
  appearance: none;
}
.custom-select-list {
  text-align: center;
}
.custom-select-option {
  text-align: center;
}

/* Flowbite/FullCalendar overrides */
.fc {
  font-family: inherit;
}

.fc .fc-toolbar-title {
  font-size: 1.25rem;
}

.fc .fc-button {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  font-weight: 500;
}

.fc .fc-button:hover {
  background-color: #0f766e !important;
  border-color: #0f766e !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: #0f766e !important;
}

/* Card hover subtle effect */
.bg-white.rounded-xl:hover {
  transition: box-shadow 0.2s ease;
}

/* Modal backdrop */
.fixed.inset-0.bg-black\/50 {
  animation: fadeIn 0.15s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Desktop + mobile: touch-friendly, no hover-only */
@media (max-width: 1023px) {
  .fc .fc-button {
    min-height: 44px;
    padding: 0.5rem 0.75rem;
  }
}
