.TrainerDashboard-module-scss-module__3xzgeG__page{--page-padding:4rem;--column-gap:1.25rem;--carousel-bleed-end:var(--column-gap);min-height:100dvh;padding:var(--page-padding);position:relative;container-type:inline-size}.TrainerDashboard-module-scss-module__3xzgeG__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:60%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.TrainerDashboard-module-scss-module__3xzgeG__content{max-width:85rem;position:relative}.TrainerDashboard-module-scss-module__3xzgeG__columns{align-items:flex-start;gap:var(--column-gap);margin-top:1.5rem;display:flex}.TrainerDashboard-module-scss-module__3xzgeG__main{gap:var(--column-gap);flex-direction:column;flex:1;min-width:0;padding-top:1.5rem;display:flex}.TrainerDashboard-module-scss-module__3xzgeG__calendar{flex-shrink:0;width:23.75rem;position:sticky;top:1.5rem}@container (max-width:65rem){.TrainerDashboard-module-scss-module__3xzgeG__content{--carousel-bleed-end:var(--page-padding)}.TrainerDashboard-module-scss-module__3xzgeG__columns{flex-direction:column;align-items:stretch}.TrainerDashboard-module-scss-module__3xzgeG__calendar{width:100%;max-width:23.75rem;position:static}}.TrainerDashboard-module-scss-module__3xzgeG__carousel{margin-inline:calc(var(--page-padding)*-1) calc(var(--carousel-bleed-end)*-1)}.TrainerDashboard-module-scss-module__3xzgeG__carouselViewport{padding:.5rem var(--carousel-bleed-end) 1.5rem var(--page-padding);margin-block:-.5rem -1.5rem}.TrainerDashboard-module-scss-module__3xzgeG__carouselControls{padding-inline:1.5rem .5rem}.TrainerDashboard-module-scss-module__3xzgeG__carouselControl{box-shadow:none;opacity:1;border-color:#e6e6e6}.TrainerDashboard-module-scss-module__3xzgeG__carouselControl[data-inactive]{opacity:0;pointer-events:none}.TrainerDashboard-module-scss-module__3xzgeG__todayCard{color:#1e1e1e;--today-time-background:#1e1e1e0a;--today-place-color:#939393;background:#fff;border-radius:2rem;flex-direction:column;height:100%;min-height:10.25rem;padding:1rem;text-decoration:none;transition:box-shadow .15s;display:flex;box-shadow:0 .5rem 1rem #0000000a}@media (hover:hover){.TrainerDashboard-module-scss-module__3xzgeG__todayCard:hover{box-shadow:0 .5rem 1.5rem #0000001a}}@media (hover:none){.TrainerDashboard-module-scss-module__3xzgeG__todayCard:active{box-shadow:0 .5rem 1.5rem #0000001a}}.TrainerDashboard-module-scss-module__3xzgeG__todayCard[data-status=past]{color:#1e1e1e7a}.TrainerDashboard-module-scss-module__3xzgeG__todayCard[data-status=active]{--today-time-background:#ffffff29;--today-place-color:#ffffffe0;color:#fff;background:linear-gradient(135deg,#b46ee7 0%,#d6a9f8 100%)}.TrainerDashboard-module-scss-module__3xzgeG__todayTime{background:var(--today-time-background);white-space:nowrap;border-radius:1rem;align-self:flex-start;height:2rem;padding-inline:.75rem;font-size:1rem;line-height:2rem}.TrainerDashboard-module-scss-module__3xzgeG__todayName{color:inherit;margin-top:.75rem;padding-inline:.5rem;font-size:1.375rem;font-weight:500;line-height:1.25}.TrainerDashboard-module-scss-module__3xzgeG__todayPlace{color:var(--today-place-color);margin-top:.5rem;padding-inline:.5rem;font-size:1rem;line-height:1.3}.TrainerDashboard-module-scss-module__3xzgeG__nextLesson{background-color:#1e1e1e0a;border-radius:1rem;text-decoration:none;transition:background-color .15s;display:block}@media (hover:hover){.TrainerDashboard-module-scss-module__3xzgeG__nextLesson:hover{background-color:#1e1e1e14}}@media (hover:none){.TrainerDashboard-module-scss-module__3xzgeG__nextLesson:active{background-color:#1e1e1e14}}.TrainerDashboard-module-scss-module__3xzgeG__animatedHeight{transition:height .25s;overflow:hidden}.TrainerDashboard-module-scss-module__3xzgeG__animatedHeight[data-static]{transition:none}.TrainerDashboard-module-scss-module__3xzgeG__animatedHeightContent{display:flow-root}.TrainerDashboard-module-scss-module__3xzgeG__calendarWeekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;margin-top:.75rem;display:grid}.TrainerDashboard-module-scss-module__3xzgeG__calendarBody{margin-inline:-1rem;padding-inline:1rem}.TrainerDashboard-module-scss-module__3xzgeG__calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;margin-block:.125rem 1.5rem;display:grid}.TrainerDashboard-module-scss-module__3xzgeG__calendarDays[data-direction=next]{animation:.25s TrainerDashboard-module-scss-module__3xzgeG__calendar-from-right}.TrainerDashboard-module-scss-module__3xzgeG__calendarDays[data-direction=previous]{animation:.25s TrainerDashboard-module-scss-module__3xzgeG__calendar-from-left}@keyframes TrainerDashboard-module-scss-module__3xzgeG__calendar-from-right{0%{opacity:0;transform:translate(1.5rem)}}@keyframes TrainerDashboard-module-scss-module__3xzgeG__calendar-from-left{0%{opacity:0;transform:translate(-1.5rem)}}@media (prefers-reduced-motion:reduce){.TrainerDashboard-module-scss-module__3xzgeG__animatedHeight{transition:none}.TrainerDashboard-module-scss-module__3xzgeG__calendarDays{animation:none}}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay{aspect-ratio:1;color:#1e1e1e;border:.0625rem solid #0000;border-radius:.75rem;justify-content:center;align-items:center;font-size:1rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}@media (hover:hover){.TrainerDashboard-module-scss-module__3xzgeG__calendarDay:hover{background-color:#f6f6f6}}@media (hover:none){.TrainerDashboard-module-scss-module__3xzgeG__calendarDay:active{background-color:#f6f6f6}}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay[data-busy]{color:#a703ff}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay[data-outside]:not([data-selected]){color:#c9c9c9}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay[data-outside]:not([data-selected])[data-busy]{color:#a703ff66}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay[data-today]{background-color:#fff;border-color:#e6e6e6;box-shadow:0 .5rem 1rem #0000000a}.TrainerDashboard-module-scss-module__3xzgeG__calendarDay[data-selected]{box-shadow:none;color:#fff;background-color:#b46ee7;border-color:#0000}
.Appear-module-scss-module__pPOTxW__appear{animation:.25s both Appear-module-scss-module__pPOTxW__appear;animation-delay:calc(var(--index,0)*40ms)}@keyframes Appear-module-scss-module__pPOTxW__appear{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.Appear-module-scss-module__pPOTxW__appear{animation:none}}
.LessonCard-module-scss-module__P8YH3a__lesson{background-color:#f6f6f6;border-radius:1rem;transition:background-color .15s;display:block}@media (hover:hover){.LessonCard-module-scss-module__P8YH3a__lesson:hover{background-color:#efefef}}@media (hover:none){.LessonCard-module-scss-module__P8YH3a__lesson:active{background-color:#efefef}}
.Calendar-module-scss-module__-L871G__grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(6.25rem,1fr);gap:.25rem;min-height:0;display:grid;overflow:auto}.Calendar-module-scss-module__-L871G__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.Calendar-module-scss-module__-L871G__cell{background-color:#fff;border:.0625rem solid #e6e6e6;border-radius:1rem;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem;transition:border-color .15s;display:flex;overflow:hidden}@media (hover:hover){.Calendar-module-scss-module__-L871G__cell:hover{border-color:#cfcfcf}}@media (hover:none){.Calendar-module-scss-module__-L871G__cell:active{border-color:#cfcfcf}}.Calendar-module-scss-module__-L871G__cell[data-outside]{border-color:#0000}.Calendar-module-scss-module__-L871G__cell[data-outside] .Calendar-module-scss-module__-L871G__chip{opacity:.5}.Calendar-module-scss-module__-L871G__cell[data-selected]{border-color:#b46ee7;box-shadow:inset 0 0 0 .0625rem #b46ee7}.Calendar-module-scss-module__-L871G__chip{background:linear-gradient(to right, var(--chip-color) .25rem, var(--chip-background) .25rem);height:1.625rem;color:var(--chip-color);border-radius:.5rem;flex-shrink:0;padding-inline:.5rem}.Calendar-module-scss-module__-L871G__more{color:#991ff6;background-color:#f6f6f6;border-radius:.5rem;flex-shrink:0;height:1.625rem}.Calendar-module-scss-module__-L871G__pickerDropdown{border:.0625rem solid #e6e6e6;border-radius:1rem;padding:0;box-shadow:0 .5rem 1rem #0000000a}.Calendar-module-scss-module__-L871G__pickerHeader{border-bottom:.0625rem solid #e6e6e6;justify-content:center;align-items:center;gap:.375rem;max-width:none;height:2.875rem;margin-bottom:0}.Calendar-module-scss-module__-L871G__pickerHeaderControl{color:#c2c2c2;border-radius:50%;width:2rem;height:2rem}.Calendar-module-scss-module__-L871G__pickerHeaderIcon{width:1.125rem;height:1.125rem}.Calendar-module-scss-module__-L871G__pickerHeaderLevel{color:#1e1e1e;border-radius:1rem;flex:none;height:2rem;padding-inline:.625rem;font-size:1rem;font-weight:400}.Calendar-module-scss-module__-L871G__pickerList{margin:.75rem}.Calendar-module-scss-module__-L871G__pickerCell{padding:0}.Calendar-module-scss-module__-L871G__pickerControl{color:#1e1e1e;border-radius:.625rem;width:4.25rem;height:2.5rem;font-size:1rem}@media (hover:hover){.Calendar-module-scss-module__-L871G__pickerControl:hover{background-color:#f6f6f6}}@media (hover:none){.Calendar-module-scss-module__-L871G__pickerControl:active{background-color:#f6f6f6}}.Calendar-module-scss-module__-L871G__pickerControl[data-selected]{color:#fff;background-color:#b46ee7}@media (hover:hover){.Calendar-module-scss-module__-L871G__pickerControl[data-selected]:hover{background-color:#b46ee7}}@media (hover:none){.Calendar-module-scss-module__-L871G__pickerControl[data-selected]:active{background-color:#b46ee7}}.Calendar-module-scss-module__-L871G__pickerLabel{text-box:trim-both cap alphabetic}
.GroupCalendar-module-scss-module__t8t1ya__layout{grid-template-columns:minmax(0, 1fr) var(--panel-width);height:100dvh;color:var(--mantine-color-text);gap:16px;padding:16px;display:grid}.GroupCalendar-module-scss-module__t8t1ya__layout section,.GroupCalendar-module-scss-module__t8t1ya__layout aside{background:var(--mantine-color-body);border-radius:32px;min-width:0;min-height:0}.GroupCalendar-module-scss-module__t8t1ya__layout section{flex-direction:column;gap:12px;padding:24px;display:flex}.GroupCalendar-module-scss-module__t8t1ya__layout aside{flex-direction:column;padding:24px;display:flex;overflow:auto}.GroupCalendar-module-scss-module__t8t1ya__layout h1,.GroupCalendar-module-scss-module__t8t1ya__layout h2{margin:0;font-size:24px;font-weight:500;line-height:1.2}.GroupCalendar-module-scss-module__t8t1ya__layout nav,.GroupCalendar-module-scss-module__t8t1ya__layout>aside>p{color:var(--mantine-color-dimmed);font-size:14px}.GroupCalendar-module-scss-module__t8t1ya__layout>aside>p{margin:4px 0 24px}.GroupCalendar-module-scss-module__t8t1ya__layout nav a{color:inherit}.GroupCalendar-module-scss-module__t8t1ya__monthScroll{flex:1;min-height:0;overflow:auto}.GroupCalendar-module-scss-module__t8t1ya__month{flex-direction:column;gap:8px;min-width:42rem;height:100%;display:flex}.GroupCalendar-module-scss-module__t8t1ya__weekday{text-align:center;color:var(--mantine-color-dimmed);font-size:12px}.GroupCalendar-module-scss-module__t8t1ya__day{background:var(--mantine-color-body);position:relative;overflow-y:auto}.GroupCalendar-module-scss-module__t8t1ya__day button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-self:start}.GroupCalendar-module-scss-module__t8t1ya__day button:after{content:"";position:absolute;inset:0}.GroupCalendar-module-scss-module__t8t1ya__day[data-outside]{color:var(--mantine-color-dimmed)}.GroupCalendar-module-scss-module__t8t1ya__chipLink{flex-shrink:0;text-decoration:none;position:relative}.GroupCalendar-module-scss-module__t8t1ya__layout aside>a+a{margin-top:8px}.GroupCalendar-module-scss-module__t8t1ya__layout .GroupCalendar-module-scss-module__t8t1ya__empty{margin:auto}@media (max-width:1040px){.GroupCalendar-module-scss-module__t8t1ya__layout{grid-template-columns:minmax(0,1fr);height:auto;padding:4px}.GroupCalendar-module-scss-module__t8t1ya__layout section,.GroupCalendar-module-scss-module__t8t1ya__layout aside{border-radius:16px;padding:12px}.GroupCalendar-module-scss-module__t8t1ya__layout aside{min-height:160px}.GroupCalendar-module-scss-module__t8t1ya__month{height:auto}.GroupCalendar-module-scss-module__t8t1ya__day{padding:3px}}
