/*
 * 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;
}
