:root {
  --fc-today-bg-color: rgba(255,220,40,.15);
}

.fc * {
  font: 14px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.fc-day-sun, .fc-day-sat {
  background-color: rgba(0, 0, 0, .03);
}

/* past-event is our custom generated class name */
.fc-event-past, .past-event {
  opacity: .2;
}

.fc-day-today {
  background-color: var(--fc-today-bg-color);
}

.fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse;
}

.fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}

.fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
}

.fc-daygrid-day-events {
  position: relative;
  min-height: 2em;
}

.fc-daygrid-event-harness {
  position: relative;
  margin: 0 1px;
}

.fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-daygrid-event {
  margin-top: 1px;
  border-radius: 4px;
}

.fc-daygrid-event.fc-event-start, .fc-daygrid-event.fc-event-end {
  position: relative;
  z-index: 6;
}

.fc-list-table .fc-day-today .fc-list-day-text {
  font-weight: bold;
}

.fc-list-table .fc-list-event-graphic {
  vertical-align: middle;
}

.fc-list-sticky .fc-list-day > * {
  z-index: 1;
}

.fc-dayGridMonth-view .tiny-fc-day-name .fc-col-header-cell-cushion {
  font-weight: 600;
  font-size: 14px;
  opacity: .7;
}

.tiny-fc-day-cell .fc-daygrid-day-number {
  font-size: 10px;
  opacity: .5;
}
