.fc-event.frontier-busy-slot {
  background-image: repeating-linear-gradient(
      45deg,
      /*rgba(255, 0, 0, 0.3),
      rgba(255, 0, 0, 0.3) 10px, */
        rgba(var(--frontier-secondary-rgb), 0.3),
      rgba(var(--frontier-secondary-rgb), 0.3) 10px,
      transparent 10px,
      transparent 20px
    ),
    repeating-linear-gradient(
      -45deg,
      rgba(var(--frontier-secondary-rgb), 0.3),
      rgba(var(--frontier-secondary-rgb), 0.3) 10px,
      transparent 10px,
      transparent 20px
    );
  background-size: 20px 20px;
  /* background-color: rgba(255, 0, 0, 0.1); /* Light red base color */
  /* border: 1px solid rgba(255, 0, 0, 0.5); /* Optional red border */
  background-color: rgba(var(--frontier-primary-shadow-rgb), 0.1);
  border: 1px solid rgba(var(--frontier-primary-shadow-rgb), 0.5);
}

.fc-view .frontier-available-slot {
  background-color: var(--frontier-primary);
  border: 1px solid var(--frontier-primary-shadow);
}

.fc-v-event.fc-event.fc-event-start.fc-event-end.frontier-available-slot,
.fc-v-event.fc-event.fc-event-start.fc-event-end.frontier-available-slot{
  text-decoration: none;
}

.fc-view .frontier-available-slot .fc-event-main {
  color: var(--frontier-link-over-dark);
}

.fc-view .frontier-available-slot:hover {
  background-color: var(--frontier-secondary);
  border-color: var(--frontier-secondary-shadow);
}

.fc-view .frontier-available-slot .fc-event-main:hover {
  color: var(--frontier-text-over-light);
}

.fc-theme-standard td {
  border: none;
}
.fc-scrollgrid,
.fc-col-header-cell.fc-day{
    border: none;
}

/* main border */
.fc-theme-standard .fc-scrollgrid{
    border: 1px solid var(--frontier-primary-shadow);
    border-radius: var(--frontier-border-radius-em);
      box-shadow:
    rgba(var(--frontier-primary-shadow-rgb), 0.2) 0px 2px 1px,
    rgba(var(--frontier-primary-shadow-rgb), 0.2) 0px 4px 2px,
    rgba(var(--frontier-primary-shadow-rgb), 0.2) 0px 8px 4px,
    rgba(var(--frontier-primary-shadow-rgb), 0.2) 0px 16px 8px,
    rgba(var(--frontier-primary-shadow-rgb), 0.2) 0px 32px 16px;

}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {
      border-radius: var(--frontier-border-radius-em);
}

.fc .fc-timegrid-slot-minor {
    border-top-style: none;
}

.fc-theme-standard td, .fc-theme-standard th {
    /* border: 1px solid #ddd; */
    border: none;
}

.fc-col-header .fc-day .fc-scrollgrid-sync-inner a {
  color: black;
  text-align: center;
  text-decoration: none;
  padding-top: 20px;
  white-space: pre-line; /* Allows breaking at spaces */
}

.fc-col-header-cell-cushion {
  white-space: pre-line; /* Allows breaking at spaces */
}

.fc-header-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar-chunk {
  flex: 1; /* Distribute chunks evenly */
  text-align: center;
}

.fc-toolbar-chunk:first-child {
  text-align: left; /* Align the first chunk (prev) to the left */
}

.fc-toolbar-chunk:last-child {
  text-align: right; /* Align the last chunk (next) to the right */
}

.fc .fc-button {
  border-radius:var(--frontier-border-radius-em-min);
}

.fc .fc-button-primary {
    color: var(--frontier-link-over-light);
    background-color: var(--frontier-secondary);
    border-color: var(--frontier-secondary-shadow);
}

.fc .fc-button-primary:hover {
    color: var(--frontier-hover-over-dark);
    background-color: var(--frontier-primary);
    border-color: var(--frontier-primary-shadow);
}
/*
.fc-scroller {
  overflow: hidden !important; /* Remove scrolling entirely */
} */

