:root { --fc-sticky-header-footer-z: 3; --fc-popover-z: 4; } .fc-dp { z-index: var(--fc-popover-z) !important; } .fc-6T { isolation: isolate; } /* This will prevent all ancestors from customizing their box size unless they use .contentBox */ .fc-BO, .fc-BO *, .fc-BO *:before, .fc-BO *:after { box-sizing: border-box !important; } /* classes attached to */ .fc-la, .fc-la * { cursor: not-allowed !important; } .fc-mM { -ms-overflow-style: none !important; /* IE and Edge */ scrollbar-width: none !important; /* Firefox */ } /* Hide scrollbar for Chrome, Safari and Opera */ .fc-mM::-webkit-scrollbar { display: none !important; } .fc-yf { flex-shrink: 0 !important; } .fc-wS .fc-mP { 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-OB .fc-mP > * { float: left !important; } [dir=rtl] .fc-OB .fc-mP > *, .fc-OB[dir=rtl] .fc-mP > * { float: right !important; } .fc-OB .fc-mP::after { content: "" !important; display: block !important; clear: both !important; } .fc-hH { cursor: pointer !important; } .fc-wi { cursor: n-resize !important; } .fc-My { cursor: s-resize !important; } .fc-N8 { cursor: w-resize !important; } [dir=rtl] .fc-N8 { cursor: e-resize !important; } .fc-Yv { cursor: e-resize !important; } [dir=rtl] .fc-Yv { cursor: w-resize !important; } .fc-DR { cursor: col-resize !important; } .fc-Lp, .fc-YZ, .fc-RU { position: absolute !important; box-sizing: content-box !important; width: 100% !important; height: 100% !important; } .fc-Lp { padding: 10px !important; margin: -10px !important; } .fc-YZ { padding-left: 10px !important; padding-right: 10px !important; margin-left: -10px !important; margin-right: -10px !important; } .fc-RU { 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-4P { position: absolute; top: 0; bottom: 0; left: -5px; right: -5px; } .fc-6M { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .fc-Sy { 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-QX { border: 0 !important; } .fc-3t { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; } .fc-fo { border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; } .fc-wk, .fc-fx { border-top: 0 !important; border-bottom: 0 !important; } .fc-wk { border-inline-end: 0 !important; } .fc-fx { border-inline-start: 0 !important; } .fc-8R { border-left: 0 !important; border-right: 0 !important; } .fc-5a { border-top: 0 !important; border-bottom: 0 !important; } /* for matching cell start-border, assumed to be 1px, which can't be guaranteed */ .fc-hM { border-inline-start: 1px solid transparent !important; } /* Flexbox Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-ei { display: flex !important; flex-direction: row !important; } .fc-Xt { display: flex !important; flex-direction: column !important; } .fc-QU { flex-grow: 1 !important; } .fc-J6 { flex-grow: 1 !important; flex-basis: 0 !important; min-width: 0 !important; min-height: 0 !important; } .fc-w9 { min-height: 0 !important; } /* TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions */ .fc-q3 { flex-grow: 1 !important; flex-basis: 0 !important; min-width: 0 !important; } /* Print-Safe Utils (media:screen ONLY) */ /* ------------------------------------------------------------------------------------------------- */ .fc-wS .fc-32, .fc-wS .fc-IH { display: flex !important; flex-direction: column !important; } /* Table Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-Kk { padding: 0 !important; } .fc-5M { margin: 0 !important; } .fc-G8 { margin-top: 0 !important; margin-bottom: 0 !important; } .fc-tR { margin-left: 0 !important; margin-right: 0 !important; } .fc-8y { white-space: nowrap !important; } .fc-gR { white-space: pre !important; } /* Misc Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-eu { overflow-anchor: none; } .fc-75 { 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-CJ { white-space: nowrap !important; overflow: hidden !important; } .fc-xp { position: relative !important; } .fc-So { position: absolute !important; } .fc-Q8 { inset-inline-start: 0 !important; } .fc-TJ { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; } .fc-X3, .fc-O5 { position: absolute !important; left: 0 !important; right: 0 !important; } .fc-WS, .fc-Ld { position: absolute !important; top: 0 !important; bottom: 0 !important; } .fc-X3 { top: 0 !important; } .fc-Ld { left: 0 !important; right: 0 !important; width: 0 !important; } @media not print { .fc-l5 { position: sticky !important; } .fc-dl { position: sticky !important; top: 0 !important; } /* Sticks to either left or right (the flex "start") depending on ltr/rtl */ .fc-oh { position: sticky !important; inset-inline-start: 0 !important; } .fc-3f { 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-wx { box-sizing: content-box !important; } .fc-pJ { position: absolute !important; left: -10000px !important; } .fc-xM { align-items: center !important; } .fc-RJ { align-items: flex-start !important; } .fc-x9 { align-items: flex-end !important; } /* Footer Scrollbar */ /* ------------------------------------------------------------------------------------------------- */ .fc-10 { position: sticky !important; bottom: 0 !important; z-index: var(--fc-sticky-header-footer-z) !important; } .fc-rg > * { margin-top: -1px !important; } .fc-rg > * > * { height: 1px !important; } /* Print-Safe Utils */ /* ------------------------------------------------------------------------------------------------- */ .fc-OB .fc-sv { -moz-column-break-inside: avoid !important; break-inside: avoid !important; } .fc-OB .fc-32 { display: table !important; table-layout: fixed !important; width: 100% !important; border-spacing: 0 !important; border-collapse: separate !important; } .fc-OB .fc-IH { 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-Ph { /* min-height when multiple rows coexist, provides sane aspect-ratio for cells */ min-height: 6em !important; } /* Z-index */ /* ------------------------------------------------------------------------------------------------- */ .fc-6d { z-index: 0; } .fc-y0 { z-index: 1; } .fc-5y:focus-visible { z-index: 2; } /* INTERNAL MARKER -- used to mark an element for internal significance */ /* ------------------------------------------------------------------------------------------------- */ .fc-RK {} .fc-vB {} .fc-nH {} .fc-Be {} .fc-w3 {} .fc-Kf {} .fc-ve {} .fc-Er {} .fc-ll {} .fc-BR {} .fc-GZ {} .fc-Z9 {} .fc-VO {} .fc-rF {} .fc-zT {}