/* FullCalendar Custom Styling */
.fc .fc-toolbar-title {
    @apply text-lg font-semibold text-gray-900 dark:text-gray-100;
}

.fc .fc-button-primary {
    background-color: white !important;
    color: #374151 !important;
    border-color: #d1d5db !important;
}

.dark .fc .fc-button-primary {
    background-color: #334155 !important;
    color: #cbd5e1 !important;
    border-color: #475569 !important;
}

.fc .fc-button-primary:hover {
    background-color: #f9fafb !important;
    color: #111827 !important;
}

.dark .fc .fc-button-primary:hover {
    background-color: #475569 !important;
    color: #f1f5f9 !important;
    border-color: #64748b !important;
}


.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    @apply bg-gray-100 text-gray-900 border-gray-400;
}

.dark .fc .fc-button-primary:not(:disabled).fc-button-active,
.dark .fc .fc-button-primary:not(:disabled):active {
    background-color: #475569 !important;
    color: #f8fafc !important;
    border-color: #64748b !important;
}

.fc .fc-button-primary:disabled {
    background-color: #f3f4f6 !important;
    color: #9ca3af !important;
    border-color: #e5e7eb !important;
}

.dark .fc .fc-button-primary:disabled {
    background-color: #1e293b !important;
    color: #4b5563 !important;
    border-color: #334155 !important;
}

.fc .fc-col-header-cell-cushion {
    @apply text-gray-600 font-semibold;
}

.dark .fc .fc-col-header-cell-cushion {
    color: #cbd5e1 !important;
}

.fc .fc-col-header-cell {
    background-color: #f9fafb;
}

.dark .fc .fc-col-header-cell {
    background-color: #1e293b !important;
}

.fc .fc-scrollgrid-section-header > th {
    background-color: #f9fafb;
}

.dark .fc .fc-scrollgrid-section-header > th {
    background-color: #1e293b !important;
}

.fc .fc-daygrid-day-frame {
    background-color: white;
}

.dark .fc .fc-daygrid-day-frame {
    background-color: #1e293b;
}

.fc .fc-daygrid-day-top {
    color: #374151;
}

.dark .fc .fc-daygrid-day-top {
    color: #cbd5e1;
}

.fc .fc-day-other .fc-daygrid-day-top {
    color: #9ca3af;
}

.dark .fc .fc-day-other .fc-daygrid-day-top {
    color: #4b5563 !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #eff6ff;
}

.dark .fc .fc-daygrid-day.fc-day-today {
    background-color: #1e3a8a !important;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
    color: #1d4ed8;
}

.dark .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
    color: #93c5fd !important;
}

.fc .fc-scrollgrid {
    border-color: #e5e7eb;
}

.dark .fc .fc-scrollgrid {
    border-color: #334155 !important;
}

.fc .fc-scrollgrid td,
.fc .fc-scrollgrid th {
    border-color: #e5e7eb;
}

.dark .fc .fc-scrollgrid td,
.dark .fc .fc-scrollgrid th {
    border-color: #334155 !important;
}

.fc .fc-daygrid-day.fc-day-past {
    opacity: 0.8;
}

.fc .fc-daygrid-day-number {
    padding: 4px 8px;
}

.interview-event {
    @apply rounded-md !border-none p-1;
}

.interview-event.scheduled {
    @apply bg-blue-500 border-blue-500 text-white;
}

.interview-event.completed {
    @apply bg-emerald-500 border-emerald-500 text-white;
}

.interview-event.canceled {
    @apply bg-red-500 border-red-500 text-white;
}

.interview-event.rescheduled {
    @apply bg-amber-500 border-amber-500 text-white;
}

.fc .fc-popover {
    background-color: white;
    border-color: #d1d5db;
}

.dark .fc .fc-popover {
    background-color: #1e293b !important;
    border-color: #475569 !important;
    color: #cbd5e1 !important;
}

.fc .fc-popover-header {
    background-color: #f9fafb;
    color: #374151;
}

.dark .fc .fc-popover-header {
    background-color: #334155 !important;
    color: #f1f5f9 !important;
}

.fc .fc-timegrid-slot-label-cushion {
    color: #374151;
}

.dark .fc .fc-timegrid-slot-label-cushion {
    color: #cbd5e1 !important;
}

.fc .fc-timegrid-axis-cushion {
    color: #374151;
}

.dark .fc .fc-timegrid-axis-cushion {
    color: #cbd5e1 !important;
}

.fc .fc-list-empty {
    background-color: white;
    color: #374151;
}

.dark .fc .fc-list-empty {
    background-color: #1e293b !important;
    color: #cbd5e1 !important;
}

.fc .fc-list-day-cushion {
    background-color: #f9fafb;
    color: #374151;
}

.dark .fc .fc-list-day-cushion {
    background-color: #334155 !important;
    color: #f1f5f9 !important;
}

.fc .fc-list-event:hover td {
    background-color: #f3f4f6;
}

.dark .fc .fc-list-event:hover td {
    background-color: #475569 !important;
}

.fc .fc-list-event-title a {
    color: #374151;
}

.dark .fc .fc-list-event-title a {
    color: #cbd5e1 !important;
}

.fc .fc-daygrid-day-bg .fc-non-business {
    background: #f9fafb;
}

.dark .fc .fc-daygrid-day-bg .fc-non-business {
    background: #0f172a !important;
}

.fc .fc-daygrid-day-bg .fc-highlight {
    background: #e5e7eb;
}

.dark .fc .fc-daygrid-day-bg .fc-highlight {
    background: #334155 !important;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: #eff6ff;
}

.dark .fc .fc-timegrid-col.fc-day-today {
    background-color: #1e3a8a !important;
}

.fc .fc-timegrid-now-indicator-line {
    border-color: #ef4444;
}

.fc .fc-timegrid-now-indicator-arrow {
    background-color: #ef4444;
    border-color: #ef4444;
}
