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

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

.fc-Yb {
  isolation: isolate;
}

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

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

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

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

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

.fc-Ed .fc-gS {
  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-XH .fc-gS > * {
  float: left !important;
}

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

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

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

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

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

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

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

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

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

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

.fc-xb,
.fc-gb,
.fc-t3 {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

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

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

.fc-t3 {
  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-Yz {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
}

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

/* 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-3T {
  border: 0 !important;
}

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

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

.fc-7t,
.fc-2T {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc-Ed .fc-Rb,
.fc-Ed .fc-wC {
  display: flex !important;
  flex-direction: column !important;
}

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

.fc-Vz {
  margin: 0 !important;
  padding: 0 !important;
}

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

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

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

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

.fc-BY {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

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

.fc-cd {
  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-CR {
  white-space: nowrap !important;
  overflow: hidden !important;
}

.fc-uj {
  box-shadow: none !important;
  border-radius: 0 !important
}

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

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

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

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

.fc-me,
.fc-MX {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-oh,
.fc-Ge {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

.fc-me {
  top: 0 !important;
}

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

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

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

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

  .fc-yx {
    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-OK {
  box-sizing: content-box !important;
}

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

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

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

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

.fc-v8 {
  text-decoration: inherit;
}

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

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

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

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

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

.fc-XH .fc-zI {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

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

.fc-XH .fc-wC {
  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-5H {
  /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */
  min-height: 6em !important;
}

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

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

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

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

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

.fc-dZ {}

.fc-pv {}
.fc-0o {}
.fc-4f {}
.fc-5y {}
.fc-0D {}
.fc-E4 {}
.fc-bZ {}
.fc-al {}

.fc-90 {}

.fc-zk {}

.fc-p2 {}

.fc-Ji {}

.fc-3m {}

.fc-VB {}
