.Navbar-module__zujkUW__navbar{z-index:100;width:100%;height:var(--header-height);background:var(--bg-navbar);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:background-color .25s,border-color .25s;position:sticky;top:0}.Navbar-module__zujkUW__navContainer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:clamp(10px,2vw,20px);width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 clamp(16px,3.5vw,40px);display:flex}.Navbar-module__zujkUW__brandGroup{align-items:center;gap:clamp(8px,1.5vw,14px);display:flex}.Navbar-module__zujkUW__logoLink{align-items:center;gap:clamp(6px,1vw,10px);display:flex}.Navbar-module__zujkUW__logoIcon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);flex-shrink:0;justify-content:center;align-items:center;width:clamp(32px,3.5vw,36px);height:clamp(32px,3.5vw,36px);display:flex;box-shadow:0 2px 10px #6366f159}.Navbar-module__zujkUW__logoText{align-items:center;gap:6px;display:flex}.Navbar-module__zujkUW__brandName{letter-spacing:-.02em;color:var(--text-main);white-space:nowrap;font-size:clamp(15px,1.8vw,18px);font-weight:700}.Navbar-module__zujkUW__brandBadge{background:var(--primary-light);color:var(--primary);border:1px solid var(--border-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.Navbar-module__zujkUW__classroomDivider{align-items:center;gap:8px;display:flex}.Navbar-module__zujkUW__dividerSlash{color:var(--text-dim);font-weight:300}.Navbar-module__zujkUW__classroomCourseName{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:14px;font-weight:500;overflow:hidden}.Navbar-module__zujkUW__progressContainer{flex-direction:column;flex:1;gap:6px;max-width:280px;display:flex}.Navbar-module__zujkUW__progressLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.Navbar-module__zujkUW__progressPct{color:var(--success)}.Navbar-module__zujkUW__progressBarTrack{background:#ffffff14;border-radius:99px;width:100%;height:6px;overflow:hidden}.Navbar-module__zujkUW__progressBarFill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.Navbar-module__zujkUW__navActions{align-items:center;gap:14px;display:flex}.Navbar-module__zujkUW__themeToggleBtn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-secondary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:all .2s;display:flex}.Navbar-module__zujkUW__themeToggleBtn:hover{color:var(--primary);border-color:var(--border-medium);background:var(--bg-tertiary);transform:scale(1.05)}.Navbar-module__zujkUW__adminLink{color:var(--text-muted);border-radius:var(--radius-sm);border:1px dashed var(--border-medium);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.Navbar-module__zujkUW__adminLink:hover{color:var(--text-main);border-color:var(--border-accent);background:var(--bg-subtle-hover)}.Navbar-module__zujkUW__userSection{flex-shrink:0;align-items:center;gap:clamp(8px,1.2vw,12px);display:flex}.Navbar-module__zujkUW__navClassroomBtn{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);border:1px solid var(--border-accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.Navbar-module__zujkUW__navClassroomBtn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.Navbar-module__zujkUW__userProfilePill{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:8px;padding:3px 10px 3px 4px;display:flex}.Navbar-module__zujkUW__userAvatar{border-radius:var(--radius-full);background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.Navbar-module__zujkUW__avatarImg{object-fit:cover;width:100%;height:100%}.Navbar-module__zujkUW__userInfo{flex-direction:column;display:flex}.Navbar-module__zujkUW__userName{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.Navbar-module__zujkUW__userEmail{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.Navbar-module__zujkUW__signOutBtn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-dim);border:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.Navbar-module__zujkUW__signOutBtn:hover{color:var(--danger);background:var(--danger-light);border-color:#ef44444d}.Navbar-module__zujkUW__guestActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.Navbar-module__zujkUW__demoLoginBtn{border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary);border:1px solid var(--border-accent);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.Navbar-module__zujkUW__demoLoginBtn:hover{border-color:var(--primary);background:#4f46e52e}@media (max-width:768px){.Navbar-module__zujkUW__progressContainer,.Navbar-module__zujkUW__classroomDivider,.Navbar-module__zujkUW__userEmail,.Navbar-module__zujkUW__adminLabel{display:none}}@media (max-width:640px){.Navbar-module__zujkUW__navContainer{gap:8px;padding:0 16px}.Navbar-module__zujkUW__navActions{gap:8px}.Navbar-module__zujkUW__userSection{gap:6px}.Navbar-module__zujkUW__navClassroomText{display:none}.Navbar-module__zujkUW__navClassroomBtn{border-radius:var(--radius-full);padding:7px}.Navbar-module__zujkUW__userInfo{display:none}.Navbar-module__zujkUW__userProfilePill{box-shadow:none;background:0 0;border:none;padding:0}}
.ShieldedVideoPlayer-module__ZFheWa__playerWrapper{aspect-ratio:16/9;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;background-color:#000;width:100%;max-height:min(78vh,720px);position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d,0 0 0 1px #0000001a}.ShieldedVideoPlayer-module__ZFheWa__iframeContainer{pointer-events:none;width:108%;height:124%;position:absolute;top:-12%;left:-4%}.ShieldedVideoPlayer-module__ZFheWa__ytFrame{border:none;width:100%;height:100%}.ShieldedVideoPlayer-module__ZFheWa__shieldTop{z-index:25;cursor:pointer;background:0 0;width:100%;height:80px;position:absolute;top:0;left:0}.ShieldedVideoPlayer-module__ZFheWa__shieldBottomRight{z-index:25;pointer-events:auto;background:0 0;width:180px;height:80px;position:absolute;bottom:0;right:0}.ShieldedVideoPlayer-module__ZFheWa__shieldCenterClick{z-index:20;cursor:pointer;background:0 0;position:absolute;inset:80px 0}.ShieldedVideoPlayer-module__ZFheWa__securityWatermark{z-index:30;opacity:.45;transition:opacity .3s}.ShieldedVideoPlayer-module__ZFheWa__securityWatermark:hover{opacity:.8}.ShieldedVideoPlayer-module__ZFheWa__watermarkBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#f3f4f6;letter-spacing:.03em;background:#000000bf;border:1px solid #fff3;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ShieldedVideoPlayer-module__ZFheWa__shieldIcon{color:#818cf8}.ShieldedVideoPlayer-module__ZFheWa__watermarkDivider{color:#ffffff4d}.ShieldedVideoPlayer-module__ZFheWa__centerPlayButton{z-index:35;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#4f46e5eb;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #4f46e599}.ShieldedVideoPlayer-module__ZFheWa__centerPlayButton:hover{background:#4f46e5;transform:translate(-50%,-50%)scale(1.1)}.ShieldedVideoPlayer-module__ZFheWa__topBar{z-index:35;opacity:0;pointer-events:none;background:linear-gradient(#000000d9 0%,#0000 100%);padding:16px 20px;transition:opacity .3s,transform .3s;position:absolute;top:0;left:0;right:0;transform:translateY(-8px)}.ShieldedVideoPlayer-module__ZFheWa__topBar.ShieldedVideoPlayer-module__ZFheWa__visible{opacity:1;transform:translateY(0)}.ShieldedVideoPlayer-module__ZFheWa__topInfo{align-items:center;gap:12px;display:flex}.ShieldedVideoPlayer-module__ZFheWa__securityPill{border-radius:var(--radius-full);color:#34d399;background:#10b98133;border:1px solid #10b98166;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ShieldedVideoPlayer-module__ZFheWa__videoTitle{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ShieldedVideoPlayer-module__ZFheWa__controlsContainer{z-index:35;opacity:0;background:linear-gradient(#0000 0%,#0009 40%,#000000f2 100%);flex-direction:column;gap:12px;padding:clamp(14px,2.5vh,24px) clamp(10px,1.8vw,20px) clamp(8px,1.5vh,14px);transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.ShieldedVideoPlayer-module__ZFheWa__controlsContainer.ShieldedVideoPlayer-module__ZFheWa__visible{opacity:1;transform:translateY(0)}.ShieldedVideoPlayer-module__ZFheWa__scrubberContainer{align-items:center;width:100%;display:flex}.ShieldedVideoPlayer-module__ZFheWa__scrubberInput{appearance:none;cursor:pointer;border-radius:99px;outline:none;width:100%;height:5px;transition:height .15s}.ShieldedVideoPlayer-module__ZFheWa__scrubberInput:hover{height:8px}.ShieldedVideoPlayer-module__ZFheWa__scrubberInput::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 0 10px #6366f1cc}.ShieldedVideoPlayer-module__ZFheWa__scrubberInput:hover::-webkit-slider-thumb{transform:scale(1.2)}.ShieldedVideoPlayer-module__ZFheWa__controlsRow{color:#fff;justify-content:space-between;align-items:center;display:flex}.ShieldedVideoPlayer-module__ZFheWa__controlsLeft,.ShieldedVideoPlayer-module__ZFheWa__controlsRight{align-items:center;gap:clamp(6px,1.3vw,14px);display:flex}.ShieldedVideoPlayer-module__ZFheWa__iconButton{border-radius:var(--radius-sm);color:#e5e7eb;justify-content:center;align-items:center;width:clamp(28px,3.2vw,34px);height:clamp(28px,3.2vw,34px);transition:all .2s;display:flex;position:relative}.ShieldedVideoPlayer-module__ZFheWa__iconButton:hover{color:#fff;background:#ffffff26}.ShieldedVideoPlayer-module__ZFheWa__skipTag{font-size:8px;font-weight:700;position:absolute;top:13px}.ShieldedVideoPlayer-module__ZFheWa__timeDisplay{font-variant-numeric:tabular-nums;color:#9ca3af;align-items:center;gap:5px;margin-left:6px;font-size:13px;font-weight:500;display:flex}.ShieldedVideoPlayer-module__ZFheWa__timeCurrent{color:#fff}.ShieldedVideoPlayer-module__ZFheWa__timeSlash{color:#ffffff4d}.ShieldedVideoPlayer-module__ZFheWa__speedMenuWrapper{position:relative}.ShieldedVideoPlayer-module__ZFheWa__speedButton{border-radius:var(--radius-sm);color:#e5e7eb;background:#ffffff1f;border:1px solid #ffffff26;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.ShieldedVideoPlayer-module__ZFheWa__speedButton:hover{color:#fff;background:#ffffff38}.ShieldedVideoPlayer-module__ZFheWa__speedDropdown{border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;background:#111624;flex-direction:column;min-width:120px;padding:6px;display:flex;position:absolute;bottom:120%;right:0}.ShieldedVideoPlayer-module__ZFheWa__speedOption{text-align:left;color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;transition:all .15s}.ShieldedVideoPlayer-module__ZFheWa__speedOption:hover{color:#fff;background:#ffffff14}.ShieldedVideoPlayer-module__ZFheWa__activeRate{color:#818cf8;background:#6366f126;font-weight:600}.ShieldedVideoPlayer-module__ZFheWa__volumeGroup{align-items:center;gap:6px;display:flex}.ShieldedVideoPlayer-module__ZFheWa__volumeSlider{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:99px;outline:none;width:70px;height:4px}.ShieldedVideoPlayer-module__ZFheWa__volumeSlider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:10px;height:10px}@media (max-width:640px){.ShieldedVideoPlayer-module__ZFheWa__volumeSlider,.ShieldedVideoPlayer-module__ZFheWa__timeSlash,.ShieldedVideoPlayer-module__ZFheWa__timeTotal,.ShieldedVideoPlayer-module__ZFheWa__videoTitle{display:none}}
.CurriculumSidebar-module__6PLvAa__sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;height:100%;max-height:100%;transition:width .3s,transform .3s;display:flex;position:relative;overflow:hidden}.CurriculumSidebar-module__6PLvAa__sidebar.CurriculumSidebar-module__6PLvAa__collapsed{display:none}.CurriculumSidebar-module__6PLvAa__sidebarHeader{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);z-index:2;flex-direction:column;flex-shrink:0;gap:clamp(8px,1.2vw,12px);padding:clamp(14px,1.6vw,18px) clamp(14px,1.8vw,20px);display:flex}.CurriculumSidebar-module__6PLvAa__headerTop{justify-content:space-between;align-items:center;display:flex}.CurriculumSidebar-module__6PLvAa__headerTopRight{align-items:center;gap:8px;display:flex}.CurriculumSidebar-module__6PLvAa__closeDrawerBtn{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.CurriculumSidebar-module__6PLvAa__closeDrawerBtn:hover{color:var(--text-main);background:var(--bg-subtle-hover);border-color:var(--border-medium)}.CurriculumSidebar-module__6PLvAa__titleArea{align-items:center;gap:8px;display:flex}.CurriculumSidebar-module__6PLvAa__folderIcon{color:var(--primary)}.CurriculumSidebar-module__6PLvAa__sidebarTitle{color:var(--text-main);letter-spacing:-.01em;font-size:15px;font-weight:700}.CurriculumSidebar-module__6PLvAa__lessonCountBadge{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);padding:3px 8px;font-size:11px;font-weight:600}.CurriculumSidebar-module__6PLvAa__progressContainer{flex-direction:column;gap:6px;display:flex}.CurriculumSidebar-module__6PLvAa__progressBar{background:var(--bg-tertiary);border-radius:99px;width:100%;height:6px;overflow:hidden}.CurriculumSidebar-module__6PLvAa__progressFill{background:linear-gradient(90deg, var(--primary) 0%, var(--success) 100%);border-radius:99px;height:100%;transition:width .3s}.CurriculumSidebar-module__6PLvAa__progressText{color:var(--text-muted);font-size:11px;font-weight:600}.CurriculumSidebar-module__6PLvAa__searchWrapper{width:100%;position:relative}.CurriculumSidebar-module__6PLvAa__searchIcon{color:var(--text-dim);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.CurriculumSidebar-module__6PLvAa__searchInput{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);outline:none;padding:8px 10px 8px 32px;font-size:12px;transition:border-color .2s}.CurriculumSidebar-module__6PLvAa__searchInput:focus{border-color:var(--primary);background:var(--bg-secondary)}.CurriculumSidebar-module__6PLvAa__modulesScrollArea{background:var(--bg-primary);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.CurriculumSidebar-module__6PLvAa__moduleCard{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-shrink:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.CurriculumSidebar-module__6PLvAa__moduleCard:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.CurriculumSidebar-module__6PLvAa__moduleHeaderBtn{text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.CurriculumSidebar-module__6PLvAa__moduleHeaderBtn:hover{background:var(--bg-subtle-hover)}.CurriculumSidebar-module__6PLvAa__moduleTitleGroup{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.CurriculumSidebar-module__6PLvAa__moduleNumber{color:var(--primary);background:var(--primary-light);border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:11px;font-weight:700}.CurriculumSidebar-module__6PLvAa__moduleMeta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.CurriculumSidebar-module__6PLvAa__moduleTitle{color:var(--text-main);word-break:break-word;overflow-wrap:break-word;font-size:13px;font-weight:600;line-height:1.45}.CurriculumSidebar-module__6PLvAa__moduleProgressSub{color:var(--text-dim);font-size:11px}.CurriculumSidebar-module__6PLvAa__moduleChevron{color:var(--text-dim);flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.CurriculumSidebar-module__6PLvAa__moduleDoneCheck{color:var(--success)}.CurriculumSidebar-module__6PLvAa__lessonsContainer{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-direction:column;display:flex}.CurriculumSidebar-module__6PLvAa__moduleAssetBanner{background:linear-gradient(135deg,#6366f114 0%,#8b5cf614 100%);border-bottom:1px solid #6366f129;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex;position:relative}.CurriculumSidebar-module__6PLvAa__moduleAssetBanner:hover{background:linear-gradient(135deg,#6366f124 0%,#8b5cf624 100%)}.CurriculumSidebar-module__6PLvAa__moduleAssetIcon{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #6366f14d}.CurriculumSidebar-module__6PLvAa__moduleAssetMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.CurriculumSidebar-module__6PLvAa__moduleAssetLabel{color:var(--primary);font-size:13px;font-weight:700;line-height:1.2}.CurriculumSidebar-module__6PLvAa__moduleAssetSub{color:var(--text-muted);font-size:11px}.CurriculumSidebar-module__6PLvAa__moduleAssetExt{color:var(--primary);opacity:.8;flex-shrink:0}.CurriculumSidebar-module__6PLvAa__lessonItem{cursor:pointer;border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.CurriculumSidebar-module__6PLvAa__lessonItem:last-child{border-bottom:none}.CurriculumSidebar-module__6PLvAa__lessonItem:hover{background:var(--bg-subtle-hover)}.CurriculumSidebar-module__6PLvAa__activeLesson{background:var(--primary-light)!important}.CurriculumSidebar-module__6PLvAa__activeIndicatorBar{background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #4f46e599}.CurriculumSidebar-module__6PLvAa__checkButton{color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:2px;transition:transform .15s,color .15s;display:flex}.CurriculumSidebar-module__6PLvAa__checkButton:hover{transform:scale(1.15)}.CurriculumSidebar-module__6PLvAa__checkedIcon{color:var(--success)}.CurriculumSidebar-module__6PLvAa__uncheckedIcon{color:var(--text-dim)}.CurriculumSidebar-module__6PLvAa__lessonContent{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.CurriculumSidebar-module__6PLvAa__lessonHeaderLine{align-items:center;display:flex}.CurriculumSidebar-module__6PLvAa__lessonTitleText{color:var(--text-main);word-break:break-word;overflow-wrap:break-word;font-size:13px;font-weight:500;line-height:1.45}.CurriculumSidebar-module__6PLvAa__activeLesson .CurriculumSidebar-module__6PLvAa__lessonTitleText{color:var(--primary);font-weight:700}.CurriculumSidebar-module__6PLvAa__lessonMetaRow{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.CurriculumSidebar-module__6PLvAa__lessonDuration{align-items:center;gap:4px;display:flex}.CurriculumSidebar-module__6PLvAa__resourceBadge{color:var(--primary);background:var(--primary-light);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:flex}.CurriculumSidebar-module__6PLvAa__previewTag{color:var(--success);background:var(--success-light);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.CurriculumSidebar-module__6PLvAa__assignmentPill{color:#d97706;text-transform:uppercase;letter-spacing:.02em;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.CurriculumSidebar-module__6PLvAa__offlineSessionPill{color:#7c3aed;text-transform:uppercase;letter-spacing:.02em;background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=dark] .CurriculumSidebar-module__6PLvAa__offlineSessionPill{color:#a78bfa;background:#8b5cf62e;border-color:#8b5cf659}.CurriculumSidebar-module__6PLvAa__emptySearch{text-align:center;color:var(--text-dim);padding:30px 20px;font-size:13px}@media (max-width:992px){.CurriculumSidebar-module__6PLvAa__closeDrawerBtn{display:flex}.CurriculumSidebar-module__6PLvAa__sidebar{z-index:1000;background:var(--bg-secondary);border-left:1px solid var(--border-medium);border-top:none;width:min(88vw,380px);height:100vh;max-height:100vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-10px 0 40px #00000073}.CurriculumSidebar-module__6PLvAa__sidebar.CurriculumSidebar-module__6PLvAa__open{display:flex;transform:translate(0)}.CurriculumSidebar-module__6PLvAa__sidebar.CurriculumSidebar-module__6PLvAa__collapsed{pointer-events:none;display:flex;transform:translate(105%)}.CurriculumSidebar-module__6PLvAa__modulesScrollArea{max-height:calc(100vh - 130px);padding-bottom:30px}}
.LessonHeader-module__IEpMwq__headerContainer{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.LessonHeader-module__IEpMwq__topRow{justify-content:space-between;align-items:center;display:flex}.LessonHeader-module__IEpMwq__breadcrumb{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.LessonHeader-module__IEpMwq__courseCrumb{color:var(--text-muted);font-weight:500}.LessonHeader-module__IEpMwq__slash{color:var(--border-medium)}.LessonHeader-module__IEpMwq__moduleDropdownContainer{display:inline-block;position:relative}.LessonHeader-module__IEpMwq__moduleDropdownBtn{border-radius:var(--radius-full);background:var(--primary-light);border:1px solid var(--border-accent);color:var(--primary);cursor:pointer;align-items:center;gap:6px;max-width:min(500px,60vw);padding:4px 10px 4px 6px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.LessonHeader-module__IEpMwq__moduleDropdownBtn:hover{border-color:var(--primary);background:#4f46e533;transform:translateY(-1px)}.LessonHeader-module__IEpMwq__moduleBadge{text-transform:uppercase;letter-spacing:.04em;background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.LessonHeader-module__IEpMwq__moduleCrumbText{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.LessonHeader-module__IEpMwq__dropdownArrow{opacity:.7;flex-shrink:0;font-size:9px;transition:transform .2s}.LessonHeader-module__IEpMwq__arrowUp{transform:rotate(180deg)}.LessonHeader-module__IEpMwq__moduleDropdownMenu{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-medium);border-radius:var(--radius-lg);z-index:100;width:min(380px,90vw);animation:.2s cubic-bezier(.16,1,.3,1) forwards LessonHeader-module__IEpMwq__dropdownFade;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 36px -4px #00000040}@keyframes LessonHeader-module__IEpMwq__dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.LessonHeader-module__IEpMwq__dropdownTitleBar{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--bg-secondary);padding:10px 14px;font-size:11px;font-weight:700}.LessonHeader-module__IEpMwq__dropdownModulesList{flex-direction:column;gap:4px;max-height:320px;padding:6px;display:flex;overflow-y:auto}.LessonHeader-module__IEpMwq__dropdownModuleItem{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.LessonHeader-module__IEpMwq__dropdownModuleItem:hover{background:var(--bg-tertiary);border-color:var(--border-subtle)}.LessonHeader-module__IEpMwq__activeDropdownItem{background:var(--primary-light)!important;border-color:var(--border-accent)!important}.LessonHeader-module__IEpMwq__dropdownModLeft{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.LessonHeader-module__IEpMwq__dropdownModIdx{color:var(--primary);background:var(--primary-light);border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:11px;font-weight:800}.LessonHeader-module__IEpMwq__dropdownModText{flex-direction:column;gap:2px;min-width:0;display:flex}.LessonHeader-module__IEpMwq__dropdownModTitle{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.LessonHeader-module__IEpMwq__dropdownModSub{color:var(--text-dim);font-size:11px}.LessonHeader-module__IEpMwq__modDoneIcon{color:var(--success);flex-shrink:0}.LessonHeader-module__IEpMwq__toggleSidebarBtn{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.LessonHeader-module__IEpMwq__toggleSidebarBtn:hover{background:var(--bg-tertiary);color:var(--text-main);border-color:var(--border-accent)}.LessonHeader-module__IEpMwq__mainRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,20px);display:flex}.LessonHeader-module__IEpMwq__titleArea{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.5vw,12px);display:flex}.LessonHeader-module__IEpMwq__lessonTitle{color:var(--text-main);letter-spacing:-.02em;word-break:break-word;font-size:clamp(1.125rem,.95rem + .8vw,1.375rem);font-weight:700}.LessonHeader-module__IEpMwq__durationPill{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:600}.LessonHeader-module__IEpMwq__offlinePill{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;border-radius:var(--radius-full);background:#7c3aed1a;border:1px solid #7c3aed40;padding:3px 8px;font-size:10px;font-weight:700}[data-theme=dark] .LessonHeader-module__IEpMwq__offlinePill{color:#a78bfa;background:#8b5cf62e;border-color:#8b5cf659}.LessonHeader-module__IEpMwq__actionsArea{flex-wrap:wrap;align-items:center;gap:clamp(6px,1vw,10px);display:flex}.LessonHeader-module__IEpMwq__navArrowBtn{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-main);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:clamp(6px,1vw,8px) clamp(10px,1.5vw,14px);font-size:clamp(12px,1vw,13px);font-weight:600;transition:all .2s;display:inline-flex}.LessonHeader-module__IEpMwq__navArrowBtn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-accent)}.LessonHeader-module__IEpMwq__navArrowBtn:disabled{opacity:.35;cursor:not-allowed}.LessonHeader-module__IEpMwq__completeBtn{border-radius:var(--radius-md);background:var(--primary);align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #4f46e54d;color:#fff!important}.LessonHeader-module__IEpMwq__completeBtn:hover{background:var(--primary-hover);transform:translateY(-1px)}.LessonHeader-module__IEpMwq__completedState{box-shadow:none;border:1px solid #0596694d;background:var(--success-light)!important;color:var(--success)!important}.LessonHeader-module__IEpMwq__greenCheck{color:var(--success)}@media (max-width:640px){.LessonHeader-module__IEpMwq__btnLabel{display:none}.LessonHeader-module__IEpMwq__lessonTitle{font-size:18px}}
.LessonResources-module__MIOdXq__container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:24px;overflow:hidden}.LessonResources-module__MIOdXq__tabBar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.LessonResources-module__MIOdXq__tabBtn{border-radius:var(--radius-md);color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.LessonResources-module__MIOdXq__tabBtn:hover{color:var(--text-main);background:var(--bg-subtle-hover)}.LessonResources-module__MIOdXq__activeTab{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);font-weight:600;color:var(--primary)!important;background:var(--bg-secondary)!important}.LessonResources-module__MIOdXq__counterPill{background:var(--bg-primary);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.LessonResources-module__MIOdXq__tabContentArea{padding:clamp(16px,2.5vw,24px)}.LessonResources-module__MIOdXq__sectionHeadingRow{margin-bottom:20px}.LessonResources-module__MIOdXq__sectionTitle{color:var(--text-main);margin-bottom:4px;font-size:16px;font-weight:700}.LessonResources-module__MIOdXq__sectionDesc{color:var(--text-muted);font-size:13px}.LessonResources-module__MIOdXq__resourceGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(12px,1.8vw,18px);display:grid}.LessonResources-module__MIOdXq__resourceCard{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(14px,2vw,18px);transition:all .2s;display:flex}.LessonResources-module__MIOdXq__resourceCard:hover{background:var(--bg-secondary);border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.LessonResources-module__MIOdXq__resourceCardTop{align-items:flex-start;gap:14px;display:flex}.LessonResources-module__MIOdXq__resourceIconBox{border-radius:var(--radius-md);background:var(--primary-light);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.LessonResources-module__MIOdXq__resourceInfo{flex-direction:column;gap:6px;display:flex}.LessonResources-module__MIOdXq__resourceTitle{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.4}.LessonResources-module__MIOdXq__resourceDetails{align-items:center;gap:8px;display:flex}.LessonResources-module__MIOdXq__typeBadge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.LessonResources-module__MIOdXq__typeZip{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b4d}.LessonResources-module__MIOdXq__typePdf{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.LessonResources-module__MIOdXq__typeDoc{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.LessonResources-module__MIOdXq__typeDrx{background:var(--success-light);color:var(--success);border:1px solid #05966940}.LessonResources-module__MIOdXq__typeCube{color:#7e22ce;background:#a855f726;border:1px solid #a855f740}.LessonResources-module__MIOdXq__typeFile{background:var(--bg-tertiary);color:var(--text-muted)}.LessonResources-module__MIOdXq__fileSizeText{color:var(--text-dim);font-size:11px}.LessonResources-module__MIOdXq__downloadBtn{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.LessonResources-module__MIOdXq__downloadBtn:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px #4f46e54d}.LessonResources-module__MIOdXq__emptyFilesState{text-align:center;color:var(--text-dim);padding:40px 20px}.LessonResources-module__MIOdXq__emptyIcon{opacity:.4;margin:0 auto 12px}.LessonResources-module__MIOdXq__emptyTitle{color:var(--text-muted);margin-bottom:4px;font-size:14px;font-weight:600}.LessonResources-module__MIOdXq__emptySubtitle{max-width:440px;margin:0 auto;font-size:12px}.LessonResources-module__MIOdXq__lessonDescriptionBlock{margin-bottom:20px}.LessonResources-module__MIOdXq__notesHeading{color:var(--text-main);margin-bottom:8px;font-size:15px;font-weight:700}.LessonResources-module__MIOdXq__lessonDescriptionText{color:var(--text-muted);font-size:14px;line-height:1.6}.LessonResources-module__MIOdXq__richNotesCard{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px}.LessonResources-module__MIOdXq__notesCardHeader{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.LessonResources-module__MIOdXq__sparkleIcon{color:var(--primary)}.LessonResources-module__MIOdXq__notesPre{white-space:pre-wrap;color:var(--text-main);font-family:inherit;font-size:13px;line-height:1.65}.LessonResources-module__MIOdXq__commentForm{gap:10px;margin-bottom:24px;display:flex}.LessonResources-module__MIOdXq__commentInput{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);outline:none;flex:1;padding:12px 16px;font-size:13px}.LessonResources-module__MIOdXq__commentInput:focus{border-color:var(--primary);background:var(--bg-secondary)}.LessonResources-module__MIOdXq__submitCommentBtn{background:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.LessonResources-module__MIOdXq__submitCommentBtn:disabled{opacity:.5;cursor:not-allowed}.LessonResources-module__MIOdXq__commentList{flex-direction:column;gap:16px;display:flex}.LessonResources-module__MIOdXq__commentItem{border-bottom:1px solid var(--border-subtle);gap:12px;padding-bottom:16px;display:flex}.LessonResources-module__MIOdXq__commentAvatar{border-radius:var(--radius-full);object-fit:cover;width:36px;height:36px}.LessonResources-module__MIOdXq__commentBody{flex-direction:column;gap:4px;display:flex}.LessonResources-module__MIOdXq__commentMeta{align-items:center;gap:8px;display:flex}.LessonResources-module__MIOdXq__commentAuthor{color:var(--text-main);font-size:13px;font-weight:600}.LessonResources-module__MIOdXq__commentTime{color:var(--text-dim);font-size:11px}.LessonResources-module__MIOdXq__commentContent{color:var(--text-muted);font-size:13px;line-height:1.5}
.AssignmentView-module__tiLKGa__assignmentContainer{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-sm);border-radius:clamp(14px,2.5vw,24px);overflow:hidden;container:assignment-view/inline-size}.AssignmentView-module__tiLKGa__heroBanner{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#6366f114 0%,#8b5cf60d 50%,#f59e0b0d 100%);padding:clamp(20px,3.5vw,36px);position:relative}.AssignmentView-module__tiLKGa__badgeRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.AssignmentView-module__tiLKGa__assignmentTypeBadge{border-radius:var(--radius-full);background:var(--primary);color:#fff;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6366f140}.AssignmentView-module__tiLKGa__durationBadge{border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-subtle);align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.AssignmentView-module__tiLKGa__statusBadgeDone{border-radius:var(--radius-full);color:#059669;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.AssignmentView-module__tiLKGa__assignmentTitle{color:var(--text-main);letter-spacing:-.02em;word-break:break-word;margin-bottom:10px;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:800;line-height:1.3}.AssignmentView-module__tiLKGa__assignmentDesc{color:var(--text-muted);max-width:820px;font-size:clamp(13px,1.1vw,15px);line-height:1.6}.AssignmentView-module__tiLKGa__contentBody{flex-direction:column;gap:clamp(20px,3vw,32px);padding:clamp(18px,3.2vw,36px);display:flex}.AssignmentView-module__tiLKGa__actionCardsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,2vw,20px);display:grid}.AssignmentView-module__tiLKGa__actionCard{border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.AssignmentView-module__tiLKGa__actionCard:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-3px)}.AssignmentView-module__tiLKGa__docCard{border-left:4px solid #3b82f6}.AssignmentView-module__tiLKGa__assetsCard{border-left:4px solid #10b981}.AssignmentView-module__tiLKGa__submitCard{border-left:4px solid #8b5cf6}.AssignmentView-module__tiLKGa__cardHeader{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.AssignmentView-module__tiLKGa__iconBoxDoc{color:#2563eb;background:#3b82f61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.AssignmentView-module__tiLKGa__iconBoxAssets{color:#059669;background:#10b9811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.AssignmentView-module__tiLKGa__iconBoxSubmit{color:#7c3aed;background:#8b5cf61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.AssignmentView-module__tiLKGa__cardMeta{flex-direction:column;flex:1;gap:4px;display:flex}.AssignmentView-module__tiLKGa__cardTagRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.AssignmentView-module__tiLKGa__cardTag{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.AssignmentView-module__tiLKGa__docTag{color:#2563eb}.AssignmentView-module__tiLKGa__assetsTag{color:#059669}.AssignmentView-module__tiLKGa__submitTag{color:#7c3aed}.AssignmentView-module__tiLKGa__cardTitle{color:var(--text-main);font-size:17px;font-weight:700;line-height:1.35}.AssignmentView-module__tiLKGa__cardSubtitle{color:var(--text-muted);margin-bottom:18px;font-size:13px;line-height:1.5}.AssignmentView-module__tiLKGa__cardActionBtn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.AssignmentView-module__tiLKGa__btnDoc{background:#2563eb;box-shadow:0 2px 8px #2563eb40;color:#fff!important}.AssignmentView-module__tiLKGa__btnDoc:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.AssignmentView-module__tiLKGa__btnAssets{background:#059669;box-shadow:0 2px 8px #05966940;color:#fff!important}.AssignmentView-module__tiLKGa__btnAssets:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.AssignmentView-module__tiLKGa__submissionForm{margin-top:12px}.AssignmentView-module__tiLKGa__inputWrapper{align-items:center;gap:8px;width:100%;display:flex;position:relative}.AssignmentView-module__tiLKGa__inputIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.AssignmentView-module__tiLKGa__driveInput{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-secondary);color:var(--text-main);outline:none;flex:1;min-width:0;padding:12px 14px 12px 42px;font-size:13px;transition:all .2s}.AssignmentView-module__tiLKGa__driveInput:focus{background:var(--bg-primary);border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.AssignmentView-module__tiLKGa__submitBtn{border-radius:var(--radius-md);color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #7c3aed40}.AssignmentView-module__tiLKGa__submitBtn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.AssignmentView-module__tiLKGa__submitBtn:disabled{opacity:.6;cursor:not-allowed}.AssignmentView-module__tiLKGa__submittedBadge{border-radius:var(--radius-full);color:#059669;background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.AssignmentView-module__tiLKGa__successAlert{border-radius:var(--radius-md);color:#059669;background:#10b9811a;border:1px solid #10b9814d;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}.AssignmentView-module__tiLKGa__errorAlert{border-radius:var(--radius-md);color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}.AssignmentView-module__tiLKGa__activeSubmissionBox{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex;overflow:hidden}.AssignmentView-module__tiLKGa__activeSubLabel{color:var(--text-muted);white-space:nowrap;font-weight:600}.AssignmentView-module__tiLKGa__activeSubLink{color:#7c3aed;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.AssignmentView-module__tiLKGa__activeSubLink:hover{text-decoration:underline}.AssignmentView-module__tiLKGa__stepItem{color:var(--text-muted);align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;display:flex}.AssignmentView-module__tiLKGa__stepNumber{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.AssignmentView-module__tiLKGa__stepStrong{color:var(--text-main);font-weight:600}.AssignmentView-module__tiLKGa__completionRow{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.AssignmentView-module__tiLKGa__completeBtn{border-radius:var(--radius-md);background:var(--primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.AssignmentView-module__tiLKGa__completeBtn:hover{background:var(--primary-hover);transform:translateY(-1px)}.AssignmentView-module__tiLKGa__completedBtnDone{color:#fff!important;background:#10b981!important}.AssignmentView-module__tiLKGa__nextBtn{border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-medium);cursor:pointer;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.AssignmentView-module__tiLKGa__nextBtn:hover{background:var(--bg-subtle-hover);border-color:var(--primary)}@media (max-width:768px){.AssignmentView-module__tiLKGa__heroBanner,.AssignmentView-module__tiLKGa__contentBody{padding:24px 20px}.AssignmentView-module__tiLKGa__assignmentTitle{font-size:22px}.AssignmentView-module__tiLKGa__actionCardsGrid{grid-template-columns:1fr}.AssignmentView-module__tiLKGa__completionRow{flex-direction:column;align-items:stretch}.AssignmentView-module__tiLKGa__completeBtn,.AssignmentView-module__tiLKGa__nextBtn{justify-content:center;width:100%}}
.LandingPage-module__CEBI7a__landingWrapper{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden auto}.LandingPage-module__CEBI7a__heroSplitSection{flex:1;justify-content:center;align-items:center;padding:clamp(28px,4.5vw,64px) clamp(16px,3.5vw,48px);display:flex;position:relative;overflow:hidden}.LandingPage-module__CEBI7a__heroBloomTopCenter{opacity:.2;filter:blur(180px);pointer-events:none;z-index:0;background:radial-gradient(#ddd6ff 0%,#ddd6ff66 45%,#0000 70%);width:min(950px,90vw);height:clamp(340px,50vh,550px);position:absolute;top:-140px;left:50%;transform:translate(-50%)}[data-theme=dark] .LandingPage-module__CEBI7a__heroBloomTopCenter{opacity:.22;filter:blur(180px);background:radial-gradient(#5b3fff 0%,#5b3fff73 50%,#0000 75%);width:min(900px,90vw);height:clamp(400px,60vh,700px);top:-160px}.LandingPage-module__CEBI7a__heroWaveBottomLeft{opacity:.25;filter:blur(100px);pointer-events:none;z-index:0;background:linear-gradient(135deg,#e8e3ffe6 0%,#dcd6ff4d 50%,#0000 85%);border-radius:40% 60% 70% 30%/40% 50% 60%;width:min(55vw,750px);height:clamp(240px,35vh,420px);position:absolute;bottom:-40px;left:-120px;transform:rotate(-8deg)}[data-theme=dark] .LandingPage-module__CEBI7a__heroWaveBottomLeft{opacity:.4;filter:blur(120px);background:linear-gradient(135deg,#352080 0%,#15183d 60%,#0000 90%);border-radius:45% 55% 65% 35%/35% 45% 55% 65%;width:min(60vw,850px);height:clamp(280px,40vh,480px);bottom:-60px;left:-140px;transform:rotate(-10deg)}.LandingPage-module__CEBI7a__heroWaveBottomRight{opacity:.35;filter:blur(120px);pointer-events:none;z-index:0;background:radial-gradient(circle,#eef0fff2 0%,#dce1ff4d 60%,#0000 80%);border-radius:50%;width:min(600px,55vw);height:min(600px,55vw);position:absolute;bottom:-20px;right:-60px}[data-theme=dark] .LandingPage-module__CEBI7a__heroWaveBottomRight{opacity:.3;filter:blur(150px);background:radial-gradient(#4038ff 0%,#4038ff59 55%,#0000 80%);border-radius:45% 55% 50% 50%;width:min(600px,55vw);height:min(700px,60vw);top:50%;right:-40px;transform:translateY(-50%)}.LandingPage-module__CEBI7a__blobLeftHeading{opacity:.22;filter:blur(140px);pointer-events:none;z-index:0;background:radial-gradient(#e4dcffb3 0%,#0000 70%);border-radius:50%;width:min(480px,45vw);height:min(320px,30vh);position:absolute;top:20%;left:5%}[data-theme=dark] .LandingPage-module__CEBI7a__blobLeftHeading{opacity:.25;filter:blur(150px);background:radial-gradient(#6d4aff66 0%,#0000 75%)}.LandingPage-module__CEBI7a__blobRightCard{opacity:.2;filter:blur(130px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ebe6ffcc 0%,#0000 70%);border-radius:50%;width:min(450px,40vw);height:min(450px,40vw);position:absolute;top:35%;right:10%}[data-theme=dark] .LandingPage-module__CEBI7a__blobRightCard{opacity:.22;filter:blur(140px);background:radial-gradient(circle,#4a3cff59 0%,#0000 75%)}.LandingPage-module__CEBI7a__waveLowerCross{opacity:.22;filter:blur(110px);pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#e1daff66 40%,#eee9ff80 70%,#0000 100%);border-radius:50%;width:min(65vw,850px);height:clamp(120px,16vh,180px);position:absolute;bottom:5%;left:20%;transform:rotate(-3deg)}[data-theme=dark] .LandingPage-module__CEBI7a__waveLowerCross{opacity:.28;filter:blur(130px);background:linear-gradient(90deg,#0000 0%,#35208080 40%,#4038ff66 70%,#0000 100%)}.LandingPage-module__CEBI7a__dottedTextureLeft{opacity:.35;pointer-events:none;z-index:0;background-image:radial-gradient(#b4aaf066 2px,#0000 2px);background-size:20px 20px;width:clamp(140px,18vw,220px);height:clamp(220px,30vh,360px);position:absolute;top:12%;left:clamp(16px,3vw,40px);-webkit-mask-image:linear-gradient(to bottom right,#000c 0%,#0003 60%,#0000 100%);mask-image:linear-gradient(to bottom right,#000c 0%,#0003 60%,#0000 100%)}[data-theme=dark] .LandingPage-module__CEBI7a__dottedTextureLeft{opacity:.25;background-image:radial-gradient(#7864ff73 2px,#0000 2px)}.LandingPage-module__CEBI7a__heroSplitContainer{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(min(100%,300px),clamp(340px,34vw,490px));align-items:center;gap:clamp(28px,4vw,56px);width:100%;max-width:1280px;margin:0 auto;animation:.8s cubic-bezier(.16,1,.3,1) forwards LandingPage-module__CEBI7a__heroFadeIn;display:grid;position:relative}@keyframes LandingPage-module__CEBI7a__heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LandingPage-module__CEBI7a__heroLeftCol{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.LandingPage-module__CEBI7a__heroBadgeRow{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2vw,12px);margin-bottom:clamp(16px,2.5vw,24px);display:flex}.LandingPage-module__CEBI7a__heroRating{color:#d97706;-webkit-backdrop-filter:blur(20px);background:#ffffffa6;border:1px solid #d9770638;border-radius:9999px;padding:6px 14px;font-size:clamp(12px,1vw,13px);font-weight:700;box-shadow:0 4px 14px #080d240a}[data-theme=dark] .LandingPage-module__CEBI7a__heroRating{background:#0f1730a6;border-color:#f59e0b40;box-shadow:0 4px 16px #0000004d}.LandingPage-module__CEBI7a__heroSplitTitle{letter-spacing:-.035em;color:var(--text-main);word-break:break-word;margin-bottom:clamp(20px,2.5vw,32px);font-size:clamp(2rem,1.2rem + 3.8vw,4.25rem);font-weight:800;line-height:1.08}.LandingPage-module__CEBI7a__heroCtaGroup{flex-wrap:wrap;align-items:center;gap:clamp(10px,1.5vw,16px);display:flex}.LandingPage-module__CEBI7a__heroCtaGroup a,.LandingPage-module__CEBI7a__heroCtaGroup button{background:linear-gradient(135deg,#5746ff 0%,#7a36e8 100%)!important;border:none!important;border-radius:14px!important;padding:clamp(11px,1.5vw,14px) clamp(18px,2.5vw,28px)!important;font-size:clamp(13px,1.2vw,15px)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 8px 24px -4px #5846ff59!important}.LandingPage-module__CEBI7a__heroCtaGroup a:hover,.LandingPage-module__CEBI7a__heroCtaGroup button:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px -4px #5846ff80!important}.LandingPage-module__CEBI7a__heroCtaGroup svg{transition:transform .25s}.LandingPage-module__CEBI7a__heroCtaGroup a:hover svg,.LandingPage-module__CEBI7a__heroCtaGroup button:hover svg{transform:translate(4px)}.LandingPage-module__CEBI7a__heroRightCol{justify-content:center;animation:6s ease-in-out infinite alternate LandingPage-module__CEBI7a__cardFloat;display:flex;position:relative}@keyframes LandingPage-module__CEBI7a__cardFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (max-width:960px){.LandingPage-module__CEBI7a__heroSplitContainer{grid-template-columns:1fr;gap:clamp(28px,5vw,44px);max-width:min(100%,540px)}.LandingPage-module__CEBI7a__heroLeftCol{text-align:center;align-items:center}.LandingPage-module__CEBI7a__heroBadgeRow,.LandingPage-module__CEBI7a__heroCtaGroup{justify-content:center}}@media (max-width:480px){.LandingPage-module__CEBI7a__heroSplitSection{padding:clamp(20px,4vw,28px) 14px}.LandingPage-module__CEBI7a__heroCtaGroup{width:100%}.LandingPage-module__CEBI7a__heroCtaGroup a,.LandingPage-module__CEBI7a__heroCtaGroup button{justify-content:center;width:100%}}.LandingPage-module__CEBI7a__metricsBar{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:900px;box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.LandingPage-module__CEBI7a__metricItem{text-align:left;align-items:center;gap:12px;display:flex}.LandingPage-module__CEBI7a__metricIcon{color:var(--primary)}.LandingPage-module__CEBI7a__metricItem strong{color:var(--text-main);font-size:14px;font-weight:700;display:block}.LandingPage-module__CEBI7a__metricItem span{color:var(--text-dim);font-size:11px;display:block}.LandingPage-module__CEBI7a__metricDivider{background:var(--border-subtle);width:1px;height:32px}.LandingPage-module__CEBI7a__sectionHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px;display:flex}.LandingPage-module__CEBI7a__sectionTitle{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(26px,3.5vw,36px);font-weight:800}.LandingPage-module__CEBI7a__sectionSubtitle{color:var(--text-muted);max-width:600px;font-size:15px}.LandingPage-module__CEBI7a__pillarsSection{width:100%;max-width:1200px;margin:0 auto;padding:clamp(36px,5vw,70px) clamp(16px,3.5vw,24px)}.LandingPage-module__CEBI7a__pillarsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.LandingPage-module__CEBI7a__pillarCard{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:28px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.LandingPage-module__CEBI7a__pillarCard:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);background:var(--bg-card-hover);transform:translateY(-4px)}.LandingPage-module__CEBI7a__pillarIconBox{border-radius:var(--radius-md);background:var(--primary-light);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.LandingPage-module__CEBI7a__pillarCard h3{color:var(--text-main);font-size:18px;font-weight:700}.LandingPage-module__CEBI7a__pillarCard p{color:var(--text-muted);font-size:14px;line-height:1.6}.LandingPage-module__CEBI7a__curriculumSection{width:100%;max-width:1000px;margin:0 auto;padding:clamp(36px,5vw,70px) clamp(16px,3.5vw,24px)}.LandingPage-module__CEBI7a__curriculumContainer{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.LandingPage-module__CEBI7a__curriculumAccordionItem{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s;overflow:hidden}.LandingPage-module__CEBI7a__curriculumAccordionItem:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.LandingPage-module__CEBI7a__curriculumAccordionHeader{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:clamp(14px,2vw,20px) clamp(14px,2.5vw,24px);display:flex}.LandingPage-module__CEBI7a__curriculumHeaderLeft{align-items:flex-start;gap:16px;display:flex}.LandingPage-module__CEBI7a__modIdxPill{color:var(--primary);background:var(--primary-light);white-space:nowrap;border-radius:4px;margin-top:2px;padding:4px 8px;font-size:11px;font-weight:700}.LandingPage-module__CEBI7a__modTitleText{color:var(--text-main);margin-bottom:4px;font-size:16px;font-weight:700}.LandingPage-module__CEBI7a__modDescText{color:var(--text-muted);font-size:13px}.LandingPage-module__CEBI7a__curriculumHeaderRight{color:var(--text-dim);align-items:center;gap:14px;display:flex}.LandingPage-module__CEBI7a__lessonsCountTag{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600}.LandingPage-module__CEBI7a__curriculumAccordionBody{border-top:1px solid var(--border-subtle);background:var(--bg-tertiary);flex-direction:column;display:flex}.LandingPage-module__CEBI7a__curriculumLessonRow{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:clamp(12px,1.8vw,16px) clamp(14px,2.5vw,24px);transition:background .15s;display:flex}.LandingPage-module__CEBI7a__curriculumLessonRow:hover{background:var(--bg-subtle-hover)}.LandingPage-module__CEBI7a__lessonLeftCol{flex:1;align-items:flex-start;gap:14px;display:flex}.LandingPage-module__CEBI7a__lessonPlayIconBox{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.LandingPage-module__CEBI7a__lockIcon{color:var(--text-dim)}.LandingPage-module__CEBI7a__curriculumLessonTitle{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:600}.LandingPage-module__CEBI7a__curriculumLessonSnippet{color:var(--text-muted);font-size:12px;line-height:1.4}.LandingPage-module__CEBI7a__lessonRightCol{flex-shrink:0;align-items:center;gap:14px;display:flex}.LandingPage-module__CEBI7a__curriculumAssetPill{color:#b45309;background:#f59e0b26;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.LandingPage-module__CEBI7a__curriculumDuration{color:var(--text-dim);white-space:nowrap;font-size:12px}.LandingPage-module__CEBI7a__freePreviewLink{color:var(--success);background:var(--success-light);border-radius:var(--radius-sm);border:1px solid #05966933;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.LandingPage-module__CEBI7a__freePreviewLink:hover{background:var(--success);color:#fff}.LandingPage-module__CEBI7a__lockedLink{color:var(--text-muted);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.LandingPage-module__CEBI7a__lockedLink:hover{color:var(--text-main);border-color:var(--primary);background:var(--primary-light)}.LandingPage-module__CEBI7a__bottomCtaBanner{border-radius:var(--radius-lg);border:1px solid var(--border-accent);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#4f46e514 0%,#8b5cf60d 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,28px) clamp(20px,3.5vw,32px);display:flex}.LandingPage-module__CEBI7a__bannerText h3{color:var(--text-main);margin-bottom:4px;font-size:18px;font-weight:700}.LandingPage-module__CEBI7a__bannerText p{color:var(--text-muted);font-size:13px}.LandingPage-module__CEBI7a__instructorSection{width:100%;max-width:900px;margin:0 auto;padding:clamp(32px,4vw,50px) clamp(16px,3.5vw,24px)}.LandingPage-module__CEBI7a__instructorCard{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(20px,3.5vw,36px);display:flex}.LandingPage-module__CEBI7a__instructorAvatarBox{border-radius:var(--radius-full);border:3px solid var(--primary);width:clamp(90px,12vw,120px);height:clamp(90px,12vw,120px);box-shadow:var(--shadow-md);flex-shrink:0;overflow:hidden}.LandingPage-module__CEBI7a__instructorImg{object-fit:cover;width:100%;height:100%}.LandingPage-module__CEBI7a__instructorDetails{flex-direction:column;flex:1;gap:8px;display:flex}.LandingPage-module__CEBI7a__instructorBio{color:var(--text-muted);font-size:14px;line-height:1.6}.LandingPage-module__CEBI7a__instructorBadges{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.LandingPage-module__CEBI7a__instBadgeItem{color:var(--text-dim);font-size:12px}.LandingPage-module__CEBI7a__instBadgeItem strong{color:var(--primary);font-size:15px}.LandingPage-module__CEBI7a__faqSection{width:100%;max-width:800px;margin:0 auto;padding:clamp(36px,5vw,70px) clamp(16px,3.5vw,24px)}.LandingPage-module__CEBI7a__faqList{flex-direction:column;gap:12px;display:flex}.LandingPage-module__CEBI7a__faqCard{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.LandingPage-module__CEBI7a__faqQuestionBtn{text-align:left;width:100%;color:var(--text-main);background:0 0;justify-content:space-between;align-items:center;padding:clamp(14px,2vw,18px) clamp(14px,2.5vw,20px);font-size:clamp(14px,1.5vw,15px);font-weight:600;display:flex}.LandingPage-module__CEBI7a__faqQuestionBtn:hover{background:var(--bg-subtle-hover)}.LandingPage-module__CEBI7a__faqAnswerBody{color:var(--text-muted);border-top:1px solid var(--border-subtle);padding:14px clamp(14px,2.5vw,20px) 18px;font-size:14px;line-height:1.6}.LandingPage-module__CEBI7a__footer{border-top:1px solid var(--border-subtle);background:var(--bg-navbar);-webkit-backdrop-filter:blur(20px);z-index:10;margin-top:auto;padding:clamp(16px,2.5vw,24px) clamp(16px,3.5vw,48px);position:relative}.LandingPage-module__CEBI7a__footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;display:flex}.LandingPage-module__CEBI7a__footerBrand{color:var(--text-main);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.LandingPage-module__CEBI7a__logoIcon{color:#fff;background:linear-gradient(135deg,#5746ff 0%,#7a36e8 100%);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 10px #5846ff4d}.LandingPage-module__CEBI7a__footerCopy{color:var(--text-dim);font-size:12px}@media (max-width:768px){.LandingPage-module__CEBI7a__metricDivider{display:none}.LandingPage-module__CEBI7a__curriculumLessonRow{flex-direction:column;align-items:flex-start}.LandingPage-module__CEBI7a__lessonRightCol{justify-content:space-between;width:100%;margin-top:8px}}.LandingPage-module__CEBI7a__coursesSection{width:100%;max-width:1200px;margin:0 auto;padding:30px 24px 50px}.LandingPage-module__CEBI7a__coursesGrid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;display:flex}.LandingPage-module__CEBI7a__courseCard{background:var(--bg-card-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:clamp(16px,2.5vw,24px);flex-direction:column;width:100%;max-width:min(100%,500px);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 16px 40px -8px #080d2414;container:course-card/inline-size}.LandingPage-module__CEBI7a__courseCard:hover{border-color:var(--border-accent);transform:translateY(-6px)scale(1.02);box-shadow:0 24px 50px -10px #5746ff38}.LandingPage-module__CEBI7a__courseCardImageWrapper{aspect-ratio:16/9;width:100%;height:auto;min-height:clamp(160px,30cqi,270px);position:relative;overflow:hidden}.LandingPage-module__CEBI7a__courseCardImage{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.LandingPage-module__CEBI7a__courseCard:hover .LandingPage-module__CEBI7a__courseCardImage{transform:scale(1.04)}.LandingPage-module__CEBI7a__cardImageOverlay{background:linear-gradient(#0000 30%,#00000059 100%);position:absolute;inset:0}.LandingPage-module__CEBI7a__enrolledBadge{color:#fff;-webkit-backdrop-filter:blur(12px);background:#10b981f2;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:clamp(11px,2cqi,12px);font-weight:700;display:flex;position:absolute;top:clamp(10px,2.5cqi,14px);right:clamp(10px,2.5cqi,14px);box-shadow:0 4px 14px #10b98159}.LandingPage-module__CEBI7a__priceTag{color:#fff;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#5a45ff 0%,#b735d9 100%);border:1px solid #ffffff40;border-radius:9999px;padding:5px 14px;font-size:clamp(11px,2.2cqi,13px);font-weight:800;position:absolute;top:clamp(10px,2.5cqi,14px);right:clamp(10px,2.5cqi,14px);box-shadow:0 4px 16px #5a45ff66}.LandingPage-module__CEBI7a__courseCardContent{flex-direction:column;flex:1;padding:clamp(16px,4cqi,26px);display:flex}.LandingPage-module__CEBI7a__courseCardMeta{flex-wrap:wrap;align-items:center;gap:clamp(10px,2.5cqi,16px);margin-bottom:clamp(8px,1.8cqi,12px);display:flex}.LandingPage-module__CEBI7a__metaItem{color:var(--text-muted);align-items:center;gap:6px;font-size:clamp(11px,2cqi,12px);font-weight:600;display:flex}.LandingPage-module__CEBI7a__courseCardTitle{color:var(--text-main);margin-bottom:8px;font-size:clamp(1.0625rem,.94rem + .6cqi,1.25rem);font-weight:800;line-height:1.3}.LandingPage-module__CEBI7a__courseCardTagline{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:clamp(14px,3cqi,24px);font-size:clamp(.75rem,.69rem + .3cqi,.84rem);line-height:1.5;display:-webkit-box;overflow:hidden}.LandingPage-module__CEBI7a__courseCardFooter{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(8px,2cqi,12px);margin-top:auto;padding-top:clamp(12px,2.5cqi,16px);display:flex}.LandingPage-module__CEBI7a__instructorMeta{flex-direction:column;display:flex}.LandingPage-module__CEBI7a__instructorLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px;font-weight:700}.LandingPage-module__CEBI7a__instructorName{color:var(--text-main);font-size:clamp(11px,2cqi,12px);font-weight:700}
.ClassroomPage-module__QpamPW__classroomPage{background-color:var(--bg-primary);flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.ClassroomPage-module__QpamPW__classroomLayout{width:100%;height:calc(100vh - var(--header-height));background-color:var(--bg-primary);flex:1;display:flex;position:relative;overflow:hidden}.ClassroomPage-module__QpamPW__mainViewport{background-color:var(--bg-primary);flex:1;height:100%;padding:clamp(14px,2.2vw,30px) clamp(14px,2.8vw,38px) clamp(44px,5vw,68px);overflow:hidden auto}.ClassroomPage-module__QpamPW__playerContainerArea{width:100%;max-width:min(100%,1160px);margin:0 auto}.ClassroomPage-module__QpamPW__authGateWrapper{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.ClassroomPage-module__QpamPW__authGateMain{background:radial-gradient(circle at 50% 30%,#6366f11a 0%,#0000 70%);flex:1;justify-content:center;align-items:center;padding:clamp(24px,5vw,48px) 16px;display:flex}.ClassroomPage-module__QpamPW__authGateCard{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);width:100%;max-width:520px;box-shadow:var(--shadow-lg);text-align:center;border-radius:clamp(16px,3vw,24px);flex-direction:column;align-items:center;gap:clamp(12px,2vw,18px);padding:clamp(24px,5vw,44px) clamp(18px,4vw,36px);display:flex}.ClassroomPage-module__QpamPW__lockIconBox{border-radius:var(--radius-full);background:var(--primary-light);border:1px solid var(--border-accent);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ClassroomPage-module__QpamPW__authGateTitle{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(20px,2.8vw,26px);font-weight:700}.ClassroomPage-module__QpamPW__authGateSubtitle{color:var(--text-muted);font-size:14px;line-height:1.6}.ClassroomPage-module__QpamPW__authGateActionGrid{flex-direction:column;gap:14px;width:100%;margin-top:10px;display:flex}.ClassroomPage-module__QpamPW__demoPrimaryBtn{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 20px #6366f166}.ClassroomPage-module__QpamPW__demoPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f199}.ClassroomPage-module__QpamPW__orDivider{text-align:center;width:100%;color:var(--text-dim);font-size:12px;position:relative}.ClassroomPage-module__QpamPW__orDivider:before{content:"";background:var(--border-subtle);width:44%;height:1px;position:absolute;top:50%;left:0}.ClassroomPage-module__QpamPW__orDivider:after{content:"";background:var(--border-subtle);width:44%;height:1px;position:absolute;top:50%;right:0}.ClassroomPage-module__QpamPW__authButtonRow{gap:12px;width:100%;display:flex}.ClassroomPage-module__QpamPW__securityNotice{color:var(--text-dim);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.ClassroomPage-module__QpamPW__shieldIcon{color:#10b981}.ClassroomPage-module__QpamPW__backLink{color:var(--text-muted);margin-top:8px;font-size:13px;transition:color .2s}.ClassroomPage-module__QpamPW__backLink:hover{color:#fff}.ClassroomPage-module__QpamPW__loadingScreen{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.ClassroomPage-module__QpamPW__loadingSpinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ClassroomPage-module__QpamPW__spin}@keyframes ClassroomPage-module__QpamPW__spin{to{transform:rotate(360deg)}}.ClassroomPage-module__QpamPW__loadingText{color:var(--text-muted);font-size:14px}.ClassroomPage-module__QpamPW__sidebarBackdrop,.ClassroomPage-module__QpamPW__mobileFloatingBar{display:none}@media (max-width:992px){.ClassroomPage-module__QpamPW__classroomLayout{flex-direction:column;height:auto;overflow:visible}.ClassroomPage-module__QpamPW__mainViewport{width:100%;height:auto;padding:14px 14px 80px;overflow:visible}.ClassroomPage-module__QpamPW__playerContainerArea{width:100%;max-width:100%}.ClassroomPage-module__QpamPW__sidebarBackdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0000008c;animation:.2s forwards ClassroomPage-module__QpamPW__backdropFadeIn;display:block;position:fixed;inset:0}@keyframes ClassroomPage-module__QpamPW__backdropFadeIn{0%{opacity:0}to{opacity:1}}.ClassroomPage-module__QpamPW__mobileFloatingBar{z-index:90;pointer-events:auto;width:auto;max-width:calc(100vw - 28px);animation:.3s cubic-bezier(.16,1,.3,1) forwards ClassroomPage-module__QpamPW__floatIn;display:block;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes ClassroomPage-module__QpamPW__floatIn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.ClassroomPage-module__QpamPW__mobileFloatingBtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:linear-gradient(135deg,#5046e5 0%,#7c3aed 100%);border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px -2px #4f46e580}.ClassroomPage-module__QpamPW__mobileFloatingBtn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -2px #4f46e5a6}}
.AuthPage-module__rJrFDG__pageWrapper{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.AuthPage-module__rJrFDG__authContainer{background:radial-gradient(circle at 50% 20%,#4f46e514 0%,#0000 65%);flex:1;justify-content:center;align-items:center;padding:clamp(24px,5vw,60px) clamp(14px,3.5vw,24px);display:flex}.AuthPage-module__rJrFDG__authCard{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:min(100%,440px);box-shadow:var(--shadow-lg);flex-direction:column;gap:20px;padding:clamp(24px,4.5vw,36px) clamp(16px,3.8vw,32px);display:flex}.AuthPage-module__rJrFDG__cardHeader{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.AuthPage-module__rJrFDG__logoBadge{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);justify-content:center;align-items:center;width:clamp(42px,5vw,48px);height:clamp(42px,5vw,48px);margin-bottom:4px;display:flex}.AuthPage-module__rJrFDG__cardTitle{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(1.2rem,1rem + 1vw,1.45rem);font-weight:700}.AuthPage-module__rJrFDG__cardSubtitle{color:var(--text-muted);font-size:13px;line-height:1.5}.AuthPage-module__rJrFDG__demoPillBtn{border-radius:var(--radius-md);background:var(--primary-light);border:1px solid var(--border-accent);color:var(--primary);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.AuthPage-module__rJrFDG__demoPillBtn:hover{background:#4f46e52e;transform:translateY(-1px)}.AuthPage-module__rJrFDG__divider{text-align:center;width:100%;color:var(--text-dim);font-size:11px;position:relative}.AuthPage-module__rJrFDG__divider:before{content:"";background:var(--border-subtle);width:25%;height:1px;position:absolute;top:50%;left:0}.AuthPage-module__rJrFDG__divider:after{content:"";background:var(--border-subtle);width:25%;height:1px;position:absolute;top:50%;right:0}.AuthPage-module__rJrFDG__errorBanner{border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);border:1px solid #dc26264d;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.AuthPage-module__rJrFDG__form{flex-direction:column;gap:16px;display:flex}.AuthPage-module__rJrFDG__fieldGroup{flex-direction:column;gap:6px;display:flex}.AuthPage-module__rJrFDG__labelRow{justify-content:space-between;align-items:center;display:flex}.AuthPage-module__rJrFDG__fieldLabel{color:var(--text-muted);font-size:12px;font-weight:600}.AuthPage-module__rJrFDG__inputWrapper{align-items:center;display:flex;position:relative}.AuthPage-module__rJrFDG__inputIcon{color:var(--text-dim);position:absolute;left:12px}.AuthPage-module__rJrFDG__input{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);outline:none;padding:11px 12px 11px 36px;font-size:13px;transition:border-color .2s,background-color .2s}.AuthPage-module__rJrFDG__input:focus{border-color:var(--primary);background:var(--bg-secondary)}.AuthPage-module__rJrFDG__cardFooter{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:16px;font-size:12px}.AuthPage-module__rJrFDG__authLink{color:var(--primary);font-weight:600}.AuthPage-module__rJrFDG__authLink:hover{text-decoration:underline}
