.WeeklyCalendar_weeklyCalendar__aDZRR{width:100%}.WeeklyCalendar_controls__aoH3E{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.WeeklyCalendar_navButton__Ku39d,.WeeklyCalendar_todayButton__DDS1k{background:#0000;border:1px solid #555;border-radius:6px;color:inherit;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .2s}.WeeklyCalendar_todayButton__DDS1k{background:#c8a600;border-color:#c8a600;color:#000;font-weight:600}.WeeklyCalendar_navButton__Ku39d:hover{background:#ffffff1a}.WeeklyCalendar_todayButton__DDS1k:hover{background:#d4b100}.WeeklyCalendar_weekRange__hrESd{font-size:18px;font-weight:500;margin-bottom:24px;text-align:center}.WeeklyCalendar_calendarGrid__IF6pR{border:1px solid #333;border-radius:8px;display:grid;grid-template-columns:60px repeat(7,1fr);overflow:hidden}.WeeklyCalendar_timeColumn__cUC6l{border-right:1px solid #333}.WeeklyCalendar_cornerCell__G5wj4{border-bottom:1px solid #333;height:60px}.WeeklyCalendar_timeSlotsContainer__f8cnK{position:relative}.WeeklyCalendar_timeSlot__7k9mU{align-items:flex-start;color:#999;display:flex;font-size:12px;height:60px;justify-content:center;padding-top:2px}.WeeklyCalendar_dayColumn__CQY-w{border-right:1px solid #333;min-width:0}.WeeklyCalendar_dayColumn__CQY-w:last-child{border-right:none}.WeeklyCalendar_todayColumn__vqkr2 .WeeklyCalendar_dayHeader__2PwLv{background:#c8a60033}.WeeklyCalendar_dayHeader__2PwLv{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:column;height:60px;justify-content:center;padding:4px}.WeeklyCalendar_dayLabel__bOf4K{color:#999;font-size:11px;letter-spacing:1px;text-transform:uppercase}.WeeklyCalendar_dayNumber__WPZ\+p{font-size:20px;font-weight:700}.WeeklyCalendar_dayBody__y5GP1{position:relative}.WeeklyCalendar_gridLine__FuNi7{border-bottom:1px solid #2a2a2a;height:60px}.WeeklyCalendar_gridLine__FuNi7:last-child{border-bottom:none}.WeeklyCalendar_occurrence__FjrE\+{border-radius:4px;cursor:pointer;font-size:12px;left:2px;line-height:1.3;overflow:hidden;padding:4px 6px;position:absolute;right:2px;transition:opacity .2s;z-index:1}.WeeklyCalendar_occurrence__FjrE\+:hover{opacity:.85}.WeeklyCalendar_occurrence__FjrE\+.WeeklyCalendar_available__TFxDn{background:#f5c518;color:#000}.WeeklyCalendar_occurrence__FjrE\+.WeeklyCalendar_enrolled__Ajzi-{background:#4caf50;color:#fff}.WeeklyCalendar_occurrence__FjrE\+.WeeklyCalendar_full__j9zTX{background:#666;color:#ccc;cursor:default}.WeeklyCalendar_occurrenceName__2vn\+D{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WeeklyCalendar_occurrenceWorker__LQWzP{font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WeeklyCalendar_legend__GrtXw{display:flex;font-size:14px;gap:24px;justify-content:center;margin-top:20px}.WeeklyCalendar_legendItem__RNsEb{align-items:center;display:flex;gap:8px}.WeeklyCalendar_legendDot__\+ux3a{border-radius:3px;display:inline-block;height:14px;width:14px}.WeeklyCalendar_legendDot__\+ux3a.WeeklyCalendar_available__TFxDn{background:#f5c518}.WeeklyCalendar_legendDot__\+ux3a.WeeklyCalendar_enrolled__Ajzi-{background:#4caf50}.WeeklyCalendar_legendDot__\+ux3a.WeeklyCalendar_full__j9zTX{background:#666}@media (max-width:768px){.WeeklyCalendar_calendarGrid__IF6pR{font-size:12px;grid-template-columns:40px repeat(7,1fr)}.WeeklyCalendar_dayLabel__bOf4K{font-size:9px}.WeeklyCalendar_dayNumber__WPZ\+p{font-size:16px}.WeeklyCalendar_timeSlot__7k9mU{font-size:10px;height:50px}.WeeklyCalendar_gridLine__FuNi7{height:50px}.WeeklyCalendar_occurrence__FjrE\+{font-size:10px;padding:2px 3px}.WeeklyCalendar_occurrenceWorker__LQWzP{display:none}.WeeklyCalendar_legend__GrtXw{align-items:center;flex-direction:column;gap:8px}}.GroupClassesPage_groupClassesPage__kYrJy{min-height:100vh;padding:40px 20px}.GroupClassesPage_container__\+-iF3{margin:0 auto;max-width:1200px}.GroupClassesPage_container__\+-iF3 h1{margin-bottom:40px;text-align:center}.GroupClassesPage_loading__29Tz0{font-size:18px;padding:40px;text-align:center}.GroupClassesPage_error__rhQO5{background:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.GroupClassesPage_availableClasses__csvtb,.GroupClassesPage_myClasses__oJnMG{margin-bottom:60px}.GroupClassesPage_availableClasses__csvtb h2,.GroupClassesPage_myClasses__oJnMG h2{color:#333;margin-bottom:30px}.GroupClassesPage_classList__sqOOw{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.GroupClassesPage_classCard__BpbpF{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.GroupClassesPage_classCard__BpbpF:hover{border-color:#1976d2;box-shadow:0 4px 12px #0000001a}.GroupClassesPage_classCard__BpbpF h3{color:#1976d2;margin:0 0 15px}.GroupClassesPage_instructor__z5aED{color:#666;font-size:14px;margin:0 0 10px}.GroupClassesPage_dateTime__LX1q-{color:#333;font-weight:600;margin:0 0 15px}.GroupClassesPage_classFooter__JNo2U{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.GroupClassesPage_spots__yUqz1{color:#666;font-size:14px}.GroupClassesPage_cancelButton__OaiH3,.GroupClassesPage_joinButton__Pv5BH{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.GroupClassesPage_joinButton__Pv5BH{background:#1976d2;color:#fff}.GroupClassesPage_joinButton__Pv5BH:hover:not(:disabled){background:#1565c0}.GroupClassesPage_joinButton__Pv5BH:disabled{background:#ccc;cursor:not-allowed}.GroupClassesPage_cancelButton__OaiH3{background:#d32f2f;color:#fff}.GroupClassesPage_cancelButton__OaiH3:hover{background:#c62828}.GroupClassesPage_noClasses__K21-G{color:#666;font-size:18px;padding:40px;text-align:center}
/*# sourceMappingURL=836.73e5cc86.chunk.css.map*/