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

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

.fc-HZ {
  isolation: isolate;
}

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

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

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

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

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

.fc-Xu .fc-93 {
  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-nS .fc-93 > * {
  float: left !important;
}

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

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

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

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

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

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

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

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

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

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

.fc-FH,
.fc-04,
.fc-ND {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

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

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

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

.fc-Gt {
  -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-cL {
  border: 0 !important;
}

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

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

.fc-A3,
.fc-Fu {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.fc-6r {
  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-Tv {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
}

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

.fc-Xu .fc-nB,
.fc-Xu .fc-Pi {
  display: flex !important;
  flex-direction: column !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc-Oj,
.fc-S7 {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-jx,
.fc-mW {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc-nS .fc-AX {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

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

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

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

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

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

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

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

.fc-Vy {}

.fc-HD {}
.fc-lK {}
.fc-uF {}
.fc-QG {}
.fc-JL {}
.fc-oQ {}
.fc-46 {}
.fc-xp {}

.fc-9a {}

.fc-6J {}

.fc-RL {}

.fc-mV {}

.fc-gF {}

.fc-W1 {}
