
:root {
  --fc-sticky-header-footer-z: 3;
  --fc-popover-z: 4;
}

.fc-tF {
  z-index: var(--fc-popover-z) !important;
}

.fc-5w {
  isolation: isolate;
}

/*
This will prevent all ancestors from customizing their box size unless they use .contentBox
*/
.fc-Mg,
.fc-Mg *,
.fc-Mg *:before,
.fc-Mg *:after {
  box-sizing: border-box !important;
}

/* classes attached to <body> */
.fc-Q9,
.fc-Q9 * {
  cursor: not-allowed !important;
}

.fc-xd {
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.fc-xd::-webkit-scrollbar {
  display: none !important;
}

.fc-Zo {
  flex-shrink: 0 !important;
}

.fc-Yo .fc-G6 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
   https://stackoverflow.com/a/60256345 */
.fc-me .fc-G6 > * {
  float: left !important;
}

[dir=rtl] .fc-me .fc-G6 > *,
.fc-me[dir=rtl] .fc-G6 > * {
  float: right !important;
}

.fc-me .fc-G6::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.fc-lv {
  cursor: pointer !important;
}

.fc-vR {
  cursor: n-resize !important;
}

.fc-ni {
  cursor: s-resize !important;
}

.fc-8S {
  cursor: w-resize !important;
}

[dir=rtl] .fc-8S {
  cursor: e-resize !important;
}

.fc-yU {
  cursor: e-resize !important;
}

[dir=rtl] .fc-yU {
  cursor: w-resize !important;
}

.fc-ey {
  cursor: col-resize !important;
}

.fc-6F,
.fc-zw,
.fc-Pi {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

.fc-6F {
  padding: 10px !important;
  margin: -10px !important;
}

.fc-zw {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.fc-Pi {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

/* QUESTION: why not use -left -right instead of negative margins/padding for ALL? */
.fc-86 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
}

.fc-xR {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fc-yw {
  visibility: hidden;
}

/* Border Utils */
/* ------------------------------------------------------------------------------------------------- */

/* TODO: break-out to x and y. don't have "only" all */
/* TODO: instead of "border" utils, call them "borderless" to subtract? */

.fc-Y7 {
  border: 0 !important;
}

.fc-5B {
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.fc-6q {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-Zb,
.fc-Xy {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.fc-Zb {
  border-inline-end: 0 !important;
}

.fc-Xy {
  border-inline-start: 0 !important;
}

.fc-HY {
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-YK {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* for matching cell start-border, assumed to be 1px, which can't be guaranteed */
.fc-kv {
  border-inline-start: 1px solid transparent !important;
}

/* Flexbox Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-Qr {
  display: flex !important;
  flex-direction: row !important;
}

.fc-s3 {
  display: flex !important;
  flex-direction: column !important;
}

.fc-Uk {
  flex-grow: 1 !important;
}

.fc-uD {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fc-7B {
  min-height: 0 !important;
}

/*
TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
*/
.fc-rr {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
}

/* Print-Safe Utils (media:screen ONLY) */
/* ------------------------------------------------------------------------------------------------- */

.fc-Yo .fc-zi,
.fc-Yo .fc-t1 {
  display: flex !important;
  flex-direction: column !important;
}

/* Table Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-eX {
  padding: 0 !important;
}

.fc-xn {
  margin: 0 !important;
}

.fc-Mz {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.fc-jK {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fc-Jx {
  white-space: nowrap !important;
}

.fc-Fz {
  white-space: pre !important;
}

/* Misc Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-1Z {
  overflow-anchor: none;
}

.fc-iG {
  overflow: hidden !important;
}

/*
TODO: eventually use this on daygrid/timegrid events' inner, time, and title, FOR PRINT
Needed to prevent wrapping to multiple lines, increasing height, throwing off print-positioning,
which can't rely on dynamic height detection after print-flag activated.
*/
.fc-rW {
  white-space: nowrap !important;
  overflow: hidden !important;
}

.fc-Uv {
  position: relative !important;
}

.fc-TZ {
  position: absolute !important;
}

.fc-7N {
  inset-inline-start: 0 !important;
}

.fc-Y3 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.fc-6T,
.fc-al {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-7m,
.fc-4v {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

.fc-6T {
  top: 0 !important;
}

.fc-4v {
  left: 0 !important;
  right: 0 !important;
  width: 0 !important;
}

@media not print {
  .fc-HK {
    position: sticky !important;
  }

  .fc-zZ {
    position: sticky !important;
    top: 0 !important;
  }

  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
  .fc-YA {
    position: sticky !important;
    inset-inline-start: 0 !important;
  }

  .fc-iU {
    position: sticky !important;
    top: 0 !important;
    z-index: var(--fc-sticky-header-footer-z) !important;
  }
}

/* Only needed when padding/border must be separate from width/height */
.fc-Qk {
  box-sizing: content-box !important;
}

.fc-Et {
  position: absolute !important;
  left: -10000px !important;
}

.fc-o5 {
  align-items: center !important;
}

.fc-n1 {
  align-items: flex-start !important;
}

.fc-Wl {
  align-items: flex-end !important;
}

/* Footer Scrollbar */
/* ------------------------------------------------------------------------------------------------- */

.fc-My {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--fc-sticky-header-footer-z) !important;
}

.fc-43 > * {
  margin-top: -1px !important;
}

.fc-43 > * > * {
  height: 1px !important;
}

/* Print-Safe Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-me .fc-FH {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

.fc-me .fc-zi {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
  border-spacing: 0 !important;
  border-collapse: separate !important;
}

.fc-me .fc-t1 {
  display: table-header-group !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  background: #fff !important;
  z-index: 9999 !important;
  position: relative !important;
}

.fc-uJ {
  /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */
  min-height: 6em !important;
}

/* Z-index */
/* ------------------------------------------------------------------------------------------------- */

.fc-LD {
  z-index: 0;
}

.fc-xs {
  z-index: 1;
}

.fc-Gz:focus-visible {
  z-index: 2;
}

/* INTERNAL MARKER -- used to mark an element for internal significance */
/* ------------------------------------------------------------------------------------------------- */

.fc-sH {}

.fc-0m {}
.fc-uc {}
.fc-rA {}
.fc-Vs {}
.fc-Ds {}
.fc-Xj {}
.fc-fA {}
.fc-xp {}

.fc-Ji {}

.fc-N2 {}

.fc-fI {}

.fc-1g {}

.fc-ca {}

.fc-7a {}
