:root{--numDays:7;--timeHeight:15px}.calendar{grid-template-columns:auto 1fr;gap:10px;display:grid}.timeline{display:grid}.days{grid-column:2;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:5px;display:flex;overflow-x:auto}.day{flex-shrink:0;min-width:180px}.events{background:var(--mantine-color-violet-light);border-radius:5px;display:grid}[data-mantine-color-scheme=dark] .events{background:var(--mantine-color-dark-7)}.events{padding-top:8px}.title{margin-bottom:.25rem;font-size:13px;font-weight:600}.time{justify-content:space-between;font-size:12px;display:flex}.event{border:1px solid var(--mantine-color-green-outline)}[data-mantine-color-scheme=dark] .event{border:1px solid var(--mantine-color-green-5)}.event{background:var(--mantine-color-green-light);border-radius:5px;margin:2px 4px 0;padding:.5rem}[data-mantine-color-scheme=dark] .event{background:var(--mantine-color-dark-6)}.event{cursor:pointer;box-sizing:border-box;max-width:170px;position:relative;overflow:hidden}.event.recurring>:not(.recurring-indicator),.event.checked-in>:not(.check-in-indicator),.event.wait-list>:not(.check-in-indicator){z-index:1;position:relative}.event .recurring-indicator{z-index:0;color:currentColor;opacity:.22;pointer-events:none;filter:drop-shadow(0 0 1px #ffffff8c)drop-shadow(0 0 1px #0000004d);width:3.75rem;height:3.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.event.color-pink{background:var(--mantine-color-pink-light)}[data-mantine-color-scheme=dark] .event.color-pink{background:var(--mantine-color-pink-9)}.event.color-pink{border-color:var(--mantine-color-pink-outline)}[data-mantine-color-scheme=dark] .event.color-pink{border-color:var(--mantine-color-pink-5)}.event.color-green{background:var(--mantine-color-green-light)}[data-mantine-color-scheme=dark] .event.color-green{background:var(--mantine-color-dark-6)}.event.color-green{border-color:var(--mantine-color-green-outline)}[data-mantine-color-scheme=dark] .event.color-green{border-color:var(--mantine-color-green-5)}.event.color-yellow{background:var(--mantine-color-yellow-1);color:var(--mantine-color-dark-4);border-color:var(--mantine-color-yellow-3)}.event.color-lime{background:var(--mantine-color-lime-2);color:var(--mantine-color-lime-9);border-color:var(--mantine-color-lime-6)}.event.color-grape{background:var(--mantine-color-grape-2);color:var(--mantine-color-grape-9);border-color:var(--mantine-color-grape-3)}.event.color-blue{background:var(--mantine-color-blue-2);color:var(--mantine-color-dark-4);border-color:var(--mantine-color-blue-3)}.event.color-cyan{background:var(--mantine-color-cyan-2);color:var(--mantine-color-cyan-9);border-color:var(--mantine-color-cyan-3)}.event.color-orange{background:var(--mantine-color-orange-2);color:var(--mantine-color-dark-4);border-color:var(--mantine-color-orange-3)}.event.checked-in{border:2px solid var(--mantine-color-green-7)}[data-mantine-color-scheme=dark] .event.checked-in{border:2px solid var(--mantine-color-green-5)}.event.checked-in{background:var(--mantine-color-green-1)}[data-mantine-color-scheme=dark] .event.checked-in{background:color-mix(in srgb, var(--mantine-color-green-9) 42%, var(--mantine-color-dark-7))}.event.checked-in{color:var(--mantine-color-green-9)}[data-mantine-color-scheme=dark] .event.checked-in{color:var(--mantine-color-dark-0)}.event.wait-list{border:2px solid var(--mantine-color-orange-7)}[data-mantine-color-scheme=dark] .event.wait-list{border:2px solid var(--mantine-color-orange-5)}.event.wait-list{background:var(--mantine-color-orange-1)}[data-mantine-color-scheme=dark] .event.wait-list{background:color-mix(in srgb, var(--mantine-color-orange-9) 44%, var(--mantine-color-dark-7))}.event.wait-list{color:var(--mantine-color-orange-9)}[data-mantine-color-scheme=dark] .event.wait-list{color:var(--mantine-color-dark-0)}.event .check-in-indicator{z-index:2;width:1rem;height:1rem;color:var(--mantine-color-green-7);position:absolute;top:6px;right:6px}[data-mantine-color-scheme=dark] .event .check-in-indicator{color:var(--mantine-color-green-3)}.event .check-in-indicator{pointer-events:none}.event .wait-list-indicator{color:var(--mantine-color-orange-7)}[data-mantine-color-scheme=dark] .event .wait-list-indicator{color:var(--mantine-color-orange-3)}.event.selected{border:2px solid var(--mantine-color-green-7)}[data-mantine-color-scheme=dark] .event.selected{border:2px solid var(--mantine-color-green-5)}.event.selected{background-color:var(--mantine-color-green-1)}[data-mantine-color-scheme=dark] .event.selected{background-color:var(--mantine-color-green-9)}.event.selected{color:var(--mantine-color-green-9)}[data-mantine-color-scheme=dark] .event.selected{color:var(--mantine-color-dark-0)}.space,.date{height:60px}.date{gap:1em;display:flex}.date-num{font-size:3rem;font-weight:600;display:inline}.date-day{font-size:3rem;font-weight:100;display:inline}
.schedule-announcement-module__rRxLeG__announcementContent{max-width:100%;overflow:hidden}.schedule-announcement-module__rRxLeG__announcementContent img{max-width:100%;height:auto;display:block}
.mobile-calendar-header-module__2zXlZq__container{background-color:var(--mantine-color-body);z-index:2;width:100vw;position:fixed;top:60px;left:0;overflow-y:hidden}.mobile-calendar-header-module__2zXlZq__horizontalContainer{scrollbar-width:none;flex-direction:row;gap:8px;padding:8px 16px;display:flex;overflow:scroll hidden}.mobile-calendar-header-module__2zXlZq__horizontalContainer::-webkit-scrollbar{display:none}.mobile-calendar-header-module__2zXlZq__dayCard{border:1px solid var(--mantine-color-gray-3);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:52px;height:68px;display:flex}[data-mantine-color-scheme=dark] .mobile-calendar-header-module__2zXlZq__dayCard{border:1px solid var(--mantine-color-dark-4)}.mobile-calendar-header-module__2zXlZq__dayCard{background-color:var(--mantine-color-white)}[data-mantine-color-scheme=dark] .mobile-calendar-header-module__2zXlZq__dayCard{background-color:var(--mantine-color-dark-7)}.mobile-calendar-header-module__2zXlZq__dayCard{cursor:pointer;padding:6px 8px}.mobile-calendar-header-module__2zXlZq__dayCard:hover{background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .mobile-calendar-header-module__2zXlZq__dayCard:hover{background-color:var(--mantine-color-dark-6)}.mobile-calendar-header-module__2zXlZq__dayName{color:var(--mantine-color-dimmed);letter-spacing:.05em;font-size:11px;font-weight:600}.mobile-calendar-header-module__2zXlZq__dayNumber{color:var(--mantine-color-text);font-size:18px;font-weight:700;line-height:1}.mobile-calendar-header-module__2zXlZq__statusDot{visibility:hidden;border-radius:50%;width:5px;height:5px;margin-top:2px}.mobile-calendar-header-module__2zXlZq__statusDotCheckedIn{visibility:visible;background-color:var(--mantine-color-green-5)}.mobile-calendar-header-module__2zXlZq__statusDotWaitList{visibility:visible;background-color:var(--mantine-color-yellow-5)}
.mobile-calendar-module__HTJ4Cq__dayTitle{z-index:1;background:var(--mantine-color-body);position:sticky;top:140px}.mobile-calendar-module__HTJ4Cq__plannedClassContent{position:relative;overflow:hidden}.mobile-calendar-module__HTJ4Cq__plannedClassDetails{z-index:1;position:relative}.mobile-calendar-module__HTJ4Cq__repeatingIndicator{z-index:0;color:currentColor;opacity:.2;pointer-events:none;filter:drop-shadow(0 0 1px #ffffff8c)drop-shadow(0 0 1px #0000004d);width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}
