.ClassCard_classCard__zgNzn{background:var(--section-card-bg);backdrop-filter:blur(20px);border-radius:var(--section-card-radius);padding:1.5rem;box-shadow:var(--section-card-shadow);transition:all .3s ease;cursor:pointer;border:3px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column}.ClassCard_classCard__zgNzn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.ClassCard_hoverEditIcon__C9ntg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.75rem;opacity:0;transition:all .3s ease;pointer-events:none;z-index:3;box-shadow:0 12px 40px rgba(124,58,237,.6);border:3px solid rgba(255,255,255,.9)}.ClassCard_classCard__zgNzn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a855f7);opacity:0;transition:opacity .3s ease}.ClassCard_classCard__zgNzn:hover{box-shadow:0 6px 16px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);background:var(--section-card-bg);border:3px dashed rgba(124,58,237,.8)}.ClassCard_classCard__zgNzn:hover:before{opacity:0}.ClassCard_classCard__zgNzn:hover:after{opacity:1}.ClassCard_classCard__zgNzn:hover .ClassCard_hoverEditIcon__C9ntg{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.ClassCard_classCard__zgNzn.ClassCard_selected__luZqk{border-color:var(--primary-school);background:rgba(139,92,246,.05)}.ClassCard_classActions__VUxxT{position:absolute;top:1rem;right:1.5rem;opacity:0;transition:all .3s ease;display:flex;gap:.5rem;transform:translateY(-5px);z-index:3}.ClassCard_classCard__zgNzn:hover .ClassCard_classActions__VUxxT{opacity:1;transform:translateY(0)}.ClassCard_btn__se3xT{padding:.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.75rem;backdrop-filter:blur(10px)}.ClassCard_btnOutline__CeyVR{background:rgba(255,255,255,.95);color:#7c3aed;border:1px solid rgba(124,58,237,.3);box-shadow:0 2px 6px rgba(0,0,0,.1)}.ClassCard_btnOutline__CeyVR:hover{background:#7c3aed;color:white;transform:scale(1.05);box-shadow:0 4px 12px rgba(124,58,237,.3)}.ClassCard_btnDanger__u1RP5{background:rgba(239,68,68,.95);color:white;border:1px solid rgba(239,68,68,.3);box-shadow:0 2px 6px rgba(0,0,0,.1)}.ClassCard_btnDanger__u1RP5:hover{background:#dc2626;transform:scale(1.05);box-shadow:0 4px 12px rgba(220,38,38,.3)}.ClassCard_classContent__rfYiu{position:relative;z-index:2}.ClassCard_classHeader__bVPa0{display:flex;align-items:center;margin-bottom:1rem}.ClassCard_classIcon__WwUNj{width:50px;height:50px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;margin-right:1rem}.ClassCard_classInfo__OOIiv h3{margin:0 0 .25rem;color:#1f2937;font-size:1.25rem;font-weight:600}.ClassCard_classCode__JLPlB{color:#7c3aed;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.ClassCard_classYear__j8IXr{color:#6b7280;font-size:.9rem}.ClassCard_classDescription__v4z5r{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.ClassCard_classMeta__dig2a{display:flex;justify-content:space-between;align-items:flex-end;font-size:.85rem;color:#6b7280;margin-top:auto}.ClassCard_classDates__Dlnlu{display:flex;flex-direction:column;gap:.25rem}.ClassCard_classDate__JSYjN{display:flex;align-items:baseline;gap:.25rem;font-size:.8rem}.ClassCard_classStats__7X7si{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1)}.ClassCard_studentCount__yykce{display:flex;align-items:center;color:#6b7280;font-size:.9rem;gap:.5rem}.ClassCard_studentCount__yykce i{color:#7c3aed}.ClassCard_roleBadge__PgWdz{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:12px}.ClassCard_roleTeacher__ik7Pg{color:#7c3aed;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.2)}.ClassCard_roleStudent__TXodD{color:#3b82f6;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.ClassCard_archivedBadge__gffOR{display:flex;align-items:center;gap:.5rem;color:#f59e0b;font-size:.8rem;font-weight:500;padding:.25rem .5rem;background:rgba(245,158,11,.1);border-radius:12px}@media (max-width:768px){.ClassCard_classCard__zgNzn{padding:1rem}.ClassCard_classActions__VUxxT{opacity:1;position:static;margin-bottom:1rem;justify-content:flex-end}.ClassCard_classTitle__lbfa6{font-size:1.125rem}}.MobileHeader_header__wNFQi{border-bottom:1px solid #e5e7eb;background-color:rgba(255,255,255,.95);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.MobileHeader_headerContent__paGdt{display:flex;height:56px;align-items:center;justify-content:space-between;padding:0 16px}.MobileHeader_title__bN52X{font-size:18px;font-weight:600}.MobileHeader_menuButton__PI8ij{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.MobileHeader_menuButton__PI8ij:hover{background-color:rgba(0,0,0,.05)}.MobileHeader_logoContainer__Psjev{display:flex;align-items:center;justify-content:center;flex:1}.MobileHeader_spacer__gveQL{width:44px}@media (min-width:768px){.MobileHeader_header__wNFQi{display:none}}.MainSidebar_sidebar__MAuii{width:256px;height:100%;background-color:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto;overflow-x:hidden;flex-shrink:0;display:flex;flex-direction:column;transition:width .2s ease-in-out}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et{width:48px}.MainSidebar_sidebarContent__hyOba{padding:0;overflow-x:hidden;flex:1;overflow-y:auto;display:flex;flex-direction:column}.MainSidebar_logo__KFeVs{width:40px;height:40px;transition:all .3s ease}.MainSidebar_logo__KFeVs:hover{opacity:1;transform:scale(1.05);cursor:pointer}.MainSidebar_sidebarGroup__2DeXW{margin-bottom:20px;flex-shrink:0}.MainSidebar_sidebarGroup__2DeXW:first-child{margin-bottom:32px;border-bottom:1px solid #e2e8f0}.MainSidebar_sidebarGroup__2DeXW:not(:first-child){margin-bottom:8px}.MainSidebar_sidebarGroupLabel__ouNWV{padding:8px 16px;font-size:12px;font-weight:500;color:rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between;align-items:center}.MainSidebar_headerContent__me04z{display:flex;justify-content:space-between;align-items:center;width:100%}.MainSidebar_menuButton__c2z7i{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.MainSidebar_menuButton__c2z7i:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_headerContent__me04z{justify-content:center;flex-direction:column;gap:8px}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_menuButton__c2z7i{display:flex;margin-top:8px}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarGroupLabel__ouNWV{padding:4px;justify-content:center}.MainSidebar_sidebarGroupContent__XIoID{padding:0}.MainSidebar_sidebarMenu__Pvirj{list-style:none;margin:0;padding:0}.MainSidebar_sidebarMenuItem__gQrDb{margin-bottom:4px;display:flex}.MainSidebar_sidebarMenuButton__3DDeP{width:100%;padding:8px 16px;display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;text-decoration:none;color:inherit;transition:background-color .2s ease,color .2s ease;border-radius:6px;margin:0 8px;font-weight:600;font-size:14px;color:rgb(0,0,0,.5)}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButton__3DDeP{width:40px;height:40px;padding:0;margin:0 auto 4px;justify-content:center;align-items:center;border-radius:6px;display:flex}.MainSidebar_sidebarMenuButtonMain__tiV6L{color:rgb(0,0,0,1)}.MainSidebar_sidebarMenuButton__3DDeP:hover{background:linear-gradient(90deg,rgba(79,200,248,.15),rgba(79,200,248,.1));color:var(--primary)}.MainSidebar_sidebarMenuButton__3DDeP.MainSidebar_active__DJhZP,.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButton__3DDeP.MainSidebar_active__DJhZP{background:linear-gradient(90deg,rgba(79,200,248,.15),rgba(79,200,248,.1));color:var(--primary);border:1px solid var(--primary)}.MainSidebar_sidebarMenuButtonPersonnal__9r0qk{color:#111827!important}.MainSidebar_sidebarMenuButtonPersonnal__9r0qk svg{color:var(--primary)}.MainSidebar_sidebarMenuButtonPersonnal__9r0qk.MainSidebar_active__DJhZP,.MainSidebar_sidebarMenuButtonPersonnal__9r0qk:hover{background:linear-gradient(90deg,rgba(79,200,248,.15),rgba(79,200,248,.1));color:var(--primary)}.MainSidebar_sidebarMenuButtonPersonnal__9r0qk.MainSidebar_active__DJhZP{border:1px solid var(--primary)}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButtonPersonnal__9r0qk.MainSidebar_active__DJhZP{background:var(--primary);color:white;border:none}.MainSidebar_sidebarMenuButtonBusiness__jZ_03{color:#111827!important}.MainSidebar_sidebarMenuButtonBusiness__jZ_03 svg{color:#4f7ff8}.MainSidebar_sidebarMenuButtonBusiness__jZ_03.MainSidebar_active__DJhZP,.MainSidebar_sidebarMenuButtonBusiness__jZ_03:hover{background:linear-gradient(90deg,rgba(79,127,248,.15),rgba(79,127,248,.1));color:#4f7ff8}.MainSidebar_sidebarMenuButtonBusiness__jZ_03.MainSidebar_active__DJhZP{border:1px solid #4f7ff8}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButtonBusiness__jZ_03.MainSidebar_active__DJhZP{background:#4f7ff8;color:white;border:none}.MainSidebar_sidebarMenuButtonSchool__Jx_sc{color:#111827!important}.MainSidebar_sidebarMenuButtonSchool__Jx_sc svg{color:#9c4ff8}.MainSidebar_sidebarMenuButtonSchool__Jx_sc.MainSidebar_active__DJhZP,.MainSidebar_sidebarMenuButtonSchool__Jx_sc:hover{background:linear-gradient(90deg,rgba(156,79,248,.15),rgba(156,79,248,.1));color:#9c4ff8}.MainSidebar_sidebarMenuButtonSchool__Jx_sc.MainSidebar_active__DJhZP{border:1px solid #9c4ff8}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButtonSchool__Jx_sc.MainSidebar_active__DJhZP{background:#9c4ff8;color:white;border:none}.MainSidebar_sidebarMenuButtonTech__rVpr0{color:#111827!important}.MainSidebar_sidebarMenuButtonTech__rVpr0 svg{color:#f59e0b}.MainSidebar_sidebarMenuButtonTech__rVpr0.MainSidebar_active__DJhZP,.MainSidebar_sidebarMenuButtonTech__rVpr0:hover{background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.1));color:#f59e0b}.MainSidebar_sidebarMenuButtonTech__rVpr0.MainSidebar_active__DJhZP{border:1px solid #f59e0b}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarMenuButtonTech__rVpr0.MainSidebar_active__DJhZP{background:#f59e0b;color:white;border:none}.MainSidebar_collapsibleTrigger__HjEsj{cursor:pointer;transition:background-color .2s ease;width:100%;justify-content:space-between;padding:8px 16px;height:32px;font-size:14px;font-weight:500;color:rgba(0,0,0,1);background:transparent;border:none;display:flex;align-items:center;margin:0 8px 4px;border-radius:6px;font-weight:600}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_collapsibleTrigger__HjEsj{display:none}.MainSidebar_collapsibleTrigger__HjEsj:hover{background:linear-gradient(90deg,rgba(79,200,248,.15),rgba(79,200,248,.1))}.MainSidebar_collapsibleTrigger__HjEsj[data-section=business]:hover{background:linear-gradient(90deg,rgba(79,127,248,.15),rgba(79,127,248,.1))}.MainSidebar_collapsibleTrigger__HjEsj[data-section=business] svg{color:#4f7ff8}.MainSidebar_collapsibleTrigger__HjEsj[data-section=school]:hover{background:linear-gradient(90deg,rgba(156,79,248,.15),rgba(156,79,248,.1))}.MainSidebar_collapsibleTrigger__HjEsj[data-section=school] svg{color:#9c4ff8}.MainSidebar_collapsibleContent__5YsRh{overflow:hidden;transition:height .2s cubic-bezier(.4,0,.2,1)}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_collapsibleContent__5YsRh{display:none}.MainSidebar_triggerContent__zlWMp{display:flex;align-items:center;gap:8px}.MainSidebar_submenuButton__lMSt4{margin-left:16px}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_submenuButton__lMSt4{margin-left:0}.MainSidebar_sidebarFooter__R_ROl{margin-top:auto;flex-shrink:0;border-top:1px solid #e2e8f0}.MainSidebar_codeForm__WGGmN{padding:8px 16px}.MainSidebar_codeInputContainer__0mbq_{display:flex;gap:4px;align-items:center}.MainSidebar_codeInput__JKzbm{flex:1;padding:6px 10px;font-size:13px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;transition:border-color .2s ease}.MainSidebar_codeInput__JKzbm:focus{outline:none;border-color:#4fc8f8}.MainSidebar_codeButton__qoVBc{padding:6px 12px;min-width:36px;height:32px;background-color:#4fc8f8;color:white;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.MainSidebar_codeButton__qoVBc:hover:not(:disabled){background-color:#23bbf7}.MainSidebar_codeButton__qoVBc:disabled{opacity:.5;cursor:not-allowed}.MainSidebar_codeError__Abx83{margin-top:4px;font-size:11px;color:#ef4444;text-align:center}.MainSidebar_sidebar__MAuii.MainSidebar_collapsed__Xl8et .MainSidebar_sidebarFooter__R_ROl{display:flex;justify-content:flex-start}.UserSwitcher_userButton__2at0w{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.UserSwitcher_userButton__2at0w:focus,.UserSwitcher_userButton__2at0w:focus-visible{outline:none;box-shadow:none}.UserSwitcher_userButton__2at0w:hover{background-color:rgba(0,0,0,.05)}.UserSwitcher_dropdownMenuContent__NApSM{overflow:hidden;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.UserSwitcher_dropdownMenuContent__NApSM[data-state=open]{animation:UserSwitcher_menuOpen__5VLeE .18s cubic-bezier(.16,1,.3,1)}.UserSwitcher_dropdownMenuContent__NApSM[data-state=closed]{animation:UserSwitcher_menuClose__gfv1_ .14s ease-in}@keyframes UserSwitcher_menuOpen__5VLeE{0%{opacity:0;transform:scaleX(.9) translateX(-6px)}to{opacity:1;transform:scaleX(1) translateX(0)}}@keyframes UserSwitcher_menuClose__gfv1_{0%{opacity:1;transform:scaleX(1) translateX(0)}to{opacity:0;transform:scaleX(.9) translateX(-6px)}}.UserSwitcher_userInfo__ScTc_{display:flex;flex-direction:column;flex:1;min-width:0}.UserSwitcher_userEmail__oq1Ze{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserSwitcher_userRole__CSwz1{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserSwitcher_authError__PDt_s{font-size:11px;color:#b91c1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.UserSwitcher_loginButton___SA5h{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserSwitcher_loginButton___SA5h:hover{background-color:#f9fafb;border-color:#9ca3af}.UserSwitcher_loginInfo__MFMwr{display:flex;flex-direction:column;flex:1}.UserSwitcher_loginText__UZoSG{font-size:14px;font-weight:600;color:#111827}.UserSwitcher_loginSubtext__S2JNy{font-size:12px;color:#6b7280}.UserSwitcher_skeletonWrapper__E6p5T{display:flex;align-items:center;gap:12px;padding:8px}.UserSwitcher_skeletonAvatar__ShVYj{width:32px;height:32px;border-radius:9999px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:UserSwitcher_shimmer__ZN5hM 1.4s infinite;flex-shrink:0}.UserSwitcher_skeletonLines__t14Wh{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.UserSwitcher_skeletonLine__pE22Y{height:10px;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:UserSwitcher_shimmer__ZN5hM 1.4s infinite}@keyframes UserSwitcher_shimmer__ZN5hM{0%{background-position:200% 0}to{background-position:-200% 0}}.UserSwitcher_devBadge__NGo7I{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d;line-height:1.4;vertical-align:middle;margin-left:5px;flex-shrink:0}.UserSwitcher_dbBadgePreview__MKJjE{border-radius:4px;background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.UserSwitcher_dbBadgePreview__MKJjE,.UserSwitcher_dbBadgeProd__my5bk{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;line-height:1.4;vertical-align:middle;margin-left:4px;flex-shrink:0}.UserSwitcher_dbBadgeProd__my5bk{border-radius:4px;background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.UserSwitcher_planBadgeFree__2au2z{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;line-height:1.4;vertical-align:middle;margin-left:5px;flex-shrink:0}.UserSwitcher_planBadgePRO__WMDy0{border-radius:4px;background-color:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.UserSwitcher_planBadgePRO__WMDy0,.UserSwitcher_planBadgeTRIAL___gSd8{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;line-height:1.4;vertical-align:middle;margin-left:5px;flex-shrink:0}.UserSwitcher_planBadgeTRIAL___gSd8{border-radius:4px;background-color:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.UserSwitcher_planBadgeSTARTER__OyoHH{border-radius:4px;background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.UserSwitcher_planBadgeSCALE__8I_en,.UserSwitcher_planBadgeSTARTER__OyoHH{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;line-height:1.4;vertical-align:middle;margin-left:5px;flex-shrink:0}.UserSwitcher_planBadgeSCALE__8I_en{border-radius:4px;background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.UserSwitcher_planBadgeENTERPRISE__mHRph{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background-color:#fdf4ff;color:#7e22ce;border:1px solid #e9d5ff;line-height:1.4;vertical-align:middle;margin-left:5px;flex-shrink:0}.UserSwitcher_avatarWrapper__KZwEF{position:relative;flex-shrink:0}.UserSwitcher_avatarOverlay__o2QFD{position:absolute;inset:0;border-radius:9999px;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;cursor:pointer;z-index:10}.UserSwitcher_avatarWrapper__KZwEF:hover .UserSwitcher_avatarOverlay__o2QFD{opacity:1}