/* ─── Navigation ─────────────────────────────────────────── */
.nav-link {
    @apply px-3 py-2 rounded-lg text-sm font-medium text-gray-700 hover:text-primary-500 hover:bg-gray-100 transition;
}
.nav-cta {
    @apply bg-accent-500 text-white hover:bg-accent-600 hover:text-white !important;
}
.mobile-nav-link {
    @apply block px-3 py-2 rounded-lg text-sm font-medium text-gray-700 hover:bg-gray-100 transition;
}
.mobile-nav-cta {
    @apply bg-accent-500 text-white hover:bg-accent-600 hover:text-white text-center !important;
}

/* ─── FullCalendar Overrides ─────────────────────────────── */
.fc {
    @apply text-sm;
}
.fc .fc-toolbar-title {
    @apply text-lg font-bold;
}
.fc .fc-daygrid-day {
    @apply min-h-[80px];
}
.fc .fc-daygrid-day-frame {
    @apply cursor-pointer;
}
.fc .fc-daygrid-day-number {
    @apply text-sm p-1;
}
.fc .fc-col-header-cell-cushion {
    @apply text-xs font-medium text-gray-500 uppercase tracking-wider;
}

/* ─── Booking Status Animations ──────────────────────────── */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
#selected-dates:not(.hidden) {
    animation: fadeIn 0.3s ease-out;
}

/* ─── Selection highlight calendar ────────────────────────── */
.fc .fc-daygrid-day.fc-highlight {
    background-color: #dbeafe !important;
}
.fc .fc-daygrid-day.selected {
    background-color: #bfdbfe !important;
}
.fc .fc-daygrid-day.selected-start {
    background: linear-gradient(90deg, #bfdbfe 0%, transparent 100%) !important;
}
.fc .fc-daygrid-day.selected-end {
    background: linear-gradient(270deg, #bfdbfe 0%, transparent 100%) !important;
}

/* ─── Responsive tweaks ──────────────────────────────────── */
@media (max-width: 768px) {
    .fc .fc-toolbar {
        @apply flex-col gap-2;
    }
    .fc .fc-toolbar-title {
        @apply text-base;
    }
}

/* ─── Form focus ring ────────────────────────────────────── */
input:focus, textarea:focus, select:focus {
    @apply ring-2 ring-blue-500 border-blue-500;
}
