.LessonsFilters-module-scss-module__eQ-XYq__filterSection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__filterSection{margin-bottom:16px}}.LessonsFilters-module-scss-module__eQ-XYq__tabs{flex:1;gap:12px;margin-bottom:0;display:flex}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__tabs{width:100%}}.LessonsFilters-module-scss-module__eQ-XYq__monthFilter{width:200px;margin-bottom:4px}.LessonsFilters-module-scss-module__eQ-XYq__monthFilterMobile{margin-bottom:24px}@media (max-width:767px){.LessonsFilters-module-scss-module__eQ-XYq__monthFilterMobile{margin-bottom:18px}}.LessonsFilters-module-scss-module__eQ-XYq__monthDropdown div[class*=trigger]{color:var(--primary);background:0 0;border:none;padding-left:0;padding-right:0;font-weight:600;box-shadow:none!important}.LessonsFilters-module-scss-module__eQ-XYq__monthDropdown div[class*=trigger] span[class*=placeholder]{color:var(--primary)}
.LessonsList-module-scss-module__NSkWaa__lessonsList{flex-direction:column;gap:16px;transition:all .2s ease-in-out;animation:.2s ease-out LessonsList-module-scss-module__NSkWaa__fadeInUp;display:flex;position:relative}.LessonsList-module-scss-module__NSkWaa__lessonsList.LessonsList-module-scss-module__NSkWaa__refreshing{opacity:.6;pointer-events:none}.LessonsList-module-scss-module__NSkWaa__lessonsList.LessonsList-module-scss-module__NSkWaa__refreshing:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--primary)50%,transparent 100%);height:2px;animation:1.5s infinite LessonsList-module-scss-module__NSkWaa__shimmer;position:absolute;top:-4px;left:0;right:0}@media (min-width:1660px){.LessonsList-module-scss-module__NSkWaa__lessonsList{grid-template-columns:repeat(2,1fr);display:grid}}@keyframes LessonsList-module-scss-module__NSkWaa__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes LessonsList-module-scss-module__NSkWaa__fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LessonsList-module-scss-module__NSkWaa__emptyState{text-align:center;background:var(--surface);border:1px dashed var(--border-light);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px -12px #00000008}@media (hover:hover) and (pointer:fine){.LessonsList-module-scss-module__NSkWaa__emptyState:hover{border-color:rgba(var(--primary-rgb),.3);background:var(--surface);transform:translateY(-2px);box-shadow:0 16px 40px -12px #00000014}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__hoverOverlay{opacity:1;transform:translateY(0)}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__contentWrapper{opacity:.15;filter:blur(2px);transform:scale(.96)}.LessonsList-module-scss-module__NSkWaa__emptyState:hover .LessonsList-module-scss-module__NSkWaa__hoverHint{opacity:0;transform:translateY(-4px)scale(.95)}}.LessonsList-module-scss-module__NSkWaa__hoverHint{color:var(--text-muted);opacity:.8;pointer-events:none;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.25,1,.5,1);position:absolute;top:16px;right:20px}@media (hover:none){.LessonsList-module-scss-module__NSkWaa__hoverHint{display:none}}.LessonsList-module-scss-module__NSkWaa__contentWrapper{flex-direction:column;align-items:center;width:100%;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex}.LessonsList-module-scss-module__NSkWaa__hoverOverlay{color:var(--primary);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.LessonsList-module-scss-module__NSkWaa__hoverOverlay .LessonsList-module-scss-module__NSkWaa__addIcon{color:#fff;filter:drop-shadow(0 2px 8px #00000026)drop-shadow(0 4px 20px rgba(var(--primary-rgb),.8))}.LessonsList-module-scss-module__NSkWaa__hoverOverlay .LessonsList-module-scss-module__NSkWaa__addText{letter-spacing:-.01em;font-size:18px;font-weight:700}@media (hover:hover) and (pointer:fine){.LessonsList-module-scss-module__NSkWaa__mobileAddBtn{display:none}}.LessonsList-module-scss-module__NSkWaa__emptyStateIcon{background:rgba(var(--primary-rgb),.06);width:64px;height:64px;color:var(--primary);border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.LessonsList-module-scss-module__NSkWaa__emptyStateIcon svg{stroke-width:1.8px;color:currentColor;width:32px!important;height:32px!important}.LessonsList-module-scss-module__NSkWaa__emptyStateTitle{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:800}@media (max-width:767px){.LessonsList-module-scss-module__NSkWaa__emptyStateTitle{font-size:20px}}.LessonsList-module-scss-module__NSkWaa__emptyStateText{color:var(--text-secondary);max-width:400px;margin:0 0 24px;font-size:15px;line-height:1.6}@media (max-width:767px){.LessonsList-module-scss-module__NSkWaa__emptyStateText{font-size:14px}}
.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background);-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:600px;margin-top:16px;display:flex;position:relative;overflow:auto}.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer::-webkit-scrollbar{width:8px}.CalendarWeekView-module-scss-module__yOyLma__weekViewContainer::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.CalendarWeekView-module-scss-module__yOyLma__weekHeaderRow{z-index:20;background:var(--background);border-bottom:1px solid var(--border-light);min-width:800px;display:flex;position:sticky;top:0}.CalendarWeekView-module-scss-module__yOyLma__timeHeaderPlaceholder{border-right:1px solid var(--border-light);z-index:30;background:var(--background);flex-shrink:0;width:60px;position:sticky;left:0}.CalendarWeekView-module-scss-module__yOyLma__dayHeader{text-align:center;border-right:1px solid var(--border-light);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 4px;transition:background .2s;display:flex}.CalendarWeekView-module-scss-module__yOyLma__dayHeader:last-child{border-right:none}.CalendarWeekView-module-scss-module__yOyLma__dayHeader:hover{background:var(--surface-hover)}.CalendarWeekView-module-scss-module__yOyLma__today{background:#6366f10d}.CalendarWeekView-module-scss-module__yOyLma__today .CalendarWeekView-module-scss-module__yOyLma__dayNumber{background:var(--primary);color:#fff;border-radius:50%}.CalendarWeekView-module-scss-module__yOyLma__today .CalendarWeekView-module-scss-module__yOyLma__dayName{color:var(--primary);font-weight:700}.CalendarWeekView-module-scss-module__yOyLma__dayName{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.CalendarWeekView-module-scss-module__yOyLma__dayNumber{color:var(--text-primary);justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.CalendarWeekView-module-scss-module__yOyLma__weekGridBody{flex:1;min-width:800px;display:flex;position:relative}.CalendarWeekView-module-scss-module__yOyLma__timeColumn{border-right:1px solid var(--border-light);background:var(--background);z-index:10;flex-direction:column;flex-shrink:0;width:60px;padding-top:0;display:flex;position:sticky;left:0}.CalendarWeekView-module-scss-module__yOyLma__timeLabelCell{height:60px;position:relative}.CalendarWeekView-module-scss-module__yOyLma__timeLabelCell span{color:var(--text-secondary);font-size:11px;font-weight:500;position:absolute;top:-8px;right:8px}.CalendarWeekView-module-scss-module__yOyLma__daysGridCols{flex:1;display:flex}.CalendarWeekView-module-scss-module__yOyLma__dayCol{border-right:1px solid var(--border-light);background:var(--background);flex:1;position:relative}.CalendarWeekView-module-scss-module__yOyLma__dayCol:last-child{border-right:none}.CalendarWeekView-module-scss-module__yOyLma__gridLine{border-bottom:1px solid var(--border-light);opacity:.5;height:60px}.CalendarWeekView-module-scss-module__yOyLma__lessonBlock{cursor:pointer;z-index:5;border-left:3px solid;border-radius:4px;padding:4px;font-size:11px;transition:transform .1s,box-shadow .1s;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.CalendarWeekView-module-scss-module__yOyLma__lessonBlock:hover{z-index:6;transform:scale(1.02);box-shadow:0 4px 6px #0000001a}.CalendarWeekView-module-scss-module__yOyLma__lessonTime{margin-bottom:2px;font-weight:700;display:block}.CalendarWeekView-module-scss-module__yOyLma__lessonName{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled{opacity:.5}.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled .CalendarWeekView-module-scss-module__yOyLma__lessonName,.CalendarWeekView-module-scss-module__yOyLma__lessonCanceled .CalendarWeekView-module-scss-module__yOyLma__lessonTime{text-decoration:line-through}
.page-module-scss-module__m1jSLq__container{flex-direction:column;height:100%;display:flex}.page-module-scss-module__m1jSLq__header{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex}@media (max-width:1080px){.page-module-scss-module__m1jSLq__header{display:none}}@media (max-width:767px){.page-module-scss-module__m1jSLq__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}}.page-module-scss-module__m1jSLq__headerText{flex:1}.page-module-scss-module__m1jSLq__title{color:var(--text-primary);margin:0 0 8px;font-size:32px;font-weight:700}@media (max-width:767px){.page-module-scss-module__m1jSLq__title{font-size:24px}}.page-module-scss-module__m1jSLq__subtitle{color:var(--text-secondary);margin:0;font-size:16px}.page-module-scss-module__m1jSLq__calendarContainer{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;padding:32px;display:flex}@media (max-width:767px){.page-module-scss-module__m1jSLq__calendarContainer{padding:16px}}@media (max-width:420px){.page-module-scss-module__m1jSLq__calendarContainer{padding:8px}}.page-module-scss-module__m1jSLq__viewToggleGroup{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:8px;height:max-content;padding:4px;display:flex}@media (max-width:1080px){.page-module-scss-module__m1jSLq__viewToggleGroup{display:none}}.page-module-scss-module__m1jSLq__toggleBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;transition:all .2s}.page-module-scss-module__m1jSLq__toggleBtn.page-module-scss-module__m1jSLq__activeToggle{background:var(--background);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.page-module-scss-module__m1jSLq__modalHeaderNav{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.page-module-scss-module__m1jSLq__modalTitleText{color:var(--text-primary);text-align:center;font-size:18px;font-weight:700}@media (max-width:767px){.page-module-scss-module__m1jSLq__modalTitleText{font-size:16px}}.page-module-scss-module__m1jSLq__navBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.page-module-scss-module__m1jSLq__navBtn:hover{background:var(--surface-hover);color:var(--primary)}.page-module-scss-module__m1jSLq__navBtn:active{transform:scale(.9)}
.ErrorBoundary-module-scss-module__NR9kGW__container{background:var(--bg-main);min-height:100vh;color:var(--text-main);justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex}.ErrorBoundary-module-scss-module__NR9kGW__card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:24px;width:100%;max-width:500px;padding:40px;box-shadow:0 10px 40px #0000000d}.ErrorBoundary-module-scss-module__NR9kGW__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:24px;font-weight:700}.ErrorBoundary-module-scss-module__NR9kGW__text{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.ErrorBoundary-module-scss-module__NR9kGW__actions{flex-direction:column;gap:12px;display:flex}.ErrorBoundary-module-scss-module__NR9kGW__buttonPrimary{background:var(--accent-color,#007aff);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-weight:600;transition:transform .2s}.ErrorBoundary-module-scss-module__NR9kGW__buttonPrimary:hover{transform:translateY(-2px)}.ErrorBoundary-module-scss-module__NR9kGW__buttonSecondary{color:var(--text-main);border:1px solid var(--border-color);background:0 0;border-radius:12px;padding:14px 24px;font-weight:600;text-decoration:none;transition:background .2s}.ErrorBoundary-module-scss-module__NR9kGW__buttonSecondary:hover{background:var(--bg-hover)}.ErrorBoundary-module-scss-module__NR9kGW__stack{color:#e03131;text-align:left;background:#f8f9fa;border-radius:8px;margin-top:32px;padding:12px;font-size:12px;overflow-x:auto}
.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressWrapper{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}@media (max-width:767px){.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressWrapper{margin-bottom:16px;padding:14px}}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressTitle{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressValue{color:var(--text-secondary);font-size:13px;font-weight:500}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressBar{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:6px;height:10px;overflow:hidden}.LessonsTodayProgress-module-scss-module__aCyqbq__todayProgressFill{background:linear-gradient(90deg,#3b82f6 0%,#3b5bd9 100%);border-radius:4px;height:100%}
.SchedulePage-module-scss-module__rjIBRa__masterContainer{flex-direction:column;align-items:stretch;gap:16px;width:100%;margin:0;padding:0;display:flex}.SchedulePage-module-scss-module__rjIBRa__desktopHeader{display:block}@media (max-width:767px){.SchedulePage-module-scss-module__rjIBRa__desktopHeader{display:none}}.SchedulePage-module-scss-module__rjIBRa__mobileHeader{display:none}@media (max-width:767px){.SchedulePage-module-scss-module__rjIBRa__mobileHeader{flex-direction:column;display:flex}}.SchedulePage-module-scss-module__rjIBRa__desktopActions{align-items:center;gap:16px;display:flex}.SchedulePage-module-scss-module__rjIBRa__mobileToggleWrapper{width:100%}.SchedulePage-module-scss-module__rjIBRa__segmentedControl{background:var(--surface-light);border:1px solid var(--border-light);border-radius:9px;padding:3px;display:flex}.SchedulePage-module-scss-module__rjIBRa__toggleBtn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;gap:8px;padding:6px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}@media (max-width:767px){.SchedulePage-module-scss-module__rjIBRa__toggleBtn{flex:1;justify-content:center}}.SchedulePage-module-scss-module__rjIBRa__toggleBtn:hover{color:var(--text-primary);background:var(--surface)}.SchedulePage-module-scss-module__rjIBRa__toggleBtn.SchedulePage-module-scss-module__rjIBRa__activeToggle{background:var(--background);color:var(--primary);background-color:var(--surface);box-shadow:0 2px 4px #0000000d}.SchedulePage-module-scss-module__rjIBRa__progressWrapper{width:100%}.SchedulePage-module-scss-module__rjIBRa__todayProgressSchedule{margin-bottom:0!important}.SchedulePage-module-scss-module__rjIBRa__contentArea{flex:1;width:100%}.SchedulePage-module-scss-module__rjIBRa__viewContainer{width:100%;max-width:100%;margin:0;padding:0}
