/* Themes FullCalendar (vendor/javascript/fullcalendar.js) to match the app's slate/domely-blue palette. */

.fc {
  --fc-border-color: #e2e8f0; /* slate-200 */
  --fc-page-bg-color: #ffffff;
  --fc-neutral-bg-color: #f8fafc; /* slate-50 */
  --fc-list-event-hover-bg-color: #f8fafc;
  --fc-today-bg-color: #eef0fd; /* domely-50 */
  --fc-button-text-color: #ffffff;
  --fc-button-bg-color: #1f26d9; /* domely-500 */
  --fc-button-border-color: #1f26d9;
  --fc-button-hover-bg-color: #1c22c3; /* domely-600 */
  --fc-button-hover-border-color: #1c22c3;
  --fc-button-active-bg-color: #171ba3; /* domely-700 */
  --fc-button-active-border-color: #171ba3;
  --fc-event-bg-color: #1f26d9;
  --fc-event-border-color: #1f26d9;
  --fc-event-text-color: #ffffff;
  font-family: inherit;
}

.fc .fc-toolbar-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1e293b; /* slate-800 */
}

.fc .fc-button {
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: 0.375rem;
  box-shadow: none !important;
}

.fc .fc-button:focus {
  box-shadow: 0 0 0 3px rgba(31, 38, 217, 0.25) !important;
}

.fc .fc-col-header-cell {
  background: #f8fafc; /* slate-50 */
}

.fc .fc-col-header-cell-cushion {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #64748b; /* slate-500 */
  padding: 0.5rem 0;
}

.fc .fc-daygrid-day-number {
  font-size: 0.75rem;
  color: #334155; /* slate-700 */
}

.fc .fc-day-other .fc-daygrid-day-number {
  color: #cbd5e1; /* slate-300 */
}

.fc .fc-event {
  font-size: 0.8rem;
  border-radius: 0.25rem;
  border: none;
}

.fc .fc-daygrid-event {
  padding: 0.1rem 0.25rem;
}

.fc .fc-list-event-dot {
  border-color: #1f26d9 !important; /* domely-500 */
}

.fc .fc-list-day-cushion {
  background: #f8fafc; /* slate-50 */
}

.fc .fc-list-event:hover td {
  background: #f8fafc; /* slate-50 */
}
