body {
  background-color: #f8f9fa;
  min-height: 100vh;
}

#calendar {
  background: white;
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
}

.fc .fc-toolbar {
  flex-wrap: wrap;
  gap: 0.5rem;
}

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

@media (max-width: 576px) {
  .fc .fc-toolbar-title {
    font-size: 1.1rem;
  }
  .fc .fc-button {
    padding: 0.25rem 0.4rem;
    font-size: 0.8rem;
  }
  #calendar {
    padding: 0.5rem;
  }
  .navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
	flex-flow: column;
  }
}

.fc-event {
  cursor: pointer;
}

.navbar-brand {
  font-size: 1.15rem;
}

div[aria-current]:not([role="columnheader"]) {
    background-color: #D1E5F4 !important;
    mix-blend-mode: hard-light;
}
.fc-capitalize-title {
    text-transform: capitalize !important;
}

/* Hide filtered events */
.fc-event-filtered {
  display: none !important;
}

.fc-no-events-filtered {
  padding-block: 60px;
  text-align: center;
}

div[role="columnheader"] :nth-child(1) {
  width: 100%;
}

.navbar-dark {
  background-color: #000;
}
.fc-forma-yi0 {
    flex-shrink: 1;
    flex-wrap: wrap;
}
// Theme
:root {
  --fc-forma-faint: #0000001f;
}

.fc-forma-zNL :nth-child(1) {
    display: none;
}
.fc-forma-9ZS {
  font-size: 16px;
}
.fc-forma-IPx {
    overflow: visible;
}
.fc-forma-roZ {
    width: auto;
}