:root{--lms-navy:#0a1830;--lms-blue:#174e73;--lms-gold:#e0a43e;--lms-bg:#f3f6fa;--lms-card:#fff;--lms-text:#12243d;--lms-muted:#687a90;--lms-line:#dce5ef;--lms-green:#1d9668;--lms-shadow:0 14px 38px rgba(21,41,66,.08)}
body.lms-page{margin:0;background:var(--lms-bg);color:var(--lms-text)}body.lms-page>.top,body.lms-page>.footer,body.lms-page>.whatsapp-float{display:none}.lms-shell{min-height:100vh}.lms-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:274px;padding:20px 14px;background:linear-gradient(180deg,#08162c,#0d2843);color:#fff;overflow-y:auto;box-shadow:10px 0 35px rgba(5,18,35,.16);transition:transform .25s ease}.lms-brand{display:flex;align-items:center;gap:11px;padding:4px 9px 24px;color:#fff;font-size:1.12rem;font-weight:800}.lms-brand:hover{text-decoration:none}.lms-brand img{width:44px;height:44px}.lms-brand b{color:#f2bd58}.lms-profile{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:0 6px 22px;padding:13px;border:1px solid #ffffff18;border-radius:15px;background:#ffffff0c}.lms-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f4c76e,#c88925);color:#0c2039;font-weight:900}.lms-profile strong,.lms-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-profile small{margin-top:3px;color:#a8bed0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.lms-nav-label{display:block;margin:21px 13px 8px;color:#7894aa;font-size:.64rem;font-weight:850;letter-spacing:.16em}.lms-nav a{display:flex;align-items:center;gap:12px;margin:3px 0;padding:11px 13px;border-radius:11px;color:#cddbe7;font-size:.87rem;font-weight:650;transition:.18s ease}.lms-nav a:hover,.lms-nav a.is-active{color:#fff;background:#ffffff12;text-decoration:none;transform:translateX(2px)}.lms-nav a.is-active{box-shadow:inset 3px 0 #e7ad48;background:linear-gradient(90deg,#e2a63c24,#ffffff0a)}.lms-nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.lms-nav .lms-badge{margin-left:auto;padding:2px 7px;border-radius:10px;background:#d88932;color:#fff;font-size:.68rem}.lms-sidebar__footer{margin-top:25px;border-top:1px solid #ffffff15;padding-top:14px}.lms-sidebar__footer form{margin:0}.lms-sidebar__footer button{width:100%;border:0;background:transparent;cursor:pointer}
.lms-workspace{min-height:100vh;margin-left:274px}.lms-topbar{position:sticky;z-index:50;top:0;display:flex;align-items:center;gap:16px;height:74px;padding:0 34px;border-bottom:1px solid var(--lms-line);background:color-mix(in srgb,var(--lms-card) 90%,transparent);backdrop-filter:blur(15px)}.lms-menu-button,.lms-theme-button{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--lms-line);border-radius:11px;background:var(--lms-card);color:var(--lms-text);cursor:pointer}.lms-menu-button{display:none}.lms-topbar__crumb span{display:block;color:var(--lms-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lms-topbar__crumb strong{display:block;margin-top:3px;font-size:.98rem}.lms-topbar__actions{display:flex;align-items:center;gap:9px;margin-left:auto}.lms-search{display:flex;align-items:center;gap:8px;width:min(300px,28vw);padding:10px 13px;border:1px solid var(--lms-line);border-radius:11px;background:var(--lms-card)}.lms-search input{width:100%;padding:0!important;border:0!important;outline:0;background:transparent!important;color:var(--lms-text)}.lms-notification{position:relative}.lms-notification:after{content:'';position:absolute;right:7px;top:7px;width:7px;height:7px;border:2px solid var(--lms-card);border-radius:50%;background:#e45b5b}.lms-main{width:auto!important;max-width:none!important;padding:30px 34px 70px!important}.lms-main>.alert{margin:0 0 20px}.lms-page h1,.lms-page h2,.lms-page h3{color:var(--lms-text)}
.lms-welcome{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;overflow:hidden;margin-bottom:24px;padding:30px 34px;border-radius:22px;background:radial-gradient(circle at 85% 15%,#2e7099 0,transparent 33%),linear-gradient(130deg,#0b1f39,#123d5b);color:#fff;box-shadow:0 22px 50px rgba(12,38,63,.18)}.lms-welcome:after{content:'';position:absolute;right:-60px;bottom:-105px;width:290px;height:290px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.lms-welcome h1{margin:7px 0;color:#fff;font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.04em}.lms-welcome p{margin:0;color:#cbdde9}.lms-welcome__eyebrow{color:#f0bd61;font-size:.68rem;font-weight:900;letter-spacing:.16em}.lms-welcome__date{position:relative;z-index:1;min-width:160px;padding:17px;border:1px solid #ffffff22;border-radius:15px;background:#ffffff0d;text-align:center}.lms-welcome__date strong{display:block;font-size:1.5rem}.lms-welcome__date span{font-size:.75rem;color:#d5e2eb}
.lms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 24px}.lms-stat{position:relative;overflow:hidden;padding:20px;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card);box-shadow:var(--lms-shadow)}.lms-stat__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:12px;background:#e9f2f8;color:#17608e;font-size:1.2rem}.lms-stat:nth-child(2) .lms-stat__icon{background:#fff2da;color:#b67719}.lms-stat:nth-child(3) .lms-stat__icon{background:#e5f5ed;color:#187a55}.lms-stat:nth-child(4) .lms-stat__icon{background:#f1eafd;color:#704bb4}.lms-stat span{display:block;color:var(--lms-muted);font-size:.76rem}.lms-stat strong{display:block;margin-top:5px;font-size:1.9rem}.lms-stat small{position:absolute;right:16px;bottom:18px;color:var(--lms-green);font-weight:800}.lms-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px}.lms-card{padding:22px;border:1px solid var(--lms-line);border-radius:18px;background:var(--lms-card);box-shadow:var(--lms-shadow)}.lms-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.lms-card__head h2{margin:0;font-size:1.08rem}.lms-card__head a{font-size:.78rem;font-weight:800}.lms-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lms-quick{min-height:112px;padding:17px;border:1px solid var(--lms-line);border-radius:14px;background:linear-gradient(145deg,var(--lms-card),#edf4f9);color:var(--lms-text);transition:.2s ease}.lms-quick:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(20,49,75,.1);text-decoration:none}.lms-quick i{display:grid;place-items:center;width:36px;height:36px;margin-bottom:13px;border-radius:10px;background:#123d5b;color:#fff;font-style:normal}.lms-quick strong,.lms-quick span{display:block}.lms-quick span{margin-top:4px;color:var(--lms-muted);font-size:.72rem}.lms-activity{display:grid;gap:12px}.lms-activity article{display:grid;grid-template-columns:9px 1fr;gap:12px}.lms-activity article:before{content:'';width:9px;height:9px;margin-top:5px;border-radius:50%;background:#dba042;box-shadow:0 0 0 5px #f7ead2}.lms-activity strong,.lms-activity small{display:block}.lms-activity strong{font-size:.82rem}.lms-activity small{margin-top:4px;color:var(--lms-muted)}
.lms-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lms-course-card{overflow:hidden;border:1px solid var(--lms-line);border-radius:18px;background:var(--lms-card);box-shadow:var(--lms-shadow);transition:.22s ease}.lms-course-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(13,37,61,.14)}.lms-course-card__image{position:relative;height:155px;background:#0d2a45;overflow:hidden}.lms-course-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.lms-course-card:hover img{transform:scale(1.05)}.lms-course-card__image span{position:absolute;left:13px;top:13px;padding:5px 9px;border-radius:20px;background:#0a1930dd;color:#fff;font-size:.65rem;font-weight:850}.lms-course-card__body{padding:17px}.lms-course-card h3{min-height:45px;margin:0 0 10px;font-size:.98rem;line-height:1.4}.lms-course-meta{display:flex;justify-content:space-between;color:var(--lms-muted);font-size:.72rem}.lms-course-actions{display:flex;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--lms-line)}.lms-course-actions a{flex:1;padding:8px;border-radius:8px;background:#edf3f8;text-align:center;font-size:.72rem;font-weight:800}.lms-course-actions a:first-child{background:#123d5b;color:#fff}.lms-course-actions a:hover{text-decoration:none;filter:brightness(.96)}
.lms-lesson-list{display:grid;gap:11px}.lms-lesson-item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px!important;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-card);color:var(--lms-text)!important;box-shadow:0 5px 17px rgba(17,43,68,.04);transition:.18s ease}.lms-lesson-item:hover{transform:translateX(4px);border-color:#b5cad9;text-decoration:none}.lms-lesson-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2f7;color:#174e73;font-weight:900}.lms-lesson-item strong,.lms-lesson-item small{display:block}.lms-lesson-item small{margin-top:4px;color:var(--lms-muted)}.lms-status{padding:5px 9px;border-radius:20px;background:#e3f4ea;color:#176640;font-size:.67rem;font-weight:850}.lms-status--draft{background:#fff1da;color:#976016}.lms-page .intro{margin-top:0}.lms-page .narrow,.lms-page .program-editor{border:1px solid var(--lms-line);border-radius:19px;background:var(--lms-card);padding:clamp(20px,3vw,34px);box-shadow:var(--lms-shadow)}.lms-page .list>a,.lms-page .enrollment,.lms-page .userrow{background:var(--lms-card);border-color:var(--lms-line)}.lms-page .classroom-head{margin-top:0}.lms-page .classroom-nav,.lms-page .classroom-content,.lms-page .account-card,.lms-page .status-card{background:var(--lms-card);border-color:var(--lms-line)}.lms-page .classroom-reading p,.lms-page .classroom-content h2,.lms-page .classroom-nav h2{color:var(--lms-text)}
body.lms-dark{--lms-bg:#091321;--lms-card:#101f31;--lms-text:#eaf1f7;--lms-muted:#9db0c1;--lms-line:#26394b;--lms-shadow:0 14px 38px rgba(0,0,0,.18)}body.lms-dark .lms-sidebar{background:linear-gradient(180deg,#06101f,#0a1d31)}body.lms-dark .lms-topbar{background:#101f31e8}body.lms-dark .lms-quick{background:linear-gradient(145deg,#101f31,#13283d)}body.lms-dark .lms-course-actions a{background:#1b3044}body.lms-dark .lms-course-actions a:first-child{background:#d99e3d;color:#081a2c}body.lms-dark .lms-stat__icon,body.lms-dark .lms-lesson-number{background:#1a344a}body.lms-dark input,body.lms-dark select,body.lms-dark textarea{color:#eaf1f7!important;background:#0c1928!important;border-color:#31475a!important}body.lms-dark .classroom-quiz{background:#0c1928;border-color:#31475a}body.lms-dark .classroom-quiz label,body.lms-dark .classroom-quiz legend{color:#dce8f2}
@media(max-width:1120px){.lms-stats{grid-template-columns:1fr 1fr}.lms-courses{grid-template-columns:1fr 1fr}.lms-dashboard-grid{grid-template-columns:1fr}.lms-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.lms-sidebar{transform:translateX(-105%)}body.lms-menu-open .lms-sidebar{transform:translateX(0)}body.lms-menu-open:after{content:'';position:fixed;z-index:55;inset:0;background:#07152599}.lms-workspace{margin-left:0}.lms-menu-button{display:grid}.lms-topbar{height:66px;padding:0 17px}.lms-search{display:none}.lms-main{padding:20px 17px 55px!important}.lms-welcome{padding:25px}.lms-welcome__date{display:none}}@media(max-width:620px){.lms-stats,.lms-courses,.lms-quick-grid{grid-template-columns:1fr}.lms-welcome{grid-template-columns:1fr}.lms-main{padding-inline:12px!important}.lms-course-card__image{height:180px}.lms-lesson-item{grid-template-columns:43px 1fr}.lms-lesson-item>.lms-status{grid-column:2}.lms-topbar__crumb strong{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media print{.lms-sidebar,.lms-topbar,.lms-theme-button{display:none!important}.lms-workspace{margin:0}.lms-main{padding:0!important}.verification-card{box-shadow:none;border:0}}
.participant-course{display:grid;grid-template-columns:150px minmax(0,1fr);gap:17px;padding:13px;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card);box-shadow:0 8px 25px rgba(19,47,70,.05);transition:transform .2s ease,box-shadow .2s ease}.participant-course:hover{transform:translateY(-3px);box-shadow:var(--lms-shadow)}.participant-course>img{width:100%;height:132px;object-fit:cover;border-radius:12px}.participant-course__body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.participant-course__body>strong{font-size:1rem;color:var(--lms-text)}.participant-course__body>span:not(.lms-status){color:var(--lms-muted);font-size:.78rem}.participant-progress{width:100%;height:7px;border-radius:9px;background:#e1e9ef;overflow:hidden}.participant-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d69a36,#f2c66e)}.participant-course__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto}.participant-course__actions>a:not(.button){font-size:.75rem;font-weight:800;color:#17608f}.classroom-head{position:relative;isolation:isolate;overflow:hidden}.classroom-head:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(6,25,42,.98),rgba(8,35,57,.88) 54%,rgba(8,35,57,.56)),var(--course-cover) center/cover}.classroom-head:after{content:'';position:absolute;z-index:-1;width:340px;height:340px;right:-100px;top:-180px;border-radius:50%;background:#e3a33a26;filter:blur(3px)}.classroom-head h1,.classroom-head p,.classroom-head>strong,.classroom-head>a{color:#fff}.classroom-head>span{color:#f1bd5d}.classroom-head .classroom-materials{background:#ffffff12;border-color:#ffffff2b}.lms-lesson-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.lms-lesson-summary article{padding:15px;border-radius:14px;border:1px solid var(--lms-line);background:var(--lms-card)}.lms-lesson-summary strong{display:block;font-size:1.45rem;color:var(--lms-text)}.lms-lesson-summary span{color:var(--lms-muted);font-size:.75rem}
@media(max-width:620px){.participant-course{grid-template-columns:1fr}.participant-course>img{height:180px}.lms-lesson-summary{grid-template-columns:1fr}.participant-course__actions{width:100%}.participant-course__actions .button{width:100%;text-align:center}}
.builder-head-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.builder-head-actions>a:not(.button){color:#fff;font-weight:800}.course-builder{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.builder-module-form{position:sticky;top:88px}.builder-module-form h2{margin:8px 0}.builder-module-form>p{color:var(--lms-muted);font-size:.83rem;line-height:1.55}.builder-canvas{display:grid;gap:17px}.builder-module{padding:20px;border:1px solid var(--lms-line);border-radius:19px;background:var(--lms-card);box-shadow:0 8px 25px rgba(17,43,68,.05)}.builder-module>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:2px 3px 17px}.builder-module>header>div>span{font-size:.65rem;font-weight:900;letter-spacing:.15em;color:#b37320}.builder-module>header h2{margin:5px 0 3px;color:var(--lms-text);font-size:1.15rem}.builder-module>header p{margin:0;color:var(--lms-muted);font-size:.76rem}.builder-module>header>a{white-space:nowrap;font-size:.75rem;font-weight:850;color:#17618e}.builder-module .lms-lesson-item{grid-template-columns:48px minmax(0,1fr) minmax(225px,auto)}.builder-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.builder-row-actions form{display:flex;gap:3px}.builder-row-actions button,.builder-row-actions>a{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--lms-line);border-radius:8px;background:var(--lms-card);color:var(--lms-text);font-size:.7rem;font-weight:800;cursor:pointer}.builder-row-actions button:hover,.builder-row-actions>a:hover{border-color:#d49b3c;color:#b57317;text-decoration:none}.builder-empty{padding:18px;border:1px dashed #bfd0dc;border-radius:13px;text-align:center;color:var(--lms-muted);font-size:.79rem}.builder-empty--large{min-height:250px;display:grid;place-content:center;gap:8px}.builder-empty--large strong{color:var(--lms-text);font-size:1.1rem}.builder-module--loose{border-color:#e4b96f;background:#fffaf0}.resource-upload{padding:18px;border:1px dashed #b9cad7;border-radius:14px;background:#f5f9fc}.resource-upload>span{display:block;margin-bottom:12px;color:#a36c20;font-size:.68rem;font-weight:900;letter-spacing:.14em}.resource-upload>small{color:var(--lms-muted)}.editor-resources{margin-top:25px;padding-top:20px;border-top:1px solid var(--lms-line)}.editor-resources article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--lms-line)}.editor-resources strong,.editor-resources small{display:block}.editor-resources small{margin-top:3px;color:var(--lms-muted)}.editor-resources a,.editor-resources button{font-size:.75rem;font-weight:800}.editor-resources button{border:0;background:transparent;cursor:pointer}.lesson-resources{margin:32px 0;padding:22px;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.lesson-resources>span{font-size:.65rem;font-weight:900;letter-spacing:.15em;color:#af762b}.lesson-resources h3{margin:6px 0 15px!important;color:var(--lms-text)!important;font-size:1.15rem!important;letter-spacing:0!important}.lesson-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lesson-resources a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--lms-line);border-radius:11px;color:var(--lms-text);background:var(--lms-bg)}.lesson-resources a:hover{text-decoration:none;border-color:#d19a3e;transform:translateY(-2px)}.lesson-resources a>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5f0f7;color:#17577d}.lesson-resources strong,.lesson-resources small{display:block}.lesson-resources small{margin-top:3px;color:var(--lms-muted);font-size:.68rem}.preview-toolbar{display:flex;align-items:center;gap:18px;padding:13px 17px;margin-bottom:18px;border:1px solid var(--lms-line);border-radius:13px;background:var(--lms-card)}.preview-toolbar strong{color:var(--lms-text)}.preview-toolbar span{margin-left:auto;color:var(--lms-muted);font-size:.75rem}.preview-classroom{margin-bottom:0}
body.lms-dark .builder-module--loose{background:#201c16}body.lms-dark .resource-upload{background:#0c1928}body.lms-dark .lesson-resources a{background:#0c1928}body.lms-dark .lesson-resources a>b{background:#17344a}
@media(max-width:1050px){.course-builder{grid-template-columns:1fr}.builder-module-form{position:static}.builder-module-form .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-module-form .form button{align-self:end}}
@media(max-width:720px){.builder-module .lms-lesson-item{grid-template-columns:43px 1fr}.builder-row-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.builder-module>header{flex-direction:column}.builder-module-form .form,.lesson-resources>div{grid-template-columns:1fr}.preview-toolbar{align-items:flex-start;flex-direction:column}.preview-toolbar span{margin-left:0}.editor-resources article{grid-template-columns:1fr auto}.editor-resources article form{grid-column:2}.course-builder{gap:13px}}
.activity-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.activity-course-grid>a{display:flex;min-height:145px;flex-direction:column;padding:22px;border:1px solid var(--lms-line);border-radius:18px;background:linear-gradient(145deg,var(--lms-card),#eef6fa);box-shadow:0 8px 24px rgba(15,46,70,.06);color:var(--lms-text);transition:.2s}.activity-course-grid>a:hover{transform:translateY(-4px);border-color:#d5a04b;text-decoration:none}.activity-course-grid span{color:#b37623;font-size:.65rem;font-weight:900;letter-spacing:.14em}.activity-course-grid strong{margin:12px 0;font-size:1.05rem}.activity-course-grid small{margin-top:auto;color:var(--lms-muted)}.activity-admin-grid,.student-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.activity-list,.student-activity-list{display:grid;gap:11px}.activity-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--lms-line);border-radius:13px}.activity-list article>div>span,.student-activity-list article>div>span{display:block;color:#b27625;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.activity-list strong,.activity-list small{display:block}.activity-list small{margin-top:4px;color:var(--lms-muted);font-size:.7rem}.activity-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;font-style:normal;font-weight:900}.activity-icon--test{background:#e1f3e9;color:#177148}.activity-icon--task{background:#e6eef8;color:#1f5e95}.activity-actions{grid-column:2/-1;display:flex;gap:12px}.activity-actions a{font-size:.72rem;font-weight:850;color:#17628f}.question-builder{display:grid;grid-template-columns:350px minmax(0,1fr);gap:20px;align-items:start}.question-builder>aside{position:sticky;top:88px}.question-list{display:grid;gap:10px}.question-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid var(--lms-line);border-radius:13px}.question-list article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf2f7;color:#174f74;font-weight:900}.question-list strong,.question-list small{display:block}.question-list small{margin-top:5px;color:var(--lms-muted)}.question-list p{margin:7px 0 0;color:var(--lms-muted);font-size:.75rem}.classroom-activities-button{display:inline-flex;margin-top:18px;padding:11px 17px;border-radius:10px;background:#efb653;color:#092039!important;font-weight:900}.classroom-activities-button:hover{text-decoration:none;transform:translateY(-2px)}.student-activity-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.student-activity-list h3{margin:4px 0;color:var(--lms-text);font-size:1rem}.student-activity-list p{margin:0;color:var(--lms-muted);font-size:.75rem}.student-activity-list strong{display:block;margin-top:6px;color:#23704c;font-size:.76rem}.assessment-player{max-width:900px;margin:auto}.assessment-player>header{display:flex;justify-content:space-between;gap:25px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b2137,#174a69);color:#fff}.assessment-player>header span{color:#f0bb61;font-size:.65rem;font-weight:900;letter-spacing:.15em}.assessment-player>header h1{margin:8px 0}.assessment-player>header p{margin:0;color:#d7e5ee;max-width:620px}.assessment-timer{min-width:130px;padding:14px;border:1px solid #ffffff24;border-radius:13px;text-align:center;background:#ffffff0d}.assessment-timer small,.assessment-timer strong{display:block}.assessment-timer strong{margin-top:5px;color:#f4c975;font-size:1.7rem;font-variant-numeric:tabular-nums}.assessment-questions{display:grid;gap:16px;margin:20px 0}.assessment-questions fieldset{padding:22px;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.assessment-questions legend{display:flex;align-items:center;gap:10px;width:100%;color:var(--lms-text);font-weight:800}.assessment-questions legend>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f1f6;color:#185276}.assessment-questions legend small{margin-left:auto;color:var(--lms-muted)}.assessment-questions label{display:block;margin-top:9px}.assessment-questions label>span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--lms-line);border-radius:10px;color:var(--lms-text)}.assessment-questions label>input{position:absolute;opacity:0}.assessment-questions label>input:checked+span{border-color:#d39a3c;background:#fff7e7}.assessment-questions label b{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e8f1f6}.assessment-short{width:100%;margin-top:12px}.assignment-meta{padding:10px 13px;border-radius:9px;background:#fff3dc;color:#8a5c1b}.submission-state{display:grid;gap:6px;padding:18px;margin:25px 0;border:1px solid #bfe1cb;border-radius:14px;background:#edf8f1}.submission-state strong{color:#20714a}.assignment-upload{margin-top:24px;padding:20px;border:1px dashed #b7c9d7;border-radius:14px}.submission-review-list{display:grid;gap:15px}.submission-review-list>article{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px}.submission-review-list h2{margin:9px 0 4px}.submission-review-list p{color:var(--lms-muted)}.gradebook-wrap{overflow:auto;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card)}.gradebook{width:100%;border-collapse:collapse;min-width:800px}.gradebook th,.gradebook td{padding:14px;border-bottom:1px solid var(--lms-line);text-align:center}.gradebook th{background:#eaf2f7;color:#183e5a;font-size:.75rem}.gradebook th:first-child,.gradebook td:first-child{text-align:left;position:sticky;left:0;background:var(--lms-card)}.gradebook small{display:block;margin-top:3px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lms-muted)}.student-grades{display:grid;gap:17px}.grade-items{display:grid;gap:9px}.grade-items article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--lms-line);border-radius:12px}.grade-items i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f0f6;color:#175479;font-style:normal}.grade-items strong,.grade-items small{display:block}.grade-items small{color:var(--lms-muted)}body.lms-dark .activity-course-grid>a{background:linear-gradient(145deg,#101f31,#13283d)}body.lms-dark .assessment-questions label>input:checked+span{background:#352b1b}body.lms-dark .gradebook th{background:#172b3e;color:#e7f0f7}
@media(max-width:1050px){.activity-course-grid{grid-template-columns:1fr 1fr}.question-builder{grid-template-columns:1fr}.question-builder>aside{position:static}.submission-review-list>article{grid-template-columns:1fr}}
@media(max-width:720px){.activity-course-grid,.activity-admin-grid,.student-activity-grid{grid-template-columns:1fr}.activity-list article,.student-activity-list article{grid-template-columns:42px 1fr}.activity-list article>.lms-status,.student-activity-list article>div:last-child{grid-column:2}.assessment-player>header{flex-direction:column}.assessment-timer{width:100%}.submission-review-list>article{padding:17px}.question-builder>aside,.question-builder>section{padding:17px}.activity-actions{grid-column:1/-1}.grade-items article{grid-template-columns:35px 1fr}.grade-items article>b{grid-column:2}}
.gradebook-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
@media print{.lms-sidebar,.lms-topbar,.gradebook-actions{display:none!important}.lms-workspace{margin:0!important}.lms-main{padding:0!important}.lms-welcome{box-shadow:none!important;border:0!important}.gradebook-wrap{box-shadow:none!important;overflow:visible!important}.gradebook{font-size:10px!important}}

/* V19 · comunicación, agenda y seguimiento */
.lms-notification{position:relative;text-decoration:none}.lms-notification b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#d49531;color:#081a2c;font-size:.62rem}.notification-list,.message-list,.calendar-timeline{display:grid;gap:12px}.notification-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.notification-list article.is-unread{border-left:4px solid #d69b3e;box-shadow:0 8px 25px rgba(18,54,79,.07)}.notification-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7f0f6;color:#17577c;font-style:normal}.notification-list span,.message-list span,.message-view>span{color:#ae7220;font-size:.65rem;font-weight:900;letter-spacing:.08em}.notification-list strong{display:block;margin:4px 0;color:var(--lms-text)}.notification-list p{margin:0;color:var(--lms-muted);font-size:.8rem}.calendar-layout{max-width:980px;margin:auto}.calendar-timeline article{display:grid;grid-template-columns:82px 1fr;gap:17px;padding:20px;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card);transition:.2s}.calendar-timeline article:hover{transform:translateY(-2px);box-shadow:var(--lms-shadow)}.calendar-timeline time{display:grid;place-content:center;min-height:82px;border-radius:14px;background:linear-gradient(145deg,#0e3653,#176184);color:#fff;text-align:center}.calendar-timeline time b{font-size:1.75rem}.calendar-timeline time span{font-size:.65rem;font-weight:900;letter-spacing:.13em}.calendar-timeline h2{margin:5px 0;color:var(--lms-text);font-size:1.05rem}.calendar-timeline p{margin:5px 0;color:var(--lms-muted)}.calendar-timeline small{display:block;margin:7px 0;color:var(--lms-muted)}.calendar-timeline a{font-weight:850}.message-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-card);color:var(--lms-text)}.message-list>a:hover{text-decoration:none;transform:translateX(3px)}.message-list>a.is-unread{border-left:4px solid #d69a36;background:linear-gradient(90deg,#fff9ed,var(--lms-card))}.message-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f0f6;color:#17577c;font-style:normal;font-weight:900}.message-list strong,.message-list p{display:block;margin:3px 0}.message-list p{overflow:hidden;color:var(--lms-muted);font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}.message-list time{color:var(--lms-muted);font-size:.7rem}.message-view>div{padding:22px;margin:20px 0;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-bg);line-height:1.7}.tracking-table{overflow:auto;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card)}.tracking-table table{width:100%;min-width:850px;border-collapse:collapse}.tracking-table th,.tracking-table td{padding:14px;border-bottom:1px solid var(--lms-line);text-align:left}.tracking-table th{background:#eaf2f7;color:#183e5a}.tracking-table td strong,.tracking-table td small{display:block}.tracking-table td small{color:var(--lms-muted)}.tracking-progress{width:130px;height:7px;margin-bottom:5px;border-radius:8px;background:#dce7ee;overflow:hidden}.tracking-progress i{display:block;height:100%;background:linear-gradient(90deg,#d59735,#efc069)}.risk{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:.67rem;font-weight:900}.risk--high{background:#ffe3e3;color:#9d2d2d}.risk--medium{background:#fff1d7;color:#946018}.risk--ok{background:#dff4e8;color:#186841}body.lms-dark .message-list>a.is-unread{background:linear-gradient(90deg,#2a2419,var(--lms-card))}body.lms-dark .tracking-table th{background:#172b3e;color:#e7f0f7}body.lms-dark .message-view>div{background:#0c1928}
@media(max-width:700px){.notification-list article{grid-template-columns:34px 1fr}.notification-list article form{grid-column:2}.calendar-timeline article{grid-template-columns:64px 1fr}.calendar-timeline time{min-height:65px}.message-list>a{grid-template-columns:34px 1fr}.message-list time{grid-column:2}.lms-welcome>.button{width:100%;text-align:center}}

/* V20 · campus académico */
.classroom-community-button{display:inline-flex;margin:18px 0 0 10px;padding:11px 17px;border:1px solid #ffffff42;border-radius:10px;background:#ffffff10;color:#fff!important;font-weight:900}.classroom-community-button:hover{text-decoration:none;background:#ffffff20}.community-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:20px}.announcement-list,.session-mini-list,.forum-topic-list,.session-admin-list,.forum-thread,.rubric-list,.academic-history{display:grid;gap:12px}.announcement-list article{padding:18px;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-bg)}.announcement-list article.is-pinned{border-left:4px solid #d59a3b}.announcement-list span,.forum-topic-list span,.session-admin-list span{color:#ac711f;font-size:.64rem;font-weight:900;letter-spacing:.08em}.announcement-list h3{margin:6px 0;color:var(--lms-text)}.announcement-list p{color:var(--lms-muted);line-height:1.6}.announcement-list small{color:var(--lms-muted)}.session-mini-list article{display:grid;grid-template-columns:55px 1fr;gap:11px;align-items:center}.session-mini-list time{display:grid;place-content:center;height:54px;border-radius:12px;background:#123f5c;color:#fff;text-align:center}.session-mini-list time b,.session-mini-list time span{display:block}.session-mini-list time span{font-size:.57rem;font-weight:900}.session-mini-list strong,.session-mini-list small,.session-mini-list a{display:block}.session-mini-list small{margin:3px 0;color:var(--lms-muted)}.forum-board{margin-top:20px}.forum-topic-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--lms-line);border-radius:13px;color:var(--lms-text)}.forum-topic-list>a:hover{text-decoration:none;transform:translateX(3px)}.forum-topic-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f0f6;color:#176083;font-style:normal}.forum-topic-list strong,.forum-topic-list span{display:block}.forum-topic-list b{color:var(--lms-muted);font-size:.72rem}.session-admin-list>article{display:grid;grid-template-columns:105px minmax(0,1fr) 150px;gap:18px;align-items:center;padding:19px;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.session-admin-list>article>time{color:var(--lms-muted);font-size:.72rem}.session-admin-list>article>time b{display:block;margin-top:4px;color:var(--lms-text);font-size:1.35rem}.session-admin-list h2{margin:5px 0;color:var(--lms-text);font-size:1rem}.session-admin-list p{margin:0;color:var(--lms-muted)}.session-admin-list>article>div:last-child strong,.session-admin-list>article>div:last-child a{display:block;text-align:right}.attendance-list{display:grid;gap:9px}.attendance-list article{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(220px,1fr);gap:12px;align-items:center;padding:13px;border:1px solid var(--lms-line);border-radius:12px;background:var(--lms-card)}.attendance-list strong,.attendance-list small{display:block}.attendance-list small{color:var(--lms-muted)}.attendance-save{position:sticky;bottom:20px;margin:20px 0;box-shadow:0 12px 30px rgba(8,30,48,.25)}.forum-thread{max-width:950px;margin:auto}.forum-post{padding:20px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.forum-post--main{border-left:4px solid #d49a3c}.forum-post header{display:flex;justify-content:space-between;padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid var(--lms-line)}.forum-post header span{color:var(--lms-muted);font-size:.7rem}.forum-post>div{color:var(--lms-text);line-height:1.7}.forum-reply{max-width:950px;margin:20px auto;padding:22px;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.rubric-builder{display:grid;grid-template-columns:350px 1fr;gap:20px;align-items:start}.rubric-list article{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--lms-line);border-radius:12px}.rubric-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5eff6;color:#175879;font-weight:900}.rubric-list p{margin:4px 0;color:var(--lms-muted)}.rubric-score-list{display:grid;gap:13px}.rubric-score-list fieldset{padding:17px;border:1px solid var(--lms-line);border-radius:13px}.rubric-score-list legend{padding:0 8px;color:var(--lms-text);font-weight:850}.academic-history{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-history>article{padding:22px;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card);box-shadow:0 8px 25px rgba(17,45,67,.05)}.academic-history header{display:flex;justify-content:space-between;gap:15px}.academic-history header span{color:#ae7322;font-size:.62rem;font-weight:900;letter-spacing:.1em}.academic-history h2{margin:5px 0 18px;color:var(--lms-text);font-size:1.05rem}.academic-history header>b{font-size:1.8rem;color:#176083}.history-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.history-metrics span{padding:9px;border-radius:10px;background:var(--lms-bg);color:var(--lms-muted);font-size:.67rem;text-align:center}.history-metrics strong{display:block;color:var(--lms-text);font-size:.95rem}.academic-history>a,.academic-history>article>small{display:block;margin-top:14px}.audit-filter{display:flex;align-items:end;gap:10px;margin-bottom:15px}.audit-filter label{flex:1}.audit-table{overflow:auto;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.audit-table table{width:100%;min-width:1000px;border-collapse:collapse}.audit-table th,.audit-table td{padding:12px;border-bottom:1px solid var(--lms-line);text-align:left;font-size:.74rem}.audit-table th{background:#eaf2f7}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:var(--lms-muted)}.audit-table code{font-size:.65rem;white-space:normal}body.lms-dark .announcement-list article{background:#0c1928}body.lms-dark .forum-topic-list i,body.lms-dark .rubric-list article>span{background:#17344a}body.lms-dark .audit-table th{background:#172b3e;color:#e7f0f7}
@media(max-width:900px){.community-grid,.rubric-builder{grid-template-columns:1fr}.session-admin-list>article{grid-template-columns:85px 1fr}.session-admin-list>article>div:last-child{grid-column:2}.session-admin-list>article>div:last-child strong,.session-admin-list>article>div:last-child a{text-align:left}.academic-history{grid-template-columns:1fr}}
@media(max-width:650px){.classroom-community-button{margin-left:0}.forum-topic-list>a{grid-template-columns:36px 1fr}.forum-topic-list b{grid-column:2}.attendance-list article{grid-template-columns:1fr}.session-admin-list>article{grid-template-columns:1fr}.session-admin-list>article>div:last-child{grid-column:1}.history-metrics{grid-template-columns:1fr 1fr 1fr}.audit-filter{align-items:stretch;flex-direction:column}}

/* V21 · seguridad, soporte y comunicaciones */
.security-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.session-security-list,.ticket-list,.ticket-thread{display:grid;gap:12px}.session-security-list article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-bg)}.session-security-list article.is-current{border-color:#53a77d;background:#ecf8f1}.session-security-list i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#153f5b;color:#fff}.session-security-list strong,.session-security-list span,.session-security-list small{display:block}.session-security-list span{overflow:hidden;margin:4px 0;color:var(--lms-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.session-security-list small{color:var(--lms-muted);font-size:.67rem}.ticket-list>a{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card);color:var(--lms-text);transition:.2s}.ticket-list>a:hover{transform:translateY(-2px);box-shadow:var(--lms-shadow);text-decoration:none}.ticket-list strong,.ticket-list small{display:block}.ticket-list small{margin-top:4px;color:var(--lms-muted)}.ticket-list>a>b{font-size:.68rem}.ticket-priority{padding:6px 9px;border-radius:20px;background:#e9f0f5;color:#35546b;font-size:.62rem;font-weight:900;text-align:center}.ticket-priority--urgent{background:#ffe0e0;color:#9c2929}.ticket-priority--high{background:#fff0d4;color:#8d5b11}.ticket-thread{max-width:950px;margin:auto}.ticket-thread article{max-width:82%;padding:19px;border:1px solid var(--lms-line);border-radius:4px 16px 16px 16px;background:var(--lms-card)}.ticket-thread article.is-staff{margin-left:auto;border-radius:16px 4px 16px 16px;background:#eaf4fa}.ticket-thread header{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--lms-line)}.ticket-thread header span{color:var(--lms-muted);font-size:.68rem}.ticket-thread article>div{line-height:1.65}.ticket-reply{max-width:950px;margin:20px auto;padding:22px;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.email-template-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.email-template-layout aside a{display:block;padding:11px;border-bottom:1px solid var(--lms-line)}.mail-queue-table{overflow:auto;border:1px solid var(--lms-line);border-radius:16px;background:var(--lms-card)}.mail-queue-table table{width:100%;min-width:850px;border-collapse:collapse}.mail-queue-table th,.mail-queue-table td{padding:13px;border-bottom:1px solid var(--lms-line);text-align:left;font-size:.75rem}.mail-queue-table th{background:#eaf2f7}.mail-queue-table td small{display:block;color:var(--lms-muted)}.privacy-card{max-width:850px}.consent-row{display:grid!important;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--lms-line);border-radius:13px}.consent-row input{margin-top:4px}.consent-row strong,.consent-row small{display:block}.consent-row small{margin-top:4px;color:var(--lms-muted)}.forgot-password{display:block;margin:-4px 0 8px;text-align:right;font-size:.8rem;font-weight:750}body.lms-dark .session-security-list article.is-current{background:#102d23}body.lms-dark .ticket-thread article.is-staff{background:#153147}body.lms-dark .mail-queue-table th{background:#172b3e;color:#e7f0f7}
@media(max-width:850px){.security-grid,.email-template-layout{grid-template-columns:1fr}}@media(max-width:620px){.ticket-list>a{grid-template-columns:1fr}.ticket-thread article{max-width:100%}.ticket-thread header{flex-direction:column}.mail-queue-table{border-radius:12px}}

/* V22 · dirección, certificación y lanzamiento */
.operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.operation-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;min-height:120px;padding:20px;border:1px solid var(--lms-line);border-radius:18px;background:linear-gradient(145deg,var(--lms-card),#edf5f9);color:var(--lms-text);box-shadow:var(--lms-shadow);transition:.22s}.operation-card:hover{transform:translateY(-5px);text-decoration:none;border-color:#d6a04a}.operation-card>i{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#123f5d;color:#f2bf62;font-size:1.25rem;font-style:normal}.operation-card strong,.operation-card span{display:block}.operation-card span{margin-top:5px;color:var(--lms-muted);font-size:.72rem;line-height:1.4}.certificate-admin-list,.backup-list,.production-checks,.certificate-library{display:grid;gap:12px}.certificate-admin-list>article{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(290px,.7fr);gap:16px;align-items:center;padding:17px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.certificate-admin-list span{color:#b4751e;font-size:.62rem;font-weight:900;letter-spacing:.1em}.certificate-admin-list strong,.certificate-admin-list small{display:block}.certificate-admin-list small{margin-top:4px;color:var(--lms-muted)}.certificate-admin-list form{display:flex;gap:8px}.certificate-admin-list form input{min-width:150px}.certificate-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.certificate-rule-grid h2{min-height:48px;margin:0;font-size:1rem}.certificate-library{grid-template-columns:repeat(2,1fr)}.certificate-library>article{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center}.certificate-library>article>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d79b37,#f1ca77);color:#102b44;font-style:normal;font-size:1.25rem}.certificate-library span{color:#ac711f;font-size:.62rem;font-weight:900}.certificate-library h2{margin:5px 0;font-size:1rem}.certificate-library small{color:var(--lms-muted)}.certificate-facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.certificate-facts span{min-width:115px;padding:12px;border-radius:11px;background:#eef4f7;color:#557083;text-align:center;font-size:.68rem}.certificate-facts b{display:block;color:#123d5a;font-size:1rem}.v22-certificate.is-revoked{border:3px solid #b44646;filter:saturate(.7)}.v22-certificate.is-revoked .certificate-valid{color:#a52e2e}.executive-filter{display:flex;align-items:end;gap:12px;margin:0 0 20px;padding:16px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.executive-filter label{flex:1}.executive-table{overflow:auto;border:1px solid var(--lms-line);border-radius:17px;background:var(--lms-card)}.executive-table table{width:100%;min-width:720px;border-collapse:collapse}.executive-table th,.executive-table td{padding:14px;border-bottom:1px solid var(--lms-line);text-align:left}.executive-table th{background:#eaf2f7;color:#173d59}.backup-list>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--lms-line);border-radius:15px;background:var(--lms-card)}.backup-list i{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e6f0f6;color:#14577c;font-style:normal}.backup-list strong,.backup-list small{display:block}.backup-list small{margin-top:4px;color:var(--lms-muted)}.production-score{position:relative;z-index:1;padding:18px 24px;border:1px solid #ffffff30;border-radius:16px;background:#ffffff0c;text-align:center}.production-score strong,.production-score span{display:block}.production-score strong{color:#f3c36c;font-size:2rem}.production-score span{font-size:.7rem;text-transform:uppercase}.production-checks article{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--lms-line);border-radius:14px;background:var(--lms-card)}.production-checks i{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;font-style:normal;font-weight:900}.production-checks .is-ok i{background:#dcf3e6;color:#176a45}.production-checks .is-pending i{background:#fff0d7;color:#956019}.production-checks strong,.production-checks small{display:block}.production-checks small{margin-top:4px;color:var(--lms-muted)}.production-checks b{font-size:.65rem}.production-checks .is-ok b{color:#1a764f}.production-checks .is-pending b{color:#a26b19}.production-action{margin-top:20px}body.lms-dark .operation-card{background:linear-gradient(145deg,#101f31,#142b3f)}body.lms-dark .certificate-facts span{background:#172c3e}body.lms-dark .certificate-facts b{color:#e8f1f7}body.lms-dark .executive-table th{background:#172b3e;color:#e7f0f7}
@media(max-width:1200px){.operations-grid{grid-template-columns:1fr 1fr}.certificate-rule-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.certificate-admin-list>article{grid-template-columns:1fr}.certificate-library{grid-template-columns:1fr}.certificate-admin-list form{flex-direction:column}.certificate-rule-grid{grid-template-columns:1fr}}@media(max-width:620px){.operations-grid{grid-template-columns:1fr}.operation-card{min-height:auto}.executive-filter{align-items:stretch;flex-direction:column}.backup-list>article{grid-template-columns:42px 1fr}.backup-list>article>.lms-status,.backup-list>article>a{grid-column:2}.certificate-library>article{grid-template-columns:44px 1fr}.certificate-library>article>a{grid-column:2}.production-checks article{grid-template-columns:40px 1fr}.production-checks b{grid-column:2}}
