:root { --fc-sticky-header-footer-z: 3; --fc-popover-z: 4; } .fc-11 { z-index: var(--fc-popover-z) !important; } .fc-HY { isolation: isolate; } /* This will prevent all ancestors from customizing their box size unless they use .contentBox */ .fc-jz, .fc-jz *, .fc-jz *:before, .fc-jz *:after { box-sizing: border-box !important; } /* classes attached to */ .fc-j2, .fc-j2 * { cursor: not-allowed !important; } .fc-Ki { -ms-overflow-style: none !important; /* IE and Edge */ scrollbar-width: none !important; /* Firefox */ } /* Hide scrollbar for Chrome, Safari and Opera */ .fc-Ki::-webkit-scrollbar { display: none !important; } .fc-ST { flex-shrink: 0 !important; } .fc-Z9 .fc-1g { 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-HC .fc-1g > * { float: left !important; } [dir=rtl] .fc-HC .fc-1g > *, .fc-HC[dir=rtl] .fc-1g > * { float: right !important; } .fc-HC .fc-1g::after { content: "" !important; display: block !important; clear: both !important; } .fc-ZB { cursor: pointer !important; } .fc-Ld { cursor: n-resize !important; } .fc-lJ { cursor: s-resize !important; } .fc-Zm { cursor: w-resize !important; } [dir=rtl] .fc-Zm { cursor: e-resize !important; } .fc-n5 { cursor: e-resize !important; } [dir=rtl] .fc-n5 { cursor: w-resize !important; } .fc-Px { cursor: col-resize !important; } .fc-QK, .fc-eh, .fc-M9 { position: absolute !important; box-sizing: content-box !important; width: 100% !important; height: 100% !important; } .fc-QK { padding: 10px !important; margin: -10px !important; } .fc-eh { padding-left: 10px !important; padding-right: 10px !important; margin-left: -10px !important; margin-right: -10px !important; } .fc-M9 { 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-SC { position: absolute; top: 0; bottom: 0; left: -5px; right: -5px; } .fc-hi { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .fc-F0 { 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-6s { border: 0 !important; } .fc-8B { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; } .fc-RJ { border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; } .fc-Hm, .fc-ge { border-top: 0 !important; border-bottom: 0 !important; } .fc-Hm { border-inline-end: 0 !important; } .fc-ge { border-inline-start: 0 !important; } .fc-KC { border-left: 0 !important; border-right: 0 !important; } .fc-mE { border-top: 0 !important; border-bottom: 0 !important; } /* for matching cell start-border, assumed to be 1px, which can't be guaranteed */ .fc-FA { border-inline-start: 1px solid transparent !important; } /* Flexbox Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-5g { display: flex !important; flex-direction: row !important; } .fc-Fa { display: flex !important; flex-direction: column !important; } .fc-16 { flex-grow: 1 !important; } .fc-Im { flex-grow: 1 !important; flex-basis: 0 !important; min-width: 0 !important; min-height: 0 !important; } .fc-tZ { min-height: 0 !important; } /* TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions */ .fc-Pw { flex-grow: 1 !important; flex-basis: 0 !important; min-width: 0 !important; } /* Print-Safe Utils (media:screen ONLY) */ /* ------------------------------------------------------------------------------------------------- */ .fc-Z9 .fc-kE, .fc-Z9 .fc-Xg { display: flex !important; flex-direction: column !important; } /* Table Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-np { padding: 0 !important; } .fc-gd { margin: 0 !important; } .fc-hB { margin-top: 0 !important; margin-bottom: 0 !important; } .fc-uk { margin-left: 0 !important; margin-right: 0 !important; } .fc-he { white-space: nowrap !important; } .fc-Bv { white-space: pre !important; } /* Misc Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-U2 { overflow-anchor: none; } .fc-bB { 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-pp { white-space: nowrap !important; overflow: hidden !important; } .fc-8A { position: relative !important; } .fc-7t { position: absolute !important; } .fc-pK { inset-inline-start: 0 !important; } .fc-wP { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; } .fc-yW, .fc-5j { position: absolute !important; left: 0 !important; right: 0 !important; } .fc-1K, .fc-bH { position: absolute !important; top: 0 !important; bottom: 0 !important; } .fc-yW { top: 0 !important; } .fc-bH { left: 0 !important; right: 0 !important; width: 0 !important; } @media not print { .fc-dY { position: sticky !important; } .fc-aX { position: sticky !important; top: 0 !important; } /* Sticks to either left or right (the flex "start") depending on ltr/rtl */ .fc-pZ { position: sticky !important; inset-inline-start: 0 !important; } .fc-Mw { 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-CU { box-sizing: content-box !important; } .fc-jm { position: absolute !important; left: -10000px !important; } .fc-oO { align-items: center !important; } .fc-MM { align-items: flex-start !important; } .fc-Qk { align-items: flex-end !important; } /* Footer Scrollbar */ /* ------------------------------------------------------------------------------------------------- */ .fc-Q6 { position: sticky !important; bottom: 0 !important; z-index: var(--fc-sticky-header-footer-z) !important; } .fc-bD > * { margin-top: -1px !important; } .fc-bD > * > * { height: 1px !important; } /* Print-Safe Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-HC .fc-lF { -moz-column-break-inside: avoid !important; break-inside: avoid !important; } .fc-HC .fc-kE { display: table !important; table-layout: fixed !important; width: 100% !important; border-spacing: 0 !important; border-collapse: separate !important; } .fc-HC .fc-Xg { 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-Vf { /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */ min-height: 6em !important; } /* Z-index */ /* ------------------------------------------------------------------------------------------------- */ .fc-BP { z-index: 0; } .fc-XV { z-index: 1; } .fc-Ah:focus-visible { z-index: 2; } /* INTERNAL MARKER -- used to mark an element for internal significance */ /* ------------------------------------------------------------------------------------------------- */ .fc-vz {} .fc-4B {} .fc-D7 {} .fc-wp {} .fc-Ex {} .fc-wl {} .fc-yM {} .fc-2f {} .fc-zR {} .fc-0j {} .fc-M7 {} .fc-tb {} .fc-ew {} .fc-IZ {} .fc-UH {}