/*
 * Library: FullCalendar
 * Version: 6.1.21
 * Hinweis: Diese Datei wurde automatisch aus dem index.global.js Bundle extrahiert.
 * Erstellungsdatum: 27.08.2026
 * Angepasst: Dashicons statt eingebettetem Icon-Font, modernisierte Button-Farben
 */
:root {
  --fc-small-font-size:.85em;
  --fc-page-bg-color:#fff;
  --fc-neutral-bg-color:hsla(0,0%,82%,.3);
  --fc-neutral-text-color:grey;
  --fc-border-color:#ddd;
  --fc-button-text-color:#fff;
  --fc-button-bg-color:#3b82f6;
  --fc-button-border-color:#3b82f6;
  --fc-button-hover-bg-color:#2563eb;
  --fc-button-hover-border-color:#2563eb;
  --fc-button-active-bg-color:#1d4ed8;
  --fc-button-active-border-color:#1d4ed8;
  --fc-event-bg-color:#3788d8;
  --fc-event-border-color:#3788d8;
  --fc-event-text-color:#fff;
  --fc-event-selected-overlay-color:rgba(0,0,0,.25);
  --fc-more-link-bg-color:#d0d0d0;
  --fc-more-link-text-color:inherit;
  --fc-event-resizer-thickness:8px;
  --fc-event-resizer-dot-total-width:8px;
  --fc-event-resizer-dot-border-width:1px;
  --fc-non-business-color:hsla(0,0%,84%,.3);
  --fc-bg-event-color:#8fdf82;
  --fc-bg-event-opacity:0.3;
  --fc-highlight-color:rgba(188,232,241,.3);
  --fc-today-bg-color:rgba(255,220,40,.15);
  --fc-now-indicator-color:red;
}
.fc-not-allowed,.fc-not-allowed .fc-event {
  cursor:not-allowed;
}
.fc {
  display:flex;
  flex-direction:column;
  font-size:1em;
}
.fc,.fc *,.fc :after,.fc :before {
  box-sizing:border-box;
}
.fc table {
  border-collapse:collapse;
  border-spacing:0;
  font-size:1em;
}
.fc th {
  text-align:center;
}
.fc td,.fc th {
  padding:0;
  vertical-align:top;
}
.fc a[data-navlink] {
  cursor:pointer;
}
.fc a[data-navlink]:hover {
  text-decoration:underline;
}
.fc-direction-ltr {
  direction:ltr;
  text-align:left;
}
.fc-direction-rtl {
  direction:rtl;
  text-align:right;
}
.fc-theme-standard td,.fc-theme-standard th {
  border:1px solid var(--fc-border-color);
}
.fc-liquid-hack td,.fc-liquid-hack th {
  position:relative;
}

/* ==========================================================================
   Icon replacement: Dashicons instead of embedded @font-face "fcicons"
   Requires the "dashicons" font to be enqueued on the page
   (always available in wp-admin; on frontend ensure it's enqueued elsewhere).
   ========================================================================== */
.fc-icon {
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:dashicons!important;
  font-style:normal;
  font-variant:normal;
  font-weight:400;
  height:1em;
  line-height:1;
  text-align:center;
  text-transform:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  width:1em;
}
.fc-icon-chevron-left:before {
  content:"\f341"; /* dashicons-arrow-left-alt2 */
}
.fc-icon-chevron-right:before {
  content:"\f345"; /* dashicons-arrow-right-alt2 */
}
.fc-icon-chevrons-left:before {
  content:"\f340"; /* dashicons-arrow-left-alt */
}
.fc-icon-chevrons-right:before {
  content:"\f344"; /* dashicons-arrow-right-alt */
}
.fc-icon-minus-square:before {
  content:"\f460"; /* dashicons-minus */
}
.fc-icon-plus-square:before {
  content:"\f132"; /* dashicons-plus-alt2 */
}
.fc-icon-x:before {
  content:"\f158"; /* dashicons-no-alt */
}

.fc .fc-button {
  border-radius:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  margin:0;
  overflow:visible;
  text-transform:none;
}
.fc .fc-button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color;
}
.fc .fc-button {
  -webkit-appearance:button;
}
.fc .fc-button:not(:disabled) {
  cursor:pointer;
}
.fc .fc-button {
  background-color:transparent;
  border:1px solid transparent;
  border-radius:.375em;
  display:inline-block;
  font-size:1em;
  font-weight:500;
  line-height:1.5;
  padding:.4em .9em;
  text-align:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  vertical-align:middle;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.fc .fc-button:hover {
  text-decoration:none;
}
.fc .fc-button:focus {
  box-shadow:0 0 0 .2rem rgba(59,130,246,.35);
  outline:0;
}
.fc .fc-button:disabled {
  opacity:.55;
}
.fc .fc-button-primary {
  background-color:var(--fc-button-bg-color);
  border-color:var(--fc-button-border-color);
  color:var(--fc-button-text-color);
}
.fc .fc-button-primary:hover {
  background-color:var(--fc-button-hover-bg-color);
  border-color:var(--fc-button-hover-border-color);
  color:var(--fc-button-text-color);
}
.fc .fc-button-primary:disabled {
  background-color:var(--fc-button-bg-color);
  border-color:var(--fc-button-border-color);
  color:var(--fc-button-text-color);
}
.fc .fc-button-primary:focus {
  box-shadow:0 0 0 .2rem rgba(59,130,246,.4);
}
.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active {
  background-color:var(--fc-button-active-bg-color);
  border-color:var(--fc-button-active-border-color);
  color:var(--fc-button-text-color);
}
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow:0 0 0 .2rem rgba(59,130,246,.4);
}
.fc .fc-button .fc-icon {
  font-size:1.5em;
  vertical-align:middle;
}
.fc .fc-button-group {
  display:inline-flex;
  position:relative;
  vertical-align:middle;
}
.fc .fc-button-group>.fc-button {
  flex:1 1 auto;
  position:relative;
}
.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover {
  z-index:1;
}
.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  margin-left:-1px;
}
.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
}
.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child) {
  border-bottom-right-radius:0;
  border-top-right-radius:0;
  margin-right:-1px;
}
.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child) {
  border-bottom-left-radius:0;
  border-top-left-radius:0;
}


/* ----------------------------------------------------------------------------- */
.fc .fc-toolbar {
  align-items:center;
  display:flex;
  justify-content:space-between;
}
.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom:1.5em;
}
.fc .fc-toolbar.fc-footer-toolbar {
  margin-top:1.5em;
}
.fc .fc-toolbar-title {
  font-size:1.75em;
  margin:0;
}
.fc-direction-ltr .fc-toolbar>*>:not(:first-child) {
  margin-left:.75em;
}
.fc-direction-rtl .fc-toolbar>*>:not(:first-child) {
  margin-right:.75em;
}
.fc-direction-rtl .fc-toolbar-ltr {
  flex-direction:row-reverse;
}
.fc .fc-scroller {
  -webkit-overflow-scrolling:touch;
  position:relative;
}
.fc .fc-scroller-liquid {
  height:100%;
}
.fc .fc-scroller-liquid-absolute {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-scroller-harness {
  direction:ltr;
  overflow:hidden;
  position:relative;
}
.fc .fc-scroller-harness-liquid {
  height:100%;
}
.fc-direction-rtl .fc-scroller-harness>.fc-scroller {
  direction:rtl;
}
.fc-theme-standard .fc-scrollgrid {
  border:1px solid var(--fc-border-color);
}
.fc .fc-scrollgrid,.fc .fc-scrollgrid table {
  table-layout:fixed;
  width:100%;
}
.fc .fc-scrollgrid table {
  border-left-style:hidden;
  border-right-style:hidden;
  border-top-style:hidden;
}
.fc .fc-scrollgrid {
  border-bottom-width:0;
  border-collapse:separate;
  border-right-width:0;
}
.fc .fc-scrollgrid-liquid {
  height:100%;
}
.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td {
  height:1px;
}
.fc .fc-scrollgrid-section-liquid>td {
  height:100%;
}
.fc .fc-scrollgrid-section>* {
  border-left-width:0;
  border-top-width:0;
}
.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>* {
  border-bottom-width:0;
}
.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table {
  border-bottom-style:hidden;
}
.fc .fc-scrollgrid-section-sticky>* {
  background:var(--fc-page-bg-color);
  position:sticky;
  z-index:3;
}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {
  top:0;
}
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>* {
  bottom:0;
}
.fc .fc-scrollgrid-sticky-shim {
  height:1px;
  margin-bottom:-1px;
}
.fc-sticky {
  position:sticky;
}
.fc .fc-view-harness {
  flex-grow:1;
  position:relative;
}
.fc .fc-view-harness-active>.fc-view {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-col-header-cell-cushion {
  display:inline-block;
  padding:2px 4px;
}
.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-non-business {
  background:var(--fc-non-business-color);
}
.fc .fc-bg-event {
  background:var(--fc-bg-event-color);
  opacity:var(--fc-bg-event-opacity);
}
.fc .fc-bg-event .fc-event-title {
  font-size:var(--fc-small-font-size);
  font-style:italic;
  margin:.5em;
}
.fc .fc-highlight {
  background:var(--fc-highlight-color);
}
.fc .fc-cell-shaded,.fc .fc-day-disabled {
  background:var(--fc-neutral-bg-color);
}
a.fc-event,a.fc-event:hover {
  text-decoration:none;
}
.fc-event.fc-event-draggable,.fc-event[href] {
  cursor:pointer;
}
.fc-event .fc-event-main {
  position:relative;
  z-index:2;
}
.fc-event-dragging:not(.fc-event-selected) {
  opacity:.75;
}
.fc-event-dragging.fc-event-selected {
  box-shadow:0 2px 7px rgba(0,0,0,.3);
}
.fc-event .fc-event-resizer {
  display:none;
  position:absolute;
  z-index:4;
}
.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer {
  display:block;
}
.fc-event-selected .fc-event-resizer {
  background:var(--fc-page-bg-color);
  border-color:inherit;
  border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);
  border-style:solid;
  border-width:var(--fc-event-resizer-dot-border-width);
  height:var(--fc-event-resizer-dot-total-width);
  width:var(--fc-event-resizer-dot-total-width);
}
.fc-event-selected .fc-event-resizer:before {
  bottom:-20px;
  content:"";
  left:-20px;
  position:absolute;
  right:-20px;
  top:-20px;
}
.fc-event-selected,.fc-event:focus {
  box-shadow:0 2px 5px rgba(0,0,0,.2);
}
.fc-event-selected:before,.fc-event:focus:before {
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:3;
}
.fc-event-selected:after,.fc-event:focus:after {
  background:var(--fc-event-selected-overlay-color);
  bottom:-1px;
  content:"";
  left:-1px;
  position:absolute;
  right:-1px;
  top:-1px;
  z-index:1;
}
.fc-h-event {
  background-color:var(--fc-event-bg-color);
  border:1px solid var(--fc-event-border-color);
  display:block;
}
.fc-h-event .fc-event-main {
  color:var(--fc-event-text-color);
}
.fc-h-event .fc-event-main-frame {
  display:flex;
}
.fc-h-event .fc-event-time {
  max-width:100%;
  overflow:hidden;
}
.fc-h-event .fc-event-title-container {
  flex-grow:1;
  flex-shrink:1;
  min-width:0;
}
.fc-h-event .fc-event-title {
  display:inline-block;
  left:0;
  max-width:100%;
  overflow:hidden;
  right:0;
  vertical-align:top;
}
.fc-h-event.fc-event-selected:before {
  bottom:-10px;
  top:-10px;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-bottom-left-radius:0;
  border-left-width:0;
  border-top-left-radius:0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-bottom-right-radius:0;
  border-right-width:0;
  border-top-right-radius:0;
}
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  bottom:0;
  top:0;
  width:var(--fc-event-resizer-thickness);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor:w-resize;
  left:calc(var(--fc-event-resizer-thickness)*-.5);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor:e-resize;
  right:calc(var(--fc-event-resizer-thickness)*-.5);
}
.fc-h-event.fc-event-selected .fc-event-resizer {
  margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);
  top:50%;
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left:calc(var(--fc-event-resizer-dot-total-width)*-.5);
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right:calc(var(--fc-event-resizer-dot-total-width)*-.5);
}
.fc .fc-popover {
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  position:absolute;
  z-index:9999;
}
.fc .fc-popover-header {
  align-items:center;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding:3px 4px;
}
.fc .fc-popover-title {
  margin:0 2px;
}
.fc .fc-popover-close {
  cursor:pointer;
  font-size:1.1em;
  opacity:.65;
}
.fc-theme-standard .fc-popover {
  background:var(--fc-page-bg-color);
  border:1px solid var(--fc-border-color);
}
.fc-theme-standard .fc-popover-header {
  background:var(--fc-neutral-bg-color);
}
:root {
  --fc-daygrid-event-dot-width:8px;
}
.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before {
  clear:both;
  content:"";
  display:table;
}
.fc .fc-daygrid-body {
  position:relative;
  z-index:1;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color:var(--fc-today-bg-color);
}
.fc .fc-daygrid-day-frame {
  min-height:100%;
  position:relative;
}
.fc .fc-daygrid-day-top {
  display:flex;
  flex-direction:row-reverse;
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity:.3;
}
.fc .fc-daygrid-day-number {
  padding:4px;
  position:relative;
  z-index:4;
}
.fc .fc-daygrid-month-start {
  font-size:1.1em;
  font-weight:700;
}
.fc .fc-daygrid-day-events {
  margin-top:1px;
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  left:0;
  position:absolute;
  right:0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height:2em;
  position:relative;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom:1em;
}
.fc .fc-daygrid-event-harness {
  position:relative;
}
.fc .fc-daygrid-event-harness-abs {
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-daygrid-bg-harness {
  bottom:0;
  position:absolute;
  top:0;
}
.fc .fc-daygrid-day-bg .fc-non-business {
  z-index:1;
}
.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index:2;
}
.fc .fc-daygrid-day-bg .fc-highlight {
  z-index:3;
}
.fc .fc-daygrid-event {
  margin-top:1px;
  z-index:6;
}
.fc .fc-daygrid-event.fc-event-mirror {
  z-index:7;
}
.fc .fc-daygrid-day-bottom {
  font-size:.85em;
  margin:0 2px;
}
.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before {
  clear:both;
  content:"";
  display:table;
}
.fc .fc-daygrid-more-link {
  border-radius:3px;
  cursor:pointer;
  line-height:1;
  margin-top:1px;
  max-width:100%;
  overflow:hidden;
  padding:2px;
  position:relative;
  white-space:nowrap;
  z-index:4;
}
.fc .fc-daygrid-more-link:hover {
  background-color:rgba(0,0,0,.1);
}
.fc .fc-daygrid-week-number {
  background-color:var(--fc-neutral-bg-color);
  color:var(--fc-neutral-text-color);
  min-width:1.5em;
  padding:2px;
  position:absolute;
  text-align:center;
  top:0;
  z-index:5;
}
.fc .fc-more-popover .fc-popover-body {
  min-width:220px;
  padding:10px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left:2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right:2px;
}
.fc-direction-ltr .fc-daygrid-more-link {
  float:left;
}
.fc-direction-ltr .fc-daygrid-week-number {
  border-radius:0 0 3px 0;
  left:0;
}
.fc-direction-rtl .fc-daygrid-more-link {
  float:right;
}
.fc-direction-rtl .fc-daygrid-week-number {
  border-radius:0 0 0 3px;
  right:0;
}
.fc-liquid-hack .fc-daygrid-day-frame {
  position:static;
}
.fc-daygrid-event {
  border-radius:3px;
  font-size:var(--fc-small-font-size);
  position:relative;
  white-space:nowrap;
}
.fc-daygrid-block-event .fc-event-time {
  font-weight:700;
}
.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title {
  padding:1px;
}
.fc-daygrid-dot-event {
  align-items:center;
  display:flex;
  padding:2px 0;
}
.fc-daygrid-dot-event .fc-event-title {
  flex-grow:1;
  flex-shrink:1;
  font-weight:700;
  min-width:0;
  overflow:hidden;
}
.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover {
  background:rgba(0,0,0,.1);
}
.fc-daygrid-dot-event.fc-event-selected:before {
  bottom:-10px;
  top:-10px;
}
.fc-daygrid-event-dot {
  border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);
  border-radius:calc(var(--fc-daygrid-event-dot-width)/2);
  box-sizing:content-box;
  height:0;
  margin:0 4px;
  width:0;
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right:3px;
}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left:3px;
}
.fc-v-event {
  background-color:var(--fc-event-bg-color);
  border:1px solid var(--fc-event-border-color);
  display:block;
}
.fc-v-event .fc-event-main {
  color:var(--fc-event-text-color);
  height:100%;
}
.fc-v-event .fc-event-main-frame {
  display:flex;
  flex-direction:column;
  height:100%;
}
.fc-v-event .fc-event-time {
  flex-grow:0;
  flex-shrink:0;
  max-height:100%;
  overflow:hidden;
}
.fc-v-event .fc-event-title-container {
  flex-grow:1;
  flex-shrink:1;
  min-height:0;
}
.fc-v-event .fc-event-title {
  bottom:0;
  max-height:100%;
  overflow:hidden;
  top:0;
}
.fc-v-event:not(.fc-event-start) {
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-top-width:0;
}
.fc-v-event:not(.fc-event-end) {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom-width:0;
}
.fc-v-event.fc-event-selected:before {
  left:-10px;
  right:-10px;
}
.fc-v-event .fc-event-resizer-start {
  cursor:n-resize;
}
.fc-v-event .fc-event-resizer-end {
  cursor:s-resize;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height:var(--fc-event-resizer-thickness);
  left:0;
  right:0;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top:calc(var(--fc-event-resizer-thickness)/-2);
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom:calc(var(--fc-event-resizer-thickness)/-2);
}
.fc-v-event.fc-event-selected .fc-event-resizer {
  left:50%;
  margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top:calc(var(--fc-event-resizer-dot-total-width)/-2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom:calc(var(--fc-event-resizer-dot-total-width)/-2);
}
.fc .fc-timegrid .fc-daygrid-body {
  z-index:2;
}
.fc .fc-timegrid-divider {
  padding:0 0 2px;
}
.fc .fc-timegrid-body {
  min-height:100%;
  position:relative;
  z-index:1;
}
.fc .fc-timegrid-axis-chunk {
  position:relative;
}
.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots {
  position:relative;
  z-index:1;
}
.fc .fc-timegrid-slot {
  border-bottom:0;
  height:1.5em;
}
.fc .fc-timegrid-slot:empty:before {
  content:"\00a0";
}
.fc .fc-timegrid-slot-minor {
  border-top-style:dotted;
}
.fc .fc-timegrid-slot-label-cushion {
  display:inline-block;
  white-space:nowrap;
}
.fc .fc-timegrid-slot-label {
  vertical-align:middle;
}
.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion {
  padding:0 4px;
}
.fc .fc-timegrid-axis-frame-liquid {
  height:100%;
}
.fc .fc-timegrid-axis-frame {
  align-items:center;
  display:flex;
  justify-content:flex-end;
  overflow:hidden;
}
.fc .fc-timegrid-axis-cushion {
  flex-shrink:0;
  max-width:60px;
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align:right;
}
.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align:left;
}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  bottom:0;
  height:auto;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-timegrid-col.fc-day-today {
  background-color:var(--fc-today-bg-color);
}
.fc .fc-timegrid-col-frame {
  min-height:100%;
  position:relative;
}
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  bottom:0;
  height:auto;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc-media-screen .fc-timegrid-cols {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc-media-screen .fc-timegrid-cols>table {
  height:100%;
}
.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container {
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc .fc-timegrid-col-bg {
  z-index:2;
}
.fc .fc-timegrid-col-bg .fc-non-business {
  z-index:1;
}
.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index:2;
}
.fc .fc-timegrid-col-bg .fc-highlight {
  z-index:3;
}
.fc .fc-timegrid-bg-harness {
  left:0;
  position:absolute;
  right:0;
}
.fc .fc-timegrid-col-events {
  z-index:3;
}
.fc .fc-timegrid-now-indicator-container {
  bottom:0;
  overflow:hidden;
}
.fc-direction-ltr .fc-timegrid-col-events {
  margin:0 2.5% 0 2px;
}
.fc-direction-rtl .fc-timegrid-col-events {
  margin:0 2px 0 2.5%;
}
.fc-timegrid-event-harness {
  position:absolute;
}
.fc-timegrid-event-harness>.fc-timegrid-event {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link {
  box-shadow:0 0 0 1px var(--fc-page-bg-color);
}
.fc-timegrid-event,.fc-timegrid-more-link {
  border-radius:3px;
  font-size:var(--fc-small-font-size);
}
.fc-timegrid-event {
  margin-bottom:1px;
}
.fc-timegrid-event .fc-event-main {
  padding:1px 1px 0;
}
.fc-timegrid-event .fc-event-time {
  font-size:var(--fc-small-font-size);
  margin-bottom:1px;
  white-space:nowrap;
}
.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction:row;
  overflow:hidden;
}
.fc-timegrid-event-short .fc-event-time:after {
  content:"\00a0-\00a0";
}
.fc-timegrid-event-short .fc-event-title {
  font-size:var(--fc-small-font-size);
}
.fc-timegrid-more-link {
  background:var(--fc-more-link-bg-color);
  color:var(--fc-more-link-text-color);
  cursor:pointer;
  margin-bottom:1px;
  position:absolute;
  z-index:9999;
}
.fc-timegrid-more-link-inner {
  padding:3px 2px;
  top:0;
}
.fc-direction-ltr .fc-timegrid-more-link {
  right:0;
}
.fc-direction-rtl .fc-timegrid-more-link {
  left:0;
}
.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line {
  pointer-events:none;
}
.fc .fc-timegrid-now-indicator-line {
  border-color:var(--fc-now-indicator-color);
  border-style:solid;
  border-width:1px 0 0;
  left:0;
  position:absolute;
  right:0;
  z-index:4;
}
.fc .fc-timegrid-now-indicator-arrow {
  border-color:var(--fc-now-indicator-color);
  border-style:solid;
  margin-top:-5px;
  position:absolute;
  z-index:4;
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  border-bottom-color:transparent;
  border-top-color:transparent;
  border-width:5px 0 5px 6px;
  left:0;
}
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  border-bottom-color:transparent;
  border-top-color:transparent;
  border-width:5px 6px 5px 0;
  right:0;
}
:root {
  --fc-list-event-dot-width:10px;
  --fc-list-event-hover-bg-color:#f5f5f5;
}
.fc-theme-standard .fc-list {
  border:1px solid var(--fc-border-color);
}
.fc .fc-list-empty {
  align-items:center;
  background-color:var(--fc-neutral-bg-color);
  display:flex;
  height:100%;
  justify-content:center;
}
.fc .fc-list-empty-cushion {
  margin:5em 0;
}
.fc .fc-list-table {
  border-style:hidden;
  width:100%;
}
.fc .fc-list-table tr>* {
  border-left:0;
  border-right:0;
}
.fc .fc-list-sticky .fc-list-day>* {
  background:var(--fc-page-bg-color);
  position:sticky;
  top:0;
}
.fc .fc-list-table thead {
  left:-10000px;
  position:absolute;
}
.fc .fc-list-table tbody>tr:first-child th {
  border-top:0;
}
.fc .fc-list-table th {
  padding:0;
}
.fc .fc-list-day-cushion,.fc .fc-list-table td {
  padding:8px 14px;
}
.fc .fc-list-day-cushion:after {
  clear:both;
  content:"";
  display:table;
}
.fc-theme-standard .fc-list-day-cushion {
  background-color:var(--fc-neutral-bg-color);
}
.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text {
  float:left;
}
.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text {
  float:right;
}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right:0;
}
.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left:0;
}
.fc .fc-list-event.fc-event-forced-url {
  cursor:pointer;
}
.fc .fc-list-event:hover td {
  background-color:var(--fc-list-event-hover-bg-color);
}
.fc .fc-list-event-graphic,.fc .fc-list-event-time {
  white-space:nowrap;
  width:1px;
}
.fc .fc-list-event-dot {
  border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);
  border-radius:calc(var(--fc-list-event-dot-width)/2);
  box-sizing:content-box;
  display:inline-block;
  height:0;
  width:0;
}
.fc .fc-list-event-title a {
  color:inherit;
  text-decoration:none;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration:underline;
}
.fc .fc-multimonth {
  border:1px solid var(--fc-border-color);
  display:flex;
  flex-wrap:wrap;
  overflow-x:hidden;
  overflow-y:auto;
}
.fc .fc-multimonth-title {
  font-size:1.2em;
  font-weight:700;
  padding:1em 0;
  text-align:center;
}
.fc .fc-multimonth-daygrid {
  background:var(--fc-page-bg-color);
}
.fc .fc-multimonth-daygrid-table,.fc .fc-multimonth-header-table {
  table-layout:fixed;
  width:100%;
}
.fc .fc-multimonth-daygrid-table {
  border-top-style:hidden!important;
}
.fc .fc-multimonth-singlecol .fc-multimonth {
  position:relative;
}
.fc .fc-multimonth-singlecol .fc-multimonth-header {
  background:var(--fc-page-bg-color);
  position:relative;
  top:0;
  z-index:2;
}
.fc .fc-multimonth-singlecol .fc-multimonth-daygrid {
  position:relative;
  z-index:1;
}
.fc .fc-multimonth-singlecol .fc-multimonth-daygrid-table,.fc .fc-multimonth-singlecol .fc-multimonth-header-table {
  border-left-style:hidden;
  border-right-style:hidden;
}
.fc .fc-multimonth-singlecol .fc-multimonth-month:last-child .fc-multimonth-daygrid-table {
  border-bottom-style:hidden;
}
.fc .fc-multimonth-multicol {
  line-height:1;
}
.fc .fc-multimonth-multicol .fc-multimonth-month {
  padding:0 1.2em 1.2em;
}
.fc .fc-multimonth-multicol .fc-daygrid-more-link {
  border:1px solid var(--fc-event-border-color);
  display:block;
  float:none;
  padding:1px;
}
.fc .fc-multimonth-compact {
  line-height:1;
}
.fc .fc-multimonth-compact .fc-multimonth-daygrid-table,.fc .fc-multimonth-compact .fc-multimonth-header-table {
  font-size:.9em;
}
.fc-media-screen .fc-multimonth-singlecol .fc-multimonth-header {
  position:sticky;
}
.fc-media-print .fc-multimonth {
  overflow:visible;
}
