:root{--calendar-grid-line:#0000000f;--calendar-select:#0000000d;--calendar-hour-height:72px;--calendar-gutter-width:56px}[data-mui-color-scheme=dark]{--calendar-grid-line:#ffffff0d;--calendar-select:#ffffff0f}@media (max-width:899px){:root{--calendar-hour-height:56px;--calendar-gutter-width:48px}}.rbc-calendar{color:var(--foreground);box-sizing:border-box;background:0 0;width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:.8125rem}.rbc-calendar .rbc-toolbar{display:none!important}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{border-color:var(--calendar-grid-line)}.rbc-calendar .rbc-time-view,.rbc-calendar .rbc-month-view,.rbc-calendar .rbc-agenda-view{box-sizing:border-box;background:0 0;border:0;min-width:0;max-width:100%;min-height:0}.rbc-calendar .rbc-time-header,.rbc-calendar .rbc-time-header-content,.rbc-calendar .rbc-time-content,.rbc-calendar .rbc-time-gutter,.rbc-calendar .rbc-time-header-gutter,.rbc-calendar .rbc-day-bg,.rbc-calendar .rbc-day-slot,.rbc-calendar .rbc-header{background:0 0!important}.rbc-calendar .rbc-time-content{border-top:1px solid var(--calendar-grid-line);overscroll-behavior:contain;min-width:0;overflow-y:auto}.rbc-calendar .rbc-day-slot{min-width:0!important}.rbc-calendar .rbc-timeslot-group{min-height:var(--calendar-hour-height);border-bottom:1px solid var(--calendar-grid-line)}.rbc-calendar .rbc-time-slot,.rbc-calendar .rbc-day-slot .rbc-time-slot{border-top:0;min-height:0}.rbc-calendar .rbc-time-content>*+*>*,.rbc-calendar .rbc-time-header-content,.rbc-calendar .rbc-day-bg+.rbc-day-bg,.rbc-calendar .rbc-header+.rbc-header{border-left:1px solid var(--calendar-grid-line)!important}.rbc-calendar .rbc-time-header.rbc-overflowing{border-right:1px solid var(--calendar-grid-line)}.rbc-calendar .rbc-time-gutter,.rbc-calendar .rbc-time-header-gutter{width:var(--calendar-gutter-width);min-width:var(--calendar-gutter-width)!important;border:0!important}.rbc-calendar .rbc-time-gutter .rbc-timeslot-group{border-bottom-color:#0000}.rbc-calendar .rbc-time-gutter .rbc-time-slot{overflow:visible}.rbc-calendar .rbc-time-gutter .rbc-label{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px 0 0;font-size:11px;font-weight:500;line-height:1.3;display:block;transform:translateY(-50%)}.rbc-calendar .rbc-time-gutter .rbc-timeslot-group:first-child .rbc-label{transform:translateY(2px)}.rbc-calendar .rbc-time-slot.rbc-now{color:var(--primary);font-weight:600}.rbc-calendar .rbc-time-view .rbc-allday-cell{display:none}.rbc-calendar .rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid var(--calendar-grid-line)}.rbc-calendar .rbc-header{border-bottom:1px solid var(--calendar-grid-line);color:var(--muted);text-transform:capitalize;padding:10px 4px;font-size:.75rem;font-weight:600}.rbc-calendar .rbc-header>a,.rbc-calendar .rbc-header>button{color:inherit}.rbc-calendar .rbc-today{background-color:#0000!important}.rbc-calendar .rbc-header.rbc-today{color:var(--primary);font-weight:700}.rbc-calendar .rbc-header.rbc-today>a>span,.rbc-calendar .rbc-header.rbc-today>button>span,.rbc-calendar .rbc-header.rbc-today>span{background:var(--primary);color:var(--primary-contrast);border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.rbc-calendar .rbc-month-row+.rbc-month-row{border-top:1px solid var(--calendar-grid-line)}.rbc-calendar .rbc-month-view .rbc-header{border-bottom:1px solid var(--calendar-grid-line)}.rbc-calendar .rbc-off-range-bg{background:0 0}.rbc-calendar .rbc-off-range{color:color-mix(in srgb,var(--muted)55%,transparent)}.rbc-calendar .rbc-date-cell{color:var(--muted);padding:4px 6px 0;font-size:.75rem}.rbc-calendar .rbc-date-cell.rbc-now{font-weight:700}.rbc-calendar .rbc-date-cell.rbc-now>a,.rbc-calendar .rbc-date-cell.rbc-now>button{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;color:var(--primary-contrast)!important}.rbc-calendar .rbc-current-time-indicator{z-index:3;background-color:var(--primary);pointer-events:none;height:2px;position:absolute;left:0;right:0}.rbc-calendar .rbc-current-time-indicator:before{content:"";background-color:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.rbc-calendar .rbc-event,.rbc-calendar .rbc-day-slot .rbc-event,.rbc-calendar .rbc-day-slot .rbc-background-event{box-shadow:none;outline:none;line-height:1.3;transition:box-shadow .15s,transform .15s;border:none!important;border-left:3px solid var(--event-accent,var(--ev-future-accent))!important;background-color:var(--event-bg,var(--ev-future-bg))!important;color:var(--event-text,var(--foreground))!important;border-radius:6px!important;padding:3px 6px!important;font-size:.72rem!important}.rbc-calendar .rbc-event:hover,.rbc-calendar .rbc-day-slot .rbc-event:hover{box-shadow:var(--shadow-md);z-index:10!important}.rbc-calendar .rbc-event:focus-visible,.rbc-calendar .rbc-day-slot .rbc-background-event:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rbc-calendar .rbc-event.rbc-selected,.rbc-calendar .rbc-day-slot .rbc-selected.rbc-background-event{box-shadow:0 0 0 2px var(--calendar-grid-line),var(--shadow-md)}.rbc-calendar .rbc-day-slot .rbc-event-label{display:none!important}.rbc-calendar .rbc-event-content{font-size:inherit!important}.rbc-calendar .rbc-month-view .rbc-event-content{font-size:.7rem!important}.rbc-calendar .rbc-day-slot .rbc-events-container{margin-right:6px}.rbc-event.rbc-event-future{--event-accent:var(--ev-future-accent);--event-bg:var(--ev-future-bg);--event-text:var(--ev-future-text)}.rbc-event.rbc-event-past{--event-accent:var(--ev-past-accent);--event-bg:var(--ev-past-bg);--event-text:var(--ev-past-text);opacity:.85}.rbc-event.rbc-event-status-cancelled{--event-accent:var(--ev-cancelled-accent);--event-bg:var(--ev-cancelled-bg);--event-text:var(--ev-cancelled-text)}.rbc-event.rbc-event-status-pending{--event-accent:var(--ev-pending-accent);--event-bg:var(--ev-pending-bg);--event-text:var(--ev-pending-text)}.rbc-event.rbc-event-status-confirmed{--event-accent:var(--ev-confirmed-accent);--event-bg:var(--ev-confirmed-bg);--event-text:var(--ev-confirmed-text)}.rbc-event.rbc-event-status-rejected{--event-accent:var(--ev-rejected-accent);--event-bg:var(--ev-rejected-bg);--event-text:var(--ev-rejected-text)}.rbc-event.rbc-event-status-zero-participants{--event-accent:var(--ev-zero-participants-accent);--event-bg:var(--ev-zero-participants-bg);--event-text:var(--ev-zero-participants-text)}.rbc-event.rbc-event-status-incomplete{--event-accent:var(--ev-incomplete-accent);--event-bg:var(--ev-incomplete-bg);--event-text:var(--ev-incomplete-text)}.rbc-event.rbc-event-status-completed{--event-accent:var(--ev-completed-accent);--event-bg:var(--ev-completed-bg);--event-text:var(--ev-completed-text)}.rbc-event.rbc-event-status-finished{--event-accent:var(--ev-finished-accent);--event-bg:var(--ev-finished-bg);--event-text:var(--ev-finished-text);opacity:.8}.rbc-event.rbc-event-user-type-class,.rbc-event.rbc-event-user-type-session{background-color:var(--event-bg)!important;border-left:4px solid var(--event-border,var(--event-accent))!important;color:var(--event-text,var(--foreground))!important}.rbc-event.rbc-event-user-class-pending.rbc-event-future{--event-accent:var(--ev-user-class-pending-accent);--event-bg:var(--ev-user-class-pending-bg);--event-text:var(--ev-user-class-pending-text);--event-border:var(--ev-user-class-pending-accent)}.rbc-event.rbc-event-user-class-confirmed.rbc-event-future{--event-accent:var(--ev-user-class-confirmed-accent);--event-bg:var(--ev-user-class-confirmed-bg);--event-text:var(--ev-user-class-confirmed-text);--event-border:var(--ev-user-class-confirmed-accent)}.rbc-event.rbc-event-user-session-pending.rbc-event-future{--event-accent:var(--ev-user-session-pending-accent);--event-bg:var(--ev-user-session-pending-bg);--event-text:var(--ev-user-session-pending-text);--event-border:var(--ev-user-session-pending-accent)}.rbc-event.rbc-event-user-session-confirmed.rbc-event-future{--event-accent:var(--ev-user-session-confirmed-accent);--event-bg:var(--ev-user-session-confirmed-bg);--event-text:var(--ev-user-session-confirmed-text);--event-border:var(--ev-user-session-confirmed-accent)}.rbc-event.rbc-event-by-instructor{background-color:var(--event-bg)!important;border-left:4px solid var(--event-border)!important;color:var(--event-text,var(--foreground))!important}.rbc-event.rbc-event-outside-both{--event-accent:var(--ev-outside-both-accent);--event-bg:var(--ev-outside-both-bg);--event-text:var(--ev-outside-both-text)}.rbc-event.rbc-event-outside-instructor{--event-accent:var(--ev-outside-instructor-accent);--event-bg:var(--ev-outside-instructor-bg);--event-text:var(--ev-outside-instructor-text)}.rbc-event.rbc-event-outside-org{--event-accent:var(--ev-outside-org-accent);--event-bg:var(--ev-outside-org-bg);--event-text:var(--ev-outside-org-text)}.rbc-addons-dnd .rbc-event{cursor:grab}.rbc-addons-dnd .rbc-event:active{cursor:grabbing}.rbc-addons-dnd-drag-preview{opacity:.65;box-shadow:var(--shadow-md)!important;z-index:100!important;border-radius:6px!important}.rbc-addons-dnd-dragged-event{opacity:.3}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:var(--calendar-select)}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-addons-dnd-resize-ew-icon{display:none!important}.rbc-calendar .rbc-selected-cell{background-color:var(--calendar-select)}.rbc-calendar .rbc-slot-selection{background-color:var(--calendar-select);border:1px dashed var(--border);color:var(--foreground);border-radius:6px;font-weight:500}.rbc-calendar .rbc-show-more{color:var(--primary);background-color:#0000;font-size:.75rem;font-weight:600}.rbc-calendar .rbc-show-more:hover{text-decoration:underline}.rbc-overlay{background-color:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;padding:8px}.rbc-overlay-header{border-bottom:1px solid var(--calendar-grid-line);color:var(--foreground);padding:8px 12px;font-weight:600}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table,.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td,.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr+tr,.rbc-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-color:var(--calendar-grid-line)}.rbc-calendar .rbc-agenda-date-cell,.rbc-calendar .rbc-agenda-time-cell{color:var(--muted)}.rbc-calendar .rbc-agenda-event-cell{color:var(--foreground)}@media (max-width:899px){.rbc-calendar{font-size:.875rem}.rbc-calendar .rbc-event,.rbc-calendar .rbc-event-content,.rbc-calendar .rbc-day-slot .rbc-event-content{line-height:1.25;font-size:.8125rem!important}.rbc-calendar .rbc-header{padding:8px 4px;font-size:.8125rem}.rbc-calendar .rbc-agenda-view{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table{table-layout:fixed;width:100%;max-width:100%;font-size:.8125rem}.rbc-calendar .rbc-agenda-date-cell,.rbc-calendar .rbc-agenda-time-cell{vertical-align:top;word-break:break-word;width:24%;max-width:28%;padding:8px 6px!important}.rbc-calendar .rbc-agenda-event-cell{vertical-align:top;word-break:break-word;padding:8px!important}}
