@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#17243c;font-synthesis:none;--theme-primary:#25479e;--theme-sidebar-bg:#071d35;background:#f6f8fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,50vw - 590px);display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo-frame{justify-content:center;align-items:center;width:190px;height:78px;display:inline-flex;overflow:hidden}.brand-logo-frame img{object-position:center;flex-shrink:0;width:188px;height:auto;display:block}.admin-sidebar .brand-logo-frame,.learner-sidebar .brand-logo-frame{width:190px;height:88px}.admin-sidebar .brand-logo-frame img,.learner-sidebar .brand-logo-frame img{width:185px}.preview-logo{justify-content:center;align-items:center;width:220px;height:86px;display:inline-flex;overflow:hidden}.preview-logo img{object-position:center;flex-shrink:0;width:210px;height:auto;display:block}.site-header nav{align-items:center;gap:2rem;display:flex}.site-header nav a{font-weight:600;text-decoration:none}.nav-cta{color:#fff;background:#ce0e37;border-radius:.55rem;padding:.7rem 1rem}.hero{color:#fff;background:radial-gradient(circle at 80% 20%,#ce0e37 0,#0000 30%),linear-gradient(135deg,#071a38,#25479e);grid-template-columns:1.35fr .65fr;align-items:center;gap:6rem;min-height:610px;padding:7rem max(5vw,50vw - 590px);display:grid}.eyebrow{color:#ce0e37;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.eyebrow.dark{color:#ce0e37}.hero h1{max-width:800px;margin:1rem 0 1.5rem;font:800 clamp(2.8rem,5vw,4.8rem)/1.05 Manrope}.hero p{color:#cee0e4;max-width:680px;font-size:1.16rem;line-height:1.7}.hero-actions{gap:1rem;margin-top:2rem;display:flex}.button{border-radius:.55rem;padding:.95rem 1.3rem;font-weight:700;text-decoration:none}.primary{color:#fff;background:#ce0e37}.ghost{border:1px solid #6e929c}.hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff10;border:1px solid #477886;border-radius:1rem;flex-direction:column;gap:1rem;padding:2rem;display:flex}.hero-card strong{font:700 1.5rem Manrope}.hero-card small{color:#c3d8dd}.progress{background:#ffffff20;border-radius:1rem;height:7px;overflow:hidden}.progress i{background:#ce0e37;width:68%;height:100%;display:block}.trust,.page-shell{padding:4rem max(5vw,50vw - 590px)}.trust{text-align:center;background:#fff}.trust div{color:#597084;justify-content:center;gap:4rem;margin-top:2rem;display:flex}.page-shell{min-height:70vh}.page-title{font:800 2.5rem Manrope}.auth-shell{grid-template-columns:.85fr 1.15fr;min-height:calc(100vh - 76px);display:grid}.auth-intro{color:#fff;background:linear-gradient(145deg,#071a38,#25479e);padding:5rem max(6vw,50vw - 590px)}.brand.light{color:#fff}.auth-intro h1{max-width:560px;margin:.5rem 0 1.5rem;font:800 clamp(2.4rem,4vw,4rem)/1.1 Manrope}.auth-intro p{color:#c8dce1;max-width:520px;line-height:1.7}.auth-intro ul{margin-top:3rem;padding:0;list-style:none}.auth-intro li{color:#d8e8eb;margin:1rem 0}.auth-intro li:before{content:"✓";color:#ce0e37;margin-right:.8rem;font-weight:800}.auth-panel{background:#fff;place-items:center;padding:3rem;display:grid}.auth-form-wrap{width:min(100%,480px)}.auth-form-wrap h2{margin:.7rem 0;font:800 2.1rem Manrope}.auth-form-wrap>p{color:#6d7b8e}.auth-form-wrap form{flex-direction:column;gap:1.15rem;margin-top:2rem;display:flex}.auth-form-wrap label{flex-direction:column;gap:.45rem;font-size:.92rem;font-weight:600;display:flex}.auth-form-wrap label small{font-weight:400}.auth-form-wrap input{font:inherit;border:1px solid #cdd6e0;border-radius:.55rem;outline:none;padding:.85rem 1rem}.auth-form-wrap input:focus{border-color:#25479e;box-shadow:0 0 0 3px #25479e20}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.forgot{color:#25479e;align-self:flex-end;font-size:.9rem}.submit{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.55rem;padding:1rem;font:700 1rem inherit}.submit:disabled{opacity:.65}.switch{text-align:center}.switch a{color:#25479e;font-weight:700}.form-message{border-radius:.5rem;padding:.8rem;margin:0!important}.error{background:#fff0f0;color:#a32828!important}.success{background:#edf2ff;color:#25479e!important}@media (width<=800px){.site-header nav{gap:.8rem}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-card{display:none}.trust div{flex-direction:column;gap:1rem}.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{padding:3rem 1.25rem}.field-row{grid-template-columns:1fr}}.loading-screen{color:#718096;place-items:center;min-height:100vh;display:grid}.course-load-error{background:#f5f8fa;place-items:center;min-height:100vh;padding:2rem;display:grid}.course-load-error>div{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;max-width:560px;padding:2.5rem;box-shadow:0 18px 50px #0f172a12}.course-load-error>div>b{color:#a32929;background:#fff1f1;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:1.6rem;display:grid}.course-load-error h1{color:#17213a;font:800 1.7rem Manrope}.course-load-error p{color:#64748b}.course-load-error>div>div{justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.course-load-error a,.course-load-error button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:800;text-decoration:none}.course-load-error a{color:#334155;background:#eef2f6}.lcc-action.disabled{cursor:not-allowed;text-align:center;display:block;color:#64748b!important;background:#eef2f6!important}.admin-layout{background:#f4f7fa;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--theme-sidebar-bg,#071d35);color:#d5e2e7;flex-direction:column;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar>p{color:#7090a1;letter-spacing:.12em;text-transform:uppercase;margin:2.5rem .75rem .75rem;font-size:.72rem;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.admin-sidebar nav a{color:#b9cbd3;border-radius:.55rem;padding:.85rem 1rem;font-weight:600;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#123a4d}.admin-sidebar button{color:#9fb4be;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:1rem}.admin-main{min-width:0}.admin-top{background:#fff;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;height:88px;padding:0 2.5rem;display:flex}.admin-top span{color:#7c8b9d;font-size:.8rem}.admin-top h1{margin:.2rem 0 0;font:700 1.25rem Manrope}.admin-avatar,.mini-avatar{color:#25479e;background:#edf2ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-avatar{width:44px;height:44px}.admin-content{max-width:1450px;padding:2.5rem}.section-heading{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-heading h2{margin:0;font:800 1.7rem Manrope}.section-heading p{color:#718096;margin:.4rem 0 0}.primary-action{background:var(--theme-primary,#25479e);color:#fff;border:0;border-radius:.55rem;padding:.85rem 1.1rem;font-weight:700}.stat-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:1rem;display:grid}.stat-card{background:#fff;border:1px solid #e4eaf0;border-radius:.8rem;align-items:center;gap:1rem;min-height:112px;padding:1.2rem;display:flex;box-shadow:0 4px 14px #18334f08}.stat-icon{color:#25479e;background:#edf2ff;border-radius:.7rem;flex:0 0 42px;place-items:center;height:42px;font-style:normal;display:grid}.stat-icon.estimatedRevenue{color:#b2770a;background:#fff5de}.stat-icon.globalProgress{color:#5065ca;background:#eef1ff}.stat-card div{flex-direction:column;min-width:0;display:flex}.stat-card small{color:#7a8999;white-space:nowrap}.stat-card strong{white-space:nowrap;margin-top:.35rem;font:800 1.35rem Manrope}.dashboard-grid{grid-template-columns:1.6fr .8fr;gap:1.5rem;margin-top:1.5rem;display:grid}.panel{background:#fff;border:1px solid #e4eaf0;border-radius:.8rem;padding:1.5rem}.panel h3{margin:0;font:700 1.05rem Manrope}.panel-title{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.panel-title a{color:#25479e;font-size:.85rem;font-weight:700}.learner-list>div{border-bottom:1px solid #edf0f4;align-items:center;padding:1rem 0;display:flex}.mini-avatar{width:38px;height:38px;font-size:.8rem}.learner-list p{flex-direction:column;margin:0 1rem;display:flex}.learner-list p small{color:#7f8d9c;margin-top:.2rem}.learner-list .status{color:#25479e;background:#edf2ff;border-radius:1rem;margin-left:auto;padding:.3rem .55rem;font-size:.72rem;font-style:normal}.status.pending{color:#946816;background:#fff4dc}.empty-state{text-align:center;color:#8b98a6;padding:3rem}.quick{flex-direction:column;display:flex}.quick h3{margin-bottom:1rem}.quick a{color:#4d5e70;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:1rem 0;font-weight:600;text-decoration:none;display:flex}.quick b{color:#25479e}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:80px 1fr}.admin-sidebar .brand,.admin-sidebar>p,.admin-sidebar nav a:not(.active),.admin-sidebar button{font-size:0}.admin-sidebar .brand-logo-frame{border-radius:8px;width:48px;height:48px}.admin-sidebar .brand-logo-frame img{object-fit:contain;width:100%;height:100%}.admin-sidebar nav a{text-align:center;font-size:0}.admin-sidebar nav a:first-letter{font-size:1.2rem}.admin-sidebar{padding:1.5rem .6rem}}@media (width<=650px){.admin-layout{padding-bottom:64px;display:block}.admin-sidebar{z-index:30;border-top:1px solid #1a4052;flex-direction:row;height:auto;padding:.35rem 0;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.admin-sidebar .brand,.admin-sidebar>p,.admin-sidebar .sidebar-user,.admin-sidebar button{display:none}.admin-sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.admin-sidebar nav a{text-align:center;white-space:nowrap;flex:1;padding:.5rem .2rem;font-size:.62rem}.admin-sidebar nav a.active{color:#fff;background:0 0}.admin-top,.admin-content{padding-left:1.2rem;padding-right:1.2rem}.section-heading{align-items:flex-start;gap:1rem}.section-heading p{display:none}.stat-grid{grid-template-columns:1fr}.primary-action{font-size:0}.primary-action:after{content:"+";font-size:1.2rem}}.course-admin-list{flex-direction:column;gap:1rem;display:flex}.course-admin-list>article{background:#fff;border:1px solid #e1e8ee;border-radius:.8rem;grid-template-columns:150px 1fr auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.course-thumb{color:#fff;background:linear-gradient(135deg,#0a2845,#25479e);border-radius:.65rem;place-items:center;height:105px;font:800 1rem Manrope;display:grid;overflow:hidden}.course-thumb img,.public-cover img{object-fit:cover;width:100%;height:100%}.course-meta>div{align-items:center;gap:.7rem;display:flex}.course-status{color:#946512;background:#fff2d7;border-radius:1rem;padding:.25rem .5rem;font-size:.7rem;font-style:normal}.course-status.published{color:#25479e;background:#edf2ff}.course-meta h3{margin:.55rem 0 .3rem;font:700 1.1rem Manrope}.course-meta p{color:#6f7f90;margin:.2rem 0 .6rem}.course-meta small{color:#82909f}.course-actions{gap:.5rem;display:flex}.course-actions button{cursor:pointer;background:#fff;border:1px solid #d6dfe7;border-radius:.45rem;padding:.55rem .7rem}.course-actions .danger{color:#b53c3c}.empty-courses{text-align:center;background:#fff;border:1px dashed #cbd6df;border-radius:.8rem;padding:6rem 2rem}.empty-courses>b{color:#25479e;font-size:2rem}.empty-courses h3{font:700 1.3rem Manrope}.empty-courses p{color:#788898}.empty-courses button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:.8rem 1rem;font-weight:700}.modal-backdrop{z-index:20;background:#07182bd0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.course-modal{background:#fff;border-radius:1rem;width:min(760px,100%);max-height:92vh;padding:1.7rem;overflow:auto}.course-modal header{justify-content:space-between;display:flex}.course-modal header h2{margin:.4rem 0 1rem;font:800 1.5rem Manrope}.course-modal header button{cursor:pointer;background:0 0;border:0;font-size:2rem}.course-modal form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.course-modal label{flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.course-modal input,.course-modal textarea,.course-modal select{font:inherit;border:1px solid #cad5df;border-radius:.5rem;padding:.75rem}.course-modal .full{grid-column:1/-1}.course-modal .check{flex-direction:row;align-items:center}.course-modal footer{justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.course-modal footer button{background:#fff;border:1px solid #ced8e0;border-radius:.5rem;padding:.75rem 1rem}.course-modal footer .save-course{color:#fff;background:#25479e;border-color:#25479e}.course-import-callout{background:linear-gradient(135deg,#f6f8ff,#eef7ff);border:1px solid #d8e0ff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:-.2rem 0 1.2rem;padding:1rem;display:flex}.course-import-callout div{flex-direction:column;gap:.25rem;display:flex}.course-import-callout strong{color:#17213a}.course-import-callout span{color:#64748b;font-size:.85rem}.course-import-callout a{color:#fff;background:#25479e;border-radius:.5rem;flex:none;padding:.72rem .9rem;font-size:.86rem;font-weight:800;text-decoration:none}.catalogue-hero{color:#fff;text-align:center;background:#082441;padding:5rem max(5vw,50vw - 590px)}.catalogue-hero h1{margin:1rem;font:800 clamp(2.5rem,5vw,4rem) Manrope}.catalogue-hero p{color:#bfd3dc;font-size:1.1rem}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;min-height:400px;padding:4rem max(5vw,50vw - 590px);display:grid}.public-course{background:#fff;border:1px solid #e1e7ec;border-radius:.9rem;text-decoration:none;transition:all .2s;overflow:hidden}.public-course:hover{transform:translateY(-4px);box-shadow:0 12px 30px #16314d18}.public-cover{color:#fff;background:linear-gradient(135deg,#0a2e4c,#25479e);place-items:center;height:190px;font:800 1.2rem Manrope;display:grid}.public-course-body{padding:1.3rem}.public-course-body>div{justify-content:space-between;display:flex}.public-course-body em{color:#25479e;font-size:.75rem;font-style:normal;font-weight:700}.public-course-body small{color:#7b8997}.public-course-body h2{margin:.8rem 0;font:700 1.2rem Manrope}.public-course-body p{color:#6d7c8d;min-height:48px}.public-course-body strong{color:#25479e}.catalogue-empty{text-align:center;grid-column:1/-1;padding:5rem}.course-detail{grid-template-columns:1.5fr .5fr;gap:3rem;padding:5rem max(5vw,50vw - 590px);display:grid}.course-detail>section{color:#fff;background:#092742;border-radius:1rem;padding:3rem}.course-detail>section>a{color:#a9c5ce;margin-bottom:3rem;display:block}.course-detail h1{margin:1rem 0;font:800 clamp(2.3rem,4vw,3.6rem) Manrope}.course-detail>section p{color:#c8dce2;font-size:1.1rem;line-height:1.7}.course-detail>section div{gap:1rem;display:flex}.course-detail>section div span{background:#ffffff12;border-radius:.4rem;padding:.5rem .7rem}.course-detail aside{background:#fff;border:1px solid #dfe7ed;border-radius:1rem;flex-direction:column;gap:1rem;height:max-content;padding:2rem;display:flex}.course-detail aside strong{font:800 1.7rem Manrope}.course-detail aside button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:1rem;font-weight:700}.course-detail aside small{color:#758596}.course-detail article{grid-column:1/-1;max-width:800px}.course-detail article p{color:#5f7082;white-space:pre-wrap;line-height:1.8}@media (width<=900px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}.course-admin-list>article{grid-template-columns:100px 1fr}.course-actions{grid-column:1/-1}.course-detail{grid-template-columns:1fr}.course-detail article{grid-column:1}.course-detail>section{padding:2rem}}@media (width<=600px){.catalogue-grid,.course-modal form{grid-template-columns:1fr}.course-modal label{grid-column:1}.course-admin-list>article{grid-template-columns:1fr}.course-thumb{height:160px}}.course-actions a{color:#25479e;background:#edf2ff;border:1px solid #cbd7f2;border-radius:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none}.curriculum-page{background:#f4f7fa;min-height:100vh}.curriculum-page>header{background:#fff;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:end;padding:2.5rem max(5vw,50vw - 525px);display:flex}.curriculum-page>header>div{flex-direction:column;align-items:flex-start;display:flex}.curriculum-page>header a:first-child{color:#627488;margin-bottom:2rem}.curriculum-page>header h1{margin:.5rem 0;font:800 2rem Manrope}.curriculum-page>header p{color:#728293;margin:0}.preview-link{border:1px solid #ccd7df;border-radius:.5rem;padding:.75rem 1rem;text-decoration:none}.curriculum-workspace{max-width:1050px;margin:auto;padding:2.5rem 1.5rem}.curriculum-toolbar{align-items:stretch;gap:.75rem;margin-bottom:1.5rem;display:flex}.add-module{flex:1;margin-bottom:0;display:flex}.add-module input{font:inherit;border:1px solid #cbd6df;border-radius:.6rem 0 0 .6rem;flex:1;padding:1rem}.add-module button{color:#fff;background:#25479e;border:0;border-radius:0 .6rem .6rem 0;padding:0 1.3rem;font-weight:700}.ppt-import-action{color:#5b37b7;cursor:pointer;white-space:nowrap;background:#f4efff;border:1px solid #6b4dba;border-radius:.6rem;padding:0 1.15rem;font-weight:800}.ppt-import-action:hover{background:#eadfff}.ppt-import-modal{width:min(620px,100%)}.module-card{background:#fff;border:1px solid #dfe6ec;border-radius:.8rem;margin-bottom:1.5rem;overflow:hidden}.module-card>header{background:#f9fbfc;border-bottom:1px solid #e6ebef;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.module-card>header>span{color:#fff;background:#0b344a;border-radius:.6rem;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.module-card>header div{flex:1}.module-card>header small{color:#25479e;letter-spacing:.1em;font-weight:800}.module-card>header h2{margin:.2rem 0;font:700 1.1rem Manrope}.module-card>header button{color:#a04040;background:0 0;border:0}.lesson-list{padding:.5rem 1.5rem 1.5rem}.lesson-list>div{border-bottom:1px solid #edf1f4;align-items:center;gap:1rem;padding:1rem 0;display:flex}.lesson-type{color:#25479e;background:#edf2ff;border-radius:.5rem;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:800;display:grid}.lesson-list p{flex-direction:column;flex:1;margin:0;display:flex}.lesson-list p small{color:#7c8c9c;margin-top:.25rem}.lesson-list>div button{color:#6f8090;cursor:pointer;background:0 0;border:0}.add-lesson{border-radius:.5rem;margin-top:1rem;font-weight:700;color:#25479e!important;background:#f6f8ff!important;border:1px dashed #aab9dc!important;padding:.75rem 1rem!important}.curriculum-empty{text-align:center;background:#fff;border:1px dashed #c6d2db;border-radius:.8rem;padding:5rem}.lesson-modal{width:min(1000px,100%)}.lesson-slide-preview{background:#eef2f6;border:1px solid #d9e2ea;border-radius:.8rem;margin:0;padding:1rem}.lesson-slide-preview>div{color:#35475a;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-weight:800;display:flex}.lesson-slide-preview a{color:#25479e;font-size:.8rem;text-decoration:none}.lesson-slide-preview img{object-fit:contain;background:#fff;border-radius:.45rem;width:100%;max-height:55vh;display:block;box-shadow:0 4px 20px #10203018}.lesson-slide-preview figcaption{background:#fff;border-radius:.5rem;margin-top:.8rem;padding:.8rem}.lesson-slide-preview figcaption p{white-space:pre-wrap;color:#526273;margin:.4rem 0 0;line-height:1.6}.public-program{margin-top:3rem}.public-program>section{border:1px solid #dfe6ec;border-radius:.7rem;margin:1rem 0;overflow:hidden}.public-program>section>header{background:#f4f8f9;align-items:center;gap:1rem;padding:1rem;display:flex}.public-program>section>header>span{color:#fff;background:#25479e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.public-program h3{margin:.1rem 0}.public-program header small{color:#778999}.program-lesson{border-top:1px solid #edf1f4;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.program-lesson p{flex:1;margin:0!important}.program-lesson small{color:#7d8b99}@media (width<=700px){.curriculum-page>header{align-items:flex-start}.preview-link{display:none}.curriculum-toolbar,.add-module{flex-direction:column}.ppt-import-action{padding:1rem}.add-module input,.add-module button{border-radius:.5rem;padding:1rem}.module-card>header{padding:1rem}.lesson-list{padding:.5rem 1rem 1rem}.lesson-list>div button:first-of-type{font-size:0}.lesson-list>div button:first-of-type:after{content:"✎";font-size:1rem}}.learner-shell{background:#f5f8fa;min-height:100vh}.learner-shell>header{background:#fff;border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,50vw - 560px);display:flex}.learner-shell>header nav{align-items:center;gap:1rem;display:flex}.learner-shell>header nav a{font-weight:600;text-decoration:none}.learner-shell>header nav button{background:0 0;border:0}.learner-shell>main{padding:4rem max(5vw,50vw - 560px)}.learner-shell h1{margin:.7rem 0;font:800 clamp(2rem,4vw,3.2rem) Manrope}.learner-lead{color:#718192}.my-courses{margin-top:3rem}.my-courses>h2{font:700 1.4rem Manrope}.my-courses>div{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.my-courses article{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.my-course-cover{color:#fff;background:linear-gradient(135deg,#082d49,#25479e);place-items:center;font-weight:800;display:grid}.my-course-cover img{object-fit:cover;width:100%;height:100%}.my-courses article section{padding:1.3rem}.my-courses article h3{margin:.5rem 0;font:700 1.15rem Manrope}.my-courses article p{color:#748395;font-size:.9rem}.my-courses article em,.enrollment-table em{color:#25479e;background:#edf2ff;border-radius:1rem;padding:.25rem .5rem;font-size:.7rem;font-style:normal;display:inline-block}.my-courses article .enrollment-pending,.enrollment-table .enrollment-pending{color:#91630d;background:#fff2d8}.learner-progress{background:#e8edf1;border-radius:1rem;height:6px;margin-top:1rem;overflow:hidden}.learner-progress i{background:#25479e;height:100%;display:block}.my-courses article small{color:#7c8b9a;margin:.4rem 0 1rem;display:block}.my-courses article a,.learner-empty a{color:#25479e;font-weight:700}.learner-empty{text-align:center;background:#fff;border:1px dashed #c7d4dc;border-radius:.8rem;grid-column:1/-1;padding:4rem}.player{background:#f6f8fa;grid-template-columns:280px 1fr;height:100vh;display:grid;overflow:hidden}.player>aside{color:#fff;background:#08233a;padding:2rem .8rem;overflow-y:auto}.player>main{overflow-y:auto}.player>aside>a{color:#a9c1cc;font-size:.9rem}.player>aside>h2{margin:1.5rem .5rem;font:700 1rem Manrope}.player>aside section h3{align-items:center;gap:.6rem;margin:1.2rem .5rem .4rem;font-size:.82rem;display:flex}.player>aside section h3 span{background:#15465a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.player>aside section button{text-align:left;color:#bbced6;background:0 0;border:0;border-radius:.45rem;gap:.6rem;width:100%;padding:.6rem .5rem;font-size:.85rem;display:flex}.player>aside section button.selected{color:#fff;background:#15465a}.player>aside section button i{color:#25479e;border:1px solid #64808c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.75rem;font-style:normal;display:grid}.player>aside section button span{flex-direction:column;display:flex}.player>aside section button small{color:#819eaa;margin-top:.15rem;font-size:.75rem}.player>main{flex-direction:column;width:100%;max-width:1200px;padding:3rem max(4vw,50vw - 525px);display:flex}.player>main h1{margin:.6rem 0;font:800 2.2rem Manrope}.player>main header p{color:#718294;font-size:.95rem}.lesson-content{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;flex:1;margin:1.5rem 0;padding:2.5rem}.lesson-text{white-space:pre-wrap;color:#35485a;font-size:1.05rem;line-height:1.85}.video-link{text-align:center;background:#09283e;border-radius:.7rem;margin-bottom:1.5rem;padding:3rem}.video-link a{color:#fff;font-size:1.1rem;font-weight:700}.resource-link{color:#25479e;background:#edf2ff;border-radius:.5rem;margin:1rem 0;padding:1rem;font-weight:700;display:block}.player>main>footer{border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.player>main>footer span{color:#768696;font-size:.9rem}.player>main>footer button{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.5rem;padding:.9rem 1.1rem;font-weight:700}.submission-section{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;margin:1.5rem 0;padding:1.5rem}.submission-section h3{color:#17243c;margin:0 0 1rem;font:700 1.1rem Manrope}.submission-upload{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.submission-upload input[type=text]{min-width:160px;font:inherit;border:1px solid #cdd6e0;border-radius:.45rem;flex:1;padding:.7rem .8rem;font-size:.9rem}.submission-upload input[type=file]{border:1px solid #cdd6e0;border-radius:.45rem;flex:1;min-width:180px;padding:.5rem;font-size:.85rem}.submission-upload button{color:#fff;cursor:pointer;white-space:nowrap;background:#25479e;border:0;border-radius:.45rem;padding:.7rem 1rem;font-weight:700}.submission-upload button:disabled{opacity:.6}.submission-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.submission-item{background:#f9fbfc;border:1px solid #e4eaf0;border-radius:.55rem;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.submission-video{object-fit:contain;background:#000;border-radius:.4rem;width:100%;max-height:200px}.submission-image{object-fit:cover;border-radius:.4rem;width:100%;max-height:180px}.submission-file{text-align:center;color:#25479e;background:#edf2ff;border-radius:.4rem;padding:.8rem;font-weight:700;text-decoration:none;display:block}.submission-item small{color:#7c8b9a;font-size:.78rem}.submission-empty{color:#8b98a6;margin:1rem 0 0;font-size:.9rem}.simple-admin{background:#f5f8fa;min-height:100vh}.simple-admin>header,.simple-admin>section{padding:2.5rem max(5vw,50vw - 550px)}.simple-admin>header{background:#fff;border-bottom:1px solid #e0e7ed}.simple-admin>header>div{flex-direction:column;align-items:flex-start;display:flex}.simple-admin h1{margin:.5rem 0;font:800 2.2rem Manrope}.simple-admin>header a{color:#607386;margin-bottom:1.5rem}.enrollment-table{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;overflow:hidden}.enrollment-table>div{border-bottom:1px solid #edf1f4;grid-template-columns:1.2fr 1.3fr .6fr .8fr;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.enrollment-table .table-head{color:#738393;text-transform:uppercase;background:#f1f5f7;font-size:.75rem;font-weight:800}.enrollment-table span:first-child{flex-direction:column;display:flex}.enrollment-table span small{color:#7d8c9a;margin-top:.2rem}.enrollment-table button{color:#fff;background:#25479e;border:0;border-radius:.4rem;margin-right:.4rem;padding:.5rem .7rem}.enrollment-table button.reject{color:#9a3333;background:#f7e8e8}.enroll-message{color:#25479e!important;font-size:.85rem!important}@media (width<=850px){.my-courses>div{grid-template-columns:1fr}.player{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh}.player>aside{max-height:45vh;overflow-y:auto}.player>main{padding:2rem 1.2rem;overflow-y:auto}.enrollment-table>div{grid-template-columns:1fr}.enrollment-table .table-head{display:none}}.player-quiz-link{background:#e9b94b;border-radius:.5rem;flex-direction:column;margin:1.5rem .5rem 0;padding:1rem;font-weight:800;text-decoration:none;display:flex;color:#132b3d!important}.player-quiz-link small{margin-top:.25rem;font-weight:500}.quiz-admin{background:#f5f8fa;min-height:100vh}.quiz-admin>header{background:#fff;flex-direction:column;align-items:flex-start;padding:2.5rem max(5vw,50vw - 550px);display:flex}.quiz-admin h1{margin:.5rem 0;font:800 2rem Manrope}.quiz-admin>header>a{margin-bottom:1.5rem}.quiz-admin-grid{grid-template-columns:260px 1fr;gap:1.5rem;max-width:1100px;margin:auto;padding:2rem;display:grid}.quiz-admin-grid>aside,.quiz-admin-grid>form{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;padding:1.5rem}.quiz-admin-grid>aside button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf1;flex-direction:column;width:100%;padding:.8rem;display:flex}.quiz-admin-grid>aside small{color:#758597;margin-top:.2rem}.quiz-settings{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.quiz-settings label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.quiz-settings input,.question-editor>input,.answer-editors input[type=text]{font:inherit;border:1px solid #cbd6df;border-radius:.45rem;padding:.7rem}.question-editor{border:1px solid #dfe7ed;border-radius:.6rem;margin:1.5rem 0;padding:1.2rem}.question-editor header{justify-content:space-between;display:flex}.question-editor header button{color:#a03939;background:0 0;border:0}.question-editor>input{width:100%;margin:1rem 0}.answer-editors label{gap:.7rem;margin:.6rem 0;display:flex}.answer-editors input[type=text]{flex:1}.question-editor>button,.add-question{color:#25479e;background:#f5f7ff;border:1px dashed #9eb0cb;border-radius:.4rem;padding:.6rem}.save-quiz{color:#fff;background:#25479e;border:0;border-radius:.5rem;margin-left:auto;padding:.9rem 1.2rem;font-weight:700;display:block}.quiz-page{background:#f6f8fa;min-height:100vh;padding:3rem max(5vw,50vw - 425px)}.quiz-page>header{flex-direction:column;align-items:flex-start;margin-bottom:2rem;display:flex}.quiz-page h1{margin:.5rem 0;font:800 2.4rem Manrope}.quiz-page>form>section{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;margin:1rem 0;padding:1.5rem}.quiz-page>form>section>span{color:#25479e;font-size:.75rem;font-weight:800}.quiz-page>form h2{font:700 1.15rem Manrope}.quiz-page>form label{border:1px solid #e0e7ed;border-radius:.5rem;align-items:center;gap:.8rem;margin:.7rem 0;padding:.85rem;display:flex}.quiz-page>form label:has(input:checked){background:#edf9f6;border-color:#25479e}.quiz-page>form input{accent-color:#25479e}.quiz-page>form>button{float:right;color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:1rem 1.3rem;font-weight:700}.quiz-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.quiz-result>div{color:#08765f;background:#e6f8f2;border-radius:50%;place-items:center;width:80px;height:80px;font-size:2rem;display:grid}.quiz-result>div.failed{color:#b26b19;background:#fff0e2}.quiz-result h1{font:800 2.4rem Manrope}.quiz-result>strong{color:#25479e;font:800 4rem Manrope}.quiz-result a,.quiz-result button{color:#fff;background:#25479e;border:0;border-radius:.5rem;margin:.5rem;padding:.8rem 1rem;text-decoration:none}@media (width<=750px){.quiz-admin-grid{grid-template-columns:1fr;padding:1rem}.quiz-settings{grid-template-columns:1fr}}.quiz-admin-v2{background:#f4f7fb}.quiz-admin-v2>header{background:linear-gradient(135deg,#fff,#f6f8ff);border-bottom:1px solid #e2e8f0;position:relative;overflow:hidden}.quiz-admin-v2>header:after{content:"";background:#25479e10;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:8%}.quiz-error{max-width:1100px;margin:1rem auto 0!important}.quiz-admin-v2 .quiz-admin-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;max-width:1180px}.quiz-list-panel,.quiz-form-panel{box-shadow:0 12px 30px #0f172a0b}.quiz-list-panel{position:sticky;top:1rem}.quiz-panel-title{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.quiz-panel-title h2{color:#17213a;margin:0;font:800 1.05rem Manrope}.quiz-panel-title button{color:#25479e;cursor:pointer;background:#eef2ff;border:0;border-radius:.45rem;padding:.55rem .7rem;font-weight:800}.quiz-list-panel button{border-radius:.6rem;margin-bottom:.55rem;background:#fff!important;border:1px solid #0000!important}.quiz-list-panel button:hover,.quiz-list-panel button.active{background:#f7f8ff!important;border-color:#c8d4ff!important}.quiz-list-panel button strong{color:#17213a}.quiz-form-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.quiz-form-head span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.quiz-form-head h2{color:#111827;margin:.25rem 0 0;font:800 1.45rem Manrope}.quiz-mini-stats{background:#f8fafc;border-radius:.7rem;grid-template-columns:auto auto;align-items:end;gap:.1rem .5rem;padding:.7rem .9rem;display:grid}.quiz-mini-stats b{color:#25479e;font:800 1.15rem Manrope}.quiz-mini-stats small{color:#64748b;font-size:.72rem}.quiz-settings-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.quiz-settings-card label{color:#334155;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:800;display:flex}.quiz-settings-card label.wide{grid-column:span 2}.quiz-settings-card input,.quiz-settings-card select,.question-text input,.answer-editors label>input[type=text]{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;outline:none;padding:.78rem .85rem}.quiz-settings-card input:focus,.quiz-settings-card select:focus,.question-text input:focus,.answer-editors label>input[type=text]:focus{border-color:#25479e;box-shadow:0 0 0 3px #25479e18}.quiz-switch{justify-content:end}.quiz-switch input{accent-color:#25479e}.quiz-switch span{color:#147557;background:#e7f8ef;border-radius:.55rem;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.quiz-question-stack{margin-top:1rem}.quiz-admin-v2 .question-editor{background:#fff;border-color:#e2e8f0;border-radius:.85rem;box-shadow:0 6px 18px #0f172a08}.quiz-admin-v2 .question-editor header{align-items:center}.quiz-admin-v2 .question-editor header div{flex-direction:column;gap:.2rem;display:flex}.quiz-admin-v2 .question-editor header b{color:#17213a;font:800 1rem Manrope}.quiz-admin-v2 .question-editor header small{color:#64748b}.quiz-admin-v2 .question-editor header button:disabled{opacity:.4;cursor:not-allowed}.question-text{color:#334155;flex-direction:column;gap:.45rem;margin-top:1rem;font-size:.82rem;font-weight:800;display:flex}.question-text input{width:100%}.quiz-admin-v2 .answer-editors{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.quiz-admin-v2 .answer-editors label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:auto 86px minmax(0,1fr);align-items:center;gap:.7rem;margin:0;padding:.75rem;display:grid}.quiz-admin-v2 .answer-editors label.correct{background:#f0fdf4;border-color:#b7e4cd}.quiz-admin-v2 .answer-editors input[type=checkbox]{accent-color:#22a66b;width:17px;height:17px}.quiz-admin-v2 .answer-editors span{color:#64748b;font-size:.75rem;font-weight:800}.add-answer,.quiz-admin-v2 .add-question{color:#25479e;background:#f6f8ff;border:1px dashed #aebef0}.add-answer{cursor:pointer;border-radius:.5rem;margin-top:.9rem;padding:.65rem .8rem;font-weight:800}.quiz-form-actions{background:linear-gradient(#fff0,#fff 35%);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0 0;display:flex;position:sticky;bottom:0}.quiz-admin-v2 .save-quiz{cursor:pointer;margin-left:0;box-shadow:0 8px 18px #25479e25}@media (width<=980px){.quiz-admin-v2 .quiz-admin-grid{grid-template-columns:1fr}.quiz-list-panel{position:static}.quiz-settings-card{grid-template-columns:1fr 1fr}.quiz-settings-card label.wide{grid-column:1/-1}}@media (width<=620px){.quiz-settings-card{grid-template-columns:1fr}.quiz-admin-v2 .answer-editors label{grid-template-columns:auto 1fr}.quiz-admin-v2 .answer-editors label>input[type=text]{grid-column:1/-1}.quiz-form-head,.quiz-form-actions{flex-direction:column;align-items:stretch}.quiz-form-actions button{width:100%}}.certificates-page{background:#f5f8fa;min-height:100vh;padding:4rem max(5vw,50vw - 500px)}.certificates-page>header{flex-direction:column;align-items:flex-start;display:flex}.certificates-page h1{margin:.6rem 0;font:800 2.7rem Manrope}.certificates-page>header p{color:#708193}.certificates-page>section{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.certificates-page article{background:#fff;border:1px solid #dfe6ec;border-radius:.8rem;grid-template-columns:80px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.certificates-page article>div{color:#25479e;background:#edf2ff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:1.5rem;display:grid}.certificates-page article section small{color:#25479e;letter-spacing:.1em;font-weight:800}.certificates-page article h2{margin:.3rem 0;font:700 1.2rem Manrope}.certificates-page article p,.certificates-page article span{color:#748494;margin:.2rem 0}.certificates-page article>a,.certificates-page article>button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:.8rem 1rem;font-weight:700;text-decoration:none}.verify-page{background:radial-gradient(circle at top,#f0f4ff,#f7f8f5);flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-page>section{text-align:center;background:#fff;border:1px solid #d4dedf;border-radius:1rem;width:min(700px,100%);margin:auto;padding:4rem;box-shadow:0 20px 60px #0a2a4012}.verify-page>section>b{color:#25479e;background:#edf2ff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:2rem;display:grid}.verify-page h1{font:800 2.4rem Manrope}.verify-page h2{color:#25479e}.verify-page dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.verify-page dl div{background:#f5f8f8;border-radius:.5rem;padding:1rem}.verify-page dt{color:#788797;font-size:.75rem}.verify-page dd{margin:.4rem 0 0;font-weight:700}.verify-invalid>b{color:#b14c28!important;background:#fff0e8!important}@media (width<=650px){.certificates-page article{text-align:center;grid-template-columns:1fr}.certificates-page article>div{margin:auto}.verify-page>section{padding:2rem 1rem}.verify-page dl{grid-template-columns:1fr}}.settings-form{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;flex-direction:column;gap:1.2rem;max-width:600px;padding:2rem;display:flex}.settings-form label{flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.settings-form label span{color:#4d5f70}.settings-form input[type=text]{font:inherit;border:1px solid #cdd6e0;border-radius:.45rem;padding:.75rem .85rem}.color-pick{align-items:center;gap:.5rem;display:flex}.color-pick input[type=color]{cursor:pointer;border:1px solid #cdd6e0;border-radius:.4rem;width:48px;height:42px;padding:2px}.color-pick input[type=text]{flex:1}.settings-actions{margin-top:.8rem}.settings-preview{max-width:600px;margin-top:2rem}.settings-preview h3{margin-bottom:1rem;font:700 1rem Manrope}.preview-card{border:1px solid #e0e7ed;border-radius:.6rem;grid-template-columns:80px 1fr;height:100px;display:grid;overflow:hidden}.preview-sidebar{background:var(--preview-sidebar,#071d35);color:#fff;place-items:center;font-size:.75rem;font-weight:800;display:grid}.preview-body{background:#fff;flex-direction:column;display:flex}.preview-topbar{background:#f5f7f9;border-bottom:1px solid #e4e9ef;height:24px}.preview-content{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex}.preview-btn{background:var(--preview-primary,#25479e);border-radius:3px;width:50px;height:10px}.preview-line{background:#e4e9ef;border-radius:3px;height:6px}.preview-line.short{width:60%}.support-page,.operations-page{background:#f5f8fa;min-height:100vh;padding:3rem max(5vw,50vw - 550px)}.support-page>header,.operations-page>header{flex-direction:column;align-items:flex-start;display:flex}.support-page h1,.operations-page h1{margin:.5rem 0;font:800 2.4rem Manrope}.sidebar-user{align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem .75rem;display:flex}.sidebar-user>div{flex-direction:column;display:flex}.sidebar-user strong{color:#fff;font-size:.85rem}.settings-page .form-message{margin-bottom:1rem!important}.settings-heading{align-items:flex-start}.settings-overview{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.settings-overview article{background:#fff;border:1px solid #e1e8ef;border-radius:.75rem;padding:1rem 1.1rem;box-shadow:0 6px 18px #0f172a08}.settings-overview span{color:#64748b;font-size:.75rem;display:block}.settings-overview strong{color:#111827;margin-top:.35rem;font:800 1.15rem Manrope;display:block}.settings-overview .warning{background:#fff7ed;border-color:#fed7aa}.settings-overview .warning strong{color:#b45309}.settings-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.settings-sections{flex-direction:column;gap:1rem;display:flex}.settings-panel{background:#fff;border:1px solid #e1e8ef;border-radius:.85rem;padding:1.25rem;box-shadow:0 6px 18px #0f172a08}.settings-panel header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.settings-panel h3{color:#17213a;margin:0;font:800 1.05rem Manrope}.settings-panel p{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setting-field{color:#334155;flex-direction:column;gap:.45rem;font-size:.86rem;font-weight:750;display:flex}.setting-field.full{grid-column:1/-1}.setting-field input,.setting-field select,.setting-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;outline:none;padding:.78rem .85rem}.setting-field textarea{resize:vertical;line-height:1.55}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:var(--theme-primary,#25479e);box-shadow:0 0 0 3px #25479e18}.setting-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 4.2rem 1rem 1rem;display:flex;position:relative}.setting-toggle span{flex-direction:column;gap:.2rem;display:flex}.setting-toggle b{color:#17213a;font-size:.88rem}.setting-toggle small{color:#64748b;font-size:.74rem}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle i{background:#cbd5e1;border-radius:2rem;width:44px;height:24px;transition:all .2s;position:absolute;right:1rem}.setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a2b}.setting-toggle:has(input:checked){background:#f0fdf4;border-color:#b7e4cd}.setting-toggle:has(input:checked) i{background:#22a66b}.setting-toggle:has(input:checked) i:after{transform:translate(20px)}.settings-preview{background:#fff;border:1px solid #e1e8ef;border-radius:.85rem;max-width:none;margin-top:0;padding:1.25rem;position:sticky;top:1rem;box-shadow:0 6px 18px #0f172a08}.settings-preview h3{margin-top:0}.preview-card.modern{border-radius:.85rem;grid-template-columns:88px 1fr;height:190px}.preview-card.modern .preview-sidebar{background:linear-gradient(180deg,var(--preview-sidebar,#071d35),#0e324f)}.preview-card.modern .preview-logo{background:#fff;border-radius:.7rem;place-items:center;width:54px;height:54px;display:grid}.preview-card.modern .preview-logo img{object-fit:contain;width:46px;height:46px}.preview-card.modern .preview-topbar{background:#fff;height:36px}.preview-card.modern .preview-content{gap:.5rem;padding:1rem}.preview-card.modern .preview-content strong{color:#17213a;font:800 1rem Manrope}.preview-card.modern .preview-content small{color:#64748b;line-height:1.35}.preview-card.modern .preview-btn{background:linear-gradient(90deg,var(--preview-primary,#25479e),var(--preview-accent,#ce0e37));border-radius:.4rem;width:86px;height:24px;margin-top:.3rem}.settings-health{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.settings-health span{color:#475569;background:#f8fafc;border-radius:.6rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.82rem;display:flex}.settings-health i{background:#22a66b;border-radius:50%;width:9px;height:9px}.settings-health .danger{color:#be123c;background:#fff1f2}.settings-health .danger i{background:#e11d48}@media (width<=1100px){.settings-workspace{grid-template-columns:1fr}.settings-preview{position:static}.settings-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.settings-fields,.settings-overview{grid-template-columns:1fr}.settings-heading .primary-action{width:100%;font-size:.9rem}.settings-heading .primary-action:after{content:""}}.confirm-dialog{text-align:center;background:#fff;border-radius:1rem;width:min(440px,100%);padding:2rem}.confirm-dialog b{margin-bottom:1rem;font-size:2.5rem;display:block}.confirm-dialog p{color:#4a5c6c;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.confirm-dialog footer{justify-content:center;gap:.8rem;display:flex}.confirm-dialog footer button{font-weight:700;font:inherit;cursor:pointer;border-radius:.5rem;padding:.75rem 1.5rem}.btn-cancel{color:#5a6b7c;background:#fff;border:1px solid #ced8e0}.btn-danger{color:#fff;background:#d14343;border:0}.btn-outline{color:#5a6b7c;cursor:pointer;font:inherit;background:#fff;border:1px solid #ced8e0;border-radius:.5rem;padding:.6rem 1rem;font-size:.82rem}.toast-notification{z-index:100;color:#fff;background:#0a3342;border-radius:.6rem;padding:1rem 1.5rem;font-weight:600;animation:.35s toastIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 40px #0a1a2a30}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cover-preview{background:#e2e8ee;border-radius:.7rem;width:100%;height:180px;margin-bottom:1.2rem;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.cover-upload-row{align-items:center;gap:.7rem;display:flex}.file-picker{color:#25479e;cursor:pointer;background:#edf2ff;border:1px solid #cbd7f2;border-radius:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.file-picker:hover{background:#dce3f5}.trainer-modal form label span{gap:.3rem;display:flex}.trainer-modal form label span em{color:#cc4a4a}.trainer-course-list article{border-left:4px solid #0000}.trainer-course-list article:hover{border-color:#25479e;box-shadow:0 4px 16px #11334d0d}.course-meta-footer{gap:1.5rem;margin-top:.2rem;display:flex}.modal-close{cursor:pointer;color:#8898a6;background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.support-page>div{grid-template-columns:320px 1fr;gap:1.5rem;margin-top:2rem;display:grid}.support-page aside,.support-page>div>section,.operations-page>section{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;padding:1.5rem}.support-page aside>button,.admin-support-grid aside>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf1;flex-direction:column;width:100%;padding:.8rem;display:flex}.support-page aside form,.support-page>div>section form,.admin-support-grid form{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.support-page input,.support-page textarea,.operations-page textarea{font:inherit;border:1px solid #cbd6df;border-radius:.4rem;padding:.7rem}.support-page form button,.operations-page form button{color:#fff;background:#25479e;border:0;border-radius:.4rem;padding:.7rem}.ticket-thread article{background:#eef2f5;border-radius:.6rem;max-width:80%;margin:.7rem 0;padding:.8rem}.ticket-thread article.admin-reply{background:#e8edff;margin-left:auto}.ticket-thread p{margin:.4rem 0}.ticket-thread small{color:#758595}.operations-page>section>h2{margin-top:2rem}.operation-row{border-bottom:1px solid #e7edf1;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.operation-row div{flex-direction:column;display:flex}.operation-row button{color:#fff;background:#25479e;border:0;border-radius:.4rem;padding:.6rem .8rem}.operation-row button.reject{color:#953535;background:#f6e5e5}.admin-support-grid{border:1px solid #e0e7ed;grid-template-columns:300px 1fr;display:grid}.admin-support-grid>div{padding:1rem}@media (width<=750px){.support-page>div,.admin-support-grid,.operation-row{grid-template-columns:1fr}}.learner-layout{background:#f4f7fa;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.learner-sidebar{background:var(--theme-sidebar-bg,#071d35);color:#d5e2e7;flex-direction:column;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.learner-sidebar>p{color:#7090a1;letter-spacing:.12em;text-transform:uppercase;margin:2.5rem .75rem .75rem;font-size:.72rem;font-weight:700}.learner-sidebar nav{flex-direction:column;gap:.35rem;display:flex}.learner-sidebar nav a{color:#b9cbd3;border-radius:.55rem;padding:.85rem 1rem;font-weight:600;text-decoration:none}.learner-sidebar nav a:hover,.learner-sidebar nav a.active{color:#fff;background:#123a4d}.learner-sidebar button{color:#9fb4be;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:auto;padding:1rem}.learner-main{min-width:0}.learner-topbar{background:#fff;border-bottom:1px solid #e4e9ef;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2.5rem 2.5rem 1.5rem;display:flex}.learner-topbar h1{margin:0;font:800 2rem Manrope}.learner-topbar .wave{animation:.8s infinite wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.learner-topbar p{color:#718294;margin:.4rem 0 0}.learner-header-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.btn-catalogue{color:#4d5e70;background:#fff;border:1px solid #ccd7df;border-radius:.5rem;padding:.75rem 1.2rem;font-weight:600;text-decoration:none}.btn-continue{background:var(--theme-primary,#25479e);color:#fff;border:0;border-radius:.5rem;padding:.75rem 1.2rem;font-weight:700;text-decoration:none}.learner-content{max-width:1400px;padding:2.5rem}.learner-stats{margin-bottom:2rem}.learner-course-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.learner-course-card{background:#fff;border:1px solid #dfe7ed;border-radius:.9rem;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.learner-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0a1c3010}.lcc-cover{color:#fff;background:linear-gradient(135deg,#0a2e4c,#25479e);place-items:center;height:160px;font:800 1.5rem Manrope;display:grid;position:relative}.lcc-cover img{object-fit:cover;width:100%;height:100%}.lcc-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:.35rem .65rem;font-size:.72rem;font-style:normal;font-weight:700;position:absolute;top:.8rem;right:.8rem}.lcc-badge.active,.lcc-badge.En{color:#2d1a00;background:#e9b94bcc}.lcc-badge.completed{background:#25479ecc}.lcc-badge.pending{background:#7d8a96cc}.lcc-body{flex-direction:column;flex:1;gap:.6rem;padding:1.2rem;display:flex}.lcc-meta{align-items:center;gap:1rem;display:flex}.lcc-meta small{color:#7d8c9a;font-size:.78rem}.lcc-body h3{margin:0;font:700 1.1rem Manrope}.lcc-body>p{color:#6d7b8e;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.lcc-progress-wrap{align-items:center;gap:.7rem;display:flex}.lcc-progress-wrap small{color:#25479e;font-weight:700}.lcc-progress{background:#e8edf1;border-radius:1rem;flex:1;height:6px;overflow:hidden}.lcc-progress i{background:#25479e;border-radius:1rem;height:100%;transition:all .3s;display:block}.lcc-stats small{color:#7d8c9a;font-size:.78rem}.lcc-action{background:var(--theme-primary,#25479e);border-radius:.5rem;align-self:flex-start;margin-top:auto;padding:.6rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.learner-empty-state{text-align:center;color:#8b98a6;padding:3rem}.player-v2{background:#f6f8fa;flex-direction:column;height:100vh;display:flex}.player-topbar{background:#fff;border-bottom:1px solid #e4e9ef;align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex}.player-menu-btn{cursor:pointer;color:#5a6d7e;background:0 0;border:0;padding:.5rem;font-size:1.3rem}.player-topbar-info{color:#5a6d7e;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.player-topbar-info a{color:#25479e;font-weight:600;text-decoration:none}.player-topbar-info strong{color:#17243c}.player-progress-bar{flex:1;align-items:center;gap:.7rem;max-width:400px;margin-left:auto;display:flex}.player-progress-track{background:#e4e9ef;border-radius:1rem;flex:1;height:5px;overflow:hidden}.player-progress-track i{background:#25479e;border-radius:1rem;height:100%;transition:all .4s;display:block}.player-progress-bar small{color:#8b98a6;white-space:nowrap;font-size:.78rem}.player-body{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid;overflow:hidden}.player-sidebar{color:#fff;background:#08233a;min-height:0;padding:1.5rem 1rem;overflow-y:auto}.player-sidebar>h2{margin:0 0 1rem;padding-left:.5rem;font:700 .95rem Manrope}.player-sidebar section{margin-bottom:1rem}.player-sidebar section h3{text-transform:uppercase;letter-spacing:.05em;color:#819eaa;align-items:center;gap:.5rem;margin:.8rem .5rem .3rem;font-size:.78rem;display:flex}.player-sidebar section h3 span{color:#25479e;background:#15465a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.player-lesson-btn{text-align:left;color:#bbced6;cursor:pointer;background:0 0;border:0;border-radius:.4rem;gap:.5rem;width:100%;padding:.6rem .5rem;font-size:.82rem;transition:all .15s;display:flex}.player-lesson-btn.active{color:#fff;background:#15465a}.player-lesson-btn i{border:1px solid #64808c;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.7rem;font-style:normal;display:grid}.player-lesson-btn.active i,.player-lesson-btn.done i{color:#fff;background:#25479e;border-color:#25479e}.player-lesson-btn span{flex-direction:column;display:flex}.player-lesson-btn small{color:#819eaa;margin-top:.15rem;font-size:.7rem}.player-quiz-section{border-top:1px solid #1a4052;margin-top:1rem;padding-top:1rem}.player-quiz-section h3{text-transform:uppercase;color:#819eaa;margin:.5rem;font-size:.78rem}.player-quiz-btn{color:#e9b94b;border-radius:.4rem;margin:.3rem 0;padding:.5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.player-quiz-btn small{color:#819eaa;font-size:.72rem;font-weight:400;display:block}.player-viewer{width:100%;max-width:1100px;padding:2rem 2.5rem;overflow-y:auto}.player-lesson-content{margin-bottom:2rem}.player-slide-nav{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.player-slide-nav button{cursor:pointer;background:#fff;border:1px solid #cdd7df;border-radius:.4rem;padding:.55rem .9rem;font-size:.85rem}.player-slide-nav button:disabled{opacity:.4}.player-slide-counter{color:#4d5e70;text-align:center;min-width:130px;font-size:.9rem;font-weight:700}.player-fullscreen-btn{color:#25479e!important;background:#edf2ff!important;border:1px solid #cbd7f2!important}.player-slide-viewport{background:#fff;border:1px solid #e0e7ed;border-radius:.8rem;margin-bottom:1.5rem;overflow:hidden}.player-slide-img{object-fit:contain;width:100%;max-height:82vh;padding:1rem;display:block}.player-slide-audio{background:#f7f9ff;border:1px solid #d9e2f4;border-radius:.8rem;margin:-.5rem 0 1.5rem;padding:1rem}.player-slide-audio>div{justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.player-slide-audio small{color:#64748b}.player-slide-audio audio{width:100%}.player-slide-audio details{margin-top:.7rem}.player-slide-audio details p{white-space:pre-wrap;color:#435268;line-height:1.65}.lesson-audio-fields{background:#f8faff;border:1px solid #d5deeb;border-radius:.7rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.lesson-audio-fields legend{color:#25479e;padding:0 .4rem;font-weight:800}.lesson-audio-fields audio{width:100%}.lesson-audio-fields label{flex-direction:column;gap:.4rem;display:flex}.lesson-audio-fields .check{flex-direction:row;align-items:center}.lesson-audio-fields textarea{font:inherit;resize:vertical;border:1px solid #cbd6df;border-radius:.5rem;padding:.75rem}.browser-recorder{background:#fff;border:1px dashed #9eb0d8;border-radius:.6rem;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.browser-recorder>div{align-items:center;gap:.8rem;display:flex}.browser-recorder button{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:750}.browser-recorder button.recording{background:#b42318}.browser-recorder span{color:#b42318;align-items:center;gap:.4rem;font-weight:700;display:flex}.browser-recorder span i{background:#d92d20;border-radius:50%;width:9px;height:9px;animation:1s infinite recordPulse}.browser-recorder small{color:#64748b}@keyframes recordPulse{50%{opacity:.25}}.lesson-audio-primary{background:#f3f6ff;border-style:solid;border-color:#9eb0d8}.lesson-audio-primary legend{font-size:1rem}.current-narration{flex-direction:column;gap:.4rem;display:flex}.current-narration small{color:#526273;font-weight:700}.player-lesson-header{margin-bottom:1.5rem}.player-lesson-header h1{margin:.4rem 0;font:800 1.8rem Manrope}.player-lesson-header p{color:#718294}.player-completed-badge{color:#25479e;background:#edf2ff;border-radius:1rem;padding:.3rem .7rem;font-size:.8rem;font-style:normal;font-weight:700;display:inline-block}.player-video-embed{text-align:center;background:#09283e;border-radius:.7rem;margin-bottom:1.2rem;padding:2rem}.player-video-embed a{color:#fff;font-size:1.05rem;font-weight:700}.player-lesson-text{white-space:pre-wrap;color:#35485a;background:#fff;border:1px solid #e4e9ef;border-radius:.6rem;padding:1.5rem;font-size:1.05rem;line-height:1.85}.player-resource-link{color:#25479e;background:#edf2ff;border-radius:.6rem;margin:1rem 0;padding:1rem 1.2rem;font-weight:700;text-decoration:none;display:block}.player-submission-area{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;margin-bottom:1.5rem;padding:1rem}.player-submission-area summary{cursor:pointer;color:#4d5e70;padding:.5rem;font-weight:700}.player-upload-row{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.player-upload-row input[type=text]{min-width:140px;font:inherit;border:1px solid #cbd6df;border-radius:.4rem;flex:1;padding:.65rem}.player-upload-row input[type=file]{font:inherit}.player-upload-row button{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.4rem;padding:.65rem 1rem;font-weight:600}.player-submission-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1rem;display:grid}.player-submission-card{background:#f9fbfc;border:1px solid #e4e9ef;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.player-submission-card img,.player-submission-card video{object-fit:cover;border-radius:.3rem;width:100%;max-height:180px}.player-file-link{color:#25479e;font-weight:600;text-decoration:none}.player-submission-card small{color:#8b98a6;font-size:.75rem}.player-empty-hint{color:#8b98a6;text-align:center;padding:1rem}.player-footer{background:#fff;border-top:1px solid #e0e7ed;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.player-footer-nav{align-items:center;gap:.8rem;display:flex}.player-footer-nav button{cursor:pointer;background:#fff;border:1px solid #cdd7df;border-radius:.4rem;padding:.55rem .9rem;font-size:.85rem}.player-footer-nav button:disabled{opacity:.4}.player-footer-nav span{color:#7d8c9a;font-size:.85rem}.player-complete-btn{background:var(--theme-primary,#25479e);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:700}.player-complete-btn:hover{opacity:.9}.player-empty{text-align:center;color:#8b98a6;padding:5rem}.player-empty b{margin-bottom:1rem;font-size:3rem;display:block}.catalogue-v2{background:#f6f8fb;min-height:100vh}.catalogue-hero-v2{color:#fff;text-align:center;background:radial-gradient(circle at 80% 20%,#ce0e37 0,#0000 30%),linear-gradient(135deg,#071a38,#25479e);padding:5rem max(5vw,50vw - 550px)}.catalogue-back-link{color:#fff;align-items:center;gap:.45rem;width:max-content;margin:0 0 2rem;font-weight:700;text-decoration:none;display:flex}.catalogue-back-link span{font-size:1.25rem;transition:transform .2s}.catalogue-back-link:hover span{transform:translate(-4px)}.catalogue-back-link:focus-visible{outline-offset:5px;border-radius:.2rem;outline:3px solid #fff}.catalogue-hero-v2 h1{margin:1rem 0;font:800 clamp(2.5rem,5vw,3.8rem) Manrope}.catalogue-hero-v2>p{color:#c8dce1;max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.catalogue-search-bar{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:900px;margin:0 auto;display:flex}.catalogue-search-bar input{min-width:200px;font:inherit;border:0;border-radius:.55rem;outline:none;flex:1;padding:.9rem 1.2rem;font-size:.95rem}.catalogue-search-bar select{font:inherit;cursor:pointer;background:#fff;border:0;border-radius:.55rem;padding:.9rem 1rem}.catalogue-grid-v2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:3rem max(5vw,50vw - 590px);display:grid}.catalogue-card{background:#fff;border:1px solid #e1e7ec;border-radius:.9rem;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.catalogue-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0a1c3015}.catalogue-card-cover{isolation:isolate;color:#fff;background:linear-gradient(135deg,#0a2e4c,#25479e);flex:0 0 180px;place-items:center;height:180px;min-height:180px;font:800 1.2rem Manrope;display:grid;position:relative;overflow:hidden}.catalogue-card-cover img{z-index:0;object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.catalogue-card-badges{z-index:1;justify-content:space-between;gap:.4rem;display:flex;position:absolute;top:.8rem;left:.8rem;right:.8rem}.catalogue-card-badges em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:.3rem .6rem;font-size:.7rem;font-style:normal;font-weight:700}.free-badge{color:#2d1a00!important;background:#e9b94bcc!important}.catalogue-card-body{z-index:2;background:#fff;flex-direction:column;flex:1;gap:.5rem;padding:1.3rem;display:flex;position:relative}.catalogue-card-header{justify-content:space-between;display:flex}.catalogue-card-header small{color:#7d8c9a;font-size:.78rem}.catalogue-card-header .course-theme{color:#25479e;white-space:nowrap;text-overflow:ellipsis;max-width:72%;font-weight:800;overflow:hidden}.course-level{color:#7d8c9a;font-size:.75rem}.catalogue-card-body h2{margin:0;font:700 1.15rem Manrope}.catalogue-card-body>p{color:#6d7b8e;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.catalogue-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.catalogue-card-footer strong{color:#25479e;font-size:1.05rem}.catalogue-card-arrow{color:#25479e;font-size:1.3rem}.catalogue-empty-v2{text-align:center;color:#8b98a6;grid-column:1/-1;padding:5rem}.catalogue-empty-v2 b{margin-bottom:1rem;font-size:3rem;display:block}.catalogue-empty-v2 button{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.5rem;margin-top:1rem;padding:.7rem 1.2rem}.detail-v2{background:#f6f8fb;min-height:100vh}.detail-hero{color:#fff;padding:4rem max(5vw,50vw - 550px)}.detail-back{color:#c8dce1;margin-bottom:2rem;font-weight:600;text-decoration:none;display:inline-block}.detail-back:hover{color:#fff}.detail-hero-content{grid-template-columns:1.2fr .7fr;align-items:center;gap:4rem;display:grid}.detail-hero-text{flex-direction:column;gap:1rem;display:flex}.detail-hero-badges{flex-wrap:wrap;gap:.5rem;display:flex}.detail-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff20;border-radius:1rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600}.detail-badge.free{color:#2d1a00;background:#e9b94bcc}.detail-hero-text h1{margin:0;font:800 clamp(2.2rem,4vw,3.2rem)/1.15 Manrope}.detail-hero-text p{color:#c8dce1;font-size:1.1rem;line-height:1.7}.detail-hero-card{border:1px solid #ffffff20;border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px #00000030}.detail-hero-card img{width:100%;display:block}.detail-hero-placeholder{background:#ffffff10;place-items:center;height:240px;font:800 2rem Manrope;display:grid}.detail-body{grid-template-columns:1fr 320px;gap:2.5rem;padding:3rem max(5vw,50vw - 550px);display:grid}.detail-main{min-width:0}.detail-section{margin-bottom:2.5rem}.detail-section h2{margin:0 0 .3rem;font:800 1.6rem Manrope}.detail-section-sub{color:#718294;margin:0 0 1.5rem}.detail-description{color:#3d4e60;font-size:1.05rem;line-height:1.85}.detail-curriculum{flex-direction:column;gap:.6rem;display:flex}.detail-module{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;overflow:hidden}.detail-module header{cursor:pointer;align-items:center;gap:1rem;padding:1.2rem;display:flex}.detail-module header:hover{background:#f8fafb}.detail-module-num{color:#fff;background:#082d49;border-radius:.5rem;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.detail-module header div{flex:1}.detail-module header small{color:#25479e;letter-spacing:.1em;font-weight:800}.detail-module header h3{margin:.15rem 0 0;font:700 1rem Manrope}.detail-module-count{color:#7d8c9a;font-size:.82rem}.detail-module-arrow{color:#8b98a6;font-size:1.1rem}.detail-lessons{border-top:1px solid #edf1f4;padding:.5rem 1.2rem 1.2rem}.detail-lesson-item{border-bottom:1px solid #f4f6f8;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.detail-lesson-item span{flex-shrink:0;font-size:1rem}.detail-lesson-item strong{font-size:.9rem}.detail-lesson-item small{color:#8b98a6;margin-top:.15rem;display:block}.detail-sidebar{flex-direction:column;align-self:start;gap:1rem;display:flex;position:sticky;top:6.5rem}.detail-cta-card{background:#fff;border:1px solid #dfe7ed;border-radius:1rem;flex-direction:column;gap:.8rem;padding:2rem;display:flex}.detail-price strong{color:#25479e;font:800 1.8rem Manrope}.free-price{color:#e9b94b!important}.detail-enroll-btn{background:var(--theme-primary,#25479e);color:#fff;cursor:pointer;border:0;border-radius:.6rem;padding:.9rem;font:700 1rem inherit}.detail-enroll-btn:disabled{opacity:.65}.detail-cta-note{color:#8b98a6;font-size:.8rem}.detail-info-card{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;padding:1.5rem}.detail-info-card h3{margin:0 0 1rem;font:700 1rem Manrope}.detail-info-row{border-bottom:1px solid #f0f3f5;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.detail-info-row span:first-child{color:#7d8c9a}.quiz-page-v2{background:#f5f8fa;min-height:100vh}.quiz-header{background:#fff;border-bottom:1px solid #e4e9ef;padding:3rem max(5vw,50vw - 400px)}.quiz-header h1{margin:.5rem 0;font:800 2.2rem Manrope}.quiz-header>p{color:#718294;margin:0}.quiz-progress-bar{align-items:center;gap:.7rem;max-width:500px;margin-top:1.2rem;display:flex}.quiz-progress-track{background:#e4e9ef;border-radius:1rem;flex:1;height:5px;overflow:hidden}.quiz-progress-track i{background:#25479e;border-radius:1rem;height:100%;transition:all .3s;display:block}.quiz-progress-bar small{color:#8b98a6;font-size:.78rem}.quiz-body{max-width:800px;margin:2rem auto;padding:0 1.5rem}.quiz-nav{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.quiz-nav-btn{cursor:pointer;width:42px;height:42px;font-weight:600;font:inherit;background:#fff;border:1px solid #cdd6df;border-radius:50%;place-items:center;transition:all .15s;display:grid}.quiz-nav-btn:hover{border-color:#25479e}.quiz-nav-btn.active{color:#fff;background:#25479e;border-color:#25479e}.quiz-nav-btn.answered{color:#25479e;background:#edf2ff;border-color:#25479e}.quiz-question-card{background:#fff;border:1px solid #dfe7ed;border-radius:.9rem;padding:2rem}.quiz-q-num{color:#25479e;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.quiz-question-card h2{margin:.6rem 0 1.5rem;font:700 1.3rem Manrope}.quiz-q-hint{color:#8b98a6;margin:-.5rem 0 1.5rem;font-size:.88rem}.quiz-answers{flex-direction:column;gap:.6rem;display:flex}.quiz-answer{cursor:pointer;border:2px solid #e4e9ef;border-radius:.6rem;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:all .15s;display:flex}.quiz-answer:hover{background:#f5f7ff;border-color:#cbd7f2}.quiz-answer.checked{background:#edf2ff;border-color:#25479e}.quiz-answer input{display:none}.quiz-answer-bullet{color:#25479e;border:2px solid #cdd6df;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.quiz-answer.checked .quiz-answer-bullet{color:#fff;background:#25479e;border-color:#25479e}.quiz-answer-text{color:#33485a;font-weight:500}.quiz-question-footer{border-top:1px solid #edf1f4;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.quiz-question-footer button{cursor:pointer;font:inherit;background:#fff;border:1px solid #cdd7df;border-radius:.4rem;padding:.65rem 1rem}.quiz-question-footer button:disabled{opacity:.4}.quiz-submit-btn{color:#fff!important;background:#25479e!important;border:0!important;font-weight:700!important}.quiz-result-v2{text-align:center;background:radial-gradient(circle at top,#f0f4ff,#f7f8f5);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:3rem 1rem;display:flex}.quiz-result-v2 h1{margin:0;font:800 clamp(2rem,4vw,3rem) Manrope}.quiz-result-icon{border-radius:50%;place-items:center;width:90px;height:90px;font-size:2.5rem;font-weight:800;display:grid}.quiz-result-icon.pass{color:#25479e;background:#edf2ff}.quiz-result-icon.fail{color:#946512;background:#fff2d7}.quiz-score-ring{place-items:center;width:120px;height:120px;display:grid;position:relative}.quiz-score-ring svg{position:absolute;inset:0}.quiz-score-ring strong{color:#25479e;font:800 1.8rem Manrope}.quiz-result-v2 p{color:#6d7b8e;margin:0}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.quiz-result-actions a,.quiz-result-actions button{cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:.5rem;padding:.8rem 1.3rem;text-decoration:none}.quiz-result-actions a{color:#fff;background:#25479e}.quiz-result-actions button{color:#4d5e70;background:#f2f5f7;border:1px solid #cdd7df}.cert-ready-section{margin-bottom:2rem}.cert-ready-section h2{margin-bottom:1rem;font:700 1.3rem Manrope}.cert-ready-grid{flex-direction:column;gap:.8rem;display:flex}.cert-ready-card{background:#f5f7ff;border:1px dashed #cdd6e0;border-radius:.8rem;grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.cert-ready-icon{color:#25479e;background:#edf2ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:grid}.cert-ready-card h3{margin:0;font:700 1rem Manrope}.cert-ready-card p{color:#6d7b8e;margin:.2rem 0 0;font-size:.85rem}.cert-gen-btn{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.5rem;padding:.7rem 1.2rem;font-weight:700}.cert-gen-btn:disabled{opacity:.6}.cert-list{flex-direction:column;gap:.8rem;display:flex}.cert-card{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;grid-template-columns:60px 1fr auto;align-items:center;gap:1.2rem;padding:1.5rem;transition:all .15s;display:grid}.cert-card:hover{box-shadow:0 4px 16px #0a1c3008}.cert-card-medal{color:#fff;background:linear-gradient(135deg,#e9b94b,#d4981b);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.cert-card-info small{color:#25479e;letter-spacing:.1em;font-weight:800}.cert-card-info h3{margin:.2rem 0;font:700 1.1rem Manrope}.cert-card-info p{color:#6d7b8e;margin:0;font-size:.88rem}.cert-date{color:#8b98a6;font-size:.82rem}.cert-dl-btn{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.5rem;padding:.7rem 1.2rem;font-weight:700}.lesson-resource-admin{flex-direction:column;gap:1rem;padding:1rem;display:flex}.resource-admin-card{background:#fff;border:1px solid #dfe7ed;border-radius:.7rem;padding:1rem}.resource-admin-card h3{margin:0 0 .8rem}.resource-upload-form{grid-template-columns:1fr 1.3fr auto;gap:.6rem;margin-bottom:.8rem;display:grid}.resource-upload-form input{border:1px solid #cdd7df;border-radius:.4rem;padding:.6rem}.resource-upload-form button,.resource-admin-row button{color:#fff;cursor:pointer;background:#25479e;border:0;border-radius:.4rem;padding:.6rem .9rem}.resource-admin-row{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:.6rem;display:flex}.resource-admin-row span{flex-direction:column;display:flex}.resource-admin-row small{color:#718294}.official-resources{background:#f5f7ff;border:1px solid #cbd7f2;border-radius:.7rem;margin-top:1rem;padding:1rem}.official-resources h3{margin:0 0 .7rem}.official-resources button{color:#25479e;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #dce3f5;justify-content:space-between;width:100%;padding:.75rem;display:flex}.trainer-row-actions{gap:.4rem;display:flex!important}.trainer-row-actions button{padding:.5rem .7rem}.reporting-main{background:#f4f7fa;min-height:100vh;padding:3rem max(2rem,5vw)}.reporting-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.reporting-heading h1{margin:.4rem 0;font:800 2rem Manrope}.reporting-heading p{color:#6e7e91;margin:0}.reporting-filters{gap:.7rem;display:flex}.reporting-filters select{background:#fff;border:1px solid #cad5df;border-radius:.55rem;max-width:240px;padding:.75rem}.reporting-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.reporting-cards article,.report-panel{background:#fff;border:1px solid #dfe6ec;border-radius:.85rem;box-shadow:0 5px 18px #0b243408}.reporting-cards article{flex-direction:column;gap:.45rem;padding:1.25rem;display:flex}.reporting-cards small{color:#718197}.reporting-cards strong{color:#071d35;font:800 1.55rem Manrope}.reporting-grid{grid-template-columns:.8fr 1.2fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.report-panel{min-width:0;padding:1.4rem}.report-panel h2{margin:0 0 1rem;font:750 1.05rem Manrope}.report-bars{border-bottom:1px solid #dce4eb;align-items:end;gap:.7rem;height:250px;padding:1.5rem .4rem 0;display:flex}.report-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:40px;height:100%;display:flex}.report-bars span{background:linear-gradient(#315bc1,#25479e);border-radius:.4rem .4rem 0 0;width:min(38px,75%);min-height:8px;position:relative}.report-bars span b{text-align:center;width:100%;font-size:.75rem;position:absolute;top:-1.35rem}.report-bars small{color:#758497;white-space:nowrap;padding:.5rem 0;font-size:.7rem}.report-table{overflow:auto}.report-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(180px,1fr) 70px 70px 70px;align-items:center;gap:.7rem;padding:.75rem;font-size:.85rem;display:grid}.report-row.head{color:#718197;background:#f4f7fa;border:0;font-weight:700}.report-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-risk>div:first-child p{color:#718197;margin:-.6rem 0 1rem}.risk-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.7rem;display:grid}.risk-list article{border:1px solid #e4e9ef;border-radius:.6rem;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.risk-list article div{flex-direction:column;min-width:0;display:flex}.risk-list small{color:#718197;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.risk-list article>b{color:#b42318}.report-empty{text-align:center;color:#718197;padding:2rem}@media (width<=900px){.reporting-heading{flex-direction:column;align-items:flex-start}.reporting-filters{flex-wrap:wrap;width:100%}.reporting-grid{grid-template-columns:1fr}.learner-layout{grid-template-columns:1fr;padding-bottom:64px}.learner-sidebar{z-index:30;border-top:1px solid #1a4052;flex-direction:row;height:auto;padding:.35rem 0;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.learner-sidebar .brand,.learner-sidebar>p,.learner-sidebar .sidebar-user,.learner-sidebar button{display:none}.learner-sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.learner-sidebar nav a{text-align:center;white-space:nowrap;color:#b9cbd3;flex:1;padding:.5rem .2rem;font-size:.62rem}.learner-sidebar nav a.active{color:#fff;background:0 0}.learner-sidebar nav a:hover{background:0 0}.player-body{grid-template-columns:1fr}.player-sidebar{z-index:20;position:fixed;inset:64px 0 0;box-shadow:4px 0 20px #00000030}.detail-body{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-hero-content{grid-template-columns:1fr}.detail-hero-card{max-width:300px}.learner-course-grid{grid-template-columns:1fr}}@media (width<=600px){.player-footer{flex-direction:column;align-items:stretch}.player-footer-nav{justify-content:space-between}.catalogue-grid-v2{grid-template-columns:1fr;padding:2rem 1rem}.catalogue-hero-v2{padding:3rem 1.5rem}.catalogue-search-bar{flex-direction:column}.catalogue-search-bar input,.catalogue-search-bar select{width:100%}.detail-hero{padding:3rem 1.2rem}.detail-body{padding:2rem 1rem}.quiz-header{padding:2rem 1.2rem}.cert-ready-card,.cert-card{text-align:center;grid-template-columns:1fr}.cert-ready-icon,.cert-card-medal{margin:0 auto}}:root{--academy-ink:#111827;--academy-muted:#64748b;--academy-line:#e2e8f0;--academy-surface:#fff;--academy-canvas:#f7f8fc;--academy-accent:#3157c8;--academy-sidebar:#101828}.admin-layout,.learner-layout{background:var(--academy-canvas);grid-template-columns:264px minmax(0,1fr)}.admin-sidebar,.learner-sidebar{background:var(--academy-sidebar);border-right:1px solid #ffffff10;padding:1.25rem 1rem 1rem}.admin-sidebar .brand-logo-frame,.learner-sidebar .brand-logo-frame{background:#fff;border-radius:10px;width:190px;height:70px}.admin-sidebar>p,.learner-sidebar>p{color:#7f8ea3;margin:1.7rem .85rem .65rem}.admin-sidebar nav,.learner-sidebar nav{gap:.28rem}.admin-sidebar nav a,.learner-sidebar nav a{color:#b8c2d1;border-radius:.55rem;padding:.78rem .9rem;font-size:.91rem;font-weight:600;position:relative}.admin-sidebar nav a:hover,.admin-sidebar nav a.active,.learner-sidebar nav a:hover,.learner-sidebar nav a.active{color:#fff;background:#ffffff12}.admin-sidebar nav a.active:before,.learner-sidebar nav a.active:before{content:"";background:#6d8cff;border-radius:3px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:-1rem}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .7rem;display:flex}.sidebar-user>div{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.sidebar-user small{color:#8190a5;font-size:.72rem}.admin-sidebar button,.learner-sidebar button{border-radius:.5rem;margin-top:0;padding:.65rem .8rem}.admin-sidebar button:hover,.learner-sidebar button:hover{color:#fff;background:#ffffff0d}.admin-top{border-color:var(--academy-line);height:76px;padding:0 2rem;box-shadow:0 1px 2px #0f172a06}.admin-top h1{font-size:1.18rem}.admin-top span{font-size:.75rem}.admin-avatar{color:var(--academy-accent);background:#e9edff}.admin-content,.learner-content{max-width:1480px;padding:2.25rem 2.5rem 3.5rem}.section-heading{margin-bottom:1.5rem}.section-heading h2{color:var(--academy-ink);font-size:1.65rem}.section-heading p{color:var(--academy-muted)}.primary-action{background:var(--academy-accent);border-radius:.45rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #3157c82b}.stat-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:1rem}.stat-card{border-color:var(--academy-line);border-radius:.65rem;min-height:104px;padding:1.1rem 1.15rem;box-shadow:0 1px 3px #0f172a08}.stat-icon{color:var(--academy-accent);background:#ebefff;border-radius:.55rem}.stat-icon.success-tone{color:#14805e;background:#e7f8f0}.stat-icon.warm-tone{color:#ad6c00;background:#fff4dd}.stat-icon.purple-tone{color:#7048b8;background:#f1eaff}.stat-card small{color:var(--academy-muted)}.stat-card strong{color:var(--academy-ink);font-size:1.55rem}.panel{border-color:var(--academy-line);border-radius:.65rem;box-shadow:0 1px 3px #0f172a08}.courses-heading{margin-top:2.5rem}.courses-heading>a{color:var(--academy-accent);font-weight:700;text-decoration:none}.trainer-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.trainer-course-card{border:1px solid var(--academy-line);background:#fff;border-radius:.65rem;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.trainer-course-card:hover,.learner-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a12}.trainer-course-cover{color:#fff;background:linear-gradient(135deg,#101828,#3157c8);place-items:center;height:150px;font:800 1.4rem Manrope;display:grid;position:relative;overflow:hidden}.trainer-course-cover img{object-fit:cover;width:100%;height:100%}.trainer-course-cover em{color:#263348;background:#fff;border-radius:2rem;padding:.3rem .55rem;font:700 .68rem DM Sans;position:absolute;top:.75rem;right:.75rem}.trainer-course-body{padding:1.05rem}.trainer-course-body>small{color:var(--academy-muted);text-transform:capitalize}.trainer-course-body h3{color:var(--academy-ink);margin:.45rem 0;font:700 1.05rem/1.35 Manrope}.trainer-course-body p{min-height:40px;color:var(--academy-muted);margin:.35rem 0 1rem;font-size:.85rem;line-height:1.5}.trainer-course-body>div{gap:.6rem;display:flex}.trainer-course-body a{color:#334155;border:1px solid #cbd5e1;border-radius:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none}.trainer-course-body a:first-child{border-color:var(--academy-accent);background:var(--academy-accent);color:#fff}.learner-topbar{border-color:var(--academy-line);padding:2rem 2.5rem 1.4rem}.learner-topbar h1{color:var(--academy-ink);font-size:1.8rem}.learner-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.learner-course-card{border-color:var(--academy-line);border-radius:.65rem;box-shadow:0 2px 8px #0f172a08}.lcc-cover{height:170px}.lcc-body h3{color:var(--academy-ink)}.lcc-progress i{background:var(--academy-accent)}.lcc-action{background:var(--academy-accent)!important;border-radius:.4rem!important}.player-v2{background:#f5f5f7}.player-topbar{color:#fff;background:#15151d;border-color:#2b2b35;height:70px;padding:0 1.1rem}.player-menu-btn{color:#fff}.player-topbar-info{color:#aeb4c0}.player-topbar-info a{color:#fff}.player-topbar-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.player-progress-track{background:#ffffff26}.player-progress-track i{background:#7691ff}.player-progress-bar small{color:#c2c7d0}.player-body{background:#1c1d21;grid-template-columns:minmax(0,1fr) 380px}.player-sidebar{color:var(--academy-ink);background:#fff;border-left:1px solid #d7dbe2;grid-area:1/2;padding:0}.player-sidebar>h2{z-index:2;border-bottom:1px solid var(--academy-line);background:#fff;margin:0;padding:1.2rem 1.3rem;font-size:1.05rem;position:sticky;top:0}.player-sidebar section{border-bottom:1px solid var(--academy-line);margin:0}.player-sidebar section h3{color:#273449;background:#f7f8fa;margin:0;padding:1rem 1.1rem;font-size:.76rem}.player-sidebar section h3 span{color:var(--academy-accent);background:#e8edff}.player-lesson-btn{color:#3f4b5e;border-top:1px solid #eef1f5;border-radius:0;padding:.72rem 1rem}.player-lesson-btn:hover{background:#f3f5fa}.player-lesson-btn.active{color:#18213a;box-shadow:inset 3px 0 var(--academy-accent);background:#e9edfb}.player-lesson-btn.done{color:#536176}.player-lesson-btn i{border-color:#9ba8b8}.player-lesson-btn.active i,.player-lesson-btn.done i{background:var(--academy-accent);border-color:var(--academy-accent)}.player-lesson-btn small{color:#8490a0}.player-quiz-btn{color:#6941c6;margin:.3rem .7rem}.player-quiz-btn small{color:#8490a0}.player-viewer{background:#f7f7f8;grid-area:1/1;max-width:none;padding:2rem clamp(1.5rem,4vw,4rem)}.player-slide-viewport,.player-video-embed{background:#111216;border:0;border-radius:.25rem;box-shadow:0 12px 35px #0003}.player-slide-img{max-height:calc(100vh - 190px);padding:0}.player-lesson-header h1{font-size:1.7rem}.player-lesson-text,.player-submission-area,.player-footer{border-color:var(--academy-line);border-radius:.4rem}.player-complete-btn{background:var(--academy-accent)}@media (width<=1180px){.trainer-course-grid,.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-body{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=900px){.admin-layout,.learner-layout{padding-bottom:64px;display:block}.admin-sidebar,.learner-sidebar{z-index:30;border-top:1px solid #263247;flex-direction:row;width:100%;height:auto;min-height:0;padding:.35rem 0;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.admin-sidebar .brand,.admin-sidebar>p,.admin-sidebar .sidebar-user,.admin-sidebar>button,.learner-sidebar .brand,.learner-sidebar>p,.learner-sidebar .sidebar-user,.learner-sidebar>button{display:none}.admin-sidebar nav,.learner-sidebar nav{flex-direction:row;justify-content:space-around;gap:0;width:100%;display:flex}.admin-sidebar nav a,.learner-sidebar nav a{text-align:center;white-space:nowrap;flex:1;min-width:72px;padding:.65rem .3rem;font-size:.65rem}.admin-sidebar nav a.active:before,.learner-sidebar nav a.active:before{width:auto;height:3px;inset:auto 20% 0}.trainer-course-grid,.learner-course-grid{grid-template-columns:1fr}.player-body{display:block}.player-sidebar{z-index:20;width:min(90vw,380px);position:fixed;inset:70px 0 0 auto}.player-viewer{height:calc(100vh - 70px)}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-top{height:68px;padding:0 1rem}.admin-content,.learner-content{padding:1.4rem 1rem 5rem}.learner-topbar{padding:1.5rem 1rem}.section-heading{flex-wrap:wrap}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-width:0;min-height:92px;padding:.85rem}.stat-icon{display:none}.stat-card strong{font-size:1.25rem}.player-topbar-info span,.player-topbar-info a,.player-progress-bar small{display:none}.player-viewer{padding:1.2rem}}.continue-learning-card{border:1px solid var(--academy-line);background:#fff;border-radius:.7rem;grid-template-columns:minmax(260px,.85fr) 1.35fr;min-height:260px;margin-bottom:1.5rem;display:grid;overflow:hidden;box-shadow:0 8px 25px #0f172a0c}.continue-cover{color:#fff;background:linear-gradient(135deg,#101828,#3157c8);place-items:center;min-height:240px;font:800 2rem Manrope;display:grid;position:relative;overflow:hidden}.continue-cover img{object-fit:cover;width:100%;height:100%}.continue-cover:after{content:"";background:#0f172a2d;position:absolute;inset:0}.continue-cover>i{z-index:1;color:#18213a;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-style:normal;display:grid;position:absolute;box-shadow:0 8px 25px #0005}.continue-details{flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.continue-details>small{color:var(--academy-accent);letter-spacing:.08em;font-size:.7rem;font-weight:800}.continue-details h2{color:var(--academy-ink);margin:.55rem 0;font:800 1.5rem/1.25 Manrope}.continue-details p{color:var(--academy-muted);margin:.2rem 0 1.2rem;line-height:1.55}.continue-progress{background:#e7eaf0;border-radius:1rem;width:100%;height:7px;overflow:hidden}.continue-progress i{background:var(--academy-accent);border-radius:1rem;height:100%;display:block}.continue-details>span{color:var(--academy-muted);margin-top:.45rem;font-size:.76rem}.continue-details>a{background:var(--academy-accent);color:#fff;border-radius:.4rem;margin-top:auto;padding:.72rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none}.continue-details>a b{margin-left:.6rem}@media (width<=760px){.continue-learning-card{grid-template-columns:1fr}.continue-cover{min-height:180px}.continue-details{padding:1.3rem}.continue-details>a{margin-top:1.2rem}}.player-sidebar-head{z-index:3;border-bottom:1px solid var(--academy-line);background:#fff;padding:1rem 1.1rem;position:sticky;top:0}.player-sidebar-head h2{margin:0 0 .8rem;font:800 1.05rem Manrope}.player-sidebar-head label{color:#64748b;border:1px solid #cbd5e1;border-radius:.4rem;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.player-sidebar-head input{width:100%;min-width:0;font:inherit;color:#1f2937;border:0;outline:0;font-size:.8rem}.player-sidebar section{margin:0}.player-module-toggle{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;position:relative;color:#1f2937!important;background:#f6f7f9!important;border:0!important;border-radius:0!important;padding:.9rem 2.5rem .9rem 1rem!important;display:flex!important}.player-module-toggle>span{align-items:flex-start;gap:.6rem;font-size:.8rem;font-weight:800;display:flex}.player-module-toggle b{width:20px;height:20px;color:var(--academy-accent);background:#e8edff;border-radius:50%;flex:0 0 20px;place-items:center;font-size:.68rem;display:grid}.player-module-toggle small{color:#6b7280;padding-left:1.65rem;font-size:.7rem}.player-module-toggle>i{font-size:1rem;font-style:normal;position:absolute;top:1rem;right:1rem}.player-learning-panel{border:1px solid var(--academy-line);background:#fff;border-radius:.4rem;margin:0 0 1.5rem}.player-tabs{border-bottom:1px solid var(--academy-line);gap:1.5rem;padding:0 1.3rem;display:flex;overflow-x:auto}.player-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:1rem 0;font:700 .86rem inherit;position:relative}.player-tabs button.active{color:#111827}.player-tabs button.active:after{content:"";background:var(--academy-accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.player-tabs button span{background:#eef1f6;border-radius:1rem;place-items:center;min-width:18px;height:18px;margin-left:.25rem;font-size:.65rem;display:inline-grid}.player-tab-content{padding:1.4rem}.player-tab-content h2{margin:0 0 .6rem;font:800 1.15rem Manrope}.player-tab-content>p{color:#64748b;line-height:1.65}.lesson-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem;display:grid}.lesson-summary span{color:#64748b;background:#f7f8fa;border-radius:.4rem;padding:1rem;font-size:.75rem}.lesson-summary b{color:#111827;margin-bottom:.25rem;font-size:1rem;display:block}.player-note-editor{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.player-note-editor>div small{color:#64748b}.player-note-editor textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.4rem;outline:none;padding:1rem;line-height:1.6}.player-note-editor textarea:focus{border-color:var(--academy-accent);box-shadow:0 0 0 3px #3157c818}.player-note-editor>button{background:var(--academy-accent);color:#fff;cursor:pointer;border:0;border-radius:.4rem;padding:.7rem 1rem;font-weight:800}.player-tab-resources{flex-direction:column;display:flex}.player-tab-resources>button{border:0;border-top:1px solid var(--academy-line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:.8rem;padding:.8rem;display:flex}.player-tab-resources>button>span{width:34px;height:34px;color:var(--academy-accent);background:#eef1ff;border-radius:.35rem;place-items:center;display:grid}.player-tab-resources>button>div{flex-direction:column;flex:1;display:flex}.player-tab-resources small{color:#64748b}.player-tab-resources>button>b{color:var(--academy-accent)}@media (width<=760px){.lesson-summary{grid-template-columns:1fr}.player-tabs{gap:1rem}}.trainer-insights-grid{grid-template-columns:1.35fr .85fr;gap:1rem;margin-top:1rem;display:grid}.trainer-insights-grid .panel{min-width:0}.panel-title>div small{color:#64748b;margin-top:.3rem;font-size:.75rem;display:block}.trainer-trend-chart{align-items:stretch;gap:.65rem;height:230px;padding:1.5rem .4rem 0;display:flex}.trainer-trend-chart>div{flex-direction:column;flex:1;align-items:center;min-width:34px;display:flex}.trainer-trend-chart>div>span{border-bottom:1px solid #e2e8f0;justify-content:center;align-items:flex-end;width:100%;height:175px;display:flex}.trainer-trend-chart i{background:linear-gradient(#6f89e6,#3157c8);border-radius:.35rem .35rem 0 0;width:min(42px,70%);min-height:10px;display:block;position:relative}.trainer-trend-chart i b{text-align:center;color:#334155;width:100%;font-size:.7rem;font-style:normal;position:absolute;top:-1.25rem}.trainer-trend-chart small{color:#64748b;text-transform:capitalize;padding-top:.5rem;font-size:.7rem}.trainer-risk-list>div{border-bottom:1px solid #edf1f5;align-items:center;padding:.85rem 0;display:flex}.trainer-risk-list p{flex-direction:column;flex:1;min-width:0;margin:0 .75rem;display:flex}.trainer-risk-list p strong,.trainer-risk-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-risk-list p small{color:#64748b;margin-top:.2rem;font-size:.72rem}.trainer-risk-list>div>b{color:#b42318;font-size:.82rem}.insight-empty{text-align:center;color:#64748b;place-items:center;height:190px;display:grid}.insight-empty.success{color:#14805e}.trainer-course-summary{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.trainer-course-summary span{border:1px solid var(--academy-line);color:#64748b;background:#fff;border-radius:2rem;padding:.55rem .75rem;font-size:.76rem}.trainer-course-summary b{color:#111827}.trainer-dashboard .courses-heading{margin-top:1.75rem}.trainer-revenue-table .table-head,.trainer-revenue-table>div{grid-template-columns:1.15fr .75fr .85fr .85fr auto}.trainer-type{color:#25479e;background:#eef2ff;border-radius:1rem;width:max-content;padding:.25rem .55rem;font-size:.7rem;font-style:normal;font-weight:800;display:inline-block}.trainer-type.external{color:#9a6b00;background:#fff5d8}.trainer-revenue-panel{margin-top:1rem}.trainer-revenue-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.trainer-revenue-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;padding:1rem}.trainer-revenue-summary small{color:#64748b;display:block}.trainer-revenue-summary b{color:#17213a;margin-top:.35rem;font:800 1.25rem Manrope;display:block}.trainer-revenue-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.trainer-revenue-courses>div{border:1px solid #edf1f5;border-radius:.6rem;padding:.9rem}.trainer-revenue-courses strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trainer-revenue-courses span{color:#25479e;margin-top:.35rem;font-weight:800;display:block}.trainer-revenue-courses small{color:#64748b}@media (width<=1000px){.trainer-insights-grid{grid-template-columns:1fr}}@media (width<=600px){.trainer-trend-chart{gap:.25rem;padding-left:0;padding-right:0}.trainer-trend-chart i{width:65%}}.data-admin-page>header p{color:#64748b;margin:.25rem 0 0}.data-admin-page>section{max-width:1400px;margin:auto}.data-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.data-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:280px;padding:.72rem .85rem;display:flex}.data-search input{width:100%;font:inherit;border:0;outline:0}.data-toolbar select{color:#334155;max-width:240px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.75rem 2.2rem .75rem .8rem;font-size:.85rem}.data-count{color:#64748b;margin-left:auto;font-size:.8rem;font-weight:700}.bulk-action-bar{z-index:5;color:#fff;background:#17213a;border-radius:.55rem;align-items:center;gap:.55rem;margin-bottom:.8rem;padding:.7rem .9rem;display:flex;position:sticky;top:.7rem;box-shadow:0 10px 30px #0f172a30}.bulk-action-bar strong{margin-right:auto;font-size:.85rem}.bulk-action-bar button{color:#17213a;cursor:pointer;background:#fff;border:0;border-radius:.4rem;padding:.55rem .75rem;font-weight:800}.bulk-action-bar button.danger{color:#a32929;background:#feecec}.bulk-action-bar button.clear{color:#cbd5e1;background:0 0}.bulk-action-bar button:disabled{opacity:.6}.selectable-table .table-head,.selectable-table>div{grid-template-columns:32px 1.15fr 1.3fr .65fr .85fr}.selectable-table>div.selected{background:#f1f4ff}.selectable-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--academy-accent);cursor:pointer}.selectable-table em.enrollment-active,.selectable-table em.enrollment-completed{color:#147557;background:#e7f8f0}.selectable-table em.enrollment-cancelled,.selectable-table em.enrollment-suspended{color:#9f3030;background:#feecec}.selectable-table>div:last-child{border-bottom:0}.learner-data-table .table-head,.learner-data-table>div{grid-template-columns:32px 1.35fr .55fr .65fr .65fr .8fr}.learner-summary-strip{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.learner-summary-strip span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:1rem;font-size:.78rem}.learner-summary-strip b{color:#17213a;margin-bottom:.2rem;font:800 1.35rem Manrope;display:block}.learner-detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.learner-detail-panel{background:#f8fafc;width:min(600px,100%);height:100%;overflow:auto;box-shadow:-20px 0 50px #0f172a25}.learner-detail-panel>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.4rem 1.5rem;display:flex;position:sticky;top:0}.learner-detail-panel h2{margin:.25rem 0 0;font:800 1.55rem Manrope}.learner-detail-panel>header button{color:#334155;cursor:pointer;background:#eef2f6;border:0;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.learner-detail-loading,.learner-detail-empty{text-align:center;color:#64748b;padding:3rem 1.5rem}.learner-identity{background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.learner-avatar-large{color:#fff;background:linear-gradient(135deg,#25479e,#ce0e37);border-radius:50%;place-items:center;width:58px;height:58px;font:800 1.1rem Manrope;display:grid}.learner-identity>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.learner-identity strong,.learner-identity span{text-overflow:ellipsis;overflow:hidden}.learner-identity span,.learner-identity small{color:#64748b;margin-top:.25rem}.learner-identity em,.learner-detail-courses em{border-radius:1rem;padding:.3rem .55rem;font-size:.7rem;font-style:normal}.learner-status-actions,.learner-detail-courses{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:1rem;padding:1.2rem}.learner-status-actions h3,.learner-detail-courses h3{margin:0 0 .9rem;font:800 1rem Manrope}.learner-status-actions button{color:#fff;background:#25479e;border:0;border-radius:.45rem;margin:0 .45rem .45rem 0;padding:.65rem .8rem;font-weight:800}.learner-status-actions button.danger{background:#a32929}.learner-status-actions button.muted{color:#475569;background:#e2e8f0}.learner-detail-heading{justify-content:space-between;align-items:center;display:flex}.learner-detail-heading span{color:#25479e;background:#edf2ff;border-radius:1rem;padding:.2rem .5rem;font-weight:800}.learner-detail-courses article{border-top:1px solid #edf1f5;grid-template-columns:1fr auto;gap:.65rem;padding:1rem 0;display:grid}.learner-detail-courses article>div:first-child{flex-direction:column;min-width:0;display:flex}.learner-detail-courses article small{color:#64748b}.learner-course-progress{grid-column:1/-1;align-items:center;gap:.7rem;display:flex}.learner-course-progress>span{background:#e5eaf0;border-radius:1rem;flex:1;height:7px;overflow:hidden}.learner-course-progress i{background:linear-gradient(90deg,#25479e,#ce0e37);border-radius:1rem;height:100%;display:block}.learner-course-progress b{color:#25479e;min-width:38px;font-size:.8rem}.learner-detail-courses article>small{grid-column:1/-1}.learner-detail-certificates{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:1rem;padding:1.2rem}.learner-detail-certificates h3{margin:0 0 .9rem;font:800 1rem Manrope}.learner-detail-certificates article{border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.certificate-admin-icon{color:#9a6b00;background:#fff5d8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.learner-detail-certificates article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.learner-detail-certificates article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learner-detail-certificates article small,.learner-detail-certificates article span{color:#64748b;margin-top:.2rem;font-size:.72rem}.learner-detail-certificates article>em{color:#147557;background:#e7f8f0;border-radius:1rem;padding:.25rem .5rem;font-size:.68rem;font-style:normal}.learner-detail-certificates footer{grid-column:2/-1;align-items:center;gap:.45rem;display:flex}.learner-detail-certificates footer button,.learner-detail-certificates footer a{color:#25479e;cursor:pointer;background:#eef2ff;border:0;border-radius:.4rem;padding:.5rem .65rem;font-size:.74rem;font-weight:800;text-decoration:none}.learner-detail-certificates footer button.download{color:#fff;background:#25479e}.learner-detail-certificates footer button:disabled{opacity:.55}@media (width<=850px){.data-search{min-width:100%}.data-toolbar select{flex:1;min-width:150px}.data-count{width:100%;margin:0}.learner-summary-strip{grid-template-columns:repeat(2,1fr)}.selectable-table .table-head{grid-template-columns:32px 1fr;display:grid}.selectable-table .table-head span{display:none}.selectable-table>div{grid-template-columns:28px 1fr;gap:.5rem;position:relative}.selectable-table>div>span{grid-column:2}.selectable-table>div>input{grid-row:1/span 4}.bulk-action-bar{flex-wrap:wrap;top:auto;bottom:70px}.bulk-action-bar strong{width:100%}.learner-identity{grid-template-columns:auto 1fr}.learner-identity>em{grid-column:2}}.learner-status-actions .learner-delete-button{background:#7f1d1d;margin-top:.65rem;display:block}.stat-icon.onlineUsers{color:#15965a;background:#e7f8ef}.presence{color:#8b98a6;white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;margin-right:.75rem;font-size:.72rem;display:inline-flex}.presence i{background:#aab4be;border-radius:50%;width:8px;height:8px}.presence.online{color:#168553}.presence.online i{background:#22b66f;box-shadow:0 0 0 3px #22b66f20}.learner-list .presence+.status{margin-left:0}html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}@media (width<=1024px){.site-header{gap:.8rem;height:auto;min-height:68px;padding:.6rem 1.2rem}.site-header .brand-logo-frame{width:140px;height:58px}.site-header .brand-logo-frame img{width:138px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.site-header nav a{font-size:.9rem}.nav-cta{padding:.62rem .8rem}.hero,.trust,.page-shell,.catalogue-hero,.catalogue-hero-v2,.course-detail,.detail-hero,.detail-body{padding-left:1.25rem;padding-right:1.25rem}.hero{gap:2rem;min-height:auto;padding-top:4rem;padding-bottom:4rem}.hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.hero-actions{flex-wrap:wrap}.hero-actions .button{text-align:center;flex:1;min-width:170px}.admin-content,.learner-content,.reporting-main{padding:1.6rem 1.2rem 5rem}.admin-top{padding:0 1.2rem}.admin-top h1{font-size:1.05rem}.dashboard-grid,.settings-workspace,.trainer-insights-grid,.reporting-grid,.support-page>div,.admin-support-grid{grid-template-columns:1fr!important}.settings-overview,.learner-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preview{max-width:none!important;position:static!important}.settings-fields,.trainer-revenue-courses,.trainer-revenue-summary{grid-template-columns:1fr}.course-admin-list>article{grid-template-columns:120px minmax(0,1fr)}.course-actions{flex-wrap:wrap;grid-column:1/-1}.course-actions a,.course-actions button{text-align:center;flex:1}.catalogue-grid,.catalogue-grid-v2,.trainer-course-grid,.learner-course-grid,.my-courses>div{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-content,.course-detail,.detail-body{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-hero-card{max-width:420px}.curriculum-page>header{flex-direction:column;align-items:flex-start;gap:1rem}.curriculum-page>header h1{font-size:1.7rem}.curriculum-workspace{padding:1.6rem 1rem}.resource-upload-form{grid-template-columns:1fr}.resource-upload-form button{width:100%}.ppt-import-page,.support-page,.operations-page{padding:2rem 1.2rem 5rem}.ppt-import-page form{max-width:none}.operation-row{align-items:stretch;grid-template-columns:1fr!important}.operation-row button{width:100%;margin-top:.4rem}}@media (width<=760px){.brand-logo-frame{width:132px;height:56px}.brand-logo-frame img{width:130px}.site-header{align-items:flex-start}.site-header nav{justify-content:space-between;width:100%}.site-header nav a:not(.nav-cta),.nav-cta{font-size:.82rem}.auth-panel{min-height:100vh;padding:2rem 1rem}.auth-form-wrap h2{font-size:1.65rem}.field-row,.course-modal form,.lesson-modal form{grid-template-columns:1fr!important}.admin-layout,.learner-layout{padding-bottom:76px}.admin-sidebar,.learner-sidebar{padding:.25rem 0 calc(.25rem + env(safe-area-inset-bottom))}.admin-sidebar nav,.learner-sidebar nav{scroll-snap-type:x proximity;justify-content:flex-start;overflow-x:auto}.admin-sidebar nav a,.learner-sidebar nav a{scroll-snap-align:start;min-width:86px;font-size:.66rem;line-height:1.25}.admin-top{height:auto;min-height:70px;padding:.85rem 1rem}.admin-top>div{min-width:0}.admin-top h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-avatar{flex:0 0 38px;width:38px;height:38px}.admin-content,.learner-content,.reporting-main{padding:1.1rem .9rem 5.8rem}.section-heading{flex-direction:column;margin-bottom:1.1rem;align-items:stretch!important}.section-heading h2{font-size:1.35rem}.section-heading .primary-action,.section-heading a,.section-heading button{text-align:center;width:100%;font-size:.9rem}.primary-action:after{content:none!important}.stat-grid,.settings-overview,.reporting-cards,.learner-summary-strip{grid-template-columns:1fr!important}.stat-card{min-height:auto}.stat-card small{white-space:normal}.stat-card strong{white-space:normal;font-size:1.25rem}.panel,.settings-panel,.quiz-form-panel,.quiz-list-panel{padding:1rem}.panel-title{flex-direction:column;align-items:flex-start;gap:.7rem}.course-import-callout,.learner-list>div,.trainer-risk-list>div,.resource-admin-row{flex-direction:column;align-items:flex-start}.course-import-callout a,.resource-admin-row button{text-align:center;width:100%}.course-admin-list>article,.my-courses article,.continue-learning-card,.cert-ready-card,.cert-card{grid-template-columns:1fr!important}.course-thumb,.my-course-cover{height:170px}.course-meta>div{flex-direction:column;align-items:flex-start}.course-actions{grid-template-columns:1fr 1fr;display:grid}.course-actions a,.course-actions button{width:100%}.catalogue-grid,.catalogue-grid-v2,.trainer-course-grid,.learner-course-grid{padding-left:1rem;padding-right:1rem;grid-template-columns:1fr!important}.catalogue-card-cover{flex-basis:165px;height:165px;min-height:165px}.catalogue-card-header,.catalogue-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.catalogue-card-header .course-theme{max-width:100%}.detail-hero,.detail-body{padding:2rem 1rem}.detail-hero-text p{font-size:1rem}.detail-module header,.detail-lesson-item{align-items:flex-start}.detail-module-count{margin-top:.35rem;display:block}.curriculum-page>header{padding:1.4rem 1rem}.add-module{flex-direction:column}.add-module input,.add-module button{width:100%;border-radius:.55rem!important}.module-card>header,.lesson-list>div{flex-direction:column;align-items:flex-start}.module-card>header>span,.lesson-type{display:none}.lesson-list>div button,.add-lesson{text-align:center;width:100%}.course-modal{border-radius:.85rem;width:100%;max-height:94vh;padding:1.1rem}.course-modal footer{flex-direction:column}.course-modal footer button{width:100%}.modal-backdrop{padding:.7rem}.ppt-import-page form,.settings-form{width:100%;padding:1rem}.ppt-import-page h1,.support-page h1,.operations-page h1,.simple-admin h1{font-size:1.8rem}.support-page>div{gap:1rem;display:grid;grid-template-columns:1fr!important}.support-page aside,.support-page section,.operations-page section{min-width:0}.support-page aside button{width:100%}.ticket-thread article{overflow-wrap:anywhere}.reporting-heading{gap:1rem}.reporting-filters{flex-direction:column}.reporting-filters select{width:100%;max-width:none}.report-row,.report-row.head{grid-template-columns:1fr 70px 70px 70px;min-width:520px}.report-table{overflow-x:auto}.enrollment-table{background:0 0;border:0}.enrollment-table .table-head{display:none!important}.enrollment-table>div:not(.table-head){background:#fff;border-radius:.75rem;flex-direction:column;gap:.55rem;margin-bottom:.8rem;border:1px solid #e0e7ed!important;align-items:stretch!important;padding:1rem!important;display:flex!important}.enrollment-table>div>span,.enrollment-table>div>input{grid-column:auto!important}.enrollment-table button{width:100%;margin:.25rem 0 0}.selectable-table>div:not(.table-head){position:relative;padding-left:3rem!important}.selectable-table>div>input[type=checkbox]{position:absolute;top:1.1rem;left:1rem}.learner-detail-panel{width:100%}.learner-identity,.learner-detail-courses article,.learner-detail-certificates article{grid-template-columns:1fr!important}.learner-detail-certificates footer{flex-wrap:wrap;grid-column:auto}.quiz-header{padding:1.6rem 1rem}.quiz-header h1{font-size:1.65rem}.quiz-body{margin:1rem auto;padding:0 1rem}.quiz-question-card{padding:1.1rem}.quiz-nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.35rem;overflow-x:auto}.quiz-nav-btn{flex:0 0 38px;width:38px;height:38px}.quiz-answer{align-items:flex-start;padding:.8rem}.quiz-question-footer{flex-direction:column}.quiz-question-footer button{width:100%}.quiz-admin-v2 .quiz-admin-grid{padding:1rem}.quiz-mini-stats{grid-template-columns:1fr 1fr;width:100%}.quiz-admin-v2 .answer-editors label{grid-template-columns:auto 1fr!important}.quiz-admin-v2 .answer-editors label>input[type=text]{grid-column:1/-1}.player-v2{height:auto;min-height:100vh}.player-topbar{flex-wrap:wrap;height:auto;min-height:62px;padding:.7rem 1rem}.player-progress-bar{flex:0 0 100%;order:3;max-width:none;margin-left:0}.player-body{display:block;overflow:visible}.player-sidebar{width:min(92vw,360px);max-width:360px;top:0;bottom:0;right:0}.player-viewer{height:auto;min-height:calc(100vh - 110px);padding:1rem}.player-slide-img{max-height:62vh}.player-slide-audio>div,.player-footer,.player-footer-nav,.player-upload-row{flex-direction:column;align-items:stretch}.player-footer-nav button,.player-complete-btn,.player-upload-row button{width:100%}.lesson-summary{grid-template-columns:1fr}.profile-page{padding:2rem 1rem 5rem}.profile-page h1{font-size:1.8rem}.profile-page>div{grid-template-columns:1fr!important}.profile-page form{padding:1rem}}@media (width<=420px){.site-header{flex-wrap:nowrap;align-items:center}.site-header .brand-logo-frame{width:92px;height:42px}.site-header .brand-logo-frame img{width:104px}.site-header nav{flex:1;justify-content:flex-end;gap:.4rem;width:auto;padding-bottom:.15rem;overflow-x:auto}.site-header nav a{white-space:nowrap;align-items:center;font-size:.72rem!important;display:inline-flex!important}.site-header nav a:not(.nav-cta){padding:.45rem .15rem}.nav-cta{padding:.5rem .58rem}.hero-actions .button{min-width:100%}.admin-sidebar nav a,.learner-sidebar nav a{min-width:74px;font-size:.6rem}.course-actions{grid-template-columns:1fr}.settings-panel header,.settings-heading{gap:.7rem}.bulk-action-bar{left:.6rem;right:.6rem}.quiz-result-actions a,.quiz-result-actions button{width:100%}}.reset-page{background:#f5f8fa;place-items:center;min-height:100vh;padding:1rem;display:grid}.reset-page form{background:#fff;border:1px solid #dce5e8;border-radius:1rem;flex-direction:column;gap:1rem;width:min(440px,100%);padding:2.5rem;display:flex}.reset-page h1{margin:1rem 0 0;font:800 2rem Manrope}.reset-page input,.profile-page input{font:inherit;border:1px solid #cbd6df;border-radius:.5rem;padding:.8rem}.reset-page button,.profile-page button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:.85rem;font-weight:700}.profile-page{background:#f5f8fa;min-height:100vh;padding:3rem max(5vw,50vw - 450px)}.profile-page h1{font:800 2.3rem Manrope}.profile-page>div{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.profile-page form{background:#fff;border:1px solid #dfe7ed;border-radius:.8rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.profile-page label{flex-direction:column;gap:.4rem;display:flex}@media (width<=650px){.profile-page>div{grid-template-columns:1fr}}.ppt-import-link{color:#25479e;border:1px solid #25479e;border-radius:.55rem;margin-left:auto;margin-right:.6rem;padding:.8rem 1rem;font-weight:700;text-decoration:none}.slide-viewport{background:#f0f4f8;border-radius:.6rem;justify-content:center;align-items:flex-start;min-height:50vh;display:flex;overflow:hidden}.lesson-content:has(.slide-viewport){padding:1rem}.presentation-slide{object-fit:contain;border-radius:.6rem;width:auto;max-width:100%;height:auto;max-height:82vh;display:block;box-shadow:0 4px 20px #0b243520}.slide-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.slide-nav button{color:#08233a;cursor:pointer;background:#fff;border:1px solid #cdd6e0;border-radius:.45rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600}.slide-nav button:disabled{opacity:.4;cursor:default}.slide-nav button:not(:disabled):hover{background:#f0f4f7}.slide-nav span{color:#3c556a;font-size:.9rem;font-weight:600}.slide-fullscreen{margin-left:auto;color:#fff!important;background:#08233a!important}.ppt-import-page{background:#f5f8fa;min-height:100vh;padding:4rem max(5vw,50vw - 400px)}.ppt-import-page>header{flex-direction:column;align-items:flex-start;display:flex}.ppt-import-page h1{margin:.5rem 0;font:800 2.5rem Manrope}.ppt-import-page form{background:#fff;border:1px solid #dce5eb;border-radius:.9rem;flex-direction:column;gap:1rem;margin-top:2rem;padding:2rem;display:flex}.ppt-import-page label{flex-direction:column;gap:.5rem;font-weight:700;display:flex}.ppt-import-page input,.ppt-import-page select{font:inherit;border:1px solid #cbd6df;border-radius:.5rem;padding:.8rem}.ppt-import-page button{color:#fff;background:#25479e;border:0;border-radius:.5rem;padding:1rem;font-weight:800}
