.AuthTabs-module-scss-module__ausW5q__tabs{border-bottom:1px solid #22c55e33;gap:0;margin-bottom:24px;display:flex}.AuthTabs-module-scss-module__ausW5q__tab{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1)}.AuthTabs-module-scss-module__ausW5q__tab:hover{color:#2c3e50;background:#22c55e1f}.AuthTabs-module-scss-module__ausW5q__tab--active{color:#22c55e;border-bottom-color:#22c55e;font-weight:600}.AuthTabs-module-scss-module__ausW5q__tab:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e66}
.LoginForm-module-scss-module__uNbDYq__form{flex-direction:column;gap:16px;display:flex}.LoginForm-module-scss-module__uNbDYq__forgotPasswordWrapper{text-align:center;margin-top:8px}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink{color:#22c55e;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1)}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink:hover{color:#16a34a}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink:active{color:#15803d}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #22c55e}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink:disabled{opacity:.5;cursor:not-allowed}.LoginForm-module-scss-module__uNbDYq__forgotPasswordLink:disabled:hover{color:#22c55e}.LoginForm-module-scss-module__uNbDYq__errorMessage{color:#c0152f;text-align:center;background:#c0152f1a;border:1px solid #c0152f4d;border-radius:8px;padding:8px 16px;font-size:12px}
.RegisterForm-module-scss-module__PRij2q__form{flex-direction:column;gap:16px;display:flex}.RegisterForm-module-scss-module__PRij2q__errorMessage{color:#c0152f;text-align:center;background:#c0152f1a;border:1px solid #c0152f4d;border-radius:8px;padding:8px 16px;font-size:12px}
.ForgotPasswordForm-module-scss-module__I7QRhq__form{flex-direction:column;gap:16px;display:flex}.ForgotPasswordForm-module-scss-module__I7QRhq__description{color:#5a6c7d;margin-bottom:8px;font-size:12px}
.ResetPasswordForm-module-scss-module__tz_tmq__form{flex-direction:column;gap:16px;display:flex}
.page-module-scss-module__tp5gra__container{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.page-module-scss-module__tp5gra__content{width:100%;max-width:500px}.page-module-scss-module__tp5gra__card{text-align:center;width:100%}.page-module-scss-module__tp5gra__title{color:#2c3e50;margin:0 0 4px;font-size:24px;font-weight:600}.page-module-scss-module__tp5gra__successIcon{justify-content:center;margin-bottom:24px;display:flex}.page-module-scss-module__tp5gra__successIcon .page-module-scss-module__tp5gra__icon{color:#27ae60;width:64px;height:64px}.page-module-scss-module__tp5gra__successMessage{text-align:center;background:#27ae6014;border:1px solid #27ae6033;border-radius:8px;margin:24px 0;padding:24px}.page-module-scss-module__tp5gra__successText{color:#2c3e50;margin:0 0 8px;font-size:16px;font-weight:500}.page-module-scss-module__tp5gra__successSubtext{color:#5a6c7d;margin:0;font-size:15px;line-height:1.6}.page-module-scss-module__tp5gra__backButton{text-align:center;margin-top:24px}.page-module-scss-module__tp5gra__actions{margin-top:32px}
.page-module-scss-module__hWFoLq__container{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.page-module-scss-module__hWFoLq__content{width:100%;max-width:440px}.page-module-scss-module__hWFoLq__card{width:100%}.page-module-scss-module__hWFoLq__titleContainer{text-align:center;margin-bottom:32px}.page-module-scss-module__hWFoLq__titleMain{color:#2c3e50;letter-spacing:.02em;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.page-module-scss-module__hWFoLq__titleSub{color:#5a6c7d;margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.2}.page-module-scss-module__hWFoLq__description{color:#5a6c7d;margin:0;font-size:12px;font-weight:400;line-height:1.4}.page-module-scss-module__hWFoLq__successMessage{text-align:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:24px;padding:16px}.page-module-scss-module__hWFoLq__successIcon{justify-content:center;margin-bottom:8px;display:flex}.page-module-scss-module__hWFoLq__successIcon .page-module-scss-module__hWFoLq__icon{color:#27ae60;width:48px;height:48px}.page-module-scss-module__hWFoLq__successText{color:#27ae60;margin:0 0 4px;font-size:16px;font-weight:600}.page-module-scss-module__hWFoLq__successSubtext{color:#5a6c7d;margin:0;font-size:14px}
.page-module-scss-module__O9qhHq__container{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.page-module-scss-module__O9qhHq__content{width:100%;max-width:500px}.page-module-scss-module__O9qhHq__card{text-align:center;width:100%}.page-module-scss-module__O9qhHq__title{color:#2c3e50;margin:0 0 4px;font-size:24px;font-weight:600}.page-module-scss-module__O9qhHq__subtitle{color:#5a6c7d;margin:0 0 32px;font-size:16px}.page-module-scss-module__O9qhHq__successIcon{justify-content:center;margin-bottom:24px;display:flex}.page-module-scss-module__O9qhHq__successIcon .page-module-scss-module__O9qhHq__icon{color:#27ae60;width:64px;height:64px}.page-module-scss-module__O9qhHq__errorIcon{justify-content:center;margin-bottom:24px;display:flex}.page-module-scss-module__O9qhHq__errorIcon .page-module-scss-module__O9qhHq__icon{color:#e74c3c;width:64px;height:64px}.page-module-scss-module__O9qhHq__actions{margin-top:32px}
.UnsavedChangesWarning-module-scss-module__Tn0C6a__overlay{z-index:1003;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.UnsavedChangesWarning-module-scss-module__Tn0C6a__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}.UnsavedChangesWarning-module-scss-module__Tn0C6a__header{border-bottom:1px solid #22c55e1f;align-items:center;gap:16px;padding:24px;display:flex}.UnsavedChangesWarning-module-scss-module__Tn0C6a__iconContainer{background:#d4a0171a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.UnsavedChangesWarning-module-scss-module__Tn0C6a__icon{color:#d4a017}.UnsavedChangesWarning-module-scss-module__Tn0C6a__title{color:#2c3e50;flex:1;margin:0;font-size:18px;font-weight:600}.UnsavedChangesWarning-module-scss-module__Tn0C6a__closeButton{cursor:pointer;color:#5a6c7d;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.UnsavedChangesWarning-module-scss-module__Tn0C6a__closeButton:hover{color:#2c3e50;background:#5a6c7d1a}.UnsavedChangesWarning-module-scss-module__Tn0C6a__content{padding:24px}.UnsavedChangesWarning-module-scss-module__Tn0C6a__message{color:#2c3e50;margin:0;font-size:14px;line-height:1.5}.UnsavedChangesWarning-module-scss-module__Tn0C6a__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:16px;padding:24px;display:flex}
.Sidebar-module-scss-module__R5BX7W__sidebar{z-index:1000;background:#fff;border-right:1px solid #22c55e33;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed{width:60px}@media (max-width:767px){.Sidebar-module-scss-module__R5BX7W__sidebar{display:none}}.Sidebar-module-scss-module__R5BX7W__header{box-sizing:border-box;height:80px;color:inherit;cursor:pointer;background:#fff;border-bottom:1px solid #22c55e33;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.Sidebar-module-scss-module__R5BX7W__header:hover{background:#f9f9f9}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__header{justify-content:center;gap:0;padding:24px}.Sidebar-module-scss-module__R5BX7W__logo{color:#22c55e;background:#22c55e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__logo{background:0 0;border-radius:50%;width:18px;height:18px}.Sidebar-module-scss-module__R5BX7W__logoImage{object-fit:contain;width:100%;height:100%}.Sidebar-module-scss-module__R5BX7W__titleContainer{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__titleContainer{display:none}.Sidebar-module-scss-module__R5BX7W__titleMain{color:#2c3e50;letter-spacing:.02em;white-space:normal;word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.2}.Sidebar-module-scss-module__R5BX7W__titleSub{color:#5a6c7d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__menuScroll{flex:1;min-height:0;overflow-y:auto}.Sidebar-module-scss-module__R5BX7W__menu{margin:0;padding:0;list-style:none}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__menuItem .Sidebar-module-scss-module__R5BX7W__label,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__menuItem .Sidebar-module-scss-module__R5BX7W__profileInfo,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__profileItem .Sidebar-module-scss-module__R5BX7W__label,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__profileItem .Sidebar-module-scss-module__R5BX7W__profileInfo,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__schoolItem .Sidebar-module-scss-module__R5BX7W__label,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__schoolItem .Sidebar-module-scss-module__R5BX7W__profileInfo{display:none}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__menuItem,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__profileItem,.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__menu .Sidebar-module-scss-module__R5BX7W__schoolItem{justify-content:center}.Sidebar-module-scss-module__R5BX7W__profileItem{color:#2c3e50;background:0 0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:16px;width:100%;margin:0;padding:16px 24px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__profileItem:hover{background:#f9f9f9;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__profileItem.Sidebar-module-scss-module__R5BX7W__active{color:#2c3e50;background:#f5f5f5;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__avatar{flex-shrink:0}.Sidebar-module-scss-module__R5BX7W__profileInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.Sidebar-module-scss-module__R5BX7W__profileName{color:#5a6c7d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__profileNames{flex-direction:column;gap:4px;min-width:0;display:flex}.Sidebar-module-scss-module__R5BX7W__profileFirstName,.Sidebar-module-scss-module__R5BX7W__profileLastName{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__profileItem.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__profileFirstName,.Sidebar-module-scss-module__R5BX7W__profileItem.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__profileLastName{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__profileFallback{color:#5a6c7d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__profileItem.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__profileFallback{color:#5a6c7d}.Sidebar-module-scss-module__R5BX7W__profileDivider{background:#22c55e33;height:1px;margin:0 0 16px;list-style:none}.Sidebar-module-scss-module__R5BX7W__firstMenuItem{margin-top:8px}.Sidebar-module-scss-module__R5BX7W__menuItemWrapper{border-left:3px solid #0000;border-radius:0;margin:0;transition:all .15s cubic-bezier(.16,1,.3,1)}.Sidebar-module-scss-module__R5BX7W__menuItemWrapper:hover{background:#f9f9f9;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__menuItemWrapper:hover .Sidebar-module-scss-module__R5BX7W__menuItem{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__menuItemWrapper.Sidebar-module-scss-module__R5BX7W__active{background:#f5f5f5;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__menuItemWrapper.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__menuItem{color:#2c3e50;font-weight:600}.Sidebar-module-scss-module__R5BX7W__menuItem{color:#5a6c7d;border-radius:0;align-items:center;gap:16px;width:100%;padding:8px 24px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__icon{color:inherit;stroke-width:2px;flex-shrink:0}.Sidebar-module-scss-module__R5BX7W__iconOverview .Sidebar-module-scss-module__R5BX7W__icon{color:#22c55e}.Sidebar-module-scss-module__R5BX7W__iconList .Sidebar-module-scss-module__R5BX7W__icon{color:#d4a017}.Sidebar-module-scss-module__R5BX7W__iconDanger .Sidebar-module-scss-module__R5BX7W__icon{color:#c0152f}.Sidebar-module-scss-module__R5BX7W__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__menuDivider{background:#22c55e33;height:1px;margin:8px 0;list-style:none}.Sidebar-module-scss-module__R5BX7W__logoutMenuItem{color:#c0152f;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:16px;width:100%;padding:8px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__logoutMenuItem:hover{color:#921024;background:#c0152f14;border-left-color:#c0152f}.Sidebar-module-scss-module__R5BX7W__logoutMenuItem:active{color:#7b0d1e}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__logoutMenuItem{justify-content:center;padding:8px 24px}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__logoutMenuItem .Sidebar-module-scss-module__R5BX7W__label{display:none}.Sidebar-module-scss-module__R5BX7W__sidebarFooter{background:#fff;flex-shrink:0;padding:0 0 24px}.Sidebar-module-scss-module__R5BX7W__sidebarFooterDivider{background:#22c55e33;height:1px;margin:0 0 8px}.Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper{border-left:3px solid #0000;border-radius:0;margin:0;transition:all .15s cubic-bezier(.16,1,.3,1)}.Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper:hover{background:#f9f9f9;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper:hover .Sidebar-module-scss-module__R5BX7W__menuItem{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper.Sidebar-module-scss-module__R5BX7W__active{background:#f5f5f5;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__menuItem{color:#2c3e50;font-weight:600}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper .Sidebar-module-scss-module__R5BX7W__menuItem{justify-content:center}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__sidebarFooterItemWrapper .Sidebar-module-scss-module__R5BX7W__menuItem .Sidebar-module-scss-module__R5BX7W__label{display:none}.Sidebar-module-scss-module__R5BX7W__schoolItemWrapper{border-left:3px solid #0000;border-radius:0;margin:0;transition:all .15s cubic-bezier(.16,1,.3,1)}.Sidebar-module-scss-module__R5BX7W__schoolItemWrapper:hover{background:#f9f9f9;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__schoolItemWrapper:hover .Sidebar-module-scss-module__R5BX7W__schoolItem{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__schoolItemWrapper.Sidebar-module-scss-module__R5BX7W__active{background:0 0;border-left-color:#e5e5e5}.Sidebar-module-scss-module__R5BX7W__schoolItemWrapper.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__schoolItem{color:#2c3e50;font-weight:600}.Sidebar-module-scss-module__R5BX7W__schoolItem{color:#5a6c7d;border-radius:0;align-items:center;gap:16px;width:100%;padding:8px 24px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__schoolItem:hover{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__schoolItem.Sidebar-module-scss-module__R5BX7W__active{color:#2c3e50;font-weight:600}.Sidebar-module-scss-module__R5BX7W__schoolSubmenu{margin:0 0 0 8px;list-style:none}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__schoolSubmenu{background:0 0;margin:0;padding:4px 0}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__schoolItemWrapper.Sidebar-module-scss-module__R5BX7W__collapsedActive{background:#22c55e0f;border-left:3px solid #22c55e;border-radius:0 6px 6px 0;margin:0 4px;padding-left:0}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__schoolItemWrapper.Sidebar-module-scss-module__R5BX7W__collapsedActive .Sidebar-module-scss-module__R5BX7W__schoolSubmenu{margin-top:4px}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuItem{margin:0;list-style:none}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink{color:#5a6c7d;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:16px;width:100%;padding:8px 24px;font-size:14px;line-height:1.5;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:flex}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink:hover{color:#2c3e50;background:#f9f9f9}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink.Sidebar-module-scss-module__R5BX7W__active{color:#2c3e50;background:#f5f5f5;border-left-color:#e5e5e5;font-weight:600}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink.Sidebar-module-scss-module__R5BX7W__active .Sidebar-module-scss-module__R5BX7W__icon{color:#2c3e50}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink .Sidebar-module-scss-module__R5BX7W__icon{flex-shrink:0}.Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink .Sidebar-module-scss-module__R5BX7W__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink{justify-content:center;padding:8px 4px}.Sidebar-module-scss-module__R5BX7W__sidebar.Sidebar-module-scss-module__R5BX7W__collapsed .Sidebar-module-scss-module__R5BX7W__schoolSubmenuLink .Sidebar-module-scss-module__R5BX7W__label{display:none}
.SchoolSidebar-module-scss-module__FYnscG__sidebar{z-index:999;background:#fff;border-right:1px solid #22c55e33;flex-direction:column;width:240px;height:100vh;transition:width .25s cubic-bezier(.16,1,.3,1),left .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:240px;overflow-y:auto}.SchoolSidebar-module-scss-module__FYnscG__sidebar.SchoolSidebar-module-scss-module__FYnscG__collapsed{width:60px}.SchoolSidebar-module-scss-module__FYnscG__sidebar.SchoolSidebar-module-scss-module__FYnscG__mainSidebarCollapsed,.SchoolSidebar-module-scss-module__FYnscG__sidebar.SchoolSidebar-module-scss-module__FYnscG__collapsed.SchoolSidebar-module-scss-module__FYnscG__mainSidebarCollapsed{left:60px}@media (max-width:767px){.SchoolSidebar-module-scss-module__FYnscG__sidebar{display:none}}.SchoolSidebar-module-scss-module__FYnscG__header{box-sizing:border-box;background:#fff;border-bottom:1px solid #22c55e33;align-items:center;gap:16px;height:80px;padding:24px;display:flex;position:relative}.SchoolSidebar-module-scss-module__FYnscG__backButton{color:#22c55e;cursor:pointer;background:#22c55e1a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.SchoolSidebar-module-scss-module__FYnscG__backButton:hover{background:#22c55e26;transform:translate(-2px)}.SchoolSidebar-module-scss-module__FYnscG__backButton:active{transform:translate(0)}.SchoolSidebar-module-scss-module__FYnscG__schoolInfo{flex:1;min-width:0}.SchoolSidebar-module-scss-module__FYnscG__schoolName{color:#2c3e50;word-wrap:break-word;word-break:break-word;white-space:normal;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.2}.SchoolSidebar-module-scss-module__FYnscG__schoolSubdomain{color:#5a6c7db3;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;overflow:hidden}.SchoolSidebar-module-scss-module__FYnscG__menu{margin:0;padding:16px 0;list-style:none}.SchoolSidebar-module-scss-module__FYnscG__menuItemWrapper{border-left:3px solid #0000;border-radius:0;margin:0;transition:all .15s cubic-bezier(.16,1,.3,1)}.SchoolSidebar-module-scss-module__FYnscG__menuItemWrapper:hover{background:#f9f9f9;border-left-color:#e5e5e5}.SchoolSidebar-module-scss-module__FYnscG__menuItemWrapper:hover .SchoolSidebar-module-scss-module__FYnscG__menuItem{color:#2c3e50}.SchoolSidebar-module-scss-module__FYnscG__menuItemWrapper.SchoolSidebar-module-scss-module__FYnscG__active{background:#f5f5f5;border-left-color:#e5e5e5}.SchoolSidebar-module-scss-module__FYnscG__menuItemWrapper.SchoolSidebar-module-scss-module__FYnscG__active .SchoolSidebar-module-scss-module__FYnscG__menuItem{color:#2c3e50;font-weight:600}.SchoolSidebar-module-scss-module__FYnscG__menuItem{color:#5a6c7d;border-radius:0;align-items:center;gap:16px;width:100%;padding:8px 24px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);display:flex}.SchoolSidebar-module-scss-module__FYnscG__sidebar.SchoolSidebar-module-scss-module__FYnscG__collapsed .SchoolSidebar-module-scss-module__FYnscG__menuItem .SchoolSidebar-module-scss-module__FYnscG__label{display:none}.SchoolSidebar-module-scss-module__FYnscG__sidebar.SchoolSidebar-module-scss-module__FYnscG__collapsed .SchoolSidebar-module-scss-module__FYnscG__menuItem{justify-content:center}.SchoolSidebar-module-scss-module__FYnscG__icon{color:inherit;stroke-width:2px;flex-shrink:0}.SchoolSidebar-module-scss-module__FYnscG__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}
.MobileSchoolNav-module-scss-module__iOw0WG__container{width:100%;position:relative}@media (min-width:768px){.MobileSchoolNav-module-scss-module__iOw0WG__container{display:none}}.MobileSchoolNav-module-scss-module__iOw0WG__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;background:#fff;border-bottom:1px solid #22c55e33;align-items:center;width:100%;max-width:100vw;padding-left:0;padding-right:0;display:flex;position:relative;overflow:auto hidden}.MobileSchoolNav-module-scss-module__iOw0WG__tabs::-webkit-scrollbar{display:none}@media (max-width:767px){.MobileSchoolNav-module-scss-module__iOw0WG__tabs{justify-content:space-around;width:100vw;max-width:100vw;margin-left:0;margin-right:0}}.MobileSchoolNav-module-scss-module__iOw0WG__tab{color:#5a6c7d;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.MobileSchoolNav-module-scss-module__iOw0WG__tab:active{background:#f9f9f9}.MobileSchoolNav-module-scss-module__iOw0WG__tab.MobileSchoolNav-module-scss-module__iOw0WG__active{color:#2c3e50;background:#f5f5f5;border-bottom-color:#e5e5e5}.MobileSchoolNav-module-scss-module__iOw0WG__tab.MobileSchoolNav-module-scss-module__iOw0WG__active .MobileSchoolNav-module-scss-module__iOw0WG__icon{color:#2c3e50}@media (max-width:767px){.MobileSchoolNav-module-scss-module__iOw0WG__tab{flex:1;min-width:0;max-width:none}}@media (max-width:400px){.MobileSchoolNav-module-scss-module__iOw0WG__tab{padding:4px}.MobileSchoolNav-module-scss-module__iOw0WG__tab .MobileSchoolNav-module-scss-module__iOw0WG__label{display:none}}.MobileSchoolNav-module-scss-module__iOw0WG__moreButton{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:11px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileSchoolNav-module-scss-module__iOw0WG__moreButton:active{background:#22c55e0d}.MobileSchoolNav-module-scss-module__iOw0WG__moreButton.MobileSchoolNav-module-scss-module__iOw0WG__active{color:#22c55e;border-bottom-color:#22c55e}.MobileSchoolNav-module-scss-module__iOw0WG__moreButton.MobileSchoolNav-module-scss-module__iOw0WG__active .MobileSchoolNav-module-scss-module__iOw0WG__icon{color:#22c55e}@media (max-width:767px){.MobileSchoolNav-module-scss-module__iOw0WG__moreButton{flex:1;min-width:0;max-width:none}}@media (max-width:400px){.MobileSchoolNav-module-scss-module__iOw0WG__moreButton{padding:4px}.MobileSchoolNav-module-scss-module__iOw0WG__moreButton .MobileSchoolNav-module-scss-module__iOw0WG__label{display:none}}.MobileSchoolNav-module-scss-module__iOw0WG__icon{color:inherit;stroke-width:2px;flex-shrink:0;transition:color .15s cubic-bezier(.16,1,.3,1)}.MobileSchoolNav-module-scss-module__iOw0WG__label{white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.MobileSchoolNav-module-scss-module__iOw0WG__overlay{z-index:999;background:#0000004d;animation:.25s cubic-bezier(.16,1,.3,1) MobileSchoolNav-module-scss-module__iOw0WG__fadeIn;position:fixed;inset:0}.MobileSchoolNav-module-scss-module__iOw0WG__overflowMenu{z-index:1000;background:#fff;border-top:1px solid #22c55e33;max-height:50vh;animation:.25s cubic-bezier(.16,1,.3,1) MobileSchoolNav-module-scss-module__iOw0WG__slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #00000026}.MobileSchoolNav-module-scss-module__iOw0WG__overflowItem{color:#5a6c7d;border-left:3px solid #0000;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileSchoolNav-module-scss-module__iOw0WG__overflowItem:active{background:#22c55e14}.MobileSchoolNav-module-scss-module__iOw0WG__overflowItem.MobileSchoolNav-module-scss-module__iOw0WG__active{color:#22c55e;background:#22c55e1f;border-left-color:#22c55e;font-weight:500}.MobileSchoolNav-module-scss-module__iOw0WG__overflowItem.MobileSchoolNav-module-scss-module__iOw0WG__active .MobileSchoolNav-module-scss-module__iOw0WG__icon{color:#22c55e}@keyframes MobileSchoolNav-module-scss-module__iOw0WG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes MobileSchoolNav-module-scss-module__iOw0WG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
.DesktopSchoolNav-module-scss-module__vWXV8q__container{display:none}@media (min-width:768px){.DesktopSchoolNav-module-scss-module__vWXV8q__container{margin-bottom:16px;display:block}}.DesktopSchoolNav-module-scss-module__vWXV8q__tabs{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #94a3b840;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto;box-shadow:0 4px 12px #0f172a0f}.DesktopSchoolNav-module-scss-module__vWXV8q__tabs::-webkit-scrollbar{height:4px}.DesktopSchoolNav-module-scss-module__vWXV8q__tabs::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.DesktopSchoolNav-module-scss-module__vWXV8q__tab{color:#5a6c7d;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.DesktopSchoolNav-module-scss-module__vWXV8q__tab:hover{color:#2c3e50;background:#22c55e0f;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.DesktopSchoolNav-module-scss-module__vWXV8q__tab.DesktopSchoolNav-module-scss-module__vWXV8q__active{color:#2c3e50;background:#22c55e1f;box-shadow:0 2px 8px #22c55e40}.DesktopSchoolNav-module-scss-module__vWXV8q__tab.DesktopSchoolNav-module-scss-module__vWXV8q__active .DesktopSchoolNav-module-scss-module__vWXV8q__icon{color:#22c55e}.DesktopSchoolNav-module-scss-module__vWXV8q__icon{color:inherit;flex-shrink:0}.DesktopSchoolNav-module-scss-module__vWXV8q__label{line-height:1.3}
.MobileMainMenu-module-scss-module__OPnOuW__menuButton{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #22c55e33;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileMainMenu-module-scss-module__OPnOuW__menuButton:hover{background:#22c55e14;border-color:#22c55e}.MobileMainMenu-module-scss-module__OPnOuW__menuButton:active{background:#22c55e1f;transform:scale(.95)}@media (min-width:768px){.MobileMainMenu-module-scss-module__OPnOuW__menuButton{display:none}}.MobileMainMenu-module-scss-module__OPnOuW__overlay{z-index:10001;background:#00000080;animation:.25s cubic-bezier(.16,1,.3,1) MobileMainMenu-module-scss-module__OPnOuW__fadeIn;position:fixed;inset:0}@media (min-width:768px){.MobileMainMenu-module-scss-module__OPnOuW__overlay{display:none}}.MobileMainMenu-module-scss-module__OPnOuW__menu{z-index:10002;background:#fff;flex-direction:column;width:280px;max-width:85vw;height:100vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.MobileMainMenu-module-scss-module__OPnOuW__menu.MobileMainMenu-module-scss-module__OPnOuW__open{transform:translate(0)}@media (min-width:768px){.MobileMainMenu-module-scss-module__OPnOuW__menu{display:none}}.MobileMainMenu-module-scss-module__OPnOuW__menuHeader{color:inherit;cursor:pointer;border-bottom:1px solid #22c55e33;flex-shrink:0;align-items:center;gap:8px;padding:16px;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileMainMenu-module-scss-module__OPnOuW__menuHeader:hover{background:#f9f9f9}.MobileMainMenu-module-scss-module__OPnOuW__menuHeader:active,.MobileMainMenu-module-scss-module__OPnOuW__menuHeader.MobileMainMenu-module-scss-module__OPnOuW__menuHeaderActive{background:#f5f5f5}.MobileMainMenu-module-scss-module__OPnOuW__userInfo{flex:1;min-width:0}.MobileMainMenu-module-scss-module__OPnOuW__userName{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.MobileMainMenu-module-scss-module__OPnOuW__userLogin{color:#5a6c7d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.MobileMainMenu-module-scss-module__OPnOuW__menuNav{flex:1;padding:8px 4px;overflow-y:auto}.MobileMainMenu-module-scss-module__OPnOuW__menuItem{color:#5a6c7d;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.MobileMainMenu-module-scss-module__OPnOuW__menuItem:active{background:#f9f9f9}.MobileMainMenu-module-scss-module__OPnOuW__menuItem.MobileMainMenu-module-scss-module__OPnOuW__active{color:#2c3e50;background:#f5f5f5;border-left-color:#e5e5e5;font-weight:600}.MobileMainMenu-module-scss-module__OPnOuW__menuItem.MobileMainMenu-module-scss-module__OPnOuW__active .MobileMainMenu-module-scss-module__OPnOuW__icon{color:#2c3e50}.MobileMainMenu-module-scss-module__OPnOuW__menuItem .MobileMainMenu-module-scss-module__OPnOuW__icon{stroke-width:2px;flex-shrink:0}.MobileMainMenu-module-scss-module__OPnOuW__menuItem .MobileMainMenu-module-scss-module__OPnOuW__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.MobileMainMenu-module-scss-module__OPnOuW__iconOverview .MobileMainMenu-module-scss-module__OPnOuW__icon{color:#22c55e}.MobileMainMenu-module-scss-module__OPnOuW__iconList .MobileMainMenu-module-scss-module__OPnOuW__icon{color:#d4a017}.MobileMainMenu-module-scss-module__OPnOuW__iconDanger .MobileMainMenu-module-scss-module__OPnOuW__icon{color:#c0152f}.MobileMainMenu-module-scss-module__OPnOuW__schoolsSection{margin-top:8px}.MobileMainMenu-module-scss-module__OPnOuW__schoolsList{flex-direction:column;gap:2px;display:flex}.MobileMainMenu-module-scss-module__OPnOuW__schoolBlock{margin:0}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger{color:#5a6c7d;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger:active{background:#f9f9f9}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger.MobileMainMenu-module-scss-module__OPnOuW__active{color:#2c3e50;background:#f5f5f5;border-left-color:#e5e5e5;font-weight:600}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger .MobileMainMenu-module-scss-module__OPnOuW__icon{flex-shrink:0}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger .MobileMainMenu-module-scss-module__OPnOuW__schoolName{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger .MobileMainMenu-module-scss-module__OPnOuW__chevron{color:#5a6c7db3;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.MobileMainMenu-module-scss-module__OPnOuW__schoolTrigger.MobileMainMenu-module-scss-module__OPnOuW__expanded .MobileMainMenu-module-scss-module__OPnOuW__chevron{transform:rotate(-90deg)}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenu{margin:0 0 0 8px;padding:4px 0 8px 8px;list-style:none}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuItem{margin:0;list-style:none}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink{color:#5a6c7d;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px;font-size:12px;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink:active{background:#f9f9f9}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink.MobileMainMenu-module-scss-module__OPnOuW__active{color:#2c3e50;background:#f5f5f5;border-left-color:#e5e5e5;font-weight:600}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink.MobileMainMenu-module-scss-module__OPnOuW__active .MobileMainMenu-module-scss-module__OPnOuW__icon{color:#2c3e50}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink .MobileMainMenu-module-scss-module__OPnOuW__icon{flex-shrink:0}.MobileMainMenu-module-scss-module__OPnOuW__schoolSubmenuLink .MobileMainMenu-module-scss-module__OPnOuW__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MobileMainMenu-module-scss-module__OPnOuW__menuFooterSection{border-top:1px solid #22c55e1f;margin-top:16px;padding-top:16px}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton{color:#c0152f;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton:hover:not(:disabled){background:#f9f9f9}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton:active:not(:disabled){background:#f5f5f5}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton:disabled{opacity:.6;cursor:not-allowed}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton .MobileMainMenu-module-scss-module__OPnOuW__icon{stroke-width:2px;color:inherit;flex-shrink:0}.MobileMainMenu-module-scss-module__OPnOuW__logoutButton .MobileMainMenu-module-scss-module__OPnOuW__label{text-align:left;flex:1}@keyframes MobileMainMenu-module-scss-module__OPnOuW__fadeIn{0%{opacity:0}to{opacity:1}}
.Breadcrumbs-module-scss-module__MNcjOa__breadcrumbs{margin:0}@media (max-width:768px){.Breadcrumbs-module-scss-module__MNcjOa__breadcrumbs{display:none}}.Breadcrumbs-module-scss-module__MNcjOa__list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.Breadcrumbs-module-scss-module__MNcjOa__item{align-items:center;gap:4px;display:flex}.Breadcrumbs-module-scss-module__MNcjOa__separator{color:#5a6c7d;flex-shrink:0}.Breadcrumbs-module-scss-module__MNcjOa__link{color:#5a6c7d;align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:color .2s;display:flex}.Breadcrumbs-module-scss-module__MNcjOa__link:hover{color:#22c55e;text-decoration:underline}.Breadcrumbs-module-scss-module__MNcjOa__button{color:#5a6c7d;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;transition:color .2s;display:flex}.Breadcrumbs-module-scss-module__MNcjOa__button:hover{color:#22c55e;text-decoration:underline}.Breadcrumbs-module-scss-module__MNcjOa__button:focus{outline-offset:2px;border-radius:6px;outline:2px solid #22c55e}.Breadcrumbs-module-scss-module__MNcjOa__label{color:#5a6c7d;font-size:12px}.Breadcrumbs-module-scss-module__MNcjOa__current{color:#2c3e50;font-size:12px;font-weight:500}
.DashboardPageHeader-module-scss-module__W-it4W__header{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:768px){.DashboardPageHeader-module-scss-module__W-it4W__header{z-index:50;background:#f5f7fa;margin:0 -16px;padding:8px 16px;position:sticky;top:0;box-shadow:0 1px #22c55e1f}}.DashboardPageHeader-module-scss-module__W-it4W__headerContent{flex-direction:row;flex:1;align-items:center;gap:16px;display:flex}.DashboardPageHeader-module-scss-module__W-it4W__titleSection{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.DashboardPageHeader-module-scss-module__W-it4W__title{color:#2c3e50;margin:0 0 4px;font-size:24px;font-weight:600}@media (max-width:768px){.DashboardPageHeader-module-scss-module__W-it4W__title{text-align:center;font-size:18px}}.DashboardPageHeader-module-scss-module__W-it4W__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.DashboardPageHeader-module-scss-module__W-it4W__children{margin:0}
.PlanCard-module-scss-module__-3nHZq__planCard{background:#f5f7fa;border:1px solid #22c55e1f;border-radius:8px;flex-direction:column;width:340px;min-width:340px;height:420px;padding:24px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.PlanCard-module-scss-module__-3nHZq__planCard:hover{border-color:#22c55e;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.PlanCard-module-scss-module__-3nHZq__planCardCurrent{background:#22c55e0d;border-color:#22c55e}.PlanCard-module-scss-module__-3nHZq__planCardFree{background:#22c55e08;border:2px solid #22c55e;box-shadow:0 0 0 1px #22c55e1a}.PlanCard-module-scss-module__-3nHZq__planCardFree:hover{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33,0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.PlanCard-module-scss-module__-3nHZq__planHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.PlanCard-module-scss-module__-3nHZq__planCardName{color:#2c3e50;flex:1;margin:0;font-size:20px;font-weight:600}.PlanCard-module-scss-module__-3nHZq__planPriceContainer{flex-shrink:0}.PlanCard-module-scss-module__-3nHZq__planDescription{color:#5a6c7d;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:60px;margin:8px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.PlanCard-module-scss-module__-3nHZq__planFeatures{border-top:1px solid #22c55e1f;flex-direction:column;flex:1;gap:4px;margin-top:16px;padding-top:16px;display:flex}.PlanCard-module-scss-module__-3nHZq__planFeature{justify-content:space-between;font-size:14px;display:flex}.PlanCard-module-scss-module__-3nHZq__featureLabel{color:#5a6c7d;font-size:14px}.PlanCard-module-scss-module__-3nHZq__featureValue{color:#2c3e50;text-align:left;margin:0;padding:0;font-size:14px;font-weight:500}.PlanCard-module-scss-module__-3nHZq__featureValue.PlanCard-module-scss-module__-3nHZq__statusActive{color:#22c55e;text-transform:uppercase;background:#22c55e1a;border-radius:6px;padding:4px 8px;font-size:12px}.PlanCard-module-scss-module__-3nHZq__featureValue.PlanCard-module-scss-module__-3nHZq__statusPending{color:#d4a017;text-transform:uppercase;background:#d4a0171a;border-radius:6px;padding:4px 8px;font-size:12px}.PlanCard-module-scss-module__-3nHZq__featureValue.PlanCard-module-scss-module__-3nHZq__statusCancelled{color:#5a6c7d;text-transform:uppercase;background:#5a6c7d1a;border-radius:6px;padding:4px 8px;font-size:12px}.PlanCard-module-scss-module__-3nHZq__featureValue.PlanCard-module-scss-module__-3nHZq__statusExpired{color:#c0152f;text-transform:uppercase;background:#c0152f1a;border-radius:6px;padding:4px 8px;font-size:12px}.PlanCard-module-scss-module__-3nHZq__priceFree{color:#22c55e;font-size:18px;font-weight:600}.PlanCard-module-scss-module__-3nHZq__priceAmount{color:#2c3e50;font-size:20px;font-weight:600}.PlanCard-module-scss-module__-3nHZq__pricePeriod{color:#5a6c7d;font-size:14px;font-weight:400}.PlanCard-module-scss-module__-3nHZq__planBottomInfo{border-top:1px solid #22c55e1f;flex-direction:column;gap:4px;margin-top:16px;margin-bottom:16px;padding-top:16px;display:flex}.PlanCard-module-scss-module__-3nHZq__planBottomItem{justify-content:space-between;align-items:center;font-size:14px;display:flex}.PlanCard-module-scss-module__-3nHZq__planBottomLabel{color:#5a6c7d;font-size:14px}.PlanCard-module-scss-module__-3nHZq__planBottomValue{color:#2c3e50;font-size:14px;font-weight:600}.PlanCard-module-scss-module__-3nHZq__selectPlanButton{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;width:100%;margin-top:auto;padding:16px 24px;font-size:14px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1)}.PlanCard-module-scss-module__-3nHZq__selectPlanButton:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.PlanCard-module-scss-module__-3nHZq__selectPlanButton:active:not(:disabled){transform:translateY(0)}.PlanCard-module-scss-module__-3nHZq__selectPlanButton:disabled{cursor:not-allowed;opacity:.6;background:#5a6c7d}
.PlansList-module-scss-module__Iu7gmW__plansList{grid-template-columns:repeat(auto-fit,minmax(340px,max-content));justify-content:center;gap:24px;margin-top:24px;display:grid}.PlansList-module-scss-module__Iu7gmW__loadingText,.PlansList-module-scss-module__Iu7gmW__errorText,.PlansList-module-scss-module__Iu7gmW__emptyText{color:#5a6c7d;text-align:center;padding:16px;font-size:14px}.PlansList-module-scss-module__Iu7gmW__errorText{color:#c0152f}
.PlanSelectionModal-module-scss-module__3S6xCq__overlay{z-index:1004;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.PlanSelectionModal-module-scss-module__3S6xCq__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;max-height:95vh;margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__modal{border-radius:0;max-width:100%;max-height:100vh;margin:0}}.PlanSelectionModal-module-scss-module__3S6xCq__header{background:linear-gradient(135deg,#22c55e0d 0%,#22c55e05 100%);border-bottom:1px solid #22c55e1f;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__header{padding:24px}}.PlanSelectionModal-module-scss-module__3S6xCq__headerContent{text-align:center}.PlanSelectionModal-module-scss-module__3S6xCq__title{color:#22c55e;letter-spacing:.5px;margin:0 0 4px;font-size:24px;font-weight:700}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__title{font-size:20px}}.PlanSelectionModal-module-scss-module__3S6xCq__subtitle{color:#5a6c7d;margin:0;font-size:18px;font-weight:500}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__subtitle{font-size:14px}}.PlanSelectionModal-module-scss-module__3S6xCq__closeButton{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:32px;right:32px}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__closeButton{top:24px;right:24px}}.PlanSelectionModal-module-scss-module__3S6xCq__closeButton:hover{color:#2c3e50;background:#5a6c7d1a}.PlanSelectionModal-module-scss-module__3S6xCq__closeButton:active{transform:scale(.95)}.PlanSelectionModal-module-scss-module__3S6xCq__content{flex:1;padding:32px;overflow-y:auto}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__content{padding:24px}}.PlanSelectionModal-module-scss-module__3S6xCq__intro{text-align:center;margin-bottom:32px}.PlanSelectionModal-module-scss-module__3S6xCq__introText{color:#2c3e50;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.5}@media (max-width:767px){.PlanSelectionModal-module-scss-module__3S6xCq__introText{font-size:18px}}.PlanSelectionModal-module-scss-module__3S6xCq__introNote{color:#5a6c7d;margin:0;font-size:14px}
.SubscriptionPageContent-module-scss-module__yOwyka__container{flex-direction:column;gap:24px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__sectionTitle{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__sectionContent{flex-direction:column;gap:16px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__mainInfoGrid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:768px){.SubscriptionPageContent-module-scss-module__yOwyka__mainInfoGrid{grid-template-columns:1fr;gap:24px}}.SubscriptionPageContent-module-scss-module__yOwyka__mainInfoColumn{flex-direction:column;gap:16px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__mainInfoColumn .SubscriptionPageContent-module-scss-module__yOwyka__sectionTitle{margin:0}.SubscriptionPageContent-module-scss-module__yOwyka__infoRow{align-items:center;gap:16px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__icon{color:#5a6c7d;flex-shrink:0;width:20px;height:20px}.SubscriptionPageContent-module-scss-module__yOwyka__infoText{color:#2c3e50;font-size:14px;line-height:1.5}.SubscriptionPageContent-module-scss-module__yOwyka__sectionIcon{color:#22c55e;flex-shrink:0;width:1.5rem;height:1.5rem}.SubscriptionPageContent-module-scss-module__yOwyka__planInfo{flex-direction:column;gap:0;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__planHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__planLeft{flex-direction:column;flex:1;gap:4px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__statusContainer{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__planName{color:#2c3e50;margin:0;font-size:20px;font-weight:600}.SubscriptionPageContent-module-scss-module__yOwyka__planDescription{color:#5a6c7d;margin:0;font-size:12px;line-height:1.5}.SubscriptionPageContent-module-scss-module__yOwyka__planPrice{align-items:baseline;gap:4px;margin-top:8px;display:flex}.SubscriptionPageContent-module-scss-module__yOwyka__price{color:#22c55e;font-size:24px;font-weight:700}.SubscriptionPageContent-module-scss-module__yOwyka__freePrice{color:#22c55e;font-size:20px;font-weight:600}.SubscriptionPageContent-module-scss-module__yOwyka__pricePeriod{color:#5a6c7d;font-size:14px}.SubscriptionPageContent-module-scss-module__yOwyka__status{white-space:nowrap;border-radius:6px;margin-left:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.SubscriptionPageContent-module-scss-module__yOwyka__statusActive{color:#22c55e;background:#22c55e1a}.SubscriptionPageContent-module-scss-module__yOwyka__statusPending{color:#d4a017;background:#d4a0171a}.SubscriptionPageContent-module-scss-module__yOwyka__statusCancelled{color:#5a6c7d;background:#5a6c7d1a}.SubscriptionPageContent-module-scss-module__yOwyka__statusExpired{color:#c0152f;background:#c0152f1a}.SubscriptionPageContent-module-scss-module__yOwyka__expiresAt{color:#5a6c7d;text-align:right;font-size:11px}.SubscriptionPageContent-module-scss-module__yOwyka__usageBarWrapper{margin-top:8px}.SubscriptionPageContent-module-scss-module__yOwyka__usageBar{background:#22c55e1a;border-radius:9999px;width:100%;height:8px;overflow:hidden}.SubscriptionPageContent-module-scss-module__yOwyka__usageBarFill{background:#22c55e;border-radius:9999px;height:100%;transition:width .25s cubic-bezier(.16,1,.3,1)}.SubscriptionPageContent-module-scss-module__yOwyka__subtitle{color:#5a6c7d;margin:0 0 16px;font-size:14px;line-height:1.5}.SubscriptionPageContent-module-scss-module__yOwyka__loadingText{color:#5a6c7d;text-align:center;padding:16px;font-size:14px}
.ScheduleEntryWizardForm-module-scss-module__jA-NLG__form{flex-direction:column;gap:12px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepsIndicator{background-color:#22c55e0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step{opacity:.5;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .15s cubic-bezier(.16,1,.3,1);display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__active,.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__completed{opacity:1}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepNumber{color:#5a6c7d;background-color:#f5f7fa;border:2px solid #22c55e33;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__active .ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepNumber,.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__completed .ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepNumber{color:#fff;background-color:#22c55e;border-color:#22c55e}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepLabel{color:#5a6c7d;text-align:center;font-size:11px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__active .ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepLabel,.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__completed .ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepLabel{color:#2c3e50;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepConnector{background-color:#22c55e33;flex:1;height:2px;margin:0 8px;position:relative;top:-16px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__step.ScheduleEntryWizardForm-module-scss-module__jA-NLG__completed~.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepConnector{background-color:#22c55e}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoSection{background-color:#22c55e05;border:1px solid #22c55e1a;border-radius:8px;flex-direction:row;gap:16px;padding:8px;display:flex}@media (max-width:767px){.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoSection{flex-direction:column;gap:8px}}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoColumn{flex-direction:column;flex:1;min-width:0;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoGroup{flex-direction:column;gap:4px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoGroupTitle{color:#5a6c7d;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #22c55e80;margin-bottom:4px;padding-bottom:4px;font-size:11px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoRow{align-items:center;gap:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoLabel{color:#5a6c7d;min-width:100px;font-size:12px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoValue{color:#2c3e50;font-size:14px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepContent{flex-direction:column;gap:16px;min-height:150px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__stepTitle{color:#2c3e50;font-size:18px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__formRow{flex-direction:column;gap:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__roomSelectionRow{background-color:#22c55e08;border:2px solid #22c55e26;border-radius:8px;margin-bottom:4px;padding:8px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__roomSelectWrapper{position:relative}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__label{color:#2c3e50;font-size:14px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__roomSelectionRow .ScheduleEntryWizardForm-module-scss-module__jA-NLG__label{color:#2c3e50;margin-bottom:4px;font-size:14px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__divider{opacity:.5;background-color:#22c55e33;height:1px;margin:16px 0}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__select{color:#2c3e50;cursor:pointer;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;padding:8px 16px;font-size:14px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__select:focus{border-color:#22c55e;outline:none}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__readOnlyField{color:#2c3e50;cursor:not-allowed;-webkit-user-select:none;user-select:none;background-color:#2c3e500d;border:1px solid #22c55e1f;border-radius:8px;width:100%;padding:8px 16px;font-size:14px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__error{color:#c0152f;font-size:12px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__formActions{border-top:1px solid #22c55e33;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__navigationButtons{gap:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__actionButtons{gap:16px;margin-left:auto;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__backButton{align-items:center;gap:4px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__checkboxLabel{cursor:pointer;color:#2c3e50;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__checkboxLabel:hover{color:#22c55e}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__helperText{color:#5a6c7d;margin-top:4px;margin-left:26px;font-size:12px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__checkbox{cursor:pointer;accent-color:#22c55e;width:18px;height:18px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButton{color:#2c3e50;cursor:pointer;text-align:left;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:14px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButton:hover{background-color:#22c55e05;border-color:#22c55e}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButton:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButton.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButtonError{background-color:#c0152f0d;border-color:#c0152f80}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButton.ScheduleEntryWizardForm-module-scss-module__jA-NLG__classSelectionButtonError:hover{background-color:#c0152f1a;border-color:#c0152f}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassesList{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassesPanel{background-color:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassRowLeft{align-items:center;gap:4px;min-width:0;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassRowName{color:#2c3e50;font-size:12px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassTag{color:#2c3e50;background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassTag.ScheduleEntryWizardForm-module-scss-module__jA-NLG__required{background-color:#22c55e26;border-color:#22c55e4d}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__selectedClassTag.ScheduleEntryWizardForm-module-scss-module__jA-NLG__hasAvailabilityIssue{background-color:#c0152f1a;border-color:#c0152f66}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityIssueBadge{cursor:help;margin-left:4px;font-size:11px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__requiredBadge{color:#22c55e;margin-left:4px;font-size:11px;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__removeClassButton{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__removeClassButton:hover{color:#c0152f;background-color:#c0152f1a}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityWarning{color:#c0152f;background-color:#c0152f1a;border:1px solid #c0152f4d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:16px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityWarning svg{flex-shrink:0;margin-top:2px}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__warningContent{flex-direction:column;flex:1;gap:4px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__warningTitle{margin-bottom:4px;font-size:12px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__warningMessage{font-size:12px;line-height:1.5}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityInfo{background-color:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:16px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityWarningInfo{color:#2c3e50;background-color:#d4a0171a;border:1px solid #d4a0174d;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:16px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityWarningInfo .ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoTitle,.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityWarningInfo .ScheduleEntryWizardForm-module-scss-module__jA-NLG__warningMessage{color:#2c3e50}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoTitle{color:#2c3e50;margin:0;font-size:12px;font-weight:600}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoIcon{color:#22c55e;flex-shrink:0}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__warningIcon{color:#d4a017;flex-shrink:0}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityContent{flex-direction:column;gap:4px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityRow{align-items:center;gap:8px;font-size:12px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityLabel{color:#2c3e50;font-weight:500}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__availabilityValue{color:#5a6c7d}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoMessage{color:#5a6c7d;background-color:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__infoMessage svg{color:#22c55e;flex-shrink:0}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__addClassRow{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__openClassSelectionButton{width:100%}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__addClassSelect{flex:1}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__addClassButton{color:#2c3e50;cursor:pointer;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__addClassButton:hover:not(:disabled){color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.ScheduleEntryWizardForm-module-scss-module__jA-NLG__addClassButton:disabled{opacity:.5;cursor:not-allowed}
.ClassSelectionModal-module-scss-module__KA_0WG__content{flex-direction:column;gap:24px;min-height:400px;max-height:70vh;display:flex}.ClassSelectionModal-module-scss-module__KA_0WG__searchContainer{flex-direction:column;gap:8px;display:flex}.ClassSelectionModal-module-scss-module__KA_0WG__searchInputWrapper{align-items:center;display:flex;position:relative}.ClassSelectionModal-module-scss-module__KA_0WG__searchIcon{color:#5a6c7d;pointer-events:none;width:18px;height:18px;position:absolute;left:16px}.ClassSelectionModal-module-scss-module__KA_0WG__searchInput{color:#2c3e50;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;width:100%;padding:8px 16px 8px 40px;font-size:14px;transition:border-color .15s cubic-bezier(.16,1,.3,1)}.ClassSelectionModal-module-scss-module__KA_0WG__searchInput:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.ClassSelectionModal-module-scss-module__KA_0WG__searchInput::placeholder{color:#5a6c7d}.ClassSelectionModal-module-scss-module__KA_0WG__selectAllContainer{border-bottom:1px solid #22c55e1f;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.ClassSelectionModal-module-scss-module__KA_0WG__selectAllButton{flex-shrink:0}.ClassSelectionModal-module-scss-module__KA_0WG__selectedCount{color:#5a6c7d;font-size:12px;font-weight:500}.ClassSelectionModal-module-scss-module__KA_0WG__requiredCountHint{color:#22c55e;font-weight:600}.ClassSelectionModal-module-scss-module__KA_0WG__classesList{background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-height:200px;padding:8px;display:flex;overflow-y:auto}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel{cursor:pointer;color:#2c3e50;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background-color .15s;display:flex}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel:hover{background-color:#22c55e0d}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel input[type=checkbox]{cursor:pointer;accent-color:#22c55e;flex-shrink:0;width:18px;height:18px}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel span{flex:1}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__disabled{cursor:not-allowed;opacity:.6}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__disabled:hover{background-color:#0000}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__disabled input[type=checkbox]{cursor:not-allowed}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__required{cursor:default;background-color:#22c55e14;border:1px solid #22c55e33}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__required:hover{background-color:#22c55e1f}.ClassSelectionModal-module-scss-module__KA_0WG__classCheckboxLabel.ClassSelectionModal-module-scss-module__KA_0WG__required input[type=checkbox]{cursor:not-allowed;opacity:.7}.ClassSelectionModal-module-scss-module__KA_0WG__requiredBadge{color:#22c55e;margin-left:4px;font-size:11px;font-weight:500}.ClassSelectionModal-module-scss-module__KA_0WG__disabledText{color:#5a6c7d}.ClassSelectionModal-module-scss-module__KA_0WG__checkbox{cursor:pointer;accent-color:#22c55e;width:18px;height:18px}.ClassSelectionModal-module-scss-module__KA_0WG__emptyMessage{color:#5a6c7d;text-align:center;padding:32px;font-size:12px}.ClassSelectionModal-module-scss-module__KA_0WG__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:16px;padding-top:16px;display:flex}
.WizardShell-module-scss-module__82Ksfa__shell{flex-direction:column;gap:16px;display:flex}.WizardShell-module-scss-module__82Ksfa__stepsIndicator{background-color:#22c55e0d;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.WizardShell-module-scss-module__82Ksfa__step{opacity:.5;flex-direction:column;flex:1;align-items:center;gap:4px;transition:opacity .15s cubic-bezier(.16,1,.3,1);display:flex}.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__active,.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__completed{opacity:1}.WizardShell-module-scss-module__82Ksfa__stepNumber{color:#5a6c7d;background-color:#f5f7fa;border:2px solid #22c55e33;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__active .WizardShell-module-scss-module__82Ksfa__stepNumber,.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__completed .WizardShell-module-scss-module__82Ksfa__stepNumber{color:#fff;background-color:#22c55e;border-color:#22c55e}.WizardShell-module-scss-module__82Ksfa__stepLabel{color:#5a6c7d;text-align:center;font-size:11px;font-weight:500}.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__active .WizardShell-module-scss-module__82Ksfa__stepLabel,.WizardShell-module-scss-module__82Ksfa__step.WizardShell-module-scss-module__82Ksfa__completed .WizardShell-module-scss-module__82Ksfa__stepLabel{color:#2c3e50;font-weight:600}.WizardShell-module-scss-module__82Ksfa__stepConnector{background-color:#22c55e33;flex:1;height:2px;margin:0 8px;position:relative;top:-16px}
.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityInfo{background-color:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:16px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityWarningInfo{color:#2c3e50;background-color:#d4a0171a;border:1px solid #d4a0174d;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:16px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityWarningInfo .LessonAvailabilityInfo-module-scss-module__gHEYYa__infoTitle,.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityWarningInfo .LessonAvailabilityInfo-module-scss-module__gHEYYa__warningMessage{color:#2c3e50}.LessonAvailabilityInfo-module-scss-module__gHEYYa__infoHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__infoTitle{color:#2c3e50;margin:0;font-size:12px;font-weight:600}.LessonAvailabilityInfo-module-scss-module__gHEYYa__infoIcon{color:#22c55e;flex-shrink:0}.LessonAvailabilityInfo-module-scss-module__gHEYYa__warningIcon{color:#d4a017;flex-shrink:0}.LessonAvailabilityInfo-module-scss-module__gHEYYa__warningContent{flex-direction:column;flex:1;gap:4px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__warningMessage{font-size:12px;line-height:1.5}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityContent{flex-direction:column;gap:4px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityRow{align-items:center;gap:8px;font-size:12px;display:flex}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityLabel{color:#2c3e50;font-weight:500}.LessonAvailabilityInfo-module-scss-module__gHEYYa__availabilityValue{color:#5a6c7d;flex:1}
.ScheduleEntryCopyForm-module-scss-module__plnPuW__copyForm{flex-direction:column;gap:24px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__section{flex-direction:column;gap:16px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__sectionTitle{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.ScheduleEntryCopyForm-module-scss-module__plnPuW__infoGrid{flex-direction:column;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__infoRow{align-items:center;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__label{color:#5a6c7d;min-width:120px;font-weight:500}.ScheduleEntryCopyForm-module-scss-module__plnPuW__value{color:#2c3e50;flex:1}.ScheduleEntryCopyForm-module-scss-module__plnPuW__divider{background-color:#22c55e1f;height:1px;margin:16px 0}.ScheduleEntryCopyForm-module-scss-module__plnPuW__validationSection{background-color:#22c55e05;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:140px;padding:16px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__loadingContainer{color:#5a6c7d;align-items:center;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__loadingContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__spinner{animation:1s linear infinite ScheduleEntryCopyForm-module-scss-module__plnPuW__spin}@keyframes ScheduleEntryCopyForm-module-scss-module__plnPuW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ScheduleEntryCopyForm-module-scss-module__plnPuW__validationTitle{color:#2c3e50;margin:0 0 8px;font-size:14px;font-weight:600}.ScheduleEntryCopyForm-module-scss-module__plnPuW__errorsContainer{flex-direction:column;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__errorItem{color:#c0152f;align-items:flex-start;gap:8px;font-size:12px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__errorItem .ScheduleEntryCopyForm-module-scss-module__plnPuW__errorIcon{flex-shrink:0;margin-top:2px}.ScheduleEntryCopyForm-module-scss-module__plnPuW__warningsContainer{flex-direction:column;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__warningItem{color:#f59e0b;align-items:flex-start;gap:8px;font-size:12px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__warningItem .ScheduleEntryCopyForm-module-scss-module__plnPuW__warningIcon{flex-shrink:0;margin-top:2px}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer{color:#10b981;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__successIcon{flex-shrink:0;margin-top:2px}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__successContent{flex-direction:column;flex:1;gap:8px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__availabilityInfo{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__availabilityRow{align-items:baseline;gap:4px;font-size:12px;display:flex}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__availabilityLabel{color:#5a6c7d;min-width:80px;font-weight:500}.ScheduleEntryCopyForm-module-scss-module__plnPuW__successContainer .ScheduleEntryCopyForm-module-scss-module__plnPuW__availabilityValue{color:#2c3e50;flex:1}.ScheduleEntryCopyForm-module-scss-module__plnPuW__actions{border-top:1px solid #22c55e1f;justify-content:flex-end;gap:16px;padding-top:16px;display:flex}
.ScheduleEditor-module-scss-module__76DqTa__editor{flex-direction:column;gap:24px;height:100%;min-height:0;display:flex}.ScheduleEditor-module-scss-module__76DqTa__copyModeHint{color:#fff;background:#22c55ef2;border-radius:6px;align-items:center;gap:8px;width:100%;padding:16px 24px;display:flex;box-shadow:0 2px 4px #0000001a}.ScheduleEditor-module-scss-module__76DqTa__copyModeHint span{flex:1;font-weight:500}.ScheduleEditor-module-scss-module__76DqTa__content{flex-direction:column;flex:1;display:flex}.ScheduleEditor-module-scss-module__76DqTa__legendSection{background:#f5f5f5;border-bottom:1px solid #e5e5e5;justify-content:flex-end;align-items:center;min-height:56px;margin-bottom:16px;padding:16px 24px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__legendSection.ScheduleEditor-module-scss-module__76DqTa__withCopyHint{background:0 0;border-bottom:none;justify-content:flex-start;padding:0}.ScheduleEditor-module-scss-module__76DqTa__toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__toolbarButton{white-space:nowrap}.ScheduleEditor-module-scss-module__76DqTa__classesContainer,.ScheduleEditor-module-scss-module__76DqTa__scheduleList{flex-direction:column;gap:32px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__classScheduleSection,.ScheduleEditor-module-scss-module__76DqTa__scheduleSection{background:#f5f7fa;border:1px solid #22c55e1f;border-radius:12px;flex-direction:column;transition:box-shadow .15s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.ScheduleEditor-module-scss-module__76DqTa__classScheduleSection:hover,.ScheduleEditor-module-scss-module__76DqTa__scheduleSection:hover{box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.ScheduleEditor-module-scss-module__76DqTa__card{text-align:center;padding:32px}.ScheduleEditor-module-scss-module__76DqTa__error{color:#c0152f}.ScheduleEditor-module-scss-module__76DqTa__clearScheduleButton{min-width:auto;padding:4px 8px}.ScheduleEditor-module-scss-module__76DqTa__clearScheduleButton:hover{color:#c0152f;background-color:#c0152f1a}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable{margin-top:8px;overflow-x:auto}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable table{border-collapse:collapse;width:100%;min-width:800px;font-size:14px}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable thead{background:#22c55e0d}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable th{text-align:left;color:#2c3e50;white-space:nowrap;border-bottom:2px solid #22c55e33;padding:8px 16px;font-weight:600}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable tbody tr{transition:background .15s cubic-bezier(.16,1,.3,1)}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable tbody tr:hover{background:0 0}.ScheduleEditor-module-scss-module__76DqTa__scheduleTable tbody tr:last-child td{border-bottom:none}.ScheduleEditor-module-scss-module__76DqTa__lessonHeader{text-align:center;width:60px}.ScheduleEditor-module-scss-module__76DqTa__dayHeader{text-align:center;min-width:150px;font-weight:500}.ScheduleEditor-module-scss-module__76DqTa__lessonCell{text-align:center;color:#5a6c7d;background-color:#fff;border-bottom:1px solid #22c55e33;border-right:1px solid #22c55e33;padding:8px 16px;font-weight:600}.ScheduleEditor-module-scss-module__76DqTa__lessonCell>div:first-child{font-size:18px;font-weight:700}.ScheduleEditor-module-scss-module__76DqTa__lessonTime{color:#5a6c7db3;margin-top:2px;font-size:11px;font-weight:400;line-height:1.2}.ScheduleEditor-module-scss-module__76DqTa__scheduleCell{vertical-align:top;border-bottom:1px solid #22c55e33;border-right:1px solid #22c55e33;padding:8px;transition:background-color .15s cubic-bezier(.16,1,.3,1);position:relative}.ScheduleEditor-module-scss-module__76DqTa__scheduleCell.ScheduleEditor-module-scss-module__76DqTa__dropOver{background-color:#22c55e1a;border:2px dashed #22c55e}.ScheduleEditor-module-scss-module__76DqTa__scheduleCell{cursor:pointer;background-color:#0000;min-height:100px;transition:background-color .15s;position:relative}.ScheduleEditor-module-scss-module__76DqTa__scheduleCell:hover{background-color:#22c55e05}.ScheduleEditor-module-scss-module__76DqTa__emptyCell{color:#5a6c7d;cursor:pointer;justify-content:center;align-items:center;min-height:45px;transition:all .15s;display:flex}.ScheduleEditor-module-scss-module__76DqTa__emptyCell:hover{color:#22c55e;background-color:#0000}.ScheduleEditor-module-scss-module__76DqTa__entryContent{flex-direction:column;gap:4px;height:100%;display:flex}.ScheduleEditor-module-scss-module__76DqTa__entryBlock{background-color:#0000;border-radius:6px;flex-direction:column;gap:4px;height:100%;padding:4px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__entryHeader{justify-content:space-between;align-items:center;gap:4px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__subjectName{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ScheduleEditor-module-scss-module__76DqTa__weekTypeLabel{text-transform:uppercase;color:#22c55e;font-size:11px;font-weight:700}.ScheduleEditor-module-scss-module__76DqTa__entryActions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.ScheduleEditor-module-scss-module__76DqTa__entryBlock:hover .ScheduleEditor-module-scss-module__76DqTa__entryActions{opacity:1}.ScheduleEditor-module-scss-module__76DqTa__editButton,.ScheduleEditor-module-scss-module__76DqTa__deleteButton{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:flex}.ScheduleEditor-module-scss-module__76DqTa__editButton:hover,.ScheduleEditor-module-scss-module__76DqTa__deleteButton:hover{background-color:#2c3e501a}.ScheduleEditor-module-scss-module__76DqTa__editButton{color:#22c55e}.ScheduleEditor-module-scss-module__76DqTa__deleteButton{color:#c0152f}.ScheduleEditor-module-scss-module__76DqTa__entryDetails{color:#5a6c7d;flex-direction:column;gap:2px;font-size:11px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__teacherName,.ScheduleEditor-module-scss-module__76DqTa__roomName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ScheduleEditor-module-scss-module__76DqTa__entryDivider{background-color:#22c55e1f;height:1px;margin:4px 0}.ScheduleEditor-module-scss-module__76DqTa__weekEntriesContainer{flex-direction:row;gap:0;width:100%;display:flex}.ScheduleEditor-module-scss-module__76DqTa__weekEntryHalf{flex-direction:column;flex:1;min-width:0;min-height:60px;display:flex;overflow:hidden}.ScheduleEditor-module-scss-module__76DqTa__weekDivider{background-color:#22c55e1f;width:1px;margin:0 4px}.ScheduleEditor-module-scss-module__76DqTa__emptyWeekEntry{cursor:pointer;color:#5a6c7d;background-color:#0000;border:1px dashed #22c55e33;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:4px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.ScheduleEditor-module-scss-module__76DqTa__emptyWeekEntry:hover{color:#22c55e;background-color:#0000;border-color:#22c55e}.ScheduleEditor-module-scss-module__76DqTa__form{flex-direction:column;gap:24px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__formRow{flex-direction:column;gap:8px;display:flex}.ScheduleEditor-module-scss-module__76DqTa__label{color:#2c3e50;font-size:14px;font-weight:500}.ScheduleEditor-module-scss-module__76DqTa__readonlyValue{color:#5a6c7d;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;padding:8px 16px;font-size:14px}.ScheduleEditor-module-scss-module__76DqTa__select{color:#2c3e50;cursor:pointer;background-color:#f5f7fa;border:1px solid #22c55e33;border-radius:8px;padding:8px 16px;font-size:14px}.ScheduleEditor-module-scss-module__76DqTa__select:focus{border-color:#22c55e;outline:none}.ScheduleEditor-module-scss-module__76DqTa__formActions{justify-content:flex-end;gap:16px;margin-top:16px;display:flex}
.LessonStatusBadge-module-scss-module__kBZGXW__statusBadge{text-align:center;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.LessonStatusBadge-module-scss-module__kBZGXW__statusBadge--large{padding:8px 24px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0000001a}.LessonStatusBadge-module-scss-module__kBZGXW__statusIcon{flex-shrink:0;margin-right:4px;font-size:12px;font-weight:600;line-height:1}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadge{flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground{text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0000001f}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground--small{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;font-size:10px;line-height:1;display:flex;box-shadow:0 1px 2px #00000026}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground--medium{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:12px;line-height:1;display:flex;box-shadow:0 1px 2px #00000026}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconInner{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex;transform:translate(0)}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground[data-status=completed] .LessonStatusBadge-module-scss-module__kBZGXW__statusIconInner,.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground[data-status=cancelled] .LessonStatusBadge-module-scss-module__kBZGXW__statusIconInner{transform:translateY(-.5px)}.LessonStatusBadge-module-scss-module__kBZGXW__statusIconBadgeWithBackground[data-status=moved] .LessonStatusBadge-module-scss-module__kBZGXW__statusIconInner{transform:translate(0)}.LessonStatusBadge-module-scss-module__kBZGXW__statusText{font-size:14px;font-weight:500}
.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock{background-color:#fff;border-left:5px solid #0000;border-radius:6px;flex-direction:column;gap:4px;height:100%;min-height:auto;padding:8px 10px;transition:background-color .15s,border-left-color .15s;display:flex;position:relative}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:hover{background-color:#f9f9f9}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:hover:before{opacity:.2}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:before{content:"";opacity:0;pointer-events:none;z-index:1;background-color:#000;border-radius:6px 0 0 6px;width:5px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock[data-week-type=upper]:after{content:"";z-index:2;border-top:0 solid #0000;border-bottom:16px solid #0000;border-left:0 solid #0000;border-right:16px solid #3b82f6;border-radius:0 6px 0 0;width:0;height:0;position:absolute;top:0;right:0}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock[data-week-type=lower]:after{content:"";z-index:2;border-top:0 solid #0000;border-bottom:16px solid #0000;border-left:0 solid #0000;border-right:16px solid #10b981;border-radius:0 6px 0 0;width:0;height:0;position:absolute;top:0;right:0}@media (max-width:767px){.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock{border-left-width:8px;padding:8px 10px}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:before{width:8px}}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusIndicator{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #0000001a);justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;display:flex;position:absolute;top:4px;right:4px}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions{opacity:0;visibility:hidden;z-index:10;pointer-events:none;background:#fffffffa;border:1px solid #22c55e4d;border-radius:6px;flex-direction:column;gap:2px;min-width:32px;padding:4px;transition:opacity .4s,visibility 0s .4s;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #00000026}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:has(.ScheduleEntryCard-module-scss-module__tXZ-EG__statusIndicator):not(.ScheduleEntryCard-module-scss-module__tXZ-EG__compact) .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions{top:32px}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock.ScheduleEntryCard-module-scss-module__tXZ-EG__compact:has(.ScheduleEntryCard-module-scss-module__tXZ-EG__statusIndicator) .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions{top:22px}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock:hover .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions,.ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions:hover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s,visibility}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__editButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__moveButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton{cursor:pointer;pointer-events:auto;z-index:11;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px;transition:all .15s;display:flex}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusButton:hover,.ScheduleEntryCard-module-scss-module__tXZ-EG__editButton:hover,.ScheduleEntryCard-module-scss-module__tXZ-EG__moveButton:hover,.ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton:hover,.ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton:hover{background-color:#2c3e501a;transform:scale(1.1)}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusButton:active,.ScheduleEntryCard-module-scss-module__tXZ-EG__editButton:active,.ScheduleEntryCard-module-scss-module__tXZ-EG__moveButton:active,.ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton:active,.ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton:active{transform:scale(.95)}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusButton{color:#22c55e}.ScheduleEntryCard-module-scss-module__tXZ-EG__editButton{color:#fbbf24}.ScheduleEntryCard-module-scss-module__tXZ-EG__moveButton{color:#22c55e}.ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton{color:#3b82f6}.ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton{color:#c0152f}.ScheduleEntryCard-module-scss-module__tXZ-EG__primaryText,.ScheduleEntryCard-module-scss-module__tXZ-EG__subjectName{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ScheduleEntryCard-module-scss-module__tXZ-EG__teacherText,.ScheduleEntryCard-module-scss-module__tXZ-EG__teacherName{color:#5a6c7d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.ScheduleEntryCard-module-scss-module__tXZ-EG__classText,.ScheduleEntryCard-module-scss-module__tXZ-EG__className{color:#5a6c7d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.ScheduleEntryCard-module-scss-module__tXZ-EG__roomText,.ScheduleEntryCard-module-scss-module__tXZ-EG__roomName{color:#5a6c7d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.ScheduleEntryCard-module-scss-module__tXZ-EG__combinedClasses{color:#5a6c7d;white-space:nowrap;margin-left:2px;font-weight:400}.ScheduleEntryCard-module-scss-module__tXZ-EG__dragging{cursor:grabbing;opacity:.5;outline-offset:-2px;border-radius:6px;outline:2px solid #22c55e;z-index:20!important}.ScheduleEntryCard-module-scss-module__tXZ-EG__dropOver{outline-offset:2px;border-radius:6px;outline:2px solid #22c55e}.ScheduleEntryCard-module-scss-module__tXZ-EG__draggableContainer{position:relative}.ScheduleEntryCard-module-scss-module__tXZ-EG__draggableContainer .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions{z-index:10;pointer-events:auto!important}.ScheduleEntryCard-module-scss-module__tXZ-EG__draggableContainer .ScheduleEntryCard-module-scss-module__tXZ-EG__editButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__draggableContainer .ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton{z-index:11;pointer-events:auto!important}.ScheduleEntryCard-module-scss-module__tXZ-EG__entryBlock{cursor:pointer}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact{cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;flex-direction:row;align-items:center;gap:4px;height:auto;min-height:auto;padding:4px 6px;font-size:12px;transition:background-color .15s;display:flex}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact:before{display:none}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact:hover{background-color:#2c3e500d}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__weekTypeLabel{display:none}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__className{color:#2c3e50;font-size:13px;font-weight:600}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__subjectName{color:#2c3e50;font-size:13px;font-weight:500}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__teacherName{color:#5a6c7d;font-size:12px}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__roomName{color:#5a6c7d;margin-left:4px;font-size:12px}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions{min-width:28px;padding:2px}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__editButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton,.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton{width:20px;min-width:20px;height:20px;min-height:20px;padding:2px}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__editButton svg,.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__copyButton svg,.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__entryActions .ScheduleEntryCard-module-scss-module__tXZ-EG__deleteButton svg{width:14px;height:14px}.ScheduleEntryCard-module-scss-module__tXZ-EG__compact .ScheduleEntryCard-module-scss-module__tXZ-EG__statusIndicator{top:2px;right:2px}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusBadge{text-align:center;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusBadge[data-status=scheduled]{color:#2563eb;background-color:#3b82f626}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusBadge[data-status=completed]{color:#16a34a;background-color:#22c55e26}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusBadge[data-status=cancelled]{color:#dc2626;background-color:#ef444426}.ScheduleEntryCard-module-scss-module__tXZ-EG__statusBadge[data-status=moved]{color:#d97706;background-color:#fbbf2426}
.EmptyScheduleCell-module-scss-module__uf2bjq__emptyCell{color:#5a6c7d;cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:45px;transition:all .15s;display:flex}.EmptyScheduleCell-module-scss-module__uf2bjq__emptyCell:hover{color:#22c55e;background-color:#0000}.EmptyScheduleCell-module-scss-module__uf2bjq__emptyCell.EmptyScheduleCell-module-scss-module__uf2bjq__disabled{cursor:not-allowed;opacity:.4;color:#5a6c7d;background-color:#2c3e5005}.EmptyScheduleCell-module-scss-module__uf2bjq__emptyCell.EmptyScheduleCell-module-scss-module__uf2bjq__disabled:hover{color:#5a6c7d;background-color:#2c3e500d}.EmptyScheduleCell-module-scss-module__uf2bjq__emptyCell.EmptyScheduleCell-module-scss-module__uf2bjq__disabled:active{background-color:#2c3e5005}
.EmptyWeekEntry-module-scss-module__fzoRqG__dropOver{outline-offset:2px;border-radius:6px;outline:2px solid #22c55e}.EmptyWeekEntry-module-scss-module__fzoRqG__emptyWeekEntry{cursor:pointer;color:#5a6c7d;background-color:#0000;border:1px dashed #22c55e33;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:4px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.EmptyWeekEntry-module-scss-module__fzoRqG__emptyWeekEntry:hover{color:#22c55e;background-color:#0000;border-color:#22c55e}
.ScheduleTableHeader-module-scss-module__u4Yrzq__lessonHeader{text-align:center;color:#2c3e50;z-index:1;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-width:120px;padding:12px 16px;font-size:14px;font-weight:600;position:sticky;left:0;background:#f5f5f5!important}.ScheduleTableHeader-module-scss-module__u4Yrzq__dayHeader{text-align:left;color:#2c3e50;border-bottom:1px solid #e5e5e5;min-width:150px;padding:12px 16px;font-size:14px;font-weight:600;background:#f5f5f5!important}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridRow{grid-template-columns:var(--lesson-col-width,120px)repeat(var(--days),minmax(0,1fr));display:grid}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridRow>*{border-bottom:1px solid var(--border,#22c55e33)}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridRow>:first-child{border-right:1px solid var(--border,#22c55e33)}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridRow>:not(:first-child){border-right:none}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridHeader{top:var(--sticky-top,0);z-index:10;position:sticky;background:#f5f5f5!important}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridHeader>*{height:var(--header-height,44px);color:#2c3e50;border-bottom:1px solid #e5e5e5;justify-content:flex-start;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex;background:#f5f5f5!important}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridHeader>:first-child{justify-content:center}.ScheduleTableHeader-module-scss-module__u4Yrzq__gridCell{background:0 0}
.UnifiedScheduleTable-module-scss-module__fDcWKW__unifiedTable{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__grid{--header-height:44px;--lesson-col-width:120px;--sticky-top:0px;--row-bg:#fff;--border:#e5e5e5;--border-light:#f0f0f0;background:#fff;flex-direction:column;font-size:14px;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__gridRow{grid-template-columns:var(--lesson-col-width)repeat(var(--days),minmax(0,1fr));display:grid;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__gridRow>*{border-bottom:1px solid var(--border)}.UnifiedScheduleTable-module-scss-module__fDcWKW__gridRow>:first-child{border-right:1px solid var(--border)}.UnifiedScheduleTable-module-scss-module__fDcWKW__gridRow>:not(:first-child){border-right:none}.UnifiedScheduleTable-module-scss-module__fDcWKW__gridCell{background:0 0}.UnifiedScheduleTable-module-scss-module__fDcWKW__classGroupRow{top:calc(var(--sticky-top) + var(--header-height));z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s cubic-bezier(.16,1,.3,1);position:sticky}.UnifiedScheduleTable-module-scss-module__fDcWKW__classGroupRow:hover .UnifiedScheduleTable-module-scss-module__fDcWKW__classGroupCell{background:#f0f0f0}.UnifiedScheduleTable-module-scss-module__fDcWKW__classGroupRow:focus-visible{outline-offset:-2px;outline:2px solid #22c55e80}.UnifiedScheduleTable-module-scss-module__fDcWKW__classGroupCell{border-bottom:1px solid var(--border);background:#fafafa;grid-column:1/-1;padding:8px 16px;transition:background .15s cubic-bezier(.16,1,.3,1)}.UnifiedScheduleTable-module-scss-module__fDcWKW__classHeaderContent{align-items:center;gap:8px;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapseIcon{color:#5a6c7d;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__className{color:#2c3e50;flex:0 auto;font-size:14px;font-weight:600}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedTableContainer{border-bottom:1px solid var(--border);background:#fafafa;grid-column:1/-1;padding:0}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedTable{flex-direction:column;gap:0;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedTableRow{grid-template-columns:var(--lesson-col-width,60px)repeat(var(--days),minmax(0,1fr));gap:0;display:grid}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedLessonCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;min-width:var(--lesson-col-width,50px);background:#f8f8f8;justify-content:center;align-items:center;min-height:20px;padding:2px 4px;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedLessonNumber{color:#2c3e50;font-size:11px;font-weight:700;line-height:1}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCell{cursor:pointer;align-items:flex-start;min-height:20px;padding:0;transition:opacity .2s;display:flex}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCell:hover{opacity:.8}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard{width:100%;margin:0;padding:0;font-size:9px;line-height:1}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .entryBlock{border-left-width:2px!important;border-radius:2px!important;gap:1px!important;min-height:16px!important;margin:0!important;padding:1px 2px!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .className{margin:0!important;padding:0!important;font-size:8px!important;line-height:1!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .subjectName{margin:0!important;padding:0!important;font-size:9px!important;font-weight:600!important;line-height:1!important}:is(.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .teacherName,.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .roomName){margin:0!important;padding:0!important;font-size:7px!important;line-height:1!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedCard .combinedClasses{margin-left:1px!important;font-size:7px!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedEmptyCell{border:1px dashed var(--border-light,#22c55e4d);background:0 0;border-radius:2px;min-height:20px}.UnifiedScheduleTable-module-scss-module__fDcWKW__collapsedEmptyMessage{text-align:center;color:#5a6c7db3;padding:16px;font-size:12px}.UnifiedScheduleTable-module-scss-module__fDcWKW__clearButton{min-width:auto;margin-left:auto;padding:4px 8px}.UnifiedScheduleTable-module-scss-module__fDcWKW__clearButton:hover{color:#c0152f;background-color:#c0152f1a}.UnifiedScheduleTable-module-scss-module__fDcWKW__lessonRow{transition:background .15s cubic-bezier(.16,1,.3,1)}.UnifiedScheduleTable-module-scss-module__fDcWKW__lessonRow:hover{background:#fafafa}.UnifiedScheduleTable-module-scss-module__fDcWKW__lessonCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:top;z-index:1;background:#f8f8f8;min-width:120px;padding:8px 12px;position:sticky;left:0}.UnifiedScheduleTable-module-scss-module__fDcWKW__lessonNumber{color:#2c3e50;font-size:14px;font-weight:700;line-height:1.2}.UnifiedScheduleTable-module-scss-module__fDcWKW__lessonTime{color:#5a6c7d;text-align:center;margin-top:4px;font-size:11px;line-height:1.2}.UnifiedScheduleTable-module-scss-module__fDcWKW__scheduleGridCell{border-bottom:1px solid var(--border);vertical-align:top;cursor:pointer;background-color:#fff;min-height:60px;padding:4px;transition:background-color .2s;position:relative;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__scheduleGridCell:hover{background-color:#f9f9f9}.UnifiedScheduleTable-module-scss-module__fDcWKW__copyModeCell{cursor:copy!important;background-color:#22c55e1a!important;border:2px dashed #22c55e66!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__copyModeCell:hover{background-color:#22c55e26!important;border-color:#22c55e99!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__entryContent{flex-direction:column;gap:2px;min-height:28px;padding:2px;display:flex;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__entryContent .entryBlock:hover .entryActions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s,visibility!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__entryContent .draggableContainer:hover .entryActions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s,visibility!important}.UnifiedScheduleTable-module-scss-module__fDcWKW__entryDivider{background-color:#22c55e1f;height:1px;margin:4px 0}.UnifiedScheduleTable-module-scss-module__fDcWKW__weekEntriesContainer{flex-direction:row;gap:0;width:100%;display:flex;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__weekEntryHalf{flex-direction:column;flex:1;min-width:0;min-height:28px;display:flex;overflow:visible}.UnifiedScheduleTable-module-scss-module__fDcWKW__weekDivider{background-color:#22c55e1f;width:1px;margin:0 4px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact{--lesson-col-width:120px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__lessonCell{min-width:120px;min-height:50px;padding:8px 12px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__lessonNumber{font-size:14px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__entryContent{gap:1px;min-height:24px;padding:1px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__weekEntryHalf{min-height:24px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__scheduleGridCell{min-height:38px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__lessonTime{margin-top:4px;font-size:11px}.UnifiedScheduleTable-module-scss-module__fDcWKW__compact .UnifiedScheduleTable-module-scss-module__fDcWKW__gridHeader{--header-height:48px}
.LessonScheduleView-module-scss-module__czRt2a__lessonScheduleView{flex-direction:column;gap:24px;display:flex}.LessonScheduleView-module-scss-module__czRt2a__matrixTable{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;overflow-x:auto}.LessonScheduleView-module-scss-module__czRt2a__matrixTable table{border-collapse:collapse;width:100%;min-width:600px}.LessonScheduleView-module-scss-module__czRt2a__matrixTable tbody tr{border-bottom:1px solid var(--border-color)}.LessonScheduleView-module-scss-module__czRt2a__lessonCell{border-right:1px solid #e5e5e5;border-bottom:1px solid var(--border-color);text-align:center;z-index:1;background:#f8f8f8;padding:8px 12px;position:sticky;left:0}.LessonScheduleView-module-scss-module__czRt2a__lessonNumber{color:var(--text-primary);font-size:14px;font-weight:600}.LessonScheduleView-module-scss-module__czRt2a__lessonTime{color:var(--text-secondary);margin-top:4px;font-size:11px}.LessonScheduleView-module-scss-module__czRt2a__matrixCell{border-bottom:1px solid var(--border-color);vertical-align:top;cursor:pointer;min-height:60px;padding:4px;transition:background-color .2s;position:relative}.LessonScheduleView-module-scss-module__czRt2a__matrixCell:hover{background-color:var(--bg-hover)}.LessonScheduleView-module-scss-module__czRt2a__copyModeCell{cursor:copy!important;background-color:#22c55e1a!important;border:2px dashed #22c55e66!important}.LessonScheduleView-module-scss-module__czRt2a__copyModeCell:hover{background-color:#22c55e26!important;border-color:#22c55e99!important}.LessonScheduleView-module-scss-module__czRt2a__cellContent{flex-direction:column;gap:4px;min-height:52px;display:flex;position:relative}.LessonScheduleView-module-scss-module__czRt2a__lessonsList{flex-direction:column;flex:1;gap:2px;display:flex}.LessonScheduleView-module-scss-module__czRt2a__compactCard{border-left-style:solid;border-left-width:3px}.LessonScheduleView-module-scss-module__czRt2a__emptyCell{flex:1;min-height:20px}.LessonScheduleView-module-scss-module__czRt2a__addLessonButton{opacity:.6;width:100%;margin-top:auto;padding:4px 8px;font-size:11px;transition:opacity .2s}.LessonScheduleView-module-scss-module__czRt2a__addLessonButton:hover{opacity:1}
.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconBadge{justify-content:center;align-items:center;line-height:1;display:inline-flex}.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconBadgeWithBackground{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconBadgeWithBackground--small{width:16px;height:16px}.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconBadgeWithBackground--medium{width:20px;height:20px}.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconBadgeWithBackground--large{width:24px;height:24px}.WeekTypeBadge-module-scss-module__PCriTa__weekTypeIconInner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}
.WeekTypeLegend-module-scss-module__oFOMCa__weekTypeLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.WeekTypeLegend-module-scss-module__oFOMCa__weekTypeItem{align-items:center;gap:4px;display:flex}.WeekTypeLegend-module-scss-module__oFOMCa__weekTypeLabel{color:#5a6c7d;white-space:nowrap;font-size:14px}
.ScheduleViewer-module-scss-module__nsPOFq__viewer{flex-direction:column;gap:24px;height:100%;min-height:0;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__content{flex-direction:column;flex:1;min-height:0;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__classesContainer{flex-direction:column;gap:48px;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__classScheduleSection{flex-direction:column;gap:24px;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__card{text-align:center;padding:32px}.ScheduleViewer-module-scss-module__nsPOFq__error{color:#c0152f}.ScheduleViewer-module-scss-module__nsPOFq__scheduleTable{background:#f5f7fa;border:1px solid #22c55e33;border-radius:12px;overflow-x:auto}.ScheduleViewer-module-scss-module__nsPOFq__scheduleTable table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.ScheduleViewer-module-scss-module__nsPOFq__scheduleTable tbody tr{transition:background .15s cubic-bezier(.16,1,.3,1)}.ScheduleViewer-module-scss-module__nsPOFq__scheduleTable tbody tr:hover{background:0 0}.ScheduleViewer-module-scss-module__nsPOFq__scheduleTable tbody tr:last-child td{border-bottom:none}.ScheduleViewer-module-scss-module__nsPOFq__lessonHeader{text-align:center;border-bottom:1px solid #22c55e33;border-right:1px solid #22c55e33;min-width:120px;padding:12px 16px;font-weight:700}.ScheduleViewer-module-scss-module__nsPOFq__dayHeader{text-align:center;border-bottom:1px solid #22c55e33;min-width:150px;padding:12px 16px;font-weight:700}.ScheduleViewer-module-scss-module__nsPOFq__lessonCell{text-align:center;z-index:1;border-bottom:1px solid #22c55e33;border-right:1px solid #22c55e33;padding:8px 12px;position:sticky;left:0}.ScheduleViewer-module-scss-module__nsPOFq__lessonNumber{color:#2c3e50;font-size:14px;font-weight:700}.ScheduleViewer-module-scss-module__nsPOFq__lessonTime{color:#5a6c7d;margin-top:4px;font-size:11px}.ScheduleViewer-module-scss-module__nsPOFq__scheduleCell{vertical-align:top;background-color:#f5f7fa;border-bottom:1px solid #22c55e33;min-height:80px;padding:4px;position:relative}.ScheduleViewer-module-scss-module__nsPOFq__emptyCell{min-height:80px}.ScheduleViewer-module-scss-module__nsPOFq__entryContent{flex-direction:column;gap:4px;height:100%;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__entryBlock{background-color:#fff;border-left:5px solid #0000;border-radius:6px;flex-direction:column;gap:4px;height:100%;min-height:auto;padding:8px 10px;transition:background-color .15s;display:flex;position:relative}.ScheduleViewer-module-scss-module__nsPOFq__entryBlock:hover{background-color:#f9f9f9}@media (max-width:767px){.ScheduleViewer-module-scss-module__nsPOFq__entryBlock{border-left-width:8px;padding:8px 10px}}.ScheduleViewer-module-scss-module__nsPOFq__entryHeader{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:2px;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__primaryText{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ScheduleViewer-module-scss-module__nsPOFq__weekTypeLabel{text-transform:uppercase;color:#22c55e;font-size:11px;font-weight:700}.ScheduleViewer-module-scss-module__nsPOFq__combinedLabel{color:#5a6c7d;font-size:11px;font-style:italic;font-weight:500}.ScheduleViewer-module-scss-module__nsPOFq__entryDetails{color:#5a6c7d;flex-direction:column;gap:2px;font-size:11px;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__teacherText,.ScheduleViewer-module-scss-module__nsPOFq__roomText{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.ScheduleViewer-module-scss-module__nsPOFq__entryDivider{background-color:#22c55e1f;height:1px;margin:4px 0}.ScheduleViewer-module-scss-module__nsPOFq__weekEntriesContainer{flex-direction:row;gap:0;width:100%;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__weekEntryHalf{flex-direction:column;flex:1;min-width:0;min-height:60px;display:flex;overflow:hidden}.ScheduleViewer-module-scss-module__nsPOFq__weekDivider{background-color:#22c55e1f;width:1px;margin:0 4px}.ScheduleViewer-module-scss-module__nsPOFq__emptyWeekEntry{color:#5a6c7d;background-color:#0000;border:1px dashed #22c55e33;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:4px;font-size:11px;font-weight:500;display:flex}.ScheduleViewer-module-scss-module__nsPOFq__emptyText{color:#5a6c7d;font-size:11px}.ScheduleViewer-module-scss-module__nsPOFq__paginationWrapper{margin-top:auto;padding:16px 32px}@media (max-width:767px){.ScheduleViewer-module-scss-module__nsPOFq__paginationWrapper{padding:16px}}
