@layer legacy{html body .auth-page,html body .dashboard-fresh,html body .player-layout{--ws-canvas:#f9fafb;--ws-surface:#ffffff;--ws-surface-soft:#f8fafc;--ws-ink:#101519;--ws-body:#4b5563;--ws-muted:#52616d;--ws-line:#e5e7eb;--ws-accent:#2a6ba7;--ws-accent-dark:#1e5a8f;--ws-mint:#eff6ff;--ws-mint-strong:#dbeafe;--ws-blue:#e0f2fe;--ws-peach:#fef3c7;--ws-deep:#1e5a8f;--ws-shadow:0 20px 40px -15px rgba(42,107,167,0.18);--ws-shadow-hover:0 24px 48px -12px rgba(42,107,167,0.28);color:var(--ws-ink)}html body .dashboard-fresh{min-height:100dvh;background:radial-gradient(circle at 85% 5%,rgba(42,107,167,.08),transparent 28rem),radial-gradient(circle at 15% 95%,rgba(243,180,68,.06),transparent 32rem),radial-gradient(rgba(128,128,128,.06) 1px,transparent 1px),var(--ws-canvas)!important;background-size:auto,auto,24px 24px,auto!important}html body .dashboard-fresh.role-mentor,html body .dashboard-fresh.role-super-admin{--ws-accent:#2a6ba7;--ws-accent-dark:#1e5a8f;--ws-mint:#eff6ff;--ws-mint-strong:#dbeafe}html body .dashboard-fresh a:focus-visible,html body .dashboard-fresh button:focus-visible,html body .player-layout a:focus-visible,html body .player-layout button:focus-visible{outline:2px solid var(--ws-accent,#2a6ba7);outline-offset:2px;box-shadow:0 0 0 2px #ffffff}html body .dashboard-fresh .dashboard-sidebar{width:272px!important;padding:0 15px 16px!important;color:var(--ws-ink)!important;background:rgba(252,253,251,.94)!important;border-right:1px solid var(--ws-line)!important;box-shadow:none!important;backdrop-filter:blur(22px) saturate(125%)!important}html body .dashboard-fresh.sidebar-collapsed .dashboard-sidebar{width:88px!important;padding-inline:10px!important}html body .dashboard-fresh .dashboard-canvas{width:calc(100% - 272px)!important;margin-left:272px!important;background:transparent!important}html body .dashboard-fresh.sidebar-collapsed .dashboard-canvas{width:calc(100% - 88px)!important;margin-left:88px!important}html body .dashboard-fresh .sidebar-top{min-height:82px;padding:18px 8px 14px!important;border-bottom:0!important}html body .dashboard-fresh .sidebar-top .logo-image{width:166px!important}html body .dashboard-fresh.sidebar-collapsed .sidebar-top .logo-image{width:148px!important}html body .dashboard-fresh .sidebar-user{min-height:68px;margin:4px 0 16px!important;padding:12px!important;gap:11px!important;border:1px solid var(--ws-line)!important;border-radius:16px!important;background:var(--ws-surface)!important;box-shadow:var(--ws-shadow)!important}html body .dashboard-fresh .sidebar-user-avatar{width:40px!important;height:40px!important;flex:0 0 40px;border:3px solid #fff!important;box-shadow:0 0 0 1px var(--ws-line)!important}html body .dashboard-fresh .sidebar-user b{color:var(--ws-ink)!important;font-size:.82rem!important}html body .dashboard-fresh .sidebar-user small{color:var(--ws-muted)!important;font-size:.67rem!important;line-height:1.35}html body .dashboard-fresh .dashboard-sidebar nav{display:grid!important;gap:4px!important;padding:0!important}html body .dashboard-fresh .dashboard-sidebar nav a,html body .dashboard-fresh .sidebar-bottom button{min-height:44px!important;margin:0!important;padding:0 13px!important;gap:11px!important;border:0!important;border-radius:12px!important;color:var(--ws-body)!important;background:transparent!important;font-size:.79rem!important;font-weight:750!important;box-shadow:none!important;transition:color .18s ease,background-color .18s ease,transform .18s ease!important}html body .dashboard-fresh .dashboard-sidebar nav a svg,html body .dashboard-fresh .sidebar-bottom button svg{width:18px!important;height:18px!important;stroke-width:2}html body .dashboard-fresh .dashboard-sidebar nav a:hover,html body .dashboard-fresh .sidebar-bottom button:hover{color:var(--ws-accent)!important;background:color-mix(in srgb,var(--ws-mint) 74%,white)!important;transform:translateX(2px)!important}html body .dashboard-fresh .dashboard-sidebar nav a.active{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important;border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ws-accent) 14%,transparent)!important}html body .dashboard-fresh .sidebar-bottom{gap:4px!important;padding:12px 0 0!important;border-top:1px solid var(--ws-line)!important}html body .dashboard-fresh .dashboard-header{position:sticky!important;top:0;z-index:45;height:74px!important;padding:0 clamp(18px,3vw,36px)!important;color:var(--ws-ink)!important;background:rgba(245,248,245,.88)!important;border-bottom:1px solid rgba(220,232,225,.9)!important;box-shadow:none!important;backdrop-filter:blur(20px) saturate(130%)!important}html body .dashboard-fresh .dash-brand-lockup{display:flex!important;align-items:center;gap:9px}html body .dashboard-fresh .dash-brand-lockup b{color:var(--ws-ink);font-size:.86rem;letter-spacing:.03em}html body .dashboard-fresh .dash-brand-lockup>span{padding-left:9px;border-left:1px solid var(--ws-line);color:var(--ws-muted);font-size:.61rem;font-weight:850;letter-spacing:.12em}html body .dashboard-fresh .pro-live-pulse,html body .dashboard-fresh .pro-streak-flame{display:inline-flex;align-items:center;min-height:28px;gap:7px;padding:0 10px;border:1px solid var(--ws-line);border-radius:999px;color:var(--ws-body);background:rgba(255,255,255,.76);font-size:.64rem;font-weight:800}html body .dashboard-fresh .pro-live-pulse-dot{width:8px!important;height:8px!important;margin:0!important;background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.2)!important;animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite!important}html body .dashboard-fresh .pro-streak-flame{color:#1e5a8f!important;background:#eff6ff!important;border-color:#bfdbfe!important;animation:none!important;box-shadow:none!important}html body .dashboard-fresh .dash-actions{gap:8px!important}html body .dashboard-fresh .dashboard-search-btn,html body .dashboard-fresh .dashboard-tool-btn,html body .dashboard-fresh .notif-btn{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 13px!important;border:1px solid var(--ws-line)!important;border-radius:12px!important;color:var(--ws-body)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 25px -22px rgba(23,52,47,.45)!important;font-size:.72rem!important;font-weight:800!important;white-space:nowrap}html body .dashboard-fresh .dashboard-search-btn:hover,html body .dashboard-fresh .dashboard-tool-btn:hover,html body .dashboard-fresh .notif-btn:hover{color:var(--ws-accent)!important;border-color:color-mix(in srgb,var(--ws-accent) 34%,var(--ws-line))!important;background:#fff!important;transform:translateY(-1px)}html body .dashboard-fresh .dashboard-export-btn{min-width:112px;color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important;border-color:color-mix(in srgb,var(--ws-accent) 18%,var(--ws-line))!important}html body .dashboard-fresh .dashboard-search-btn{min-width:158px!important;justify-content:space-between!important}html body .dashboard-fresh .dashboard-search-btn>div{display:flex;align-items:center;gap:7px}html body .dashboard-fresh .dashboard-search-btn svg{color:var(--ws-accent)}html body .dashboard-fresh .dashboard-search-btn kbd{padding:3px 6px;border:1px solid var(--ws-line);border-radius:6px;color:var(--ws-muted);background:var(--ws-surface-soft);font-size:.58rem}html body .dashboard-fresh .dash-actions>.btn{min-height:40px!important;border-radius:12px!important;box-shadow:none!important}html body .dashboard-fresh .notification-popover{top:62px!important;right:32px!important;width:min(360px,calc(100vw - 28px))!important;padding:16px!important;border-color:var(--ws-line)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 26px 70px -32px rgba(23,52,47,.45)!important}html body .dashboard-fresh .dashboard-content{width:100%;max-width:1460px!important;margin:0 auto;padding:clamp(24px,3.2vw,44px)!important}html body .dashboard-fresh .dashboard-backdrop{display:none}html body .dashboard-fresh .dash-title,html body .dashboard-fresh .leaderboard-heading{margin-bottom:26px!important}html body .dashboard-fresh .dash-title h1,html body .dashboard-fresh .leaderboard-heading h1{margin:5px 0 6px!important;color:var(--ws-ink)!important;font-size:clamp(1.75rem,3vw,2.55rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em!important}html body .dashboard-fresh .dash-title p,html body .dashboard-fresh .leaderboard-heading small{color:var(--ws-body)!important;font-size:.88rem!important;line-height:1.65}html body .dashboard-fresh .eyebrow,html body .dashboard-fresh .eyebrow-teal,html body .dashboard-fresh .leaderboard-heading>div>p{color:var(--ws-accent)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important}html body .dashboard-fresh .hero-banner-admin,html body .dashboard-fresh .hero-banner-mentor,html body .dashboard-fresh .hero-banner-student{min-height:210px!important;margin-bottom:22px!important;padding:clamp(26px,3.2vw,38px)!important;color:var(--ws-ink)!important;border:1px solid var(--ws-line)!important;border-radius:26px!important;background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.88),transparent 17rem),var(--ws-mint)!important;box-shadow:var(--ws-shadow)!important}html body .dashboard-fresh .hero-banner-title{color:var(--ws-ink)!important;font-size:clamp(1.9rem,3.7vw,3.35rem)!important;letter-spacing:-.055em!important}html body .dashboard-fresh .hero-banner-subtitle{color:var(--ws-body)!important}html body .dashboard-fresh .dash-hero-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;gap:32px!important}html body .dashboard-fresh .dash-hero-momentum{padding:19px!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:var(--ws-deep)!important;box-shadow:0 20px 40px -28px rgba(30,90,143,.55)}html body .dashboard-fresh.role-mentor .dash-hero-momentum,html body .dashboard-fresh.role-super-admin .dash-hero-momentum{background:var(--ws-deep)!important}html body .dashboard-fresh .dash-hero-momentum-label{color:#e2e8f0!important}html body .dashboard-fresh .dash-hero-momentum-label span:last-child{color:#fef3c7!important;font-weight:800}html body .dashboard-fresh .dash-hero-momentum strong{color:#fff!important}html body .dashboard-fresh .dash-hero-meter{background:rgba(255,255,255,.18)!important}html body .dashboard-fresh .dash-hero-meter i{background:#f3b444!important}html body .dashboard-fresh .dash-hero-momentum a{color:#fff!important}html body .dashboard-fresh .dash-focus-note,html body .dashboard-fresh .dash-focus-snapshot span{color:#52645d!important}html body .dashboard-fresh .analytics-metric-grid,html body .dashboard-fresh .responsive-stat-grid{gap:14px!important}html body .dashboard-fresh .analytics-chart-card,html body .dashboard-fresh .calendar-info-card,html body .dashboard-fresh .dash-card-clean,html body .dashboard-fresh .dash-chart-card,html body .dashboard-fresh .dash-roadmap-box,html body .dashboard-fresh .data-card,html body .dashboard-fresh .leaderboard-list,html body .dashboard-fresh .podium-card,html body .dashboard-fresh .profile-editor,html body .dashboard-fresh .profile-summary,html body .dashboard-fresh .stat-card-clean{border:1px solid var(--ws-line)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--ws-shadow)!important;backdrop-filter:none!important}html body .dashboard-fresh .stat-card-clean{min-height:150px!important;padding:20px!important;justify-content:space-between}html body .dashboard-fresh .dash-card-clean:hover,html body .dashboard-fresh .data-card:hover,html body .dashboard-fresh .podium-card:hover,html body .dashboard-fresh .stat-card-clean:hover{border-color:color-mix(in srgb,var(--ws-accent) 24%,var(--ws-line))!important;box-shadow:var(--ws-shadow-hover)!important;transform:translateY(-2px)!important}html body .dashboard-fresh .stat-card-icon{width:43px!important;height:43px!important;border-radius:13px!important;color:var(--ws-accent)!important;background:var(--ws-mint)!important;box-shadow:none!important}html body .dashboard-fresh .responsive-stat-grid .stat-card-clean:nth-child(2) .stat-card-icon{color:#d97706!important;background:#fef3c7!important}html body .dashboard-fresh .responsive-stat-grid .stat-card-clean:nth-child(3) .stat-card-icon{color:#0284c7!important;background:#e0f2fe!important}html body .dashboard-fresh .responsive-stat-grid .stat-card-clean:nth-child(4) .stat-card-icon{color:#16a34a!important;background:#dcfce7!important}html body .dashboard-fresh .stat-card-icon svg{color:currentColor!important;stroke:currentColor!important}html body .dashboard-fresh .stat-card-value{color:var(--ws-ink)!important;font-size:1.9rem!important;letter-spacing:-.05em}html body .dashboard-fresh .stat-card-label{color:var(--ws-ink)!important}html body .dashboard-fresh .stat-card-desc{color:var(--ws-muted)!important}html body .dashboard-fresh .stat-card-trend{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important}html body .dashboard-fresh .section-title-clean{margin-bottom:18px!important}html body .dashboard-fresh .analytics-chart-title,html body .dashboard-fresh .data-title h2,html body .dashboard-fresh .section-title-clean h2{color:var(--ws-ink)!important;font-size:1.05rem!important;font-weight:850!important}html body .dashboard-fresh .section-title-clean p{color:var(--ws-muted)!important}html body .dashboard-fresh .dash-focus-grid{gap:14px!important;margin-bottom:22px!important}html body .dashboard-fresh .dash-focus-card{min-height:205px!important;padding:24px!important;border:1px solid var(--ws-line)!important;border-radius:20px!important;color:var(--ws-ink)!important;background:var(--ws-surface)!important;box-shadow:var(--ws-shadow)!important}html body .dashboard-fresh .dash-focus-card.primary{color:#fff!important;background:var(--ws-deep)!important;border-color:var(--ws-deep)!important}html body .dashboard-fresh .dash-focus-card.primary a,html body .dashboard-fresh .dash-focus-card.primary h2,html body .dashboard-fresh .dash-focus-card.primary p{color:#fff!important}html body .dashboard-fresh .dash-focus-card.primary .dash-focus-kicker{color:#a9e5d4!important}html body .dashboard-fresh .dash-focus-snapshot>div{border-color:var(--ws-line)!important;background:var(--ws-surface-soft)!important}html body .dashboard-fresh .dash-roadmap-box{margin-bottom:22px!important;padding:24px!important}html body .dashboard-fresh .dash-roadmap-grid{gap:10px!important}html body .dashboard-fresh .dash-quick-admin-item,html body .dashboard-fresh .dash-roadmap-node{min-height:132px;padding:18px!important;border:1px solid var(--ws-line)!important;border-radius:16px!important;color:var(--ws-ink)!important;background:var(--ws-surface-soft)!important;box-shadow:none!important}html body .dashboard-fresh .dash-roadmap-node.active{background:var(--ws-mint)!important;border-color:var(--ws-mint-strong)!important}html body .dashboard-fresh .dash-roadmap-node.locked,html body .dashboard-fresh .dash-roadmap-node.next{opacity:1!important;color:#334155!important}html body .dashboard-fresh .dash-roadmap-node.next .dash-node-badge{background:#dceaf3!important;color:#1e5a8f!important}html body .dashboard-fresh .dash-roadmap-node.locked .dash-node-badge{background:#e3ebef!important;color:#334155!important}html body .dashboard-fresh .dash-roadmap-node.locked h3,html body .dashboard-fresh .dash-roadmap-node.locked p{color:#334155!important;opacity:1!important}html body .dashboard-fresh .dash-roadmap-banner{margin-top:14px!important;padding:16px!important;border:1px solid var(--ws-line)!important;border-radius:16px!important;background:#fffaf5!important}html body .dashboard-fresh .responsive-main-grid{gap:16px!important}html body .dashboard-fresh .dash-card-clean{padding:22px!important}html body .dashboard-fresh .dash-sidebar-col{gap:16px!important}html body .dashboard-fresh .dash-cert-list,html body .dashboard-fresh .dash-enroll-list,html body .dashboard-fresh .dash-mentor-course-list{gap:9px!important}html body .dashboard-fresh .analytics-log-row,html body .dashboard-fresh .calendar-event-body,html body .dashboard-fresh .dash-cert-mini,html body .dashboard-fresh .dash-enroll-item,html body .dashboard-fresh .dash-mentor-course-item,html body .dashboard-fresh .dash-quick-item{border:1px solid var(--ws-line)!important;border-radius:15px!important;background:var(--ws-surface-soft)!important;box-shadow:none!important}html body .dashboard-fresh .dash-enroll-item:hover,html body .dashboard-fresh .dash-mentor-course-item:hover{border-color:color-mix(in srgb,var(--ws-accent) 28%,var(--ws-line))!important;background:#fff!important;transform:translateY(-2px)!important}html body .dashboard-fresh .dash-enroll-thumb,html body .dashboard-fresh .dash-mentor-course-thumb{border-radius:12px!important}html body .dashboard-fresh .dash-enroll-title,html body .dashboard-fresh .dash-mentor-course-title{color:var(--ws-ink)!important}html body .dashboard-fresh .dash-perf-track,html body .dashboard-fresh .dash-progress-track{height:7px!important;background:#e5ece8!important}html body .dashboard-fresh .dash-perf-fill,html body .dashboard-fresh .dash-progress-fill,html body .dashboard-fresh .profile-completeness>i span{background:var(--ws-accent)!important}html body .dashboard-fresh .dash-tip-card,html body .dashboard-fresh .dash-tip-card-blue{border:0!important;border-radius:19px!important;background:var(--ws-deep)!important;box-shadow:var(--ws-shadow)!important}html body .dashboard-fresh .calendar-empty-box,html body .dashboard-fresh .dashboard-empty,html body .dashboard-fresh .empty-card-clean,html body .dashboard-fresh .empty-state,html body .dashboard-fresh .forum-empty-box{min-height:180px;border:1px dashed color-mix(in srgb,var(--ws-accent) 26%,var(--ws-line))!important;border-radius:17px!important;color:var(--ws-body)!important;background:var(--ws-surface-soft)!important}html body .dashboard-fresh .data-card{padding:22px!important}html body .dashboard-fresh .admin-table-wrap,html body .dashboard-fresh .member-table,html body .dashboard-fresh .table-responsive{overflow-x:auto!important;border:1px solid var(--ws-line);border-radius:15px}html body .dashboard-fresh table{border-collapse:separate!important;border-spacing:0!important}html body .dashboard-fresh th{color:var(--ws-muted)!important;background:var(--ws-surface-soft)!important;font-size:.66rem!important;letter-spacing:.08em!important}html body .dashboard-fresh td{color:var(--ws-body)!important;background:#fff!important;border-color:var(--ws-line)!important}html body .dashboard-fresh tr:hover td{background:#fbfdfb!important}html body .dashboard-fresh input,html body .dashboard-fresh select,html body .dashboard-fresh textarea{border-color:var(--ws-line)!important;border-radius:12px!important;color:var(--ws-ink)!important;background:var(--ws-surface-soft)!important}html body .dashboard-fresh input:focus,html body .dashboard-fresh select:focus,html body .dashboard-fresh textarea:focus{border-color:var(--ws-accent)!important;background:#fff!important}html body .dashboard-fresh .btn{min-height:42px;border-radius:12px!important;box-shadow:0 4px 12px rgba(42,107,167,.15)!important;transition:all .2s ease!important}html body .dashboard-fresh .btn:hover{transform:translateY(-2px)!important}html body .dashboard-fresh .btn-cyan-primary,html body .dashboard-fresh .btn-primary{color:#fff!important;background:linear-gradient(135deg,#1e5a8f,#2a6ba7)!important;border:none!important;box-shadow:0 8px 20px rgba(42,107,167,.3)!important}html body .dashboard-fresh .btn-cyan-primary:hover,html body .dashboard-fresh .btn-primary:hover{background:linear-gradient(135deg,#2a6ba7,#38bdf8)!important;box-shadow:0 12px 28px rgba(42,107,167,.4)!important}html body .dashboard-fresh .btn-cyan-secondary,html body .dashboard-fresh .btn-secondary{color:#fff!important;background:linear-gradient(135deg,#2a6ba7,#1e5a8f)!important;border:none!important;box-shadow:0 6px 16px rgba(42,107,167,.22)!important}html body .dashboard-fresh .btn-cyan-secondary:hover,html body .dashboard-fresh .btn-secondary:hover{background:linear-gradient(135deg,#38bdf8,#2a6ba7)!important}html body .dashboard-fresh .btn-ghost,html body .dashboard-fresh .btn-outline{color:var(--ws-accent-dark)!important;border-color:var(--ws-accent)!important;background:#fff!important}html body .dashboard-fresh .btn-ghost:hover,html body .dashboard-fresh .btn-outline:hover{background:var(--ws-mint)!important;color:#1e5a8f!important}html body .dashboard-fresh .badge,html body .dashboard-fresh .lb-badge-pill,html body .dashboard-fresh .meta-badge{border:1px solid var(--ws-line)!important;border-radius:999px!important;color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important}html body .dashboard-fresh .calendar-grid-layout,html body .dashboard-fresh .forum-grid-layout,html body .dashboard-fresh .profile-shell{gap:18px!important}html body .dashboard-fresh .forum-cat-item{min-height:40px;padding:9px 12px!important;border-radius:10px!important;color:var(--ws-body)!important}html body .dashboard-fresh .forum-cat-item.active{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important}html body .dashboard-fresh .calendar-card-p0,html body .dashboard-fresh .forum-card-p0{padding:0!important;overflow:hidden;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px -10px rgba(42,107,167,.12)!important;opacity:1!important;filter:none!important;backdrop-filter:none!important}html body .dashboard-fresh .calendar-card-head,html body .dashboard-fresh .forum-card-head{padding:18px 20px!important;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important}html body .dashboard-fresh .calendar-card-title{color:#0f172a!important;font-weight:800!important;opacity:1!important}html body .dashboard-fresh .calendar-event-row{background:#ffffff!important;border-bottom:1px solid #e2e8f0!important;opacity:1!important}html body .dashboard-fresh .calendar-event-row:hover{background:#f0f9ff!important}html body .dashboard-fresh .calendar-date-num{color:#2a6ba7!important;font-weight:900!important;opacity:1!important}html body .dashboard-fresh .calendar-date-day{color:#334155!important;font-weight:800!important;opacity:1!important}html body .dashboard-fresh .calendar-event-title{color:#0f172a!important;font-weight:800!important;opacity:1!important}html body .dashboard-fresh .calendar-event-desc{color:#334155!important;font-weight:600!important;opacity:1!important}html body .dashboard-fresh .calendar-info-card{background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px -10px rgba(42,107,167,.12)!important;opacity:1!important;filter:none!important;backdrop-filter:none!important}html body .dashboard-fresh .calendar-info-title{color:#0f172a!important;font-weight:800!important;opacity:1!important}html body .dashboard-fresh .calendar-info-desc{color:#334155!important;font-weight:600!important;opacity:1!important}html body .dashboard-fresh .forum-thread-row{min-height:94px;padding:16px 20px!important;border-bottom-color:var(--ws-line)!important}html body .dashboard-fresh .forum-thread-row:hover{background:#fbfdfb!important}html body .dashboard-fresh .forum-thread-avatar,html body .dashboard-fresh .lb-user-avatar{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important}html body .dashboard-fresh .timeline-container{max-width:920px}html body .dashboard-fresh .timeline-content .content-inner{padding:18px 20px!important;border:1px solid var(--ws-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ws-shadow)!important}html body .dashboard-fresh .timeline-dot:before{background:var(--ws-line)!important}html body .dashboard-fresh .timeline-link{color:var(--ws-accent)!important}html body .dashboard-fresh .leaderboard-heading>span{color:#2a6ba7!important;background:#eff6ff!important}html body .dashboard-fresh .podium-grid{gap:16px!important}html body .dashboard-fresh .podium-card{color:var(--ws-ink)!important}html body .dashboard-fresh .podium-gold{border-color:#2a6ba7!important;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.9))!important;box-shadow:0 15px 35px -5px rgba(42,107,167,.25)!important}html body .dashboard-fresh .podium-silver{border-color:#38bdf8!important;background:linear-gradient(135deg,rgba(240,249,255,.95),rgba(224,242,254,.8))!important}html body .dashboard-fresh .podium-bronze{border-color:#60a5fa!important;background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(219,234,254,.75))!important}html body .dashboard-fresh .podium-avatar-gold{background:linear-gradient(135deg,#1e5a8f,#2a6ba7)!important;box-shadow:0 10px 25px rgba(42,107,167,.4)!important}html body .dashboard-fresh .podium-avatar-silver{background:linear-gradient(135deg,#0284c7,#38bdf8)!important}html body .dashboard-fresh .podium-avatar-bronze{background:linear-gradient(135deg,#2563eb,#60a5fa)!important}html body .dashboard-fresh .leaderboard-container{margin-top:18px!important;padding:8px 18px!important;overflow-x:auto}html body .dashboard-fresh .leaderboard-row{border-color:var(--ws-line)!important}html body .dashboard-fresh .leaderboard-row.me{background:var(--ws-mint)!important}html body .dashboard-fresh .profile-summary{padding:28px 22px!important}html body .dashboard-fresh .profile-editor{overflow:hidden}html body .dashboard-fresh .avatar-upload-row,html body .dashboard-fresh .profile-actions,html body .dashboard-fresh .profile-editor-head{border-color:var(--ws-line)!important}html body .dashboard-fresh .profile-actions{background:var(--ws-surface-soft)!important}html body .dashboard-fresh .profile-avatar{background:var(--ws-mint)!important;box-shadow:0 16px 36px -25px rgba(42,107,167,.4)!important}html body .dashboard-fresh .analytics-chart-grid,html body .dashboard-fresh .analytics-metric-grid{gap:14px!important}html body .dashboard-fresh .analytics-chart-card{padding:22px!important}html body .dashboard-fresh .analytics-icon-wrap{border-radius:13px!important;box-shadow:none!important}html body .dashboard-fresh .analytics-icon-teal{color:var(--ws-accent)!important;background:var(--ws-mint)!important}html body .dashboard-fresh .analytics-icon-blue{color:#0284c7!important;background:var(--ws-blue)!important}html body .dashboard-fresh .analytics-icon-amber{color:#d97706!important;background:var(--ws-peach)!important}html body .dashboard-fresh .analytics-bar-fill{background:var(--ws-accent)!important}html body .player-layout{min-height:100dvh;background:var(--ws-canvas)!important}html body .player-sidebar{width:300px!important;padding:0 13px 16px!important;color:var(--ws-ink)!important;background:rgba(252,253,251,.97)!important;border-right:1px solid var(--ws-line)!important;box-shadow:none!important}html body .player-course{min-height:78px;margin:0 -13px;padding:14px 16px!important;border-bottom:1px solid var(--ws-line)!important;background:transparent!important}html body .player-course>a{border:1px solid var(--ws-line)!important;border-radius:11px!important;background:#fff!important}html body .player-course small,html body .player-course>a{color:var(--ws-accent)!important}html body .player-course b{color:var(--ws-ink)!important}html body .overall-progress{margin:14px 0!important;padding:15px!important;border:1px solid var(--ws-line)!important;border-radius:15px!important;background:var(--ws-mint)!important}html body .overall-progress span{color:var(--ws-body)!important}html body .overall-progress strong{color:var(--ws-accent-dark)!important}html body .overall-progress i{background:rgba(20,124,112,.12)!important}html body .overall-progress em{background:var(--ws-accent)!important}html body .module-list{padding:0!important}html body .module-list details{border-bottom:0!important}html body .module-list summary{min-height:42px;padding:9px 10px!important;color:var(--ws-muted)!important}html body .module-list button{min-height:50px;margin:2px 0!important;padding:9px 10px!important;border-radius:11px!important;color:var(--ws-body)!important}html body .module-list button:hover{color:var(--ws-accent)!important;background:var(--ws-surface-soft)!important}html body .module-list button.active{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important;box-shadow:none!important}html body .module-list button.active small{color:#52616d!important}html body .module-list button>svg{color:var(--ws-accent)!important}html body .player-main{margin-left:300px!important;background:var(--ws-canvas)!important}html body .player-main>header{position:sticky!important;top:0;z-index:25;height:74px!important;padding:0 clamp(16px,3vw,32px)!important;background:rgba(245,248,245,.9)!important;border-bottom:1px solid var(--ws-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}html body .player-main>header span{color:var(--ws-muted)!important}html body .player-main>header b{color:var(--ws-ink)!important}html body .player-main>header>a{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--ws-line);border-radius:11px;color:var(--ws-body)!important;background:#fff}html body .lesson-stage{width:min(980px,calc(100% - 48px))!important;padding-top:28px!important;background:transparent!important}html body .attachment,html body .discussion,html body .lesson-notes,html body .player-card-center,html body .player-card-compact,html body .player-card-read,html body .player-notes-section,html body .player-video-shell{border:1px solid var(--ws-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--ws-shadow)!important}html body .player-video-shell{overflow:hidden}html body .lesson-tabs{width:min(980px,calc(100% - 48px))!important;margin-top:16px!important;padding:6px!important;border:1px solid var(--ws-line)!important;border-radius:14px!important;background:#fff!important}html body .lesson-tabs button{min-height:40px;border-radius:10px!important;color:var(--ws-body)!important}html body .lesson-tabs button.active{color:var(--ws-accent-dark)!important;background:var(--ws-mint)!important}html body .lesson-notes{width:min(980px,calc(100% - 48px))!important;margin-top:14px!important;padding:24px!important}html body .player-footer{left:300px!important;height:72px!important;padding:0 28px!important;border-top:1px solid var(--ws-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 -16px 36px -32px rgba(42,107,167,.4)!important}html body .player-footer .complete-btn{min-height:42px;padding:0 16px!important;border-radius:12px!important;color:#fff!important;background:var(--ws-accent)!important}html body .auth-page{min-height:100dvh;background:var(--ws-canvas)!important}html body .auth-visual{overflow:hidden}html body .auth-visual:after{background:linear-gradient(180deg,rgba(30,90,143,.08),rgba(30,90,143,.85))!important}html body .auth-panel{padding:clamp(26px,5vw,70px)!important;background:radial-gradient(circle at 90% 8%,rgba(42,107,167,.12),transparent 28rem),var(--ws-canvas)!important}html body .auth-card{width:min(500px,100%)!important;padding:clamp(26px,4vw,42px)!important;border:1px solid var(--ws-line)!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 30px 70px -44px rgba(42,107,167,.4)!important}html body .auth-card h1{color:var(--ws-ink)!important;letter-spacing:-.045em!important}html body .auth-card h1 em{color:var(--ws-accent)!important}html body .auth-card>p{color:var(--ws-body)!important}html body .auth-form input{min-height:48px;border-color:var(--ws-line)!important;border-radius:12px!important;background:var(--ws-surface-soft)!important}html body .auth-submit{min-height:50px!important;border-radius:12px!important;background:var(--ws-accent)!important;box-shadow:none!important}html body .auth-btn-google{min-height:48px;border-color:var(--ws-line)!important;border-radius:12px!important;background:#fff!important}html body .demo-box{border-color:var(--ws-line)!important;border-radius:14px!important;background:var(--ws-surface-soft)!important}@media (max-width:1100px){html body .dashboard-fresh .dash-hero-layout{grid-template-columns:1fr minmax(220px,270px)!important}html body .dashboard-fresh .responsive-main-grid{grid-template-columns:1fr!important}html body .dashboard-fresh .dash-sidebar-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){html body .dashboard-fresh .dashboard-sidebar,html body .dashboard-fresh.sidebar-collapsed .dashboard-sidebar{width:min(318px,88vw)!important;padding-inline:15px!important;z-index:90!important}html body .dashboard-fresh .dashboard-canvas,html body .dashboard-fresh.sidebar-collapsed .dashboard-canvas{width:100%!important;margin-left:0!important}html body .dashboard-fresh .dashboard-backdrop{position:fixed;inset:0;z-index:80;display:block;border:0;background:rgba(18,42,38,.34);backdrop-filter:blur(3px)}html body .player-main{margin-left:0!important}html body .player-footer{left:0!important}}@media (max-width:760px){html body .dashboard-fresh .dashboard-header{height:68px!important;padding:0 14px!important}html body .dashboard-fresh .dash-brand-lockup>span{display:none}html body .dashboard-fresh .dashboard-tool-btn{width:40px;padding:0!important}html body .dashboard-fresh .dashboard-content{padding:18px 14px 80px!important}html body .dashboard-fresh .hero-banner-admin,html body .dashboard-fresh .hero-banner-mentor,html body .dashboard-fresh .hero-banner-student{min-height:auto!important;padding:22px!important;border-radius:21px!important}html body .dashboard-fresh .dash-hero-layout{grid-template-columns:1fr!important;gap:22px!important}html body .dashboard-fresh .responsive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .dashboard-fresh .stat-card-clean{min-height:138px!important;padding:16px!important}html body .dashboard-fresh .stat-card-desc{display:none}html body .dashboard-fresh .analytics-chart-grid,html body .dashboard-fresh .calendar-grid-layout,html body .dashboard-fresh .dash-focus-grid,html body .dashboard-fresh .dash-roadmap-grid,html body .dashboard-fresh .dash-sidebar-col,html body .dashboard-fresh .forum-grid-layout{grid-template-columns:1fr!important}html body .dashboard-fresh .dash-roadmap-banner{align-items:stretch!important;flex-direction:column!important}html body .dashboard-fresh .dash-card-clean,html body .dashboard-fresh .dash-roadmap-box,html body .dashboard-fresh .data-card{padding:18px!important;border-radius:18px!important}html body .dashboard-fresh .forum-card-head{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important}html body .dashboard-fresh .forum-search-box{max-width:100%!important;width:100%!important}html body .dashboard-fresh .forum-thread-row{align-items:flex-start}html body .dashboard-fresh .forum-thread-replies{display:none}html body .lesson-notes,html body .lesson-stage,html body .lesson-tabs{width:calc(100% - 24px)!important}html body .player-main>header{height:68px!important;padding:0 12px!important}html body .player-main>header>a{font-size:.68rem}html body .player-footer{height:68px!important;padding:0 12px!important}html body .auth-panel{padding:22px 14px 40px!important}html body .auth-card{padding:26px 20px!important;border-radius:21px!important}}@media (max-width:480px){html body .dashboard-fresh .responsive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body .dashboard-fresh .stat-card-clean{min-height:124px!important}}@media (prefers-reduced-motion:reduce){html body .dashboard-fresh *,html body .dashboard-fresh :after,html body .dashboard-fresh :before,html body .player-layout *,html body .player-layout :after,html body .player-layout :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html body .overall-progress>i[role=progressbar]{overflow:hidden}html body .overall-progress>small{display:block;margin-top:7px;color:var(--ws-muted);font-size:.68rem}html body .player-tree-folder{min-width:0}html body .player-tree-folder small{color:var(--ws-muted);font-size:.64rem;font-weight:700}html body .player-module-meter{display:block;width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:rgba(20,124,112,.12)}html body .player-module-meter em{display:block;height:100%;border-radius:inherit;background:var(--ws-accent)}html body .player-empty-state,html body .player-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ws-muted);text-align:center}html body .player-sidebar-empty{padding:24px 16px;font-size:.78rem}html body .player-empty-state{min-height:100dvh;padding:24px;background:var(--ws-canvas)}html body .player-empty-state h1{margin:4px 0 0;color:var(--ws-ink);font-size:1.4rem}html body .player-empty-state p{margin:0 0 8px}html body .player-error-state,html body .player-loading-state{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--ws-canvas)}html body .player-error-state,html body .player-loading-card{text-align:center}html body .player-loading-card{min-width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:9px;padding:30px;color:var(--ws-muted);border:1px solid var(--ws-line);border-radius:18px;background:#fff}html body .player-error-state h1,html body .player-loading-card strong{color:var(--ws-ink)}html body .player-loading-bar{display:none}html body .player-error-state{gap:10px;color:var(--ws-muted)}html body .player-error-state h1{margin:4px 0 0;font-size:1.4rem}html body .player-error-state p{max-width:480px;margin:0 0 8px;line-height:1.6}html body .player-media-error{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#dbeafe;text-align:center;background:#102a43}html body .player-media-error strong{color:#fff}html body .player-media-error span{color:#b8c8d8;font-size:.82rem}html body .player-feedback-error button,html body .player-media-error button{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:8px 11px;color:inherit;background:transparent;border:1px solid;border-radius:9px;font-size:.75rem;font-weight:800}html body .player-assessment-feedback{width:100%;margin-top:18px}html body .player-feedback-error,html body .player-feedback-loading{display:flex;align-items:center;gap:7px;margin:0;color:var(--ws-muted);font-size:.76rem}html body .player-feedback-error{justify-content:space-between;color:#a33d3d}html body .player-feedback-error button{margin:0;padding:5px 8px}html body .player-feedback-card{margin-top:10px;padding:12px 14px;border:1px solid var(--ws-line);border-left:4px solid #ef4444;border-radius:11px;background:#fff;text-align:left}html body .player-feedback-card.passed{border-left-color:#10b981;background:#f0fdf8}html body .player-feedback-card.pending{border-left-color:#f59e0b;background:#fffbeb}html body .player-feedback-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}html body .player-feedback-card strong{color:var(--ws-ink);font-size:.8rem}html body .player-feedback-card span{color:var(--ws-muted);font-size:.68rem}html body .player-feedback-card p{margin:5px 0 0;color:var(--ws-body);font-size:.75rem;line-height:1.5}html body .player-next-btn{color:var(--ws-accent-dark)!important}html body .player-footer button:disabled{cursor:not-allowed;opacity:.45}html body .discussion-form{position:relative;flex-wrap:wrap}html body .discussion-form small{width:100%;order:3;color:var(--ws-muted);font-size:.68rem}@media (max-width:760px){html body .player-resume-summary{width:calc(100% - 24px);grid-template-columns:auto minmax(0,1fr) auto;margin-top:12px;padding:14px}html body .player-resume-next{grid-column:1/-1;justify-content:center;width:100%}html body .player-resume-stats{min-width:56px}html body .player-resume-stats strong{font-size:1.1rem}html body .player-resume-copy p{font-size:.72rem}html body .player-footer .player-next-btn{display:none}html body .player-footer{justify-content:space-between}html body .player-footer .complete-btn{max-width:52%}}html body .dashboard-fresh *,html body .player-layout *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}html body .dashboard-fresh .card-kicker,html body .dashboard-fresh .dash-brand-lockup b,html body .dashboard-fresh .dash-welcome,html body .dashboard-fresh .eyebrow,html body .dashboard-fresh .eyebrow-teal,html body .dashboard-fresh .leaderboard-heading>div>p,html body .dashboard-fresh .stat-card-label{color:#1e5a8f!important;opacity:1!important;filter:none!important;font-weight:800!important}html body .dashboard-fresh a,html body .dashboard-fresh h1,html body .dashboard-fresh h2,html body .dashboard-fresh h3,html body .dashboard-fresh h4,html body .dashboard-fresh li,html body .dashboard-fresh p,html body .dashboard-fresh small,html body .dashboard-fresh span{opacity:1!important;filter:none!important}html body .dashboard-fresh .dash-title p,html body .dashboard-fresh .leaderboard-heading small,html body .dashboard-fresh .section-title-clean p,html body .dashboard-fresh .stat-card-desc{color:#374151!important;font-weight:600!important;opacity:1!important}html body .dashboard-fresh .btn-primary,html body .dashboard-fresh .lms-btn-primary,html body .dashboard-fresh button.bg-emerald-500,html body .dashboard-fresh button.bg-emerald-600,html body .dashboard-fresh button.bg-teal-500,html body .dashboard-fresh button.bg-teal-600,html body .player-layout .btn-primary,html body .player-layout .complete-btn{background:linear-gradient(135deg,#1e5a8f,#2a6ba7)!important;color:#ffffff!important;border:none!important;font-weight:750!important;opacity:1!important;filter:none!important;box-shadow:0 8px 20px rgba(42,107,167,.3)!important}html body .dashboard-fresh .btn-primary:hover,html body .dashboard-fresh .lms-btn-primary:hover,html body .dashboard-fresh button.bg-emerald-500:hover,html body .dashboard-fresh button.bg-emerald-600:hover,html body .dashboard-fresh button.bg-teal-500:hover,html body .dashboard-fresh button.bg-teal-600:hover,html body .player-layout .btn-primary:hover,html body .player-layout .complete-btn:hover{background:linear-gradient(135deg,#2a6ba7,#38bdf8)!important;box-shadow:0 12px 28px rgba(42,107,167,.42)!important;transform:translateY(-2px)!important}}