.fc {
  --fc-border-color: #e5e7eb;
  --fc-button-bg-color: #f9fafb;
  --fc-button-border-color: #e5e7eb;
  --fc-button-text-color: #374151;
  --fc-button-hover-bg-color: #f3f4f6;
  --fc-button-hover-border-color: #d1d5db;
  --fc-button-active-bg-color: #0d9488;
  --fc-button-active-border-color: #0d9488;
  --fc-today-bg-color: rgba(13, 148, 136, 0.05);
  --fc-event-bg-color: #0d9488;
  --fc-event-border-color: #0d9488;
  font-family: inherit;
}

.fc .fc-toolbar-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.fc .fc-button {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  font-weight: 500;
  text-transform: capitalize;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: #0d9488 !important;
  border-color: #0d9488 !important;
  color: white !important;
}

.fc .fc-daygrid-day-number {
  padding: 0.5rem;
}

.fc .fc-col-header-cell-cushion {
  padding: 0.5rem;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.fc .fc-event {
  border-radius: 0.375rem;
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  cursor: pointer;
}

.fc-event-confirmed {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
}

.fc-event-pending {
  background-color: #f59e0b !important;
  border-color: #f59e0b !important;
}

.fc-event-canceled {
  background-color: #9ca3af !important;
  border-color: #9ca3af !important;
  opacity: 0.5;
}
