/* line 2, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
:root {
  --fc-sticky-header-footer-z: 3;
  --fc-popover-z: 4; }

/* line 7, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-qQ {
  z-index: var(--fc-popover-z) !important; }

/* line 11, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-t2 {
  isolation: isolate; }

/*
This will prevent all ancestors from customizing their box size unless they use .contentBox
*/
/* line 18, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-7U,
.fc-7U *,
.fc-7U *:before,
.fc-7U *:after {
  box-sizing: border-box !important; }

/* classes attached to <body> */
/* line 26, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-45,
.fc-45 * {
  cursor: not-allowed !important; }

/* line 31, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-qB {
  -ms-overflow-style: none !important;
  /* IE and Edge */
  scrollbar-width: none !important;
  /* Firefox */ }

/* Hide scrollbar for Chrome, Safari and Opera */
/* line 37, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-qB::-webkit-scrollbar {
  display: none !important; }

/* line 41, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-QF {
  flex-shrink: 0 !important; }

/* line 45, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-54 .fc-m0 {
  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 */
/* line 53, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-o0 .fc-m0 > * {
  float: left !important; }

/* line 57, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
[dir=rtl] .fc-o0 .fc-m0 > *,
.fc-o0[dir=rtl] .fc-m0 > * {
  float: right !important; }

/* line 62, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-o0 .fc-m0::after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

/* line 68, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-qN {
  cursor: pointer !important; }

/* line 72, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-I9 {
  cursor: n-resize !important; }

/* line 76, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-1v {
  cursor: s-resize !important; }

/* line 80, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-oD {
  cursor: w-resize !important; }

/* line 84, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
[dir=rtl] .fc-oD {
  cursor: e-resize !important; }

/* line 88, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-ux {
  cursor: e-resize !important; }

/* line 92, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
[dir=rtl] .fc-ux {
  cursor: w-resize !important; }

/* line 96, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-vJ {
  cursor: col-resize !important; }

/* line 100, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-gM,
.fc-dF,
.fc-Vl {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important; }

/* line 109, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-gM {
  padding: 10px !important;
  margin: -10px !important; }

/* line 114, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-dF {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important; }

/* line 121, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Vl {
  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? */
/* line 129, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-WH {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px; }

/* line 137, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Vf {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

/* line 143, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-8j {
  visibility: hidden; }

/* Border Utils */
/* ------------------------------------------------------------------------------------------------- */
/* line 150, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-u8 {
  border: 0 !important; }

/* line 154, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-dY {
  border-left: 0 !important;
  border-right: 0 !important; }

/* line 159, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Kx {
  border-top: 0 !important;
  border-bottom: 0 !important; }

/* line 164, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-bU {
  border-top: 0 !important; }

/* line 168, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-xV {
  border-bottom: 0 !important; }

/* line 172, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-D3 {
  border-inline-start: 0 !important; }

/* line 176, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-2t {
  border-inline-end: 0 !important; }

/* Flexbox Utils */
/* ------------------------------------------------------------------------------------------------- */
/* line 183, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-rA {
  display: flex !important;
  flex-direction: row !important; }

/* line 188, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-mY {
  display: flex !important;
  flex-direction: column !important; }

/* line 193, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Hp {
  flex-grow: 1 !important; }

/* line 197, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-We {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important; }

/* line 204, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-u5 {
  min-height: 0 !important; }

/*
TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
*/
/* line 211, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-dz {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important; }

/* Semantic Print Table */
/* ------------------------------------------------------------------------------------------------- */
/* line 220, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-H2 {
  width: 100% !important;
  table-layout: fixed !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important; }

/* line 228, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-H2 > thead {
  /* Both properties are needed for cross-browser repeated headers across printed pages. */
  -moz-column-break-inside: avoid !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important; }

/* line 235, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-H2 > tbody {
  /* Timeline print-layout hack (resource and non-resource): lets shared absolute backgrounds show through. */
  background: transparent !important; }

/* line 240, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-H2 > thead > tr > th,
.fc-H2 > tbody > tr > th,
.fc-H2 > tbody > tr > td {
  vertical-align: top !important;
  font-weight: inherit;
  text-align: inherit; }

/* Table Utils */
/* ------------------------------------------------------------------------------------------------- */
/* line 251, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-5A {
  padding: 0 !important; }

/* line 255, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Ky {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 260, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-L0 {
  margin: 0 !important; }

/* line 264, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Pc {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* line 269, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-VY {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/* line 274, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-U3 {
  white-space: nowrap !important; }

/* line 278, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-mD {
  white-space: pre !important; }

/* Misc Utils */
/* ------------------------------------------------------------------------------------------------- */
/* line 285, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-JD {
  overflow-anchor: none; }

/* line 289, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-aN {
  pointer-events: none !important; }

/* line 293, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-5l {
  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.
*/
/* line 302, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-G8 {
  white-space: nowrap !important;
  overflow: hidden !important; }

/* line 307, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Sf {
  position: relative !important; }

/* line 311, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-p0 {
  position: absolute !important; }

/* line 315, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-gJ {
  inset-inline-start: 0 !important; }

/* line 319, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Nw {
  inset-inline-end: 0 !important; }

/* line 323, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-tp {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important; }

/* line 331, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-F0,
.fc-0F {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important; }

/* line 338, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-7y,
.fc-VK {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important; }

/* line 345, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-F0 {
  top: 0 !important; }

/* line 349, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-VK {
  left: 0 !important;
  right: 0 !important;
  width: 0 !important; }

@media not print {
  /* line 356, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
  .fc-Xq {
    position: sticky !important; }

  /* line 360, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
  .fc-Xs {
    position: sticky !important;
    top: 0 !important; }

  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
  /* line 366, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
  .fc-aG {
    position: sticky !important;
    inset-inline-start: 0 !important; }

  /* line 371, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
  .fc-x9 {
    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 */
/* line 379, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-sg {
  box-sizing: content-box !important; }

/* line 383, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-6R {
  position: absolute !important;
  left: -10000px !important; }

/* line 388, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-bv {
  align-items: center !important; }

/* line 392, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-sh {
  align-items: flex-start !important; }

/* line 396, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Vv {
  align-items: flex-end !important; }

/* Footer Scrollbar */
/* ------------------------------------------------------------------------------------------------- */
/* line 403, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-WV {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--fc-sticky-header-footer-z) !important; }

/* line 409, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-B2 > * {
  margin-top: -1px !important; }

/* line 413, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-B2 > * > * {
  height: 1px !important; }

/* Print Utils */
/* ------------------------------------------------------------------------------------------------- */
/* line 420, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-ve {
  -moz-column-break-inside: avoid !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important; }

/* line 426, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-3f {
  min-height: 4em !important; }

/* line 430, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-rS {
  display: flow-root !important; }

/* Z-index */
/* ------------------------------------------------------------------------------------------------- */
/* line 437, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-ox {
  z-index: 0; }

/* line 441, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-ga {
  z-index: 1; }

/* line 445, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-K0 {
  z-index: 2; }

/* line 449, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Ar {
  z-index: 3; }

/* line 453, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-Cc {
  z-index: 4; }

/* line 457, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-K9 {
  z-index: 5; }

/* line 461, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-2p {
  z-index: 1000; }

/* line 465, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-rQ {
  z-index: 9999; }

/* line 469, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/skeleton.css */
.fc-V7:focus-visible {
  z-index: 2; }

/* INTERNAL MARKER -- used to mark an element for internal significance */
/* ------------------------------------------------------------------------------------------------- */
/* line 1, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-n5m {
  font-size: 16px;
  line-height: 1.5;
  --fc-classic-border-style: solid; }

/* line 7, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Z9U {
  appearance: button;
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  margin: 0;
  border: 0;
  padding: 0; }

/* line 22, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-JiE {
  color: inherit;
  text-decoration: inherit; }

/* line 27, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3Lc {
  pointer-events: none; }

/* line 31, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1EY {
  position: absolute; }

/* line 35, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-eYX {
  position: relative; }

/* line 39, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-OUe {
  position: sticky; }

/* line 43, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-MaV {
  inset-inline: 0; }

/* line 47, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-AWB {
  inset-block: 0; }

/* line 51, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-11a {
  inset-inline-start: -4px; }

/* line 55, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-rbS {
  inset-inline-start: 0; }

/* line 59, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-bEw {
  inset-inline-end: -4px; }

/* line 63, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2w8 {
  inset-inline-end: 2px; }

/* line 67, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-dnf {
  inset-inline-end: -3px; }

/* line 71, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-YDC {
  top: -4px; }

/* line 75, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-n9G {
  top: 0; }

/* line 79, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2ik {
  top: 2px; }

/* line 83, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-ERR {
  top: 50%; }

/* line 87, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-fJL {
  bottom: -4px; }

/* line 91, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-jGI {
  bottom: 0; }

/* line 95, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1V6 {
  left: 50%; }

/* line 99, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-88I {
  order: -1; }

/* line 103, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-gMS {
  margin: 4px; }

/* line 107, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-bvX {
  margin: 8px; }

/* line 111, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-jD5 {
  margin: 16px; }

/* line 115, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-J04 {
  margin-inline: -5px; }

/* line 119, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-cKZ {
  margin-inline: 2px; }

/* line 123, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-rVY {
  margin-inline: 4px; }

/* line 127, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-fn8 {
  margin-inline: 8px; }

/* line 131, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-148 {
  margin-inline: 1px; }

/* line 135, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-cJ3 {
  margin-block: 2px; }

/* line 139, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-V9v {
  margin-block: 4px; }

/* line 143, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2tF {
  margin-block: 8px; }

/* line 147, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Jzj {
  margin-inline-start: 2px; }

/* line 151, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Mde {
  margin-inline-start: 8px; }

/* line 155, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-qvL {
  margin-inline-start: 1px; }

/* line 159, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-kp0 {
  margin-inline-end: -4px; }

/* line 163, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3e1 {
  margin-inline-end: 2px; }

/* line 167, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-B3G {
  margin-inline-end: 2.5%; }

/* line 171, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-9hC {
  margin-inline-end: 1px; }

/* line 175, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Dq8 {
  margin-top: -4px; }

/* line 179, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-a10 {
  margin-top: -5px; }

/* line 183, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Ika {
  margin-bottom: 1px; }

/* line 187, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-nHS {
  margin-bottom: -1px; }

/* line 191, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-F99 {
  margin-left: -4px; }

/* line 195, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-eF2 {
  display: contents; }

/* line 199, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-I48 {
  display: block; }

/* line 203, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-dl1 {
  display: flex; }

/* line 207, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-i3N {
  display: grid; }

/* line 211, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-pps {
  display: none; }

/* line 215, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3wQ {
  width: 8px;
  height: 8px; }

/* line 220, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-vnf {
  width: 16px;
  height: 16px; }

/* line 225, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-XUJ {
  width: 20px;
  height: 20px; }

/* line 230, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-uuA {
  height: 8px; }

/* line 234, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-zrJ {
  height: 12px; }

/* line 238, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-84e {
  min-height: 2px; }

/* line 242, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-mhE {
  min-height: 12px; }

/* line 246, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-toR {
  min-height: 1px; }

/* line 250, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-roZ {
  width: 50%; }

/* line 254, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-hza {
  width: 8px; }

/* line 258, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-4Tv {
  width: 5px; }

/* line 262, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-kMV {
  max-width: 200px; }

/* line 266, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2KU {
  min-width: 0; }

/* line 270, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-aNc {
  min-width: 220px; }

/* line 274, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-yi0 {
  flex-shrink: 0; }

/* line 278, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1Zl {
  flex-shrink: 1; }

/* line 282, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-OLq {
  flex-shrink: 100; }

/* line 286, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1El {
  flex-grow: 1; }

/* line 290, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-jmT {
  rotate: 180deg; }

/* line 294, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-sgX {
  flex-direction: column; }

/* line 298, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1sP {
  flex-direction: row; }

/* line 302, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-dNl {
  flex-wrap: wrap; }

/* line 306, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-XpK {
  align-items: center; }

/* line 310, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-N2M {
  justify-content: space-between; }

/* line 314, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-E9P {
  justify-content: center; }

/* line 318, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-LMv {
  justify-content: flex-end; }

/* line 322, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-aTF {
  gap: 2px; }

/* line 326, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-NWN {
  gap: 4px; }

/* line 330, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-wwb {
  gap: 12px; }

/* line 334, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-yth {
  gap: 20px; }

/* line 338, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-sI7 {
  align-self: flex-start; }

/* line 342, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-pKG {
  overflow: hidden; }

/* line 346, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Ig4 {
  border-radius: 4px; }

/* line 350, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-AAA {
  border-radius: 340282000000000014192072600942972764160px; }

/* line 354, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Fvv {
  border-radius: 4px; }

/* line 358, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-kmj {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px; }

/* line 363, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Skl {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px; }

/* line 368, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-C2g {
  border-end-end-radius: 4px; }

/* line 372, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Z7Q {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

/* line 377, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2qh {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

/* line 382, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-wsy {
  border-style: var(--fc-classic-border-style);
  border-width: 1px; }

/* line 387, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-5JF {
  border-style: var(--fc-classic-border-style);
  border-width: 4px; }

/* line 392, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-yDA {
  border-style: var(--fc-classic-border-style);
  border-width: 5px; }

/* line 397, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Mjo {
  border-style: var(--fc-classic-border-style);
  border-width: calc(var(--fc-classic-small-dot-width) / 2); }

/* line 402, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-GOm {
  border-style: var(--fc-classic-border-style);
  border-width: calc(var(--fc-classic-large-dot-width) / 2); }

/* line 407, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1Wx {
  border-inline-style: var(--fc-classic-border-style);
  border-inline-width: 1px; }

/* line 412, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-ybF {
  border-inline-style: var(--fc-classic-border-style);
  border-inline-width: 5px; }

/* line 417, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-JIC {
  border-block-style: var(--fc-classic-border-style);
  border-block-width: 1px; }

/* line 422, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-XM3 {
  border-block-style: var(--fc-classic-border-style);
  border-block-width: 5px; }

/* line 427, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3J4 {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 1px; }

/* line 432, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-hhi {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 5px; }

/* line 437, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-jIH {
  border-inline-start-style: var(--fc-classic-border-style);
  border-inline-start-width: 6px; }

/* line 442, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-USt {
  border-inline-end-style: var(--fc-classic-border-style);
  border-inline-end-width: 1px; }

/* line 447, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Bda {
  border-inline-end-style: var(--fc-classic-border-style);
  border-inline-end-width: 5px; }

/* line 452, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-ku3 {
  border-top-style: var(--fc-classic-border-style);
  border-top-width: 1px; }

/* line 457, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-bLA {
  border-top-style: var(--fc-classic-border-style);
  border-top-width: 6px; }

/* line 462, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-zi1 {
  border-bottom-style: var(--fc-classic-border-style);
  border-bottom-width: 1px; }

/* line 467, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-TN2 {
  --fc-classic-border-style: dotted;
  border-style: dotted; }

/* line 472, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-C1x {
  border-color: var(--fc-classic-border); }

/* line 476, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-sYT {
  border-color: var(--fc-classic-now); }

/* line 480, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-0Pr {
  border-color: var(--fc-classic-primary); }

/* line 484, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-vXO {
  border-color: var(--fc-classic-button-border); }

/* line 488, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-rQI {
  border-color: var(--fc-classic-button-strong-border); }

/* line 492, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-C0k {
  border-color: var(--fc-classic-strong-border); }

/* line 496, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-lNM {
  border-color: var(--fc-event-color); }

/* line 500, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-d0j {
  border-color: #0000; }

/* line 504, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Pqk {
  border-inline-color: #0000; }

/* line 508, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-rif {
  border-block-color: #0000; }

/* line 512, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-0qY {
  border-inline-start-color: var(--fc-classic-now); }

/* line 516, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-LaM {
  border-inline-start-color: #000; }

/* line 520, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-5JV {
  border-inline-end-color: #000; }

/* line 524, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1Aa {
  border-top-color: var(--fc-classic-now); }

/* line 528, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Jk3 {
  background-color: var(--fc-classic-background); }

/* line 532, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-iYS {
  background-color: var(--fc-classic-faint); }

/* line 536, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-hLU {
  background-color: var(--fc-classic-highlight); }

/* line 540, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-k3f {
  background-color: var(--fc-classic-muted); }

/* line 544, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-YjJ {
  background-color: var(--fc-event-color); }

@media not print {
  @supports (color: color-mix(in lab, red, red)) {
    /* line 550, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
    .fc-classic-hsC {
      background-color: color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent); } }
  @supports not (color: color-mix(in lab, red, red)) {
    /* line 555, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
    .fc-classic-hsC {
      position: relative;
      isolation: isolate; }

    /* line 559, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
    .fc-classic-hsC:before {
      content: '';
      position: absolute;
      inset: 0;
      background-color: var(--fc-event-color);
      opacity: var(--fc-classic-background-event-opacity);
      z-index: -1; } } }
/* line 570, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-JWq {
  background-color: var(--fc-classic-button); }

/* line 574, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Adi {
  background-color: var(--fc-classic-button-strong); }

/* line 578, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-KUX {
  padding: 2px; }

/* line 582, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-XJa {
  padding: 6px; }

/* line 586, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3N5 {
  padding: 8px; }

/* line 590, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-7A6 {
  padding: 1px; }

/* line 594, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-oQ2 {
  padding-inline: 2px; }

/* line 598, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Eaq {
  padding-inline: 10px; }

/* line 602, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Apf {
  padding-inline: 12px; }

/* line 606, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-F1o {
  padding-inline: 1px; }

/* line 610, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2rx {
  padding-block: 2px; }

/* line 614, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Jhn {
  padding-block: 4px; }

/* line 618, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-End {
  padding-block: 6px; }

/* line 622, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-dl6 {
  padding-block: 8px; }

/* line 626, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-P9h {
  padding-block: 60px; }

/* line 630, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-z5u {
  padding-block: 1px; }

/* line 634, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-a7i {
  padding-inline-start: 2px; }

/* line 638, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-166 {
  padding-top: 2px; }

/* line 642, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-8ub {
  padding-bottom: 2px; }

/* line 646, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-cM0 {
  padding-bottom: 16px; }

/* line 650, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-HXA {
  text-align: center; }

/* line 654, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2HE {
  text-align: end; }

/* line 658, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-AVD {
  font-size: 24px;
  line-height: calc(2/1.5); }

/* line 663, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-vQz {
  font-size: 11px;
  line-height: 1.09091; }

/* line 668, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1Po {
  font-size: 16px;
  line-height: calc(1.5/1); }

/* line 673, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-9yp {
  font-size: 14px;
  line-height: calc(1.25/.875); }

/* line 678, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-a3B {
  font-size: 12px;
  line-height: calc(1/.75); }

/* line 683, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-DIS {
  font-weight: 700; }

/* line 687, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-IPx {
  text-overflow: ellipsis; }

/* line 691, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-TZ4 {
  white-space: nowrap; }

/* line 695, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-jm6 {
  white-space: pre; }

/* line 699, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-taq {
  color: var(--fc-classic-faint-foreground); }

/* line 703, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-m9h {
  color: var(--fc-classic-muted-foreground); }

/* line 707, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-GAX {
  color: var(--fc-classic-foreground); }

/* line 711, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-RnT {
  color: var(--fc-classic-button-foreground); }

/* line 715, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-i9F {
  color: var(--fc-event-contrast-color); }

/* line 719, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-L1Y {
  font-style: italic; }

/* line 723, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-lMo {
  opacity: 0.5; }

/* line 727, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Q3Z {
  opacity: 0.65; }

/* line 731, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-iTG {
  opacity: 0.75; }

/* line 735, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-MGT {
  opacity: var(--fc-classic-background-event-foreground-opacity); }

/* line 739, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-1kP {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; }

/* line 743, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-tkw {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; }

/* line 747, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-qNs {
  box-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; }

/* line 751, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-A3h {
  box-shadow: 0 0 0 1px var(--fc-classic-ring-color, currentcolor); }

/* line 755, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-yKG {
  --fc-classic-ring-color: var(--fc-classic-background) ; }

/* line 759, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-2R2 {
  outline-style: solid;
  outline-width: 1px; }

/* line 764, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-0Bj {
  outline-style: solid;
  outline-width: 2px; }

/* line 769, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-fFh {
  outline-offset: -2px; }

/* line 773, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-3Xj {
  outline-offset: 2px; }

/* line 777, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-lYz {
  outline-color: var(--fc-classic-button-outline); }

/* line 781, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-zIi {
  outline-color: var(--fc-classic-primary); }

/* line 785, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-SDU {
  background: linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted)) var(--fc-classic-background); }

/* line 789, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-BaR {
  background: linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong)) var(--fc-classic-background); }

/* line 793, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)) {
  opacity: 0.65; }

@media not all and (hover: hover) {
  /* line 798, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-mAY {
    opacity: 0.65; } }
@media not print {
  /* line 804, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-hbn {
    background-color: var(--fc-classic-today); } }
@media (hover: hover) {
  /* line 810, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-vs6:is(:where(.fc-classic-bCs):hover *) {
    display: block; }

  /* line 814, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *) {
    text-decoration-line: underline; } }
/* line 819, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-uk6:first-child {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px; }

/* line 824, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-Tuc:last-child {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px; }

@media (hover: hover) {
  /* line 830, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-bqK:hover {
    border-color: var(--fc-classic-button-strong-border); }

  /* line 834, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-9Rj:hover {
    background-color: var(--fc-classic-button-strong); }

  /* line 838, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-Ubk:hover {
    background-color: var(--fc-classic-faint); }

  /* line 842, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-4yP:hover {
    background-color: var(--fc-classic-muted); }

  /* line 846, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-Eu0:hover {
    text-decoration-line: underline; } }
/* line 851, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-OIx:focus-visible {
  background-color: var(--fc-classic-faint); }

/* line 855, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-tCP:focus-visible {
  background-color: var(--fc-classic-muted); }

/* line 859, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-uqo:focus-visible {
  outline-style: solid;
  outline-width: 2px; }

/* line 864, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-sOR:focus-visible {
  outline-style: solid;
  outline-width: 3px; }

/* line 869, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-aIH:active {
  border-color: var(--fc-classic-button-strong-border); }

/* line 873, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-5ky:active {
  background-color: var(--fc-classic-button-strong); }

/* line 877, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-28F:active {
  background-color: var(--fc-classic-muted); }

/* line 881, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
.fc-classic-8gz:active {
  background-color: var(--fc-classic-strong); }

@media print {
  /* line 886, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-jsy {
    border-width: 1px; }

  /* line 890, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-nQ5 {
    border-color: var(--fc-classic-button-strong-border); }

  /* line 894, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-DO7 {
    border-color: var(--fc-event-color); }

  /* line 898, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-4MR {
    border-color: #000; }

  /* line 902, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-vwH {
    background-color: #fff; }

  /* line 906, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
  .fc-classic-cfp {
    color: #000; } }
/* line 911, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
[dir=rtl] .fc-classic-jY6 {
  rotate: none; }

/* line 915, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/theme.css */
[dir=rtl] .fc-classic-asP {
  rotate: 180deg; }

/* line 2, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/palette.css */
:root {
  /* buttons */
  --fc-classic-button: #334155;
  --fc-classic-button-border: #334155;
  --fc-classic-button-strong: #1e293b;
  --fc-classic-button-strong-border: #0f172a;
  --fc-classic-button-outline: #47556980;
  --fc-classic-button-foreground: #fff;
  /* primary */
  --fc-classic-primary: #3788d8;
  --fc-classic-primary-foreground: #fff;
  /* calendar content */
  --fc-classic-event: var(--fc-classic-primary);
  --fc-classic-event-contrast: var(--fc-classic-primary-foreground);
  --fc-classic-background-event: #22c55e;
  --fc-classic-background-event-opacity: 15%;
  --fc-classic-background-event-foreground-opacity: 50%;
  --fc-classic-highlight: #cffafe66;
  --fc-classic-today: #facc1526;
  --fc-classic-now: #ef4444;
  /* non-colors */
  --fc-classic-small-dot-width: 8px;
  --fc-classic-large-dot-width: 10px;
  /* neutral backgrounds */
  --fc-classic-background: #ffffff;
  --fc-classic-faint: #0000000A;
  --fc-classic-muted: #00000014;
  --fc-classic-strong: #00000024;
  /* neutral foregrounds */
  --fc-classic-foreground: #030712;
  --fc-classic-faint-foreground: #9ca3af;
  --fc-classic-muted-foreground: #6b7280;
  /* neutral borders */
  --fc-classic-border: #ddd;
  --fc-classic-strong-border: #9ca3af; }

@media not print {
  /* line 45, /home/runner/work/TCE/TCE/vendor/assets/fullcalendar-7/dist/themes/classic/palette.css */
  [data-color-scheme=dark] {
    /* calendar content */
    --fc-classic-highlight: #3b82f633;
    --fc-classic-today: #fef08a1A;
    /* neutral backgrounds */
    --fc-classic-background: #030712;
    --fc-classic-faint: #ffffff0A;
    --fc-classic-muted: #ffffff14;
    --fc-classic-strong: #ffffff24;
    /* neutral foregrounds */
    --fc-classic-foreground: #fff;
    --fc-classic-faint-foreground: #4b5563;
    --fc-classic-muted-foreground: #9ca3af;
    /* neutral borders */
    --fc-classic-border: #1f2937;
    --fc-classic-strong-border: #374151; } }
/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--primary {
  background-color: #bad5f0 !important;
  border: 1px solid #1873cc !important;
  color: black !important;
  --fc-event-color: #1873cc !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--primary > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--primary:focus {
    background-color: #1873cc !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--primary:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--secondary {
  background-color: #d3d6d8 !important;
  border: 1px solid #6C757D !important;
  color: black !important;
  --fc-event-color: #6C757D !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--secondary > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--secondary:focus {
    background-color: #6C757D !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--secondary:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--warning {
  background-color: #ffe9b3 !important;
  border: 1px solid #FFB400 !important;
  color: black !important;
  --fc-event-color: #FFB400 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--warning > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--warning:focus {
    background-color: #FFB400 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--warning:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--danger {
  background-color: #facac2 !important;
  border: 1px solid #EF4D33 !important;
  color: #200703 !important;
  --fc-event-color: #EF4D33 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--danger > * {
    color: #200703 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--danger:focus {
    background-color: #EF4D33 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--danger:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--blue {
  background-color: #bad5f0 !important;
  border: 1px solid #1873cc !important;
  color: black !important;
  --fc-event-color: #1873cc !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue:focus {
    background-color: #1873cc !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--blue:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--blue-20-dark {
  background-color: #bad5f0 !important;
  border: 1px solid #1873CC !important;
  color: black !important;
  --fc-event-color: #1873CC !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue-20-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue-20-dark:focus {
    background-color: #1873CC !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--blue-20-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--blue-60-dark {
  background-color: #b6c4d1 !important;
  border: 1px solid #0C3A66 !important;
  color: black !important;
  --fc-event-color: #0C3A66 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue-60-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--blue-60-dark:focus {
    background-color: #0C3A66 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--blue-60-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--cyan {
  background-color: #bff2f3 !important;
  border: 1px solid #29D2D6 !important;
  color: black !important;
  --fc-event-color: #29D2D6 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan:focus {
    background-color: #29D2D6 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--cyan:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--cyan-20-dark {
  background-color: #bae9e9 !important;
  border: 1px solid #1AB7B7 !important;
  color: black !important;
  --fc-event-color: #1AB7B7 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan-20-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan-20-dark:focus {
    background-color: #1AB7B7 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--cyan-20-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--cyan-70-light {
  background-color: #e1fafb !important;
  border: 1px solid #9AEDF2 !important;
  color: #10777d !important;
  --fc-event-color: #9AEDF2 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan-70-light > * {
    color: #10777d !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--cyan-70-light:focus {
    background-color: #9AEDF2 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--cyan-70-light:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--gold {
  background-color: #ffe9b3 !important;
  border: 1px solid #FFB400 !important;
  color: black !important;
  --fc-event-color: #FFB400 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gold > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gold:focus {
    background-color: #FFB400 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--gold:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--gray {
  background-color: gainsboro !important;
  border: 1px solid #8A8A8A !important;
  color: #0b0b0b !important;
  --fc-event-color: #8A8A8A !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray > * {
    color: #0b0b0b !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray:focus {
    background-color: #8A8A8A !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--gray:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--gray-500 {
  background-color: #d9d9d9 !important;
  border: 1px solid gray !important;
  color: #010101 !important;
  --fc-event-color: gray !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray-500 > * {
    color: #010101 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray-500:focus {
    background-color: gray !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--gray-500:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--gray-400 {
  background-color: #f0f2f4 !important;
  border: 1px solid #CED4DA !important;
  color: #495560 !important;
  --fc-event-color: #CED4DA !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray-400 > * {
    color: #495560 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--gray-400:focus {
    background-color: #CED4DA !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--gray-400:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--green {
  background-color: #b6e9b6 !important;
  border: 1px solid #0BB50B !important;
  color: black !important;
  --fc-event-color: #0BB50B !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--green > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--green:focus {
    background-color: #0BB50B !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--green:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--green-40-dark {
  background-color: #b3dbb3 !important;
  border: 1px solid #008700 !important;
  color: black !important;
  --fc-event-color: #008700 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--green-40-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--green-40-dark:focus {
    background-color: #008700 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--green-40-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--lime {
  background-color: #e6f4dd !important;
  border: 1px solid #aad98e !important;
  color: #2d4e1a !important;
  --fc-event-color: #aad98e !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--lime > * {
    color: #2d4e1a !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--lime:focus {
    background-color: #aad98e !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--lime:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--maroon {
  background-color: #e1bece !important;
  border: 1px solid #9A275A !important;
  color: black !important;
  --fc-event-color: #9A275A !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--maroon > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--maroon:focus {
    background-color: #9A275A !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--maroon:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--maroon-40-dark {
  background-color: #ceb9c3 !important;
  border: 1px solid #5C1736 !important;
  color: black !important;
  --fc-event-color: #5C1736 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--maroon-40-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--maroon-40-dark:focus {
    background-color: #5C1736 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--maroon-40-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--orange {
  background-color: #f9e3b3 !important;
  border: 1px solid #EAA200 !important;
  color: black !important;
  --fc-event-color: #EAA200 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange:focus {
    background-color: #EAA200 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--orange:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--orange-40-light {
  background-color: #ffe9b3 !important;
  border: 1px solid #FFB400 !important;
  color: black !important;
  --fc-event-color: #FFB400 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-40-light > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-40-light:focus {
    background-color: #FFB400 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--orange-40-light:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--orange-10-dark {
  background-color: #f2ddb3 !important;
  border: 1px solid #D38D00 !important;
  color: black !important;
  --fc-event-color: #D38D00 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-10-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-10-dark:focus {
    background-color: #D38D00 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--orange-10-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--orange-30-dark {
  background-color: #e7d7b3 !important;
  border: 1px solid #B07A00 !important;
  color: black !important;
  --fc-event-color: #B07A00 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-30-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--orange-30-dark:focus {
    background-color: #B07A00 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--orange-30-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--pink {
  background-color: #fcdfda !important;
  border: 1px solid #f59485 !important;
  color: #721709 !important;
  --fc-event-color: #f59485 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--pink > * {
    color: #721709 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--pink:focus {
    background-color: #f59485 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--pink:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--purple {
  background-color: #d7c0ee !important;
  border: 1px solid #7B2EC6 !important;
  color: black !important;
  --fc-event-color: #7B2EC6 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple:focus {
    background-color: #7B2EC6 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--purple:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--purple-70-light {
  background-color: #f2ddff !important;
  border: 1px solid #D28EFF !important;
  color: #55008e !important;
  --fc-event-color: #D28EFF !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple-70-light > * {
    color: #55008e !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple-70-light:focus {
    background-color: #D28EFF !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--purple-70-light:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--purple-90-light {
  background-color: #f8edff !important;
  border: 1px solid #E7C3FF !important;
  color: #7500c3 !important;
  --fc-event-color: #E7C3FF !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple-90-light > * {
    color: #7500c3 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--purple-90-light:focus {
    background-color: #E7C3FF !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--purple-90-light:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--red {
  background-color: #facac2 !important;
  border: 1px solid #EF4D33 !important;
  color: #200703 !important;
  --fc-event-color: #EF4D33 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--red > * {
    color: #200703 !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--red:focus {
    background-color: #EF4D33 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--red:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--red-20-dark {
  background-color: #ecc3ba !important;
  border: 1px solid #BF3619 !important;
  color: black !important;
  --fc-event-color: #BF3619 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--red-20-dark > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--red-20-dark:focus {
    background-color: #BF3619 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--red-20-dark:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--teal {
  background-color: #bcdad9 !important;
  border: 1px solid #218380 !important;
  color: black !important;
  --fc-event-color: #218380 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--teal > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--teal:focus {
    background-color: #218380 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--teal:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--yellow {
  background-color: #f3ecb5 !important;
  border: 1px solid #D8BF09 !important;
  color: black !important;
  --fc-event-color: #D8BF09 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--yellow > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--yellow:focus {
    background-color: #D8BF09 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--yellow:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--special-needs-color {
  background-color: #f7bafb !important;
  border: 1px solid #e51af2 !important;
  color: #0c010c !important;
  --fc-event-color: #e51af2 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--special-needs-color > * {
    color: #0c010c !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--special-needs-color:focus {
    background-color: #e51af2 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--special-needs-color:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--black {
  background-color: #b3b3b3 !important;
  border: 1px solid #000000 !important;
  color: black !important;
  --fc-event-color: #000000 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--black > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--black:focus {
    background-color: #000000 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--black:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--facility-request-part {
  background-color: #bff2f3 !important;
  border: 1px solid #29D2D6 !important;
  color: black !important;
  --fc-event-color: #29D2D6 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--facility-request-part > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--facility-request-part:focus {
    background-color: #29D2D6 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--facility-request-part:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--holiday-part {
  background-color: #f3ecb5 !important;
  border: 1px solid #D8BF09 !important;
  color: black !important;
  --fc-event-color: #D8BF09 !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--holiday-part > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--holiday-part:focus {
    background-color: #D8BF09 !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--holiday-part:focus > * {
      color: #FFFFFF !important; }

/* line 9, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--event-part {
  background-color: #bad5f0 !important;
  border: 1px solid #1873cc !important;
  color: black !important;
  --fc-event-color: #1873cc !important; }
  /* line 15, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--event-part > * {
    color: black !important; }
  /* line 19, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--event-part:focus {
    background-color: #1873cc !important;
    color: #FFFFFF !important; }
    /* line 23, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    .DisplayerEvent--event-part:focus > * {
      color: #FFFFFF !important; }

/* line 30, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--striped {
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.2) 5px, rgba(255, 255, 255, 0.2) 10px) !important; }
  /* line 39, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--striped:focus {
    background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.15) 5px, rgba(255, 255, 255, 0.15) 10px) !important; }

/* line 52, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.DisplayerEvent--hatched {
  background-image: repeating-linear-gradient(45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.2) 5px, rgba(255, 255, 255, 0.2) 10px), repeating-linear-gradient(-45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.2) 5px, rgba(255, 255, 255, 0.2) 10px) !important; }
  /* line 69, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  .DisplayerEvent--hatched:focus {
    background-image: repeating-linear-gradient(45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.15) 5px, rgba(255, 255, 255, 0.15) 10px), repeating-linear-gradient(-45deg, transparent 0, transparent 5px, rgba(255, 255, 255, 0.15) 5px, rgba(255, 255, 255, 0.15) 10px) !important; }

/* line 88, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
.fc-event-location {
  font-weight: normal;
  font-style: italic; }

/* line 93, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
body.admin .fc {
  --fc-classic-button: #FFFFFF;
  --fc-classic-button-border: #ced4da;
  --fc-classic-button-foreground: #212529;
  --fc-classic-button-strong: #145ea7;
  --fc-classic-button-strong-border: #145ea7;
  --fc-classic-primary: #145ea7;
  --fc-classic-primary-foreground: #FFFFFF; }
  /* line 102, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-button {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    /* line 120, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button .fc-icon {
      font-size: 1rem;
      margin-right: 0.25rem;
      vertical-align: revert; }
  /* line 127, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-button-primary {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    background: #FFFFFF;
    border: solid 1px #ced4da; }
    /* line 132, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button-primary:focus {
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
    /* line 136, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button-primary:hover {
      background: #e6e6e6;
      border: solid 1px #ced4da;
      color: #212529; }
    /* line 142, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button-primary:disabled {
      background: #FFFFFF;
      color: #ced4da;
      border: solid 1px #ced4da; }
    /* line 149, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button-primary:not(:disabled).fc-button-active, body.admin .fc .fc-button-primary:not(:disabled):active {
      background: #145ea7;
      border-color: #145ea7;
      color: #FFFFFF; }
      /* line 155, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
      body.admin .fc .fc-button-primary:not(:disabled).fc-button-active:focus, body.admin .fc .fc-button-primary:not(:disabled):active:focus {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 162, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-button-group {
    display: inline-flex; }
    /* line 165, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
    body.admin .fc .fc-button-group .fc-button {
      border-radius: 0;
      margin-left: -1px;
      position: relative; }
      /* line 170, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
      body.admin .fc .fc-button-group .fc-button:first-child {
        margin-left: 0;
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem; }
      /* line 176, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
      body.admin .fc .fc-button-group .fc-button:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem; }
      /* line 181, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
      body.admin .fc .fc-button-group .fc-button:hover, body.admin .fc .fc-button-group .fc-button:focus, body.admin .fc .fc-button-group .fc-button:active, body.admin .fc .fc-button-group .fc-button.fc-button-active {
        z-index: 1; }
  /* line 190, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-event {
    padding: 0.25rem; }
  /* line 194, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-event-title {
    font-weight: bolder; }
  /* line 198, /home/runner/work/TCE/TCE/app/assets/stylesheets/vendor/shared/fullcalendar-custom.scss */
  body.admin .fc .fc-event-location {
    text-decoration: italic; }
/* line 1, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
.facility-calendar {
  min-width: 0; }
  /* line 4, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1002; }
  /* line 14, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar-navigation, .facility-calendar__toolbar-actions {
    align-items: center;
    display: flex;
    gap: 0.5rem; }
  /* line 21, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar-actions {
    justify-content: flex-end; }
  /* line 25, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar-title {
    font-size: clamp(1rem, 2vw, 1.5rem);
    font-weight: 600;
    margin: 0;
    min-width: 0;
    text-align: center; }
  /* line 33, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar-title [data-calendar-mobile-title], .facility-calendar__mobile-views, .facility-calendar__filter-toggle {
    display: none; }
  /* line 39, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar .fc-button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  /* line 44, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__location-summary {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  /* line 50, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .search-filter-wrapper {
    position: relative;
    z-index: 1001; }
  /* line 55, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__empty {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    z-index: 2; }
    /* line 64, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar__empty[hidden] {
      display: none; }
  /* line 69, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__empty-card {
    max-width: calc(100% - 2rem);
    pointer-events: auto; }
  /* line 74, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__options, .facility-calendar__rooms {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0; }
  /* line 82, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__option, .facility-calendar__room {
    cursor: pointer; }
  /* line 87, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__city[hidden], .facility-calendar__option[hidden], .facility-calendar__room[hidden], .facility-calendar__room-group[hidden] {
    display: none !important; }
  /* line 94, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__room-group + .facility-calendar__room-group {
    border-top: 1px solid #dee2e6;
    margin-top: 0.375rem;
    padding-top: 0.375rem; }
  /* line 100, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__room-group .search-filter__subheading {
    text-transform: none; }
  @media (max-width: 991.98px) {
    /* line 105, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .search-filter-bar .filter-dropdown-button[aria-expanded="false"] + .filter-dropdown-menu
    .facility-calendar__filter-actions > :is([data-calendar-filter-select], .vr) {
      display: none; } }
  /* line 111, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .loading-container {
    background-color: rgba(255, 255, 255, 0.75); }
  /* line 115, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__map {
    aspect-ratio: 30 / 13;
    display: grid;
    overflow: hidden;
    place-items: center;
    position: relative; }
  /* line 123, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__map > a {
    inset: 0;
    position: absolute; }
  /* line 128, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__map .facility-calendar__map-image {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: contain;
    position: absolute;
    width: 100%; }
  /* line 137, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__more-popover {
    overflow: hidden; }
  /* line 141, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__more-popover-events {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto; }
  /* line 147, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .fc {
    gap: 1rem; }
    /* line 150, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__resource-lane-top,
    .facility-calendar .fc .facility-calendar__resource-lane-bottom {
      height: 6px; }
    /* line 155, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .fc-event {
      padding: 0.2rem; }
    /* line 159, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event {
      background: rgba(var(--bs-primary-rgb), 0.1);
      border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
      border-radius: 0.25rem;
      color: var(--bs-body-color); }
    /* line 166, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event--clickable {
      cursor: pointer; }
    /* line 170, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event--clickable:focus-visible {
      outline: 2px solid var(--bs-primary);
      outline-offset: 2px; }
    /* line 175, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event > * {
      color: var(--bs-body-color); }
    /* line 179, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event--list .fc-event-time,
    .facility-calendar .fc .facility-calendar__event--list .fc-event-title {
      font-size: 0.75rem; }
    /* line 184, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event--list .fc-event-time {
      flex: 0 0 11rem; }
    /* line 188, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event--list {
      border-radius: 4px;
      margin: 0.125rem 0.5rem;
      padding: 0.25rem 0.375rem;
      padding-inline-start: 0.75rem; }
    /* line 195, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__view {
      border-radius: 8px;
      overflow: clip; }
    /* line 200, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__day-header {
      align-items: center;
      display: flex;
      flex-direction: column;
      gap: 0.375rem;
      padding: 0.5rem; }
    /* line 208, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__day-header-weekday {
      color: var(--bs-secondary-color);
      font-size: 0.8125rem;
      font-weight: 400; }
    /* line 214, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__day-header-number {
      align-items: center;
      display: inline-flex;
      font-size: 1.25rem;
      height: 2rem;
      justify-content: center;
      width: 2rem; }
    /* line 223, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__day-header-number--today {
      background: var(--bs-primary);
      border-radius: 50%;
      color: #fff; }
    /* line 229, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc [role="columnheader"][aria-current="date"],
    .facility-calendar .fc .facility-calendar__today-date {
      background: var(--fc-classic-today); }
    /* line 234, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day {
      border-bottom: 1px solid var(--bs-border-color);
      display: grid;
      grid-template-columns: minmax(10rem, 20%) minmax(0, 1fr); }
    /* line 240, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day > [data-date] {
      align-self: start;
      align-items: flex-start;
      background: transparent;
      border: 0;
      gap: 0.5rem;
      justify-content: flex-start;
      padding: 0.75rem 1rem; }
    /* line 250, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day > [data-date] > * {
      padding: 0; }
    /* line 254, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day > [role="list"] {
      min-width: 0;
      padding-block: 0.375rem; }
    /* line 259, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day > [data-date] > :first-child {
      font-size: 1.25rem;
      line-height: 1.5; }
    /* line 264, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__list-day > [data-date][aria-current="date"] > :first-child {
      align-items: center;
      background: var(--bs-primary);
      border-radius: 50%;
      color: #fff;
      display: inline-flex;
      height: 2rem;
      justify-content: center;
      width: 2rem; }
    /* line 275, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event:hover,
    .facility-calendar .fc .facility-calendar__event:focus {
      background: rgba(var(--bs-primary-rgb), 0.16);
      color: var(--bs-body-color); }
    /* line 281, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .fc-event-title {
      font-weight: 700;
      min-width: 0;
      white-space: normal; }
    /* line 287, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event-icon {
      margin-right: 0.25rem; }
    /* line 291, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event-details {
      flex: 1 1 auto;
      min-width: 0; }
    /* line 296, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__event-details .fc-event-time {
      display: block;
      margin: 0.1rem 0; }
    /* line 301, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .fc-event-location {
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.2;
      margin-top: 0.1rem;
      overflow: hidden;
      text-overflow: ellipsis; }
    /* line 310, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
    .facility-calendar .fc .facility-calendar__day--other {
      background: #f3f4f6;
      color: #6c757d;
      filter: grayscale(50%);
      opacity: 0.8; }

/* line 320, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
[data-vc='calendar'][data-vc-input][data-facility-calendar-date-picker] {
  max-width: calc(100vw - 2rem);
  min-width: min(272px, calc(100vw - 2rem));
  z-index: 1031 !important; }

/* line 326, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
#facility-calendar-event-details {
  min-height: min(22rem, 50vh); }

/* line 330, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
#facility-calendar-subscribe-modal .modal-content {
  overflow: hidden; }

/* line 334, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
#facility-calendar-subscribe-modal .facility-calendar__subscription-loading {
  min-height: min(18rem, 45vh); }

@media (min-width: 992px) {
  /* line 339, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  #facility-calendar-event-modal .modal-calendar {
    max-width: 960px; } }
@media (max-width: 991.98px) {
  /* line 346, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar {
    gap: 0.25rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 0.5rem; }
  /* line 352, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__navigation, .facility-calendar__desktop-views, .facility-calendar__toolbar-title [data-calendar-desktop-title] {
    display: none; }
  /* line 358, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__mobile-views, .facility-calendar__filter-toggle, .facility-calendar__toolbar-title [data-calendar-mobile-title] {
    display: block; }
  /* line 364, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__mobile-control {
    align-items: center;
    display: inline-flex;
    flex: 0 0 2.75rem;
    height: 2.75rem;
    justify-content: center;
    padding: 0; }
  /* line 373, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar-title {
    font-size: 1.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  /* line 380, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar .fc-datePickerButton-button {
    background: transparent;
    border: 0;
    color: var(--bs-body-color);
    font-size: 1.25rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    width: 2.75rem; }
  /* line 391, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar .fc-datePickerButton-button:hover, .facility-calendar__toolbar .fc-datePickerButton-button:focus-visible {
    background: transparent;
    border: 0;
    color: var(--bs-primary); }
  /* line 398, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar__toolbar .fc-datePickerButton-button .fa-calendar-days {
    font-size: 1.25rem;
    width: 1.25rem; } }
@media (max-width: 767.98px) {
  /* line 407, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .fc .facility-calendar__list-day > [data-date],
  .facility-calendar .fc .facility-calendar__list-day > [role="list"] {
    grid-column: 1 / -1; }
  /* line 412, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .fc .facility-calendar__list-day > [data-date] {
    background: var(--bs-body-bg);
    padding: 0.5rem 0.75rem;
    z-index: 1; }
  /* line 418, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .fc .facility-calendar__list-day > [data-date]::after {
    background: linear-gradient(var(--bs-body-bg), transparent);
    content: '';
    height: 0.75rem;
    inset-inline: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: 100%; }
  /* line 428, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .facility-calendar__event--list .fc-event-time {
    flex-basis: 7rem; } }
@media (max-width: 575.98px) {
  /* line 436, /home/runner/work/TCE/TCE/app/assets/stylesheets/community-portal/pages/facility-calendar.scss */
  .facility-calendar .fc .facility-calendar__day-header {
    padding-inline: 0.125rem; } }
/*


 */
