:root{--fc-timeslot-axis-width:28px;--fc-monthly-view-min-cell-height:187px;--fc-daily-view-timeslot-height:25px;--fc-border-color:#e5e5e5;--fc-now-indicator-color:var(--brand-color);--fc-monthly-day-number-size:22px;--fc-monthly-today-circle-size:20px;--fc-neutral-bg-color:#f0f0f0;--fc-page-bg-color:#f0f0f0;--fc-staff-availability-overlay-bg:white}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color);border-radius:6px}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc .fc-col-header-cell-cushion{padding:0;font-size:14px;font-weight:400}.fc th.fc-col-header-cell{background-color:white}.fc td,.fc th{vertical-align:middle}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:var(--fc-now-indicator-color);border-top-color:var(--fc-now-indicator-color);border-width:4px;left:-4px}.fc .fc-timegrid-now-indicator-arrow{border-radius:20px;margin-top:-4px}.fc-event{border-radius:4px;padding:0;cursor:pointer}a.fc-event{border:none;border-left:3px solid transparent}.fc-event:hover{cursor:pointer}.fc th.fc-col-header-cell{min-width:150px}.fc-header-toolbar{margin-bottom:0!important}.fc-license-message{display:none}.fc-dayGridMonth-view th.fc-col-header-cell,.fc-timeGridWeek-view th.fc-col-header-cell{height:24px;padding:10px 8px}.fc-resourceTimeGridDay-view .fc-timegrid-axis-chunk table tr:first-child td.fc-timegrid-slot-label:first-child,.fc-timeGridWeek-view .fc-timegrid-axis-chunk table tbody tr:first-child td.fc-timegrid-slot-label.fc-scrollgrid-shrink,.fc-timeGridWeek-view .fc-timegrid-slots table:first-of-type tr:first-child td.fc-timegrid-slot-label:first-child{padding-top:20px}.fc-resourceTimeGridDay-view.fc-view.fc-timegrid>table{border-bottom:0;border-right:0}.fc .fc-timegrid-col.fc-day-today{background-color:transparent}.fc .fc-timegrid-slot-lane{background-color:var(--fc-page-bg-color);opacity:.5}.fc .fc-timegrid-col{border:1px solid var(--fc-border-color)}.fc-scroller.fc-scroller-liquid-absolute:has(>.fc-timegrid-axis-chunk){overflow:hidden!important}td.fc-timegrid-slot.fc-timegrid-slot-label,td.fc-timegrid-slot.fc-timegrid-slot-lane{height:var(--fc-daily-view-timeslot-height)}.fc-timegrid-axis{height:45px}.availability-block-event.fc-event{border-radius:4px;cursor:pointer}.availability-block-event.fc-event,.staff-regular-hours-event.fc-event{z-index:0!important;background:var(--fc-staff-availability-overlay-bg)!important;border:1px solid rgba(210,215,220,.8);box-shadow:none}.staff-regular-hours-event.fc-event{border-right:none;border-left:none;border-radius:0!important;cursor:default;pointer-events:none}.fc-timegrid-event-harness:has(.availability-block-event){left:1px!important;right:10px!important;z-index:0!important}.fc-timegrid-event-harness:has(.staff-regular-hours-event){left:0!important;right:0!important;z-index:0!important;pointer-events:none}.fc-timegrid-event-harness:not(:has(.availability-block-event)){z-index:1!important}.availability-block-event.fc-event{border-left:3px solid rgba(8,123,8,.65)!important}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{--fc-timeslot-font-size:8px;position:absolute;bottom:var(--fc-timeslot-font-size);left:0;width:var(--fc-timeslot-axis-width);padding:0 4px 0 0;font-size:var(--fc-timeslot-font-size);font-weight:500;color:var(--text-secondary)}.fc-timegrid-slot.fc-timegrid-slot-label{width:var(--fc-timeslot-axis-width)}.fc-timegrid-slot-label-frame.fc-scrollgrid-shrink-frame{position:relative}.fc-timegrid-event .fc-event-main{padding:6px}.fc-timeGridWeek-view .fc-scrollgrid,.fc-timegrid-slot.fc-timegrid-slot-label.fc-scrollgrid-shrink{border:none}.fc-timeGridWeek-view th>div.fc-scroller-harness>div.fc-scroller{border-top:1px solid var(--fc-border-color)}.fc-timeGridWeek-view{position:relative;&:before{content:"";position:absolute;left:0;top:0;width:var(--fc-timeslot-axis-width);border-top:1px solid white;z-index:9}}.fc-timegrid-slot-minor{border:none!important}.fc-daygrid-day-number{display:flex;align-items:center;justify-content:center;height:var(--fc-monthly-day-number-size);width:var(--fc-monthly-day-number-size)}.fc-day-today .fc-daygrid-day-number{position:relative;color:white;z-index:1}.fc-day-today .fc-daygrid-day-number:after{content:"";position:absolute;top:calc((var(--fc-monthly-day-number-size) - var(--fc-monthly-today-circle-size)) / 2);left:calc((var(--fc-monthly-day-number-size) - var(--fc-monthly-today-circle-size)) / 2);width:var(--fc-monthly-today-circle-size);height:var(--fc-monthly-today-circle-size);background-color:var(--brand-color);border-radius:50%;z-index:-1}.fc-dayGridMonth-view .fc-day.fc-daygrid-day{min-height:var(--fc-monthly-view-min-cell-height)}.fc-daygrid-day-top{height:22px;font-size:12px;color:var(--text-secondary)}.schedule-calendar-event.fc-daygrid-event{margin:2px auto;border-left:none;&.fc-event-start{margin-right:0}&.fc-event-end{margin-left:0}}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:.25rem}.fc-daygrid-more-link{color:var(--brand-color);font-size:10px;font-weight:500}.full-calendar-wrapper .fc-scroller,.full-calendar-wrapper .fc-scroller-harness,.full-calendar-wrapper .fc-scrollgrid-sync-table{height:100%!important}.full-calendar-wrapper .fc-event-main{overflow:hidden}.full-calendar-wrapper .fc-daygrid-more-link{color:hsl(var(--primary));font-size:.75rem;font-weight:500;line-height:1rem}.full-calendar-wrapper .fc-theme-standard .fc-popover{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);overflow:hidden}.full-calendar-wrapper .fc-theme-standard .fc-popover-header{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;padding:.5rem .75rem}.full-calendar-wrapper .fc-theme-standard .fc-popover-body{padding:.25rem .5rem .5rem}.full-calendar-wrapper .fc-popover-close{opacity:.65;transition:opacity .15s ease}.full-calendar-wrapper .fc-popover-close:hover{opacity:1}