
:root{--navy:#123a78;--navy2:#0c2d5e;--blue:#2d6cdf;--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#dfe6f1;--ok:#157347;--warn:#9a6700;--danger:#b42318;--radius:16px;--shadow:0 8px 30px rgba(18,58,120,.08)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}body{width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app{min-height:100vh;width:100%}.topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img{width:54px;height:54px;object-fit:contain}.brand h1{font-size:20px;margin:0}.brand small{display:block;color:var(--muted);margin-top:2px}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;border-radius:11px;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.danger{background:#fff0ef;border-color:#ffc9c4;color:var(--danger)}.btn.ghost{background:transparent}.shell{width:100%;max-width:none;margin:0;padding:24px 28px 40px}.admin-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;width:100%}.sidebar{background:var(--navy2);color:#fff;border-radius:18px;padding:16px;align-self:start;position:sticky;top:95px}.sidebar h3{margin:6px 8px 14px}.nav{display:grid;gap:6px}.nav a{color:#dce8ff;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:650}.nav a:hover,.nav a.active{background:rgba(255,255,255,.14);color:#fff}.content{min-width:0;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-head h2{margin:0 0 6px;font-size:28px}.page-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stat .label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.stat .value{font-size:30px;font-weight:800;margin-top:6px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-width:0}.card h3{margin:0 0 14px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#536174;position:sticky;top:0}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750;background:#eef4ff;color:var(--navy)}.badge.ok{background:#eaf7ef;color:var(--ok)}.badge.off{background:#f5f5f5;color:#666}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:700;color:#475467}.input,.select,.textarea{width:100%;border:1px solid #cfd8e6;border-radius:11px;padding:10px 12px;background:#fff;color:var(--text);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#7da4e9;box-shadow:0 0 0 3px rgba(45,108,223,.1)}.textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#f7f9fc;border:1px solid #cfd8e6;border-bottom:0;border-radius:11px 11px 0 0}.editor-toolbar button,.editor-toolbar select,.editor-toolbar input[type=color]{border:1px solid #d5deeb;background:#fff;border-radius:8px;min-height:34px;padding:5px 8px;cursor:pointer}.editor{min-height:260px;border:1px solid #cfd8e6;border-radius:0 0 11px 11px;padding:16px;background:#fff;overflow:auto;line-height:1.6}.editor:focus{outline:none;border-color:#7da4e9;box-shadow:0 0 0 3px rgba(45,108,223,.08)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.course h3{margin:0}.course p{margin:0;color:var(--muted);line-height:1.45}.course .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);background:#f7f9fc}
.login-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 54px;background:linear-gradient(145deg,#0c2d5e 0%,#123a78 56%,#1f5fb8 100%);color:#fff;overflow:hidden}
.login-showcase:before,.login-showcase:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.login-showcase:before{width:460px;height:460px;right:-170px;top:-120px}.login-showcase:after{width:330px;height:330px;left:-110px;bottom:-120px}.showcase-brand,.showcase-content,.showcase-foot{position:relative;z-index:1}.showcase-brand{display:flex;align-items:center;gap:14px}.showcase-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:16px;padding:7px}.showcase-brand strong{display:block;font-size:18px}.showcase-brand span{display:block;margin-top:3px;color:#d7e6ff;font-size:13px}.showcase-content{max-width:620px;margin:auto 0}.showcase-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.showcase-content h1{margin:18px 0 14px;font-size:clamp(34px,4.3vw,62px);line-height:1.02;letter-spacing:-.04em}.showcase-content p{margin:0;max-width:560px;color:#dce9ff;font-size:17px;line-height:1.65}.showcase-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.showcase-points span{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700}.showcase-foot{color:#bfd3f5;font-size:12px}
.login-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px;background:#fff}.login-card{width:min(460px,100%);background:#fff;padding:8px}.login-brand{text-align:left;margin-bottom:28px}.login-brand img{width:118px;max-height:72px;object-fit:contain;object-position:left center}.login-brand h2{margin:18px 0 7px;font-size:30px;letter-spacing:-.02em}.login-brand p{margin:0;color:var(--muted);line-height:1.5}.login-card .stack{gap:16px}.login-card .field label{font-size:13px;color:#344054}.login-card .input,.login-card .select{min-height:49px;border-radius:10px;border-color:#cdd6e3;background:#fff}.login-card .btn{min-height:48px;border-radius:10px}.login-card .btn.primary{font-size:15px}.login-admin-sep{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:12px;margin:2px 0}.login-admin-sep:before,.login-admin-sep:after{content:"";height:1px;background:#e4e7ec;flex:1}.login-help{margin-top:20px;padding-top:18px;border-top:1px solid #eef1f5;color:#7a8699;font-size:12px;line-height:1.5}
@media(max-width:900px){.login-wrap{grid-template-columns:1fr}.login-showcase{min-height:auto;padding:26px 24px}.showcase-content{margin:55px 0}.showcase-content h1{font-size:40px}.login-panel{min-height:auto;padding:34px 22px 44px}.login-card{max-width:520px}.showcase-foot{display:none}}
@media(max-width:520px){.login-showcase{padding:22px 18px}.showcase-content{margin:38px 0}.showcase-content h1{font-size:34px}.showcase-content p{font-size:15px}.login-panel{padding:28px 18px 38px}.login-brand h2{font-size:26px}.showcase-points{display:none}}.stack{display:grid;gap:13px}.notice{padding:12px 14px;border-radius:11px;background:#eef4ff;color:#244c86;font-size:14px}.notice.error{background:#fff0ef;color:var(--danger)}.notice.ok{background:#eaf7ef;color:var(--ok)}.lesson-content{line-height:1.7}.lesson-content img{max-width:100%;height:auto;border-radius:12px}.lesson-content table{max-width:100%;border-collapse:collapse}.lesson-content td,.lesson-content th{border:1px solid var(--line);padding:8px}.progress{height:9px;background:#e9eef5;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--blue)}.modal-backdrop{position:fixed;inset:0;background:rgba(7,18,36,.5);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.toast-wrap{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:80}.toast{background:#15233d;color:#fff;padding:12px 14px;border-radius:10px;box-shadow:var(--shadow);max-width:360px}.empty{padding:28px;text-align:center;color:var(--muted)}.footer{padding:24px 28px;color:#7a8699;font-size:12px;text-align:center}.kpi-row{display:flex;gap:12px;flex-wrap:wrap}.kpi{padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid var(--line)}
@media(max-width:1100px){.grid.stats{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.topbar{padding:12px 16px;align-items:flex-start}.brand h1{font-size:17px}.brand img{width:44px;height:44px}.shell{padding:18px 14px 30px}.admin-layout{display:block}.sidebar{position:static;margin-bottom:16px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stats,.course-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-head{display:block}.page-head .top-actions{margin-top:12px}.table{min-width:680px}}

/* Área do colaborador — catálogo de cursos inspirado em plataformas EAD, identidade ASCOM */
.student-app{min-height:100vh;background:#f3f6fa}.student-app .topbar{position:sticky;top:0;z-index:40;padding:11px 22px;background:#fff}.student-app .brand img{width:44px;height:44px}.student-app .brand h1{font-size:18px}.student-frame{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 68px)}.student-sidebar{background:#183a68;color:#fff;padding:22px 14px;display:flex;flex-direction:column;min-height:calc(100vh - 68px);position:sticky;top:68px;height:calc(100vh - 68px)}.student-side-title{padding:0 11px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9fbee4}.student-nav{display:grid;gap:5px}.student-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;text-decoration:none;color:#dbe7f7;font-size:13px;font-weight:700}.student-nav a:hover,.student-nav a.active{background:#fff;color:#173a69}.student-nav-icon{width:22px;text-align:center;font-size:16px}.student-side-user{margin-top:auto;padding:14px 11px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:4px}.student-side-user strong{font-size:12px}.student-side-user small{font-size:11px;color:#b9cee9}.student-main{min-width:0}.student-main #student{padding:28px 30px 36px;max-width:1540px}.student-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:28px}.student-eyebrow{display:block;color:#2c68ad;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.student-hero h2{margin:0;font-size:27px}.student-hero p{margin:5px 0 0;color:#68758a;font-size:13px}.student-summary{display:flex;background:#fff;border:1px solid #dfe6ef;border-radius:12px;box-shadow:0 4px 16px rgba(27,56,94,.05);overflow:hidden}.student-summary div{min-width:100px;padding:11px 16px;text-align:center;border-right:1px solid #e5ebf2}.student-summary div:last-child{border-right:0}.student-summary strong{display:block;font-size:19px;color:#173a69}.student-summary span{font-size:10px;text-transform:uppercase;font-weight:800;color:#78859a}.student-section{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:22px;box-shadow:0 7px 25px rgba(24,58,104,.055)}.student-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.student-section-head h3{margin:0;font-size:20px;font-weight:750}.student-section-head p{margin:5px 0 0;color:#7a8699;font-size:12px}.course-search{height:38px;width:min(300px,100%);display:flex;align-items:center;gap:7px;border:1px solid #ccd7e4;border-radius:7px;background:#fff;padding:0 10px;color:#718096}.course-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:12px}.student-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.student-course-card{border:1px solid #d8e1ec;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px rgba(22,54,91,.06);transition:transform .18s ease,box-shadow .18s ease}.student-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,54,91,.12)}.student-course-cover{height:126px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:12px}.student-course-cover.course-cover-a{background:linear-gradient(135deg,#159b8b,#46b7a4)}.student-course-cover.course-cover-b{background:linear-gradient(135deg,#0878c9,#32a4e7)}.student-course-cover.course-cover-c{background:linear-gradient(135deg,#3b8559,#6aa778)}.student-course-cover.course-cover-d{background:linear-gradient(135deg,#d59b2e,#efc05c)}.student-course-type{position:absolute;top:9px;left:9px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.94);color:#23425f;font-size:9px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:4px}.student-course-mark{font-size:17px;line-height:.86;font-weight:900;color:#fff;letter-spacing:-.05em;text-shadow:0 1px 2px rgba(0,0,0,.12)}.student-course-mark small{font-size:7px;letter-spacing:.12em}.student-course-body{padding:13px;display:flex;flex-direction:column;gap:8px;flex:1}.student-course-meta{display:flex;justify-content:space-between;gap:8px;color:#7b8798;font-size:9px;text-transform:uppercase;font-weight:800}.student-course-meta .is-done{color:#258b4f}.student-course-body h4{font-size:14px;line-height:1.25;margin:0;color:#25364d}.student-course-body p{font-size:11px;line-height:1.45;color:#778397;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:47px}.student-course-progress{height:5px;background:#e8edf4;border-radius:5px;overflow:hidden;margin-top:auto}.student-course-progress span{display:block;height:100%;background:#2c75bd}.student-course-action{display:block;text-align:center;margin-top:auto;padding:8px 10px;border-radius:5px;background:#173a69;color:#fff;text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.student-course-action:hover{background:#24558e}.student-course-action.done{background:#388e52}.student-anchor-section{margin-top:18px;padding:20px 22px;background:#fff;border:1px solid #dce4ee;border-radius:12px}.student-anchor-section h3{margin:0 0 6px;font-size:17px}.student-anchor-section p{margin:0;color:#6d7a8d;font-size:12px}.student-footer{text-align:left;padding:10px 30px 25px;color:#8b96a5;font-size:10px}
@media(max-width:1200px){.student-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.student-frame{grid-template-columns:64px minmax(0,1fr)}.student-sidebar{padding:18px 8px}.student-side-title,.student-nav a span:last-child,.student-side-user{display:none}.student-nav a{justify-content:center;padding:11px 7px}.student-nav-icon{font-size:18px}.student-main #student{padding:22px 18px}.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hero{align-items:flex-start;flex-direction:column}.student-summary{width:100%}.student-summary div{flex:1;min-width:0}}@media(max-width:620px){.student-app .topbar{padding:9px 12px}.student-app .brand small{display:none}.student-frame{display:block}.student-sidebar{position:static;height:auto;min-height:0;padding:8px 10px}.student-side-title,.student-side-user{display:none}.student-nav{grid-template-columns:repeat(3,1fr)}.student-nav a span:last-child{display:block;font-size:10px}.student-nav a{justify-content:center;flex-direction:column;gap:3px;padding:7px}.student-main #student{padding:16px 11px}.student-section{padding:14px}.student-section-head{align-items:stretch;flex-direction:column}.course-search{width:100%}.student-course-grid{grid-template-columns:1fr}.student-course-cover{height:150px}.student-summary strong{font-size:17px}.student-summary div{padding:9px 7px}.student-footer{padding-left:12px}}


/* Tela interna do curso — layout de aprendizagem */
.course-app{min-height:100vh;background:#eef3f9}.course-shell{width:100%;padding:22px 24px 40px}.course-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#69788e;font-size:13px;margin:0 0 16px}.course-breadcrumb a{color:#1e5d9d;text-decoration:none}.course-breadcrumb strong{color:#34445a}.course-stage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.course-main-column{min-width:0}.course-player-card{background:#fff;border:1px solid #d7e0eb;box-shadow:0 5px 20px rgba(24,58,104,.06)}.course-video{background:#111;aspect-ratio:16/9;width:100%;overflow:hidden}.course-video iframe,.course-video video{width:100%;height:100%;border:0;display:block}.course-media-fallback{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(135deg,#132d52,#244f81);color:#fff;text-align:center;padding:26px}.course-media-fallback p{color:#d9e7f7}.course-player-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;background:#fff;border-top:1px solid #e1e7ef}.course-nav-btn{border:1px solid #d5dee9;background:#f8fafc;color:#243b59;border-radius:7px;padding:9px 11px;font-weight:750;cursor:pointer}.course-nav-btn:disabled{opacity:.4;cursor:not-allowed}.course-current{text-align:center;min-width:0}.course-current span{display:block;color:#79879a;font-size:10px;text-transform:uppercase;font-weight:800}.course-current strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-top:2px}.course-title{font-size:23px;margin:16px 0 13px}.course-tabs{display:flex;gap:0;border-bottom:1px solid #ccd7e4;background:#fff;padding-left:10px}.course-tabs button{border:0;background:transparent;color:#5f7187;padding:13px 17px;cursor:pointer;font-weight:700;border-bottom:3px solid transparent}.course-tabs button.active{color:#173a69;border-bottom-color:#2a6dab}.course-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;background:#e7eff9;color:#173a69;border-radius:999px;font-size:10px;margin-left:4px}.course-tab-body{background:#fff;border:1px solid #d7e0eb;border-top:0;padding:22px;min-height:170px}.course-tab-body .lesson-content{font-size:15px;line-height:1.75}.course-empty-tab{padding:26px;text-align:center;color:#738198;background:#f8fafc;border:1px dashed #d4dce7;border-radius:9px}.material-link{display:block;padding:12px 14px;border:1px solid #d7e0eb;border-radius:8px;text-decoration:none;color:#244e7c;margin-bottom:9px;background:#fbfdff}.course-lessons{background:#fff;border:1px solid #d7e0eb;position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.course-lessons-head{padding:16px 17px;border-bottom:1px solid #e0e7ef;display:flex;justify-content:space-between;gap:12px;align-items:center}.course-lessons-head strong{font-size:15px}.course-lessons-head span{font-size:11px;color:#7d8999}.course-lessons-list{display:grid}.course-lesson-item{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;padding:13px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.course-lesson-item:hover{background:#f7faff}.course-lesson-item.active{background:#edf5ff;border-left:4px solid #2c6eaa;padding-left:10px}.course-lesson-index{width:30px;height:30px;border-radius:50%;background:#edf2f7;color:#3d5774;display:grid;place-items:center;font-size:11px;font-weight:800}.course-lesson-item.active .course-lesson-index{background:#2c6eaa;color:#fff}.course-lesson-copy{min-width:0}.course-lesson-copy strong{display:block;font-size:12px;line-height:1.25;color:#2f4055}.course-lesson-copy small{display:block;color:#8793a3;font-size:10px;margin-top:3px}.course-lesson-arrow{color:#9aa6b5;font-size:20px}.course-info-box{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:15px 17px;background:#f8fafc;border-top:1px solid #e2e8f0}.course-info-box span{font-size:10px;text-transform:uppercase;color:#7b8798;font-weight:800}.course-info-box strong{font-size:11px;text-align:right;color:#354d6a}.quiz-intro{margin-bottom:18px;padding:13px 14px;border-left:4px solid #2d6cdf;background:#f1f6ff}.quiz-intro p{margin:4px 0 0;color:#65738a;font-size:13px}.quiz-question{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:1px solid #e4e9ef}.quiz-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#173a69;color:#fff;font-size:12px;font-weight:800}.quiz-options{display:grid;gap:8px;margin-top:12px}.quiz-options label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #dce3ec;border-radius:8px;cursor:pointer;font-weight:500}.quiz-options label:hover{background:#f8fbff}.course-finish{margin-top:18px}

/* Administração — cadastro da prova */
.course-admin-modal{width:min(1040px,100%)}.admin-course-tabs{display:flex;gap:3px;border-bottom:1px solid #dce3ec;margin:-4px 0 18px}.admin-course-tabs button{border:0;background:transparent;padding:11px 15px;cursor:pointer;font-weight:800;color:#66758a;border-bottom:3px solid transparent}.admin-course-tabs button.active{color:#173a69;border-bottom-color:#2d6cdf}.admin-course-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#e8eef7;font-size:10px;margin-left:4px}.quiz-admin-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;background:#f6f9fd;border:1px solid #dfe6ef;border-radius:10px;margin-bottom:14px}.quiz-admin-intro p{margin:3px 0 0;color:#6d7b8d;font-size:12px}.quiz-admin-card{border:1px solid #d9e2ec;border-radius:11px;padding:15px;margin-bottom:13px;background:#fff}.quiz-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.quiz-admin-options{display:grid;gap:9px;margin-top:11px}.quiz-admin-option{display:grid;grid-template-columns:22px 30px minmax(0,1fr);gap:8px;align-items:center}.quiz-admin-option>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#34516f;font-size:11px;font-weight:800}.quiz-admin-help{display:block;color:#7b8797;margin-top:8px}.course-admin-save{position:sticky;bottom:-22px;background:#fff;border-top:1px solid #e1e6ed;padding:14px 0 0;margin-top:18px}
@media(max-width:1000px){.course-stage{grid-template-columns:1fr}.course-lessons{position:static;max-height:none;order:-1}.course-lessons-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-lesson-item{border-right:1px solid #edf1f5}.course-info-box{display:none}}
@media(max-width:650px){.course-shell{padding:14px 10px 28px}.course-player-nav{grid-template-columns:1fr 1fr}.course-current{grid-column:1/-1;grid-row:1}.course-title{font-size:20px}.course-tabs{overflow:auto;padding-left:0}.course-tabs button{white-space:nowrap}.course-tab-body{padding:15px}.course-lessons-list{grid-template-columns:1fr}.quiz-admin-intro{align-items:stretch;flex-direction:column}.quiz-admin-option{grid-template-columns:22px 28px minmax(0,1fr)}}


/* Administração EAD — painel limpo inspirado em LMS, sem afetar a área do colaborador */
.admin-app{background:#f2f5f8;min-height:100vh}.admin-app>.topbar{height:66px;padding:8px 22px;background:#fff;border-bottom:1px solid #d9e1ea;box-shadow:0 1px 5px rgba(20,47,78,.05)}.admin-app>.topbar .brand img{width:42px;height:42px}.admin-app>.topbar .brand h1{font-size:17px}.admin-app>.topbar .brand small{font-size:11px}.admin-shell{padding:0!important}.admin-app .admin-layout{grid-template-columns:225px minmax(0,1fr);gap:0;min-height:calc(100vh - 66px)}.admin-sidebar{border-radius:0;position:sticky;top:66px;height:calc(100vh - 66px);padding:0;background:#234b73;overflow:auto}.admin-sidebar-brand{padding:20px 18px 15px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar-brand span{display:block;color:#a9c5df;font-size:10px;font-weight:900;letter-spacing:.12em}.admin-sidebar-brand strong{display:block;color:#fff;margin-top:4px;font-size:14px}.admin-nav{gap:0;padding:9px 0}.admin-nav a{border-radius:0;padding:11px 16px;color:#dce8f4;font-size:12px;display:flex;align-items:center;gap:11px;border-left:3px solid transparent}.admin-nav a:hover{background:rgba(255,255,255,.08)}.admin-nav a.active{background:#fff;color:#234b73;border-left-color:#2d7fc1}.admin-nav-icon{width:20px;text-align:center;font-size:15px}.admin-app .content{padding:26px 28px 42px}.admin-app .page-head{background:#fff;border:1px solid #dbe3ec;padding:18px 20px;margin-bottom:18px}.admin-app .page-head h2{font-size:23px}.admin-app .card,.admin-app .stat,.admin-app .table-wrap{border-radius:5px;box-shadow:0 2px 8px rgba(23,52,83,.04)}.admin-app .stat{border-top:3px solid #2d75ae}.admin-app .footer{margin-left:225px;background:#fff;border-top:1px solid #dce3eb}.admin-app .btn{border-radius:5px}.admin-app .input,.admin-app .select,.admin-app .textarea{border-radius:5px}

/* Curso: sem painel azul quando não existe vídeo */
.course-player-card.no-media{border:0;box-shadow:none;background:transparent}.course-player-card.no-media .course-player-nav{border:1px solid #d7e0eb;background:#fff}.course-media-link{min-height:320px}.course-certificate-box{padding:16px;background:#eef8f1;border-top:1px solid #d4e8da;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.course-certificate-box .course-cert-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2f8d55;color:#fff;font-weight:900}.course-certificate-box p{margin:3px 0 10px;color:#65766b;font-size:11px}.course-certificate-box .btn,.course-certificate-box .badge{grid-column:1/-1;text-align:center;justify-content:center}

/* Certificados disponíveis na área do colaborador */
.student-cert-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.student-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.student-cert-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce4ed;border-radius:8px;background:#fbfdff}.student-cert-seal{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e7f5ec;color:#2e8953;font-weight:900;font-size:18px}.student-cert-copy{min-width:0}.student-cert-copy span{display:block;font-size:9px;text-transform:uppercase;font-weight:900;color:#6b7b90}.student-cert-copy strong{display:block;font-size:13px;color:#263c56;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-cert-copy small{color:#7b8797;font-size:10px}

/* Certificado do colaborador */
.certificate-app{background:#edf2f7;min-height:100vh}.certificate-shell{padding:24px}.certificate-actions{max-width:1120px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:10px}.certificate-paper{max-width:1120px;aspect-ratio:1.414/1;margin:0 auto;background:#fff;padding:20px;box-shadow:0 8px 35px rgba(20,48,78,.12)}.certificate-border{height:100%;border:3px solid #173a69;padding:28px 34px;display:flex;flex-direction:column;position:relative}.certificate-border:after{content:"";position:absolute;inset:8px;border:1px solid #b9c9da;pointer-events:none}.certificate-border header{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.certificate-border header img{width:72px;height:62px;object-fit:contain}.certificate-border header span{display:block;font-weight:900;color:#173a69;font-size:17px}.certificate-border header small{color:#708197}.certificate-body{text-align:center;margin:auto 0;position:relative;z-index:1}.certificate-kicker{letter-spacing:.18em;color:#2d6fa8;font-weight:900;font-size:18px}.certificate-intro,.certificate-text{color:#607086;margin:16px 0 8px}.certificate-body h1{font-size:36px;margin:7px 0;color:#173a69}.certificate-body h2{font-size:25px;margin:8px 0 20px;color:#25384f}.certificate-meta{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.certificate-meta span{display:grid;gap:3px;font-size:12px;color:#5f6e82}.certificate-meta b{font-size:9px;text-transform:uppercase;color:#8390a0}.certificate-border footer{display:flex;justify-content:space-between;align-items:end;gap:30px;position:relative;z-index:1}.certificate-sign{text-align:center;min-width:250px}.certificate-sign>span{display:block;border-top:1px solid #435a73;margin-bottom:6px}.certificate-sign strong,.certificate-sign small{display:block}.certificate-sign small,.certificate-valid{font-size:10px;color:#788697}.certificate-valid{max-width:330px;text-align:right}
@media(max-width:900px){.admin-app .admin-layout{grid-template-columns:68px minmax(0,1fr)}.admin-sidebar-brand{display:none}.admin-nav a{justify-content:center;padding:13px 8px}.admin-nav a span:last-child{display:none}.admin-nav-icon{font-size:17px}.admin-app .content{padding:20px 16px}.admin-app .footer{margin-left:68px}.student-cert-grid{grid-template-columns:1fr}.certificate-paper{aspect-ratio:auto}.certificate-border footer{flex-direction:column;align-items:stretch}.certificate-valid{text-align:left;max-width:none}}
@media(max-width:650px){.student-cert-card{grid-template-columns:40px minmax(0,1fr)}.student-cert-card .btn{grid-column:1/-1}.certificate-shell{padding:10px}.certificate-actions{flex-wrap:wrap}.certificate-paper{padding:8px}.certificate-border{padding:22px 16px}.certificate-body h1{font-size:28px}.certificate-body h2{font-size:21px}.certificate-meta{gap:12px}.admin-app .admin-layout{display:block}.admin-sidebar{position:static;height:auto}.admin-nav{display:flex;overflow:auto}.admin-nav a span:last-child{display:block;white-space:nowrap}.admin-app .footer{margin-left:0}}
@media print{body{background:#fff!important}.certificate-app>.topbar,.certificate-actions{display:none!important}.certificate-shell{padding:0}.certificate-paper{box-shadow:none;max-width:none;width:100%;height:100vh;margin:0;padding:10mm}.certificate-border{height:100%}@page{size:A4 landscape;margin:0}}


/* CERTIFICADO — PADRÃO ANTIGO ASCOM APRENDE */
.old-certificate-app{background:#eef3f8;min-height:100vh}.old-certificate-shell{padding:24px}.old-cert-actions{max-width:1122px;margin:0 auto 16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.old-certificate{width:100%;max-width:1122px;aspect-ratio:297/210;margin:0 auto;border:10px solid #143d8d;padding:42px 34px;text-align:center;background:#fff;position:relative;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 44px rgba(15,23,42,.12)}
.old-certificate:not(.custom-template):before{content:"";position:absolute;inset:12px;border:2px solid #d7e3ff;pointer-events:none;z-index:1}
.old-cert-overlay{position:relative;z-index:2;width:100%;box-sizing:border-box}.old-cert-logo{height:54px;max-width:220px;object-fit:contain;margin-bottom:18px}.old-certificate h2{font-size:34px;color:#143d8d;margin:8px 0;text-transform:uppercase;letter-spacing:.04em}.old-certificate p{line-height:1.65;font-size:16px;color:#334155}.old-cert-name{font-size:28px;color:#0f172a;font-weight:900;margin:18px 0}
.old-cert-signatures{display:grid;grid-template-columns:minmax(260px,420px);justify-content:center;gap:28px;margin:34px auto 12px;max-width:820px}.old-cert-signature-box{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.old-cert-signature-line{width:100%;max-width:260px;border-top:1px solid #334155;margin:12px auto 7px}.old-cert-signature-box b{font-size:14px;color:#0f172a}.old-cert-signature-box span{font-size:12px;color:#64748b;line-height:1.35}.old-cert-handwritten{min-height:54px;display:flex;align-items:flex-end;justify-content:center;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting','Comic Sans MS',cursive;font-size:34px;line-height:1;color:#0f172a;margin-bottom:4px;letter-spacing:.02em}
.old-cert-template-bg,.old-cert-bg-pdf{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;background:#fff;object-fit:fill}.old-certificate.custom-template{border:none;padding:72px 78px}.old-certificate.custom-template .old-cert-overlay{text-shadow:0 1px 2px rgba(255,255,255,.55)}
.old-cert-qr-row{display:flex;justify-content:center;align-items:center;gap:15px;margin:16px auto 0;max-width:700px;text-align:left}.old-cert-qr{width:82px;height:82px;object-fit:contain}.old-cert-validation-text{font-size:11px;line-height:1.45;color:#64748b}
.old-cert-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.old-cert-admin-box{border:1px solid #dfe6f1;border-radius:14px;padding:15px;background:#f8fafc}.old-cert-admin-preview{height:140px;margin:10px 0;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#667085;overflow:hidden}.old-cert-admin-preview img{width:100%;height:100%;object-fit:contain}.old-cert-admin-box .btn{margin:4px 4px 0 0}.admin-cert-note{color:#667085;line-height:1.5}.old-cert-admin-sign{max-width:420px;margin:25px auto 0;text-align:center}.old-cert-admin-sign span{display:block;color:#64748b;font-size:12px;margin-top:4px}
@media(max-width:760px){.old-certificate-shell{padding:12px}.old-certificate{padding:25px 18px;border-width:7px}.old-certificate h2{font-size:24px}.old-cert-name{font-size:21px}.old-certificate p{font-size:12px}.old-cert-qr-row{gap:8px}.old-cert-qr{width:60px;height:60px}.old-cert-validation-text{font-size:8px}.old-cert-admin-grid{grid-template-columns:1fr}}
@page{size:A4 landscape;margin:0}
@media print{
  body{background:#fff!important}.topbar,.old-cert-actions,.no-print{display:none!important}.old-certificate-shell{padding:0!important}.old-certificate{width:297mm!important;height:210mm!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:8px solid #143d8d!important;page-break-inside:avoid}.old-certificate.custom-template{border:none!important}.old-cert-overlay{transform:none!important}
}


/* Validador público do certificado */
.public-validation-app{min-height:100vh;background:#eef3f8;padding:34px 18px}.public-validation-shell{max-width:920px;margin:0 auto}.validation-card{background:#fff;border:1px solid #dce4ee;border-radius:22px;padding:32px;box-shadow:0 12px 36px rgba(20,61,141,.10);text-align:center}.validation-card.validation-ok{border-top:7px solid #18864b}.validation-card.validation-bad{border-top:7px solid #b42318}.validation-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900}.validation-icon.ok{background:#e9f8ef;color:#18864b}.validation-icon.bad{background:#fff0ef;color:#b42318}.validation-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#47617f}.validation-card h1{margin:8px 0 9px;color:#16386d}.validation-card>p{color:#66758a}.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;text-align:left}.validation-grid div{border:1px solid #e1e7ef;border-radius:12px;padding:14px;background:#f9fbfd}.validation-grid span{display:block;color:#7a8799;font-size:10px;text-transform:uppercase;font-weight:800;margin-bottom:5px}.validation-grid strong{color:#243b59;font-size:14px}.validation-code{display:inline-grid;gap:4px;margin-top:20px;padding:12px 17px;background:#f6f8fb;border-radius:10px}.validation-footer{margin-top:24px;color:#7c899a;font-size:11px}.old-cert-admin-grid.single{grid-template-columns:1fr}

/* Nosso Canal — comportamento recuperado do EAD antigo */
.nosso-canal-page{padding:28px 30px 40px;max-width:1500px}.nc-hero{background:linear-gradient(135deg,#123a78,#225ca4);color:#fff;padding:26px 28px;border-radius:15px;margin-bottom:18px}.nc-hero .student-eyebrow{color:#d9e8ff}.nc-hero h2{font-size:28px;margin:5px 0}.nc-hero p{margin:5px 0;color:#e9f1ff}.nc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:18px}.nc-right{display:grid;gap:18px;align-content:start}.nc-card{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(24,58,104,.05)}.nc-card h3{margin:0 0 10px;color:#173a69}.nc-card>p{color:#69788c;line-height:1.5}.nc-message{min-height:170px}.nc-anon{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#f5f8fc;border:1px solid #dfe6ef;border-radius:10px;margin:13px 0}.nc-anon span{display:grid;gap:3px}.nc-anon small{color:#6e7c8f;font-size:11px}.nc-id-grid{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}.nc-id-grid span,.nc-id-grid strong{padding:10px 12px;border-bottom:1px solid #e7ecf2}.nc-id-grid span{background:#f8fafc;color:#617087;font-size:11px;font-weight:800;text-transform:uppercase}.nc-id-grid strong{font-size:12px;color:#29425f}.nc-id-grid span:nth-last-child(-n+2),.nc-id-grid strong:nth-last-child(-n+2){border-bottom:0}.nc-info{margin-top:12px;padding:12px;border-radius:10px;background:#eef5ff;color:#244f87;font-size:12px;line-height:1.45}.nc-history-head,.nc-history-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.nc-history-list{display:grid;gap:11px}.nc-history-item{border:1px solid #e0e7ef;border-radius:11px;padding:13px}.nc-history-item h4{margin:9px 0 5px;color:#28435f}.nc-history-item p{margin:0;color:#5d6d80;font-size:12px;white-space:pre-wrap}.nc-history-item small{color:#8a96a6}.nc-history-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.nc-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef3f8;color:#41566f;font-size:9px;font-weight:800;text-transform:uppercase}.nc-status.ok{background:#eaf7ef;color:#157347}.nc-status.warn{background:#fff6dc;color:#8b6508}.nc-response{margin-top:10px;padding:10px 11px;border-left:4px solid #16854b;background:#f0faf4;color:#355f46;font-size:12px;line-height:1.5}.nc-waiting{margin-top:10px;color:#7b8798;font-size:11px}.student-nav{grid-auto-rows:auto}
@media(max-width:900px){.nc-layout{grid-template-columns:1fr}.validation-grid{grid-template-columns:1fr}}@media(max-width:620px){.nosso-canal-page{padding:16px 11px 28px}.nc-hero{padding:20px}.nc-history-top{display:block}.nc-id-grid{grid-template-columns:82px minmax(0,1fr)}}


/* Recuperação de senha */
.login-forgot{border:0;background:transparent;color:#245f9e;font-weight:700;cursor:pointer;padding:3px 5px;text-align:center}
.login-forgot:hover{text-decoration:underline}

/* Perfil */
.student-side-user{align-items:center}
.student-avatar-mini{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:23px;margin-bottom:5px}
.profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.profile-avatar-large{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#edf4fb;border:1px solid #d7e3ef;font-size:46px}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.avatar-picker-wrap{margin-top:18px}.avatar-picker-wrap>strong{display:block;margin-bottom:10px}
.avatar-picker{display:flex;gap:9px;flex-wrap:wrap}
.avatar-choice{width:48px;height:48px;border:1px solid #d7e0eb;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}
.avatar-choice.active,.avatar-choice:hover{border-color:#2d6cdf;box-shadow:0 0 0 3px rgba(45,108,223,.12)}
.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.certificates-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px}
.profile-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:9999;display:grid;place-items:center;padding:20px}
.profile-modal{width:min(520px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.profile-modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.profile-modal-head h3{margin:0}

/* Lista de certificados inspirada na referência enviada */
.cert-page{padding:28px}
.cert-page-breadcrumb{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.cert-page h2{font-size:30px;margin:0 0 50px;color:#16355f}
.cert-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.cert-search{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:13px;color:#36506d}
.cert-search input{width:280px;height:36px;border:1px solid #6b7d90;border-radius:3px;padding:0 10px}
.cert-page-size{display:flex;align-items:center;gap:6px;color:#53677e;font-size:12px;text-transform:uppercase}
.cert-page-size select{height:34px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}
.cert-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e8ef;border-radius:6px}
.cert-table{width:100%;border-collapse:collapse;font-size:14px}
.cert-table th{padding:11px 12px;text-align:left;border-bottom:1px solid #cfd8e3;color:#26384d;background:#fff}
.cert-table td{padding:9px 12px;border-bottom:1px solid #e5e9ef;vertical-align:middle}
.cert-table tbody tr:nth-child(odd){background:#f8fafc}
.cert-table th:first-child{width:80px}.cert-table th:nth-child(3){width:150px}.cert-table th:nth-child(4){width:320px}
.cert-pdf-icon span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:4px;background:#b91c1c;color:#fff;font-size:9px;font-weight:900}
.cert-generated{display:inline-block;background:#3aa51b;color:#fff;font-size:10px;font-weight:800;padding:3px 6px;border-radius:2px}
.cert-actions-cell{white-space:nowrap}
.cert-view-btn{display:inline-block;background:#294865;color:#fff;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:4px;margin-right:4px}
.cert-view-btn:hover{background:#18364f}
.cert-table-footer{display:flex;justify-content:space-between;padding:10px 0;color:#475569;font-size:12px}

/* Verso */
.certificate-back-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px;margin:34px auto 22px;text-align:left}
.certificate-back-grid>div{border:1px solid #dbe5f0;border-radius:10px;padding:14px;background:#f8fafc}
.certificate-back-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;margin-bottom:5px}
.certificate-back-grid b{color:#16355f}.certificate-back-grid .full{grid-column:1/-1}
.certificate-back-validation{display:flex;align-items:center;justify-content:center;gap:18px;max-width:650px;margin:20px auto;text-align:left}
.certificate-back-validation h3{margin:0 0 5px;color:#16355f}.certificate-back-validation p{margin:0;font-size:13px}

@media(max-width:760px){
  .profile-grid{grid-template-columns:1fr}
  .certificates-shortcut{align-items:flex-start;flex-direction:column}
  .cert-list-toolbar{align-items:flex-start;flex-direction:column}
  .cert-search{width:100%}.cert-search input{width:100%}
  .cert-page{padding:18px}
  .cert-page h2{margin-bottom:25px}
  .certificate-back-grid{grid-template-columns:1fr}.certificate-back-grid .full{grid-column:auto}
}


/* Topo do colaborador */
.topbar .brand{min-width:180px}
.top-actions{margin-left:auto}
.top-user{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:999px;background:#f8fafc}
.top-user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f1fb;font-size:22px;flex:0 0 auto}
.top-user-copy{display:flex;flex-direction:column;line-height:1.12;max-width:210px}
.top-user-copy strong{font-size:13px;color:#18324f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-user-copy small{font-size:10px;color:#64748b;margin-top:2px}
.top-ascom-logo{width:120px;height:54px;object-fit:contain;display:block;margin-left:4px}
@media(max-width:760px){
  .top-user-copy{display:none}
  .top-user{padding:4px}
  .top-ascom-logo{width:82px;height:42px}
  .topbar{padding:12px 14px}
  .topbar .brand h1{font-size:17px}
  .topbar .brand small{display:none}
}


/* HOME DO COLABORADOR — MODELO DA REFERÊNCIA */
.ref-ea-app{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr);background:#f5f9fd;color:#0c2d5e}
.ref-sidebar{background:linear-gradient(180deg,#123b70 0%,#0d2e58 100%);color:#fff;min-height:100vh;padding:22px 16px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}
.ref-brand{display:flex;align-items:center;gap:10px}.ref-brand-icon{font-size:34px}.ref-brand strong{display:block;font-size:27px;line-height:.95;letter-spacing:.02em}.ref-brand span{display:block;font-weight:800;font-size:16px;letter-spacing:.08em}.ref-brand-sub{font-size:14px;line-height:1.4;margin:14px 0 20px;color:#eef5ff}.ref-nav{display:grid;gap:9px}.ref-nav a{display:flex;align-items:center;gap:13px;color:#e7f0ff;text-decoration:none;padding:13px 12px;border-radius:8px;font-size:14px}.ref-nav a span{width:22px;text-align:center;font-size:18px}.ref-nav a.active{background:linear-gradient(90deg,#2766dd,#3385ff);box-shadow:0 6px 18px rgba(20,80,190,.35);color:#fff}.ref-nav a:hover{background:rgba(255,255,255,.08)}.ref-sidebar-sep{height:1px;background:rgba(255,255,255,.22);margin:18px 0}.ref-nav-secondary{gap:6px}.ref-sidebar-bottom{margin-top:auto;padding-top:22px}.ref-social-brand{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em}.ref-social-brand span{font-size:25px}.ref-sidebar-bottom p{font-size:12px;line-height:1.55;color:#dce9fb;margin:24px 0 14px}.ref-sidebar-bottom i{display:block;width:48px;height:3px;background:#16b3d8;border-radius:2px}
.ref-main{min-width:0;padding:18px 24px 30px;background:radial-gradient(circle at 85% 0%,rgba(103,203,255,.16),transparent 26%),#f7fbff}.ref-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ref-greeting h1{margin:0 0 4px;font-size:27px;color:#0c2d5e}.ref-greeting p{margin:0;color:#52677f;font-size:13px}.ref-top-user{display:flex;align-items:center;gap:12px}.ref-bell{font-size:19px;position:relative}.ref-bell i{position:absolute;right:-5px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ef4444}.ref-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;border:2px solid #dbe7f2;font-size:25px}.ref-user-copy{display:flex;flex-direction:column;max-width:240px}.ref-user-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-user-copy span{font-size:10px;color:#6c8198}.ref-exit{margin-left:10px;border:1px solid #dbe5f0;background:#fff;border-radius:8px;padding:10px 18px;font-weight:800;color:#0c2d5e;cursor:pointer}
.ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.ref-stats article{background:#fff;border:1px solid #dfe8f2;border-radius:10px;box-shadow:0 4px 15px rgba(21,52,91,.07);padding:15px 16px;display:flex;align-items:center;gap:14px}.ref-stat-icon{width:55px;height:55px;border-radius:12px;display:grid;place-items:center;font-size:28px;flex:0 0 auto}.ref-stat-icon.blue{background:#dcecff}.ref-stat-icon.green{background:#d9f6e8}.ref-stat-icon.cyan{background:#dff5fb}.ref-stat-icon.orange{background:#fff0d5}.ref-stats span{display:block;font-weight:800;font-size:12px}.ref-stats strong{display:block;font-size:26px;margin:2px 0}.ref-stats small{display:block;color:#6b8098;font-size:11px}
.ref-dashboard{display:grid;grid-template-columns:1.05fr 1.38fr .98fr;gap:14px;margin-bottom:18px}.ref-dashboard>article{background:#fff;border:1px solid #dfe8f2;border-radius:10px;box-shadow:0 4px 15px rgba(21,52,91,.07);padding:16px}.ref-dashboard h3{margin:0 0 12px;font-size:16px}.ref-progress-content{display:flex;align-items:center;gap:18px}.ref-donut{--pct:0;width:118px;height:118px;border-radius:50%;background:conic-gradient(#18a486 calc(var(--pct)*1%),#e3ebf2 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.ref-donut:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.ref-donut>div{position:relative;z-index:1;text-align:center}.ref-donut strong{display:block;font-size:25px}.ref-donut span{font-size:11px;color:#52677f}.ref-progress-message em{font-family:"Segoe Script","Brush Script MT",cursive;font-size:22px;color:#20966b}.ref-progress-message p{font-size:13px;line-height:1.45;margin:6px 0;color:#3f5671}.ref-progress-note{margin-top:12px;background:#e2f8ea;border-radius:7px;padding:9px 12px;color:#168242;font-size:12px;font-weight:700}
.ref-category-list{display:grid;gap:12px}.ref-category-row{display:grid;grid-template-columns:155px minmax(90px,1fr) 40px;gap:10px;align-items:center;font-size:12px}.ref-category-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-bar{height:16px;background:#edf2f7;border-radius:999px;overflow:hidden}.ref-bar i{display:block;height:100%;border-radius:999px}.cat-blue{background:#24a1ef}.cat-green{background:#20b39d}.cat-purple{background:#9158d9}.cat-orange{background:#ff8a00}.cat-red{background:#ef4444}.ref-category-row b{text-align:right}
.ref-best-box{background:#e7faf0;border-radius:8px;padding:13px;display:flex;align-items:center;gap:12px}.ref-trophy{font-size:46px}.ref-best-box strong{display:block;font-size:28px;color:#0a522f}.ref-best-box b{display:block;font-size:14px;margin:2px 0 8px}.ref-best-box span{display:inline-block;background:#c8f1dc;color:#147044;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800}.ref-best-card>p{font-size:12px;line-height:1.4;color:#3d5570}
.ref-courses-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.ref-courses-head h2{margin:0;font-size:22px}.ref-courses-head p{margin:3px 0 0;color:#5f748b;font-size:12px}.ref-course-filters{display:flex;gap:10px}.ref-course-filters label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d7e3ef;border-radius:8px;padding:0 10px}.ref-course-filters input{border:0;outline:0;background:transparent;height:36px;min-width:220px}.ref-course-filters select{height:38px;border:1px solid #d7e3ef;border-radius:8px;background:#fff;padding:0 10px;color:#39536f}
.ref-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ref-course-card{background:#fff;border:1px solid #dfe8f2;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(21,52,91,.07);min-width:0}.ref-card-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.ref-card-top.teal{background:linear-gradient(90deg,#21b99d,#51cbaa)}.ref-card-top.sky{background:linear-gradient(90deg,#279ddc,#48b8ee)}.ref-card-top.green{background:linear-gradient(90deg,#3aa468,#58b879)}.ref-card-top.amber{background:linear-gradient(90deg,#d8a12a,#f2bd48)}.ref-card-cat{background:rgba(255,255,255,.9);padding:5px 8px;border-radius:6px;font-size:9px;font-weight:900;color:#0c4a54;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-card-status{font-size:8px;font-weight:900;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.82);white-space:nowrap}.ref-card-status.done{color:#12703b}.ref-card-status.doing{color:#15608a}.ref-card-status.available{color:#5c6880}.ref-card-body{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px 12px 8px;align-items:start}.ref-card-icon{width:62px;height:62px;border-radius:9px;background:#edf8f7;display:grid;place-items:center;font-size:37px;overflow:hidden}.ref-card-icon img{width:100%;height:100%;object-fit:cover}.ref-card-copy h3{margin:2px 0 5px;font-size:14px;line-height:1.15}.ref-card-copy p{margin:0;color:#66788d;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-card-progress{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:7px;align-items:center;padding:0 12px 8px}.ref-card-progress:before{content:"";grid-column:1;grid-row:1;height:6px;background:#e3e9ef;border-radius:999px}.ref-card-progress span{grid-column:1;grid-row:1;height:6px;background:#20a56d;border-radius:999px;z-index:1}.ref-card-progress b{font-size:10px;text-align:right}.ref-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 11px}.ref-note{background:#fff3d8;color:#8a6414;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.ref-card-foot a{margin-left:auto;background:#e5f1ff;color:#0f4380;text-decoration:none;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:800;min-width:110px;text-align:center}.ref-card-foot a:hover{filter:brightness(.97)}
.simple-page{max-width:980px;margin:0 auto;padding:28px}.simple-page-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.simple-page-head h2{margin:0}
@media(max-width:1250px){.ref-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-dashboard{grid-template-columns:1fr 1fr}.ref-best-card{grid-column:1/-1}.ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ref-ea-app{grid-template-columns:1fr}.ref-sidebar{position:relative;height:auto;min-height:auto}.ref-sidebar-bottom{display:none}.ref-main{padding:16px}.ref-top,.ref-courses-head{align-items:flex-start;flex-direction:column}.ref-top-user{width:100%;justify-content:flex-end}.ref-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-dashboard{grid-template-columns:1fr}.ref-best-card{grid-column:auto}}
@media(max-width:560px){.ref-stats,.ref-course-grid{grid-template-columns:1fr}.ref-course-filters{width:100%;flex-direction:column}.ref-course-filters label,.ref-course-filters input,.ref-course-filters select{width:100%}.ref-category-row{grid-template-columns:110px 1fr 35px}.ref-user-copy{display:none}}


/* PADRÃO ÚNICO DAS PÁGINAS DO COLABORADOR */
.worker-page-center{width:100%;max-width:1500px;margin:0 auto;min-width:0}
.ref-page-top{max-width:1500px;margin-left:auto;margin-right:auto}
.course-shell,.old-certificate-shell{width:100%;max-width:1400px;margin:0 auto;padding:0}
.course-app .course-shell{padding:0}
.ref-main>.worker-page-center>.cert-page,.ref-main>.worker-page-center>.nosso-canal-page{padding:0}
.ref-top-user #workerTopRole{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* O esqueleto aparece imediatamente, antes da leitura do banco */
.ead-fast-skeleton{animation:eadFade .18s ease both}
.sk-row,.sk-stats i,.sk-panels i,.sk-course-title,.sk-courses i{display:block;background:linear-gradient(90deg,#e8eef5 25%,#f6f9fc 50%,#e8eef5 75%);background-size:200% 100%;animation:eadShimmer 1.05s linear infinite;border-radius:10px}
.sk-title{width:300px;height:28px;margin:8px 0 18px}
.sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sk-stats i{height:96px}
.sk-panels{display:grid;grid-template-columns:1.05fr 1.38fr .98fr;gap:14px;margin-top:14px}.sk-panels i{height:245px}
.sk-course-title{width:220px;height:24px;margin:22px 0 12px}
.sk-courses{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sk-courses i{height:190px}
.ead-inline-loading{min-height:130px;display:flex;align-items:center;justify-content:center;gap:12px;color:#60738a}
.ead-inline-loading span{width:24px;height:24px;border:3px solid #dce6f0;border-top-color:#266fe5;border-radius:50%;animation:eadSpin .7s linear infinite}
@keyframes eadSpin{to{transform:rotate(360deg)}}@keyframes eadShimmer{to{background-position:-200% 0}}@keyframes eadFade{from{opacity:.3}to{opacity:1}}
@media(max-width:1250px){.sk-courses{grid-template-columns:repeat(3,1fr)}.sk-panels{grid-template-columns:1fr 1fr}.sk-panels i:last-child{grid-column:1/-1}}
@media(max-width:850px){.worker-page-center{max-width:none}.sk-stats,.sk-courses{grid-template-columns:repeat(2,1fr)}.sk-panels{grid-template-columns:1fr}.sk-panels i:last-child{grid-column:auto}}
@media(max-width:560px){.sk-stats,.sk-courses{grid-template-columns:1fr}}

/* Impressão do certificado: esconde todo o shell, mantém somente certificado */
@media print{
  .ref-sidebar,.ref-page-top{display:none!important}
  .ref-ea-app{display:block!important}
  .ref-main,.worker-page-center,.old-certificate-shell{padding:0!important;margin:0!important;max-width:none!important}
}


/* FAQ DO COLABORADOR */
.faq-page{display:grid;gap:18px}
.faq-intro{background:linear-gradient(135deg,#ffffff,#eef7ff);border:1px solid #dbe7f2;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.faq-intro h2{margin:5px 0 7px;color:#0c2d5e;font-size:25px}.faq-intro p{margin:0;color:#61768d;max-width:760px;line-height:1.5}
.faq-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e0efff;color:#1f67c8;font-size:36px;font-weight:900;flex:0 0 auto}
.faq-tools{display:flex;gap:12px;align-items:center}.faq-search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6e1ec;border-radius:10px;padding:0 12px}.faq-search input{width:100%;height:42px;border:0;outline:0;background:transparent}.faq-tools select{height:44px;min-width:210px;border:1px solid #d6e1ec;border-radius:10px;background:#fff;padding:0 12px;color:#39536f}
.faq-categories{display:flex;gap:8px;flex-wrap:wrap}.faq-categories button{border:1px solid #d6e1ec;background:#fff;color:#3d5875;border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.faq-categories button.active,.faq-categories button:hover{background:#1f67c8;border-color:#1f67c8;color:#fff}
.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid #dfe8f2;border-radius:12px;overflow:hidden;box-shadow:0 3px 13px rgba(21,52,91,.05)}.faq-question{width:100%;border:0;background:#fff;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:#183956}.faq-question span{display:grid;gap:4px}.faq-question small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#2f79cc;font-weight:900}.faq-question strong{font-size:14px}.faq-question>b{width:30px;height:30px;border-radius:50%;background:#eef5fc;color:#2b6fbe;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.faq-answer{display:none;border-top:1px solid #edf1f5;padding:14px 17px;background:#fbfdff}.faq-answer p{margin:0;color:#526a82;line-height:1.6;font-size:13px}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question{background:#f7fbff}
.faq-support{background:#eaf7f0;border:1px solid #cbead8;border-radius:14px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-support strong{display:block;color:#126a3a;margin-bottom:4px}.faq-support p{margin:0;color:#48725d;font-size:13px}
@media(max-width:700px){.faq-tools{align-items:stretch;flex-direction:column}.faq-tools select{width:100%}.faq-support{align-items:flex-start;flex-direction:column}.faq-icon{width:54px;height:54px;font-size:28px}}


/* Login — marca ASCOM mais visível */
.login-panel .login-card{position:relative;overflow:hidden}
.login-panel .login-brand{padding-top:8px}
.login-panel .login-brand img{width:190px!important;height:92px!important;max-width:90%;object-fit:contain!important;display:block;margin:0 auto 16px!important;filter:drop-shadow(0 8px 18px rgba(18,58,120,.12))}
.login-panel .login-brand:before{content:"";position:absolute;right:-70px;top:-75px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(45,108,223,.09),transparent 68%);pointer-events:none}
.showcase-foot{font-size:11px;line-height:1.45}
.ead-global-footer{max-width:1500px;width:100%;margin:26px auto 0;padding:18px 4px 4px;text-align:center;color:#718198;font-size:11px;border-top:1px solid #e0e8f0}
@media(max-width:700px){.login-panel .login-brand img{width:150px!important;height:75px!important}.ead-global-footer{padding-bottom:12px}}


/* ===== ADMINISTRATIVO 2026 — MODELO DE REFERÊNCIA ===== */
.new-admin-app{min-height:100vh;background:#f4f8fd;color:#102d60;font-family:Inter,Arial,sans-serif}
.new-admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:linear-gradient(180deg,#102f59,#0c294e 72%,#092443);color:#fff;padding:18px 14px;z-index:50;display:flex;flex-direction:column}
.new-admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.new-admin-brand-mark{font-size:34px;color:#17bfc0}.new-admin-brand strong{font-size:22px;line-height:1;display:block;letter-spacing:.04em}.new-admin-brand span{font-size:17px;font-weight:800;letter-spacing:.12em}
.new-admin-brand-sub{font-size:12px;line-height:1.45;color:#e2ecf8;padding:12px 8px 15px;border-bottom:1px solid rgba(255,255,255,.15)}
.new-admin-nav{display:grid;gap:5px;margin-top:10px}.new-admin-nav a,.new-admin-back{display:flex;align-items:center;gap:12px;color:#f2f7ff;text-decoration:none;padding:11px 10px;border-radius:7px;font-size:12px}.new-admin-nav a span{width:20px;text-align:center;font-size:16px}.new-admin-nav a.active{background:#2474f4;box-shadow:0 5px 15px rgba(20,95,230,.3)}.new-admin-nav a:hover{background:rgba(255,255,255,.08)}
.new-admin-nav-sep{border-top:1px solid rgba(255,255,255,.14);margin:10px 0}.new-admin-back{font-weight:700}.new-admin-bottom{margin-top:auto;padding:15px 8px 3px;border-top:1px solid rgba(255,255,255,.14)}.new-admin-bottom strong{font-size:11px;letter-spacing:.16em}.new-admin-bottom p{font-size:11px;line-height:1.45;color:#d8e5f5;margin:14px 0 0}
.new-admin-main{margin-left:224px;min-height:100vh}.new-admin-topbar{height:54px;background:#fff;border-bottom:1px solid #dfe8f3;display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:40}.new-admin-menu{border:0;background:none;font-size:20px;color:#173b70}.new-admin-search{height:36px;width:540px;border:1px solid #d6e0ed;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px}.new-admin-search input{border:0;outline:0;width:100%;font-size:12px}.new-admin-top-user{margin-left:auto;display:flex;align-items:center;gap:10px}.new-admin-bell{position:relative;font-size:22px}.new-admin-bell i{position:absolute;right:-7px;top:-8px;background:#ef3038;color:#fff;font:700 9px Arial;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.new-admin-avatar{width:36px;height:36px;border-radius:50%;background:#eef4fb;display:grid;place-items:center;font-size:20px}.new-admin-top-user strong{display:block;font-size:10px}.new-admin-top-user small{font-size:9px;color:#6c7f9a}.new-admin-exit{margin-left:18px;background:#fff;border:1px solid #d6e0ed;border-radius:6px;padding:9px 20px;color:#14386c;font-weight:700}
.new-admin-content{padding:18px 24px 30px;max-width:1600px;margin:auto}.new-admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.new-admin-page-head h1{font-size:27px;margin:0;color:#0e2d66}.new-admin-page-head p{margin:3px 0 0;color:#5c72a0;font-size:12px}.new-admin-head-actions{display:flex;gap:14px;align-items:center}.admin-updated{border:1px solid #d8e2ee;background:#fff;border-radius:7px;padding:8px 13px;display:flex;gap:9px;align-items:center;font-size:10px}.admin-updated small,.admin-updated b{display:block}.admin-report-btn,.admin-primary-btn{border:0;background:#142f62;color:#fff;border-radius:7px;padding:12px 18px;font-weight:800;cursor:pointer}.admin-primary-btn{background:#2474f4}
.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.admin-kpis .kpi{background:#fff;border:1px solid #e0e8f2;border-radius:9px;padding:13px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 7px rgba(21,52,91,.04)}.admin-kpis .kpi>div{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:25px;color:#fff}.kpi.blue>div{background:linear-gradient(135deg,#4e8fff,#2169f0)}.kpi.green>div{background:linear-gradient(135deg,#32c892,#08aa72)}.kpi.purple>div{background:linear-gradient(135deg,#9d62ff,#7145e8)}.kpi.orange>div{background:linear-gradient(135deg,#ffba6b,#ff881c)}.kpi.red>div{background:linear-gradient(135deg,#ff9198,#eb474c)}.admin-kpis .kpi span{font-size:10px;font-weight:800}.admin-kpis .kpi strong{display:block;font-size:24px;margin-top:3px}.admin-kpis .kpi small{display:block;color:#64799a;font-weight:400;margin-top:3px}
.admin-analytics{display:grid;grid-template-columns:1.05fr 1.15fr .95fr;gap:14px;margin-top:14px}.admin-panel{background:#fff;border:1px solid #dfe7f1;border-radius:9px;padding:16px}.admin-panel h3{font-size:16px;margin:0 0 13px}.admin-donut-wrap{display:flex;align-items:center;justify-content:center;gap:35px}.admin-donut{--pct:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(#17af73 calc(var(--pct)*1%),#dde6f0 0);display:grid;place-items:center}.admin-donut:before{content:"";width:78px;height:78px;border-radius:50%;background:#fff;grid-area:1/1}.admin-donut>div{grid-area:1/1;z-index:1;text-align:center}.admin-donut strong{display:block;font-size:22px}.admin-donut span{font-size:10px;color:#6a7f9d}.admin-legend p{display:flex;align-items:center;gap:8px;font-size:11px}.admin-legend p b{margin-left:auto}.admin-legend i{width:14px;height:14px;border-radius:50%}.lg-green{background:#16ad73}.lg-blue{background:#2c77f4}.lg-gray{background:#aebed1}.admin-success{margin-top:14px;background:#e6f8ef;border-radius:5px;padding:9px;color:#20734f;font-size:10px;font-weight:700}
.admin-cat-bars{display:grid;gap:15px}.admin-cat-bars>div{display:grid;grid-template-columns:145px 1fr 28px;align-items:center;gap:10px;font-size:11px}.admin-cat-bars i{height:14px;background:#edf2f8;border-radius:99px;overflow:hidden}.admin-cat-bars i b{display:block;height:100%;border-radius:99px}.bar-0{background:#23b276}.bar-1{background:#2b7af4}.bar-2{background:#895be8}.bar-3{background:#ff820e}.bar-4{background:#eb3e40}
.admin-ranking{display:grid;gap:7px}.admin-ranking>div{display:grid;grid-template-columns:35px 1fr 45px;gap:8px;align-items:center;background:#f7f9fc;border-radius:5px;padding:8px;font-size:10px}.admin-ranking>div span{background:#edf1f7;border-radius:20px;padding:4px;text-align:center}.admin-ranking>div:first-child span{background:#fff1ce;color:#c87900}.admin-ranking strong{text-align:right;color:#15865d}
.admin-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:14px 0}.admin-shortcuts a{color:#fff;text-decoration:none;border-radius:7px;padding:13px 15px;display:flex;gap:12px;align-items:center;background:#1bad60}.admin-shortcuts a:nth-child(2){background:#2776ef}.admin-shortcuts a:nth-child(3){background:#7b55e9}.admin-shortcuts a:nth-child(4){background:#ffb23f;color:#573400}.admin-shortcuts a:nth-child(5){background:#b8c7dd;color:#1f3b67}.admin-shortcuts a>span{font-size:25px}.admin-shortcuts b{font-size:11px}.admin-shortcuts small{display:block;font-weight:400;margin-top:3px}
.admin-list-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:8px}.admin-list-head h2{margin:0;font-size:20px}.admin-list-head p{margin:3px 0 0;font-size:11px;color:#607494}.admin-list-filters{display:flex;gap:9px}.admin-list-filters input,.admin-list-filters select{border:1px solid #d7e1ed;background:#fff;border-radius:6px;height:34px;padding:0 11px;font-size:10px}.admin-list-filters input{width:205px}
.admin-table-card{background:#fff;border:1px solid #dce5ef;border-radius:8px;margin-top:9px;overflow:auto}.admin-modern-table{width:100%;border-collapse:collapse;font-size:10px}.admin-modern-table th{background:#f8fafc;color:#466181;text-align:left;padding:9px 10px;border-bottom:1px solid #dce5ef}.admin-modern-table td{padding:9px 10px;border-bottom:1px solid #edf1f5;vertical-align:middle}.admin-modern-table tr:last-child td{border-bottom:0}.course-cell{display:flex;gap:9px;align-items:center}.course-cell>span{font-size:23px}.course-cell b,.course-cell small{display:block}.course-cell small{color:#71829c;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-block;padding:5px 9px;border-radius:12px;font-size:9px;font-weight:800}.status-pill.published{background:#d9f4e5;color:#148653}.status-pill.draft{background:#e6edf6;color:#516883}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress i{width:80px;height:7px;background:#e7edf5;border-radius:20px;overflow:hidden}.mini-progress span{display:block;height:100%;background:#16ac70;border-radius:20px}.table-action{border:0;background:#edf5ff;color:#1765d5;text-decoration:none;padding:6px 10px;border-radius:5px;font-size:9px;font-weight:800;cursor:pointer}.admin-table-foot{padding:10px 12px;color:#5c7090;font-size:10px}
.new-admin-footer{text-align:center;font-size:10px;color:#72829a;padding:12px 20px 20px}
.admin-course-builder{width:min(1120px,94vw);max-height:92vh;overflow:auto;padding:0!important;border-radius:12px!important;background:#f7faff!important}.admin-builder-head{background:#fff;padding:18px 22px;border-bottom:1px solid #dfe7f1;display:flex;justify-content:space-between}.admin-builder-head span{font-size:10px;color:#2474f4;font-weight:800;text-transform:uppercase}.admin-builder-head h2{margin:4px 0;font-size:23px}.admin-builder-head p{margin:0;color:#667a98;font-size:11px}.admin-close{border:0;background:#eef3f8;width:36px;height:36px;border-radius:8px;font-size:20px}.admin-course-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);background:#fff;padding:0 22px;border-bottom:1px solid #dfe7f1;gap:0!important}.admin-course-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:#fff!important;color:#60738e!important;padding:14px 10px!important;font-weight:800!important}.admin-course-tabs button.active{color:#1c67da!important;border-bottom-color:#2474f4!important}.admin-course-tabs button b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7effb;margin-right:6px}.admin-course-tabs button span{background:#edf2f8;border-radius:10px;padding:2px 7px;margin-left:5px}.builder-panel{padding:20px 22px}.builder-section-title{background:#fff;border:1px solid #dfe7f1;border-radius:9px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.builder-section-title>span{font-size:24px}.builder-section-title h3{margin:0;font-size:16px}.builder-section-title p{margin:3px 0 0;color:#71829c;font-size:10px}.builder-section-title .admin-primary-btn{margin-left:auto}.admin-lesson-card{background:#fff;border:1px solid #dce5ef;border-radius:9px;margin-bottom:12px;overflow:hidden}.admin-lesson-head{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid #e4ebf3;padding:10px 14px}.lesson-order{display:flex;align-items:center;gap:8px}.lesson-order span{color:#8495ad}.lesson-actions{display:flex;gap:6px}.lesson-actions button{border:1px solid #d8e2ed;background:#fff;border-radius:5px;padding:5px 8px;color:#425c7d}.lesson-actions .danger{color:#c94249}.admin-lesson-card .form-grid{padding:14px}.lesson-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #d7e1ec;border-bottom:0;background:#f8fafc;padding:7px;border-radius:6px 6px 0 0}.lesson-editor-toolbar button{border:1px solid #d9e3ed;background:#fff;border-radius:4px;padding:5px 8px}.lesson-content{min-height:130px;border-radius:0 0 6px 6px!important}.admin-builder-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce5ef;padding:13px 22px;display:flex;justify-content:flex-end;gap:10px;z-index:5}
@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-analytics{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:repeat(2,1fr)}.new-admin-search{width:320px}}
@media(max-width:760px){.new-admin-sidebar{transform:translateX(-100%);transition:.2s}.new-admin-sidebar.open{transform:translateX(0)}.new-admin-main{margin-left:0}.new-admin-search{display:none}.new-admin-content{padding:14px}.admin-kpis,.admin-shortcuts{grid-template-columns:1fr}.admin-list-head{align-items:stretch;flex-direction:column}.admin-list-filters{flex-direction:column}.admin-list-filters input{width:100%}.new-admin-top-user>div:not(.new-admin-avatar){display:none}.admin-course-tabs{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}}


/* Público dos cursos por grupo de função */
.course-audience-field{margin-top:4px}
.course-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}
.course-audience-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:11px 12px;cursor:pointer;transition:.15s}
.course-audience-option:hover{border-color:#9bbcf0;background:#f8fbff}
.course-audience-option.selected{border-color:#2877ee;background:#eef5ff;box-shadow:0 0 0 1px rgba(40,119,238,.08)}
.course-audience-option input{margin-top:3px;accent-color:#2474f4}
.course-audience-option span{display:block}.course-audience-option b{display:block;font-size:11px;color:#173b70}.course-audience-option small{display:block;margin-top:3px;color:#6c809c;font-size:9px;line-height:1.35}
.course-audience-note{margin-top:9px;background:#fff8df;border:1px solid #f0df9f;color:#74590a;border-radius:6px;padding:8px 10px;font-size:9px}
.course-audience-pill{display:inline-block;background:#eef4fd;color:#325d96;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800;max-width:190px;white-space:normal;line-height:1.25}
@media(max-width:760px){.course-audience-grid{grid-template-columns:1fr}}


/* ===== VALIDADOR PÚBLICO DE CERTIFICADO / QR CODE ===== */
.qr-validator-page{min-height:100vh;background:linear-gradient(180deg,#f3f6f9 0,#edf2f6 100%);padding:26px 14px 48px;font-family:Inter,Arial,sans-serif;color:#17243b}
.qr-validator-shell{width:min(620px,100%);margin:0 auto}
.qr-validator-loading,.qr-validator-card{background:#fff;border:1px solid #dce4ec;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(32,54,78,.08)}
.qr-validator-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:36px}
.qr-validator-loading strong{font-size:18px;color:#1b3554}.qr-validator-loading span{font-size:12px;color:#7a8da5}
.qr-validator-spinner{width:38px;height:38px;border:4px solid #e5edf3;border-top-color:#0a966a;border-radius:50%;animation:qrspin .8s linear infinite}@keyframes qrspin{to{transform:rotate(360deg)}}
.qr-validator-status{padding:24px 26px;display:flex;align-items:center;gap:16px;color:#fff}
.qr-validator-status.valid{background:linear-gradient(135deg,#07996d,#087f62)}
.qr-validator-status.invalid,.qr-validator-status.error{background:linear-gradient(135deg,#d4474c,#b83139)}
.qr-validator-status-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:34px;font-weight:900;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.23);flex:0 0 auto}
.qr-validator-status small{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.86}
.qr-validator-status h1{margin:4px 0 3px;font-size:22px;line-height:1.15}.qr-validator-status p{margin:0;font-size:12px;opacity:.9}.qr-validator-status p b{font-weight:900}
.qr-validator-section{margin:18px;background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:18px}
.qr-validator-section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#445066}.qr-validator-section-title>span{width:32px;height:32px;border-radius:8px;background:#edf4ff;color:#2d71e8;display:grid;place-items:center}.qr-validator-section-title strong{font-size:11px;letter-spacing:.04em}
.qr-validator-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qr-validator-field{background:#f7f9fb;border:1px solid #e7edf2;border-radius:11px;padding:12px 14px;min-height:62px;display:flex;flex-direction:column;justify-content:center}
.qr-validator-field.full{grid-column:1/-1}.qr-validator-field span{display:block;color:#8ba0b8;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.qr-validator-field b{font-size:13px;color:#17243b;line-height:1.35;overflow-wrap:anywhere}
.qr-validator-field.code b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#0c7659}
.qr-validator-success{margin-top:12px;background:#e9f8f1;border:1px solid #ccecdf;border-radius:10px;padding:12px;display:flex;gap:9px;color:#25654e}.qr-validator-success>span{width:24px;height:24px;border-radius:50%;background:#0d956a;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.qr-validator-success p{margin:2px 0 0;font-size:11px;line-height:1.45}
.qr-validator-warning{margin-top:12px;background:#fff1f1;border:1px solid #f0d1d3;color:#8e3439;border-radius:10px;padding:12px;font-size:11px;line-height:1.45}
.qr-validator-institution{margin:18px;background:#f8fafc;border:1px solid #e1e8ef;border-radius:14px;padding:18px;text-align:center}.qr-validator-brand{font-size:15px;color:#123a78;margin-bottom:7px}.qr-validator-brand strong{letter-spacing:.05em}.qr-validator-institution p{margin:0 0 5px;color:#526b87;font-size:11px}.qr-validator-institution small{color:#8998aa;font-size:9px;line-height:1.4}
@media(max-width:560px){.qr-validator-page{padding:12px 8px 30px}.qr-validator-card{border-radius:14px}.qr-validator-status{padding:20px 18px}.qr-validator-status-icon{width:50px;height:50px;font-size:29px}.qr-validator-status h1{font-size:19px}.qr-validator-section{margin:12px;padding:14px}.qr-validator-fields{grid-template-columns:1fr}.qr-validator-field.full{grid-column:auto}}


/* Ajustes administrativos solicitados */
.admin-category-grid{display:grid;gap:12px}.admin-category-card{background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:15px}.admin-category-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-category-card-head>div:first-child{display:flex;align-items:center;gap:11px}.admin-category-card-head>div:first-child>span{font-size:24px;color:#2877ee}.admin-category-card h3{margin:0;font-size:15px}.admin-category-card p{margin:3px 0 0;color:#70829b;font-size:10px}.admin-category-actions,.table-actions-inline{display:flex;gap:7px;align-items:center}.danger-action{color:#b93840!important;background:#fff0f1!important}.admin-category-courses{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5}.admin-category-courses span{background:#eef4fb;color:#426285;border-radius:12px;padding:5px 8px;font-size:9px}
.report-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.report-print-card{border:1px solid #dbe4ef;background:#fff;border-radius:9px;padding:15px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:#173b70}.report-print-card:hover{border-color:#8bb0e8;box-shadow:0 4px 14px rgba(27,78,146,.08)}.report-print-card>span{font-size:23px;color:#2474f4}.report-print-card b{font-size:12px}.report-print-card small{font-size:9px;color:#72839a;line-height:1.4}.report-kpis{grid-template-columns:repeat(3,1fr)!important}
.admin-notice-compose,.settings-card{background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:15px}.notice-compose-actions{display:flex;justify-content:flex-end;margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card:last-child{grid-column:1/-1}.settings-save-bar{position:sticky;bottom:0;background:rgba(244,248,253,.95);backdrop-filter:blur(8px);padding:12px 0;display:flex;justify-content:flex-end;margin-top:14px}
.student-notice-zone{display:grid;gap:9px;margin-bottom:14px}.student-ead-notice{background:linear-gradient(135deg,#fff8df,#fffdf4);border:1px solid #f2dda0;border-radius:12px;padding:13px 15px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 3px 10px rgba(112,84,12,.05)}.student-notice-icon{width:36px;height:36px;border-radius:9px;background:#fff0b9;color:#876006;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.student-ead-notice span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#a37408}.student-ead-notice h3{margin:3px 0 4px;font-size:13px;color:#173b70}.student-ead-notice p{margin:0;color:#5e6f83;font-size:11px;line-height:1.45}
@media(max-width:900px){.report-action-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-card:last-child{grid-column:auto}}
@media(max-width:600px){.report-action-grid{grid-template-columns:1fr}.admin-category-card-head{align-items:flex-start;flex-direction:column}}


/* Mural ao final de cada curso */
.course-wall{margin-top:22px;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(22,55,94,.05)}
.course-wall-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e9eef4}
.course-wall-kicker{font-size:8px;font-weight:900;letter-spacing:.12em;color:#2b74df}.course-wall-head h2{margin:4px 0 5px;font-size:20px;color:#123a78}.course-wall-head p{margin:0;color:#6c7f97;font-size:11px}
.course-wall-count{background:#eef5ff;color:#356cae;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800;white-space:nowrap}
.course-wall-compose{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e9eef4}.course-wall-compose-avatar,.course-wall-post-avatar{width:44px;height:44px;border-radius:50%;background:#eef4fb;display:grid;place-items:center;font-size:23px;flex:0 0 auto}.course-wall-compose-body{flex:1}.course-wall-userline{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.course-wall-userline strong{font-size:11px;color:#173b70}.course-wall-userline span{font-size:9px;color:#70829a;background:#f3f6fa;border-radius:12px;padding:3px 7px}
.course-wall-compose textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #d7e1ec;border-radius:9px;padding:11px 12px;font:inherit;font-size:11px;outline:0;background:#fbfcfe}.course-wall-compose textarea:focus{border-color:#5791e7;box-shadow:0 0 0 3px rgba(57,120,220,.08)}
.course-wall-compose-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.course-wall-compose-foot small{font-size:9px;color:#8494a9}
.course-wall-list{display:grid}.course-wall-post{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f5}.course-wall-post:last-child{border-bottom:0}.course-wall-post-body{flex:1;min-width:0}.course-wall-post-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.course-wall-post-top strong{display:block;font-size:11px;color:#173b70}.course-wall-post-top span{display:block;font-size:9px;color:#71849b;margin-top:2px}.course-wall-post-top time{font-size:8px;color:#98a5b6;white-space:nowrap}.course-wall-post p{margin:8px 0 0;font-size:11px;line-height:1.55;color:#44586f;white-space:pre-wrap;overflow-wrap:anywhere}
.course-wall-empty{text-align:center;padding:28px 10px;color:#6d8098}.course-wall-empty>span{font-size:28px;display:block}.course-wall-empty strong{display:block;color:#315274;font-size:12px;margin-top:5px}.course-wall-empty p{font-size:10px;margin:4px 0 0}
@media(max-width:650px){.course-wall{padding:14px}.course-wall-head{flex-direction:column}.course-wall-compose{align-items:flex-start}.course-wall-post-top{flex-direction:column}.course-wall-post-top time{white-space:normal}}


/* Progresso do curso */
.course-live-progress{grid-column:1/-1;height:7px;background:#e4ebf3;border-radius:999px;overflow:hidden;margin-top:3px}
.course-live-progress i{display:block;height:100%;background:#2474f4;border-radius:999px}

/* Permissões do mural */
.course-wall-post-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.course-wall-own-actions{display:flex;gap:5px}.course-wall-own-actions button{border:0;background:#eef5ff;color:#2866b1;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;cursor:pointer}.course-wall-own-actions button.danger{background:#fff0f1;color:#b83a42}
.admin-wall-modal{width:min(900px,94vw);max-height:88vh;overflow:auto}.admin-wall-list{display:grid;gap:9px}.admin-wall-post{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start;border:1px solid #dfe7f1;background:#fff;border-radius:9px;padding:12px}.admin-wall-avatar{width:42px;height:42px;border-radius:50%;background:#eef4fb;display:grid;place-items:center;font-size:22px}.admin-wall-copy strong{display:block;font-size:11px;color:#173b70}.admin-wall-copy span{font-size:9px;color:#72849b}.admin-wall-copy p{font-size:11px;line-height:1.45;color:#44586f;margin:7px 0 0;white-space:pre-wrap}.admin-wall-actions{display:flex;gap:6px}
@media(max-width:650px){.course-wall-post-meta{align-items:flex-start}.admin-wall-post{grid-template-columns:38px 1fr}.admin-wall-actions{grid-column:1/-1;justify-content:flex-end}}

.field-help{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:#7b8da4}


/* Aula concluída / progresso explícito */
.lesson-complete-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f7faff;border:1px solid #dce8f7;border-radius:10px;padding:11px 13px;margin:0 0 14px}
.lesson-complete-row>div{display:flex;flex-direction:column;gap:2px}.lesson-complete-row span{font-size:9px;color:#66809d;font-weight:800}.lesson-complete-row b{font-size:10px;color:#35516f;font-weight:600}
.lesson-complete-btn{border:0;border-radius:8px;background:#2474f4;color:#fff;padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.lesson-complete-btn:hover{filter:brightness(.96)}.lesson-complete-btn.done,.lesson-complete-btn:disabled{background:#e3f6e9;color:#247840;cursor:default}
.course-lesson-index.done{background:#e1f5e8!important;color:#237a40!important;border-color:#bfe8cb!important}
@media(max-width:650px){.lesson-complete-row{flex-direction:column;align-items:stretch}.lesson-complete-btn{width:100%}}


/* Perfil completo inspirado no modelo de ficha cadastral */
.profile-reference-layout{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}
.profile-left-card{position:sticky;top:76px;display:grid;gap:10px}
.profile-photo-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px;text-align:center}.profile-avatar-xxl{width:118px;height:118px;margin:0 auto 9px;border-radius:10px;background:#eef3f9;display:grid;place-items:center;font-size:54px;border:1px solid #d9e2ed}.profile-photo-card strong{display:block;color:#1a3658;font-size:12px}.profile-photo-card span{display:block;color:#627890;font-size:9px;margin-top:3px}.profile-photo-card small{display:block;color:#8998aa;font-size:8px;margin-top:2px}
.profile-mini-menu{display:grid;gap:6px}.profile-mini-menu a,.profile-mini-menu button{border:0;width:100%;text-decoration:none;background:#eef0f3;color:#34455a;border-radius:8px;padding:8px 9px;display:flex;gap:8px;align-items:center;text-align:left;cursor:pointer}.profile-mini-menu a.active{background:#e3f4ea}.profile-mini-menu>a>span,.profile-mini-menu>button>span{width:22px;height:22px;border-radius:6px;background:#fff;display:grid;place-items:center;font-size:11px}.profile-mini-menu b{display:block;font-size:9px}.profile-mini-menu small{display:block;font-size:7px;color:#788797;margin-top:1px}
.profile-avatar-picker{background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:9px}.profile-avatar-picker strong{font-size:9px}.profile-avatar-picker .avatar-picker{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.profile-avatar-picker .avatar-choice{font-size:17px!important;padding:5px!important}
.profile-details-panel{background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:14px}.profile-data-section{scroll-margin-top:85px;margin-bottom:19px}.profile-section-title{border-bottom:1px solid #d9e0e8;padding-bottom:8px;margin-bottom:10px}.profile-section-title>div{display:flex;gap:7px;align-items:flex-start}.profile-section-title>div>span{font-size:14px}.profile-section-title h3{margin:0;color:#26384b;font-size:10px;font-weight:900}.profile-section-title p{margin:3px 0 0;color:#8491a0;font-size:7px}
.profile-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-data-field{min-width:0}.profile-data-field.wide{grid-column:span 2}.profile-data-field label{display:block;font-size:7px;color:#627184;margin-bottom:3px;font-weight:700}.profile-readonly,.profile-data-field .input{width:100%;min-height:31px;border:0!important;background:#f1f2f4!important;border-radius:6px;padding:7px 8px;font-size:8px;color:#435163;box-shadow:none!important}.profile-readonly{display:flex;align-items:center;overflow-wrap:anywhere}.profile-data-field .input:focus{outline:2px solid #9fc0ea!important;background:#fff!important}.profile-data-field small{font-size:7px;color:#7a8999;line-height:1.35}
.profile-update-bar{position:sticky;bottom:0;background:#fff;padding-top:10px}.profile-update-btn{width:100%;border:0;border-radius:6px;background:#132f51;color:#fff;padding:10px 16px;font-size:9px;font-weight:900;cursor:pointer}.profile-update-btn:hover{filter:brightness(1.08)}
@media(max-width:900px){.profile-reference-layout{grid-template-columns:1fr}.profile-left-card{position:static;grid-template-columns:1fr 1fr}.profile-mini-menu{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.profile-avatar-picker{align-self:start}.profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.profile-left-card{grid-template-columns:1fr}.profile-mini-menu{grid-template-columns:1fr 1fr}.profile-fields-grid{grid-template-columns:1fr}.profile-data-field.wide{grid-column:auto}.profile-details-panel{padding:10px}}

.profile-avatar-xxl{overflow:hidden;position:relative}
.profile-avatar-xxl img{width:100%;height:100%;object-fit:cover;display:block}
.profile-avatar-fallback{width:100%;height:100%;display:grid;place-items:center}
.profile-photo-link-label{display:block;font-size:8px;color:#627184;margin:7px 0 3px}
.profile-photo-help{display:block;margin-top:4px;font-size:7px;color:#7b8da4;line-height:1.35}
.ref-avatar{overflow:hidden}.ref-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}

.cep-lookup-status{min-height:14px;margin-top:4px;font-size:7px;font-weight:700}
.cep-lookup-status.loading{color:#5b78a0}
.cep-lookup-status.ok{color:#23804b}
.cep-lookup-status.error{color:#b64048}


/* Modal bonito para troca de senha */
.profile-password-overlay{position:fixed;inset:0;background:rgba(13,30,52,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:99999}
.profile-password-modal{width:min(480px,96vw);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(9,28,55,.28);overflow:hidden;animation:profilePasswordIn .18s ease-out}
@keyframes profilePasswordIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.profile-password-modal-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:20px 22px 16px;border-bottom:1px solid #e8edf3;background:linear-gradient(135deg,#f8fbff,#f3f7fc)}
.profile-password-modal-icon{width:48px;height:48px;border-radius:13px;background:#e8f1ff;display:grid;place-items:center;font-size:23px}
.profile-password-modal-head h3{margin:0;color:#163658;font-size:17px}
.profile-password-modal-head p{margin:4px 0 0;color:#72849a;font-size:10px;line-height:1.45}
.profile-password-close{width:32px;height:32px;border:0;border-radius:50%;background:#eef2f6;color:#52657b;font-size:22px;cursor:pointer;line-height:1}
.profile-password-modal-body{padding:20px 22px;display:grid;gap:14px}
.profile-password-field label{display:block;margin-bottom:6px;color:#334d69;font-size:10px;font-weight:800}
.profile-password-input-wrap{position:relative}
.profile-password-input-wrap input{width:100%;height:42px;border:1px solid #ccd8e5;border-radius:9px;background:#fbfcfe;padding:0 46px 0 12px;font-size:11px;color:#1b314b;outline:none;transition:.15s}
.profile-password-input-wrap input:focus{border-color:#4f8fe8;box-shadow:0 0 0 3px rgba(50,119,216,.10);background:#fff}
.password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:30px;border:0;border-radius:7px;background:#eef4fb;color:#4b6b90;cursor:pointer;font-size:15px}
.profile-password-field small{display:block;margin-top:5px;color:#8493a5;font-size:8px;line-height:1.4}
.profile-password-feedback{min-height:0;border-radius:8px;padding:0;font-size:9px;font-weight:700;line-height:1.4}
.profile-password-feedback.error,.profile-password-feedback.info,.profile-password-feedback.success{padding:9px 10px}
.profile-password-feedback.error{background:#fff0f1;color:#ad313b;border:1px solid #ffd4d8}
.profile-password-feedback.info{background:#edf5ff;color:#356aa8;border:1px solid #d8e8fc}
.profile-password-feedback.success{background:#e9f8ef;color:#277c49;border:1px solid #cfeeda}
.profile-password-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px 20px;border-top:1px solid #e8edf3;background:#fbfcfe}
.profile-password-cancel,.profile-password-save{height:38px;border-radius:8px;padding:0 16px;font-size:10px;font-weight:900;cursor:pointer}
.profile-password-cancel{border:1px solid #d7e0ea;background:#fff;color:#52677f}
.profile-password-save{border:0;background:#173a63;color:#fff}
.profile-password-save:hover{filter:brightness(1.08)}.profile-password-save:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.profile-password-modal-head{grid-template-columns:42px 1fr auto;padding:16px}.profile-password-modal-body{padding:16px}.profile-password-modal-foot{padding:13px 16px 16px}.profile-password-modal-icon{width:42px;height:42px}}


/* Proteção contra FOUC / foto desproporcional durante navegação */
.ref-avatar{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;overflow:hidden!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;flex:0 0 42px!important
}
.ref-avatar img{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;object-fit:cover!important;
  display:block!important;border-radius:50%!important
}
.profile-avatar-xxl{
  width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;
  max-width:118px!important;max-height:118px!important;overflow:hidden!important
}
.profile-avatar-xxl img{
  width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important;
  max-width:118px!important;max-height:118px!important;object-fit:cover!important;display:block!important
}


/* Card humanizado de conclusão do curso */
.course-celebration-card{
  margin-top:12px;
  background:linear-gradient(180deg,#0a5b2f,#0b512c);
  border:3px solid #18a74f;
  border-radius:14px;
  padding:18px 16px;
  text-align:center;
  color:#fff;
  box-shadow:0 7px 18px rgba(8,78,41,.16);
}
.course-celebration-icons{font-size:20px;margin-bottom:7px}
.course-celebration-card h2{
  margin:0 0 12px;
  font-size:16px;
  line-height:1.25;
  color:#fff;
  font-weight:900;
}
.course-celebration-card p{
  margin:7px 0;
  font-size:10px;
  line-height:1.55;
  color:#ecfff3;
}
.course-celebration-card p strong{color:#fff}
.course-celebration-final{margin-top:10px!important}
.course-celebration-next{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:13px;
  background:#fff;
  color:#0b5a31;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  border-radius:8px;
  padding:9px 12px;
}
.course-celebration-next:hover{filter:brightness(.97)}
@media(max-width:700px){
  .course-celebration-card{padding:16px 13px}
  .course-celebration-card h2{font-size:15px}
}


/* Card de conclusão no topo do curso */
.course-celebration-card{
  width:100%;
  margin:0 0 16px!important;
  padding:20px 24px!important;
  border-radius:12px!important;
}
.course-celebration-card h2{font-size:18px!important}
.course-celebration-card p{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.course-celebration-next{margin-top:14px!important}


/* Visualização de senha */
.ead-password-wrap{position:relative}
.ead-password-wrap .input{padding-right:46px!important}
.ead-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:30px;border:0;border-radius:7px;background:#edf3fa;color:#315b86;display:grid;place-items:center;cursor:pointer;font-size:15px;z-index:2}
.ead-password-toggle:hover{background:#e1ebf7}

/* Central de notificações do colaborador */
.ref-top-user{position:relative}
.worker-notification-btn{position:relative;border:0;background:transparent;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;font-size:17px;border-radius:50%;color:#264e79}
.worker-notification-btn:hover{background:#eef4fb}
.worker-notification-btn i{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e93645;color:#fff;font-style:normal;font-size:8px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.worker-notification-panel{position:absolute;right:124px;top:50px;width:min(330px,88vw);max-height:430px;overflow:auto;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 18px 50px rgba(17,44,76,.22);z-index:9999}
.worker-notification-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #e4eaf1;display:flex;justify-content:center;align-items:center;padding:13px 42px 13px 15px;z-index:2}
.worker-notification-head strong{font-size:11px;color:#173b70}.worker-notification-head button{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f8;color:#546a82;font-size:20px;cursor:pointer}
.worker-notification-item{padding:11px 14px;border-bottom:1px solid #e8edf3}.worker-notification-item:last-child{border-bottom:0}.worker-notification-item.unread{background:#f8fbff}.worker-notification-type{font-size:8px;font-weight:900;color:#425a78;letter-spacing:.02em}.worker-notification-item p{margin:5px 0;color:#3d526b;font-size:10px;line-height:1.45}.worker-notification-item time{display:block;font-size:8px;color:#96a4b5}.worker-notification-item a{display:inline-block;margin-top:5px;color:#31a51f;font-size:9px;font-weight:900;text-decoration:none}.worker-notification-loading,.worker-notification-empty{padding:22px;text-align:center;color:#7b8da3;font-size:10px}
@media(max-width:700px){.worker-notification-panel{position:fixed;top:68px;right:10px;left:10px;width:auto;max-height:70vh}}

.notice-target-help{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#48627e;font-size:9px;line-height:1.5}


/* Avisos EAD — ciência no padrão da Sede */
.worker-notification-aware{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:7px;background:#e8f8ee;color:#18763d;font-size:8px;font-weight:900}
.worker-notification-aware-btn{display:inline-flex;margin-top:6px;border:0;border-radius:7px;padding:6px 9px;background:#173a63;color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.ead-notices-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ead-notices-summary article{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:15px;display:flex;gap:11px;align-items:center}.ead-notices-summary article>span{width:38px;height:38px;border-radius:10px;background:#edf4fc;display:grid;place-items:center;font-size:18px}.ead-notices-summary b{display:block;font-size:20px;color:#173b70}.ead-notices-summary small{font-size:10px;color:#71839a}
.ead-notices-tabs{display:flex;gap:7px;margin-bottom:13px;border-bottom:1px solid #dce5ef}.ead-notices-tabs button{border:0;background:transparent;padding:10px 13px;font-size:11px;font-weight:900;color:#71839a;cursor:pointer;border-bottom:3px solid transparent}.ead-notices-tabs button.active{color:#1e67c9;border-bottom-color:#2d79e9}
.ead-notices-list{display:grid;gap:11px}.ead-notice-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:16px;border-left:4px solid #d5dde8}.ead-notice-card.pending{border-left-color:#e5a727;background:#fffdf6}.ead-notice-card.read{border-left-color:#32a05a}.ead-notice-card-head{display:flex;justify-content:space-between;gap:15px}.ead-notice-card-head span{font-size:8px;font-weight:900;color:#9b6a05}.ead-notice-card.read .ead-notice-card-head span{color:#27824b}.ead-notice-card h3{margin:4px 0 0;font-size:14px;color:#173b70}.ead-notice-card time{font-size:9px;color:#8999ab}.ead-notice-card>p{font-size:11px;color:#495e76;line-height:1.6;white-space:pre-wrap}.ead-notice-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1f5;padding-top:10px;margin-top:12px}.ead-notice-card-foot small{font-size:9px;color:#7c8ea4}.ead-aware-btn{border:0;background:#173a63;color:#fff;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900;cursor:pointer}.ead-aware-done{font-size:9px;font-weight:900;color:#27824b}
.notice-read-modal{width:min(1000px,94vw);max-height:88vh;overflow:auto}.notice-read-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice-read-columns section{border:1px solid #dce5ef;border-radius:10px;padding:12px}.notice-read-columns h4{margin:0 0 10px;font-size:12px;color:#173b70}.notice-read-person{padding:8px 0;border-bottom:1px solid #edf1f5}.notice-read-person:last-child{border-bottom:0}.notice-read-person b{display:block;font-size:10px}.notice-read-person span,.notice-read-person small{display:block;font-size:8px;color:#73869c;margin-top:2px}

/* Perfil em abas — leitura maior e mais confortável */
.profile-details-panel{padding:20px!important}.profile-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dce5ef;margin:-2px 0 20px}.profile-tabs button{border:0;background:transparent;padding:13px 15px;font-size:12px;font-weight:900;color:#687d95;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.profile-tabs button.active{color:#1766cb;border-bottom-color:#287be6}.profile-tab-panel{display:none!important}.profile-tab-panel.active{display:block!important}
.profile-section-title h3{font-size:14px!important}.profile-section-title p{font-size:10px!important}.profile-data-field label{font-size:10px!important;margin-bottom:5px!important}.profile-readonly,.profile-data-field .input{min-height:40px!important;font-size:11px!important;padding:9px 10px!important}.profile-data-field small,.profile-photo-help,.profile-photo-link-label{font-size:9px!important}.profile-fields-grid{gap:12px!important}.profile-update-btn{font-size:11px!important;padding:12px 16px!important}.profile-mini-menu a[href^="#dados-"]{display:none!important}
@media(max-width:700px){.ead-notices-summary{grid-template-columns:1fr}.ead-notice-card-head,.ead-notice-card-foot{flex-direction:column}.notice-read-columns{grid-template-columns:1fr}.profile-tabs{margin-top:0}.profile-tabs button{font-size:11px;padding:11px 10px}}


/* FAQ refeita — somente módulo Dúvidas */
.faq-new-hero{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:20px;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:14px}
.faq-new-hero>div:first-child>span{font-size:9px;font-weight:900;color:#2d75d6;text-transform:uppercase;letter-spacing:.08em}
.faq-new-hero h2{margin:4px 0 5px;color:#173b70;font-size:22px}
.faq-new-hero p{margin:0;color:#71849b;font-size:11px}
.faq-new-search{width:min(360px,100%);position:relative}.faq-new-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6f829a}.faq-new-search input{width:100%;height:42px;border:1px solid #d5dfeb;border-radius:10px;padding:0 12px 0 36px;font-size:11px;outline:none}.faq-new-search input:focus{border-color:#5991df;box-shadow:0 0 0 3px rgba(52,118,210,.09)}
.faq-new-categories{display:flex;gap:7px;overflow:auto;padding:2px 0 12px}.faq-new-categories button{border:1px solid #dce5ef;background:#fff;color:#60758d;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.faq-new-categories button.active{background:#173f70;color:#fff;border-color:#173f70}
.faq-new-list{display:grid;gap:8px}.faq-new-item{background:#fff;border:1px solid #dce5ef;border-radius:11px;overflow:hidden}.faq-new-question{width:100%;border:0;background:#fff;padding:14px 15px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.faq-new-question div>span{display:block;font-size:8px;font-weight:900;color:#2c75cf;text-transform:uppercase;margin-bottom:3px}.faq-new-question strong{font-size:11px;color:#283f5b}.faq-new-question i{width:27px;height:27px;border-radius:50%;background:#edf4fc;color:#2b69b4;display:grid;place-items:center;font-style:normal;font-size:17px;flex:0 0 auto}.faq-new-answer{border-top:1px solid #edf1f5;background:#fbfcfe;padding:13px 15px}.faq-new-answer p{margin:0;font-size:10.5px;line-height:1.6;color:#52677f}
.faq-new-empty{text-align:center;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:30px}.faq-new-empty>span{font-size:27px}.faq-new-empty h3{font-size:13px;color:#173b70;margin:6px 0}.faq-new-empty p{font-size:10px;color:#71849b;margin:0}
.faq-new-support{margin-top:14px;background:#eef6ff;border:1px solid #d5e7fb;border-radius:12px;padding:14px}.faq-new-support>div{display:flex;gap:10px;align-items:center}.faq-new-support>div>span{font-size:21px}.faq-new-support strong{font-size:11px;color:#244f7e}.faq-new-support p{font-size:9px;color:#6c8098;margin:3px 0 0}
@media(max-width:700px){.faq-new-hero{flex-direction:column;align-items:stretch}.faq-new-search{width:100%}}

/* ADMIN aprimoramentos solicitados */
.admin-category-create{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:15px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-category-create>div:first-child{display:flex;align-items:center;gap:10px}.admin-category-create>div:first-child>span{width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:#1d6ee2;display:grid;place-items:center;font-size:20px}.admin-category-create h3{margin:0;color:#173b70;font-size:13px}.admin-category-create p{margin:3px 0 0;color:#74869d;font-size:9px}.admin-category-create-form{display:flex;gap:8px;min-width:min(500px,50%)}.admin-category-courses em{font-size:9px;color:#8c9aac}
.admin-cert-sign-preview{margin-top:18px;padding:18px;border-radius:12px;background:#f8fafc;border:1px solid #dce5ef}.admin-cert-sign-preview>small{display:block;text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#72849a;font-size:8px;font-weight:900;margin-bottom:8px}
.admin-report-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:10px 12px}.admin-report-selector{display:flex;gap:5px;flex-wrap:wrap}.admin-report-selector button{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900;color:#526b87;cursor:pointer}.admin-report-selector button.active{background:#1769df;color:#fff;border-color:#1769df}.admin-report-actions{display:flex;gap:7px}.admin-report-document{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:20px;margin-top:14px}.admin-report-header{display:flex;justify-content:space-between;border-bottom:3px solid #123a78;padding-bottom:10px}.admin-report-header>div:last-child{text-align:right}.admin-report-header strong{display:block;font-size:18px;color:#123a78}.admin-report-header span{display:block;font-size:9px;color:#6f8197}.admin-report-title h2{font-size:17px;color:#173b70;margin:15px 0 4px}.admin-report-title p{font-size:10px;color:#73859b;margin:0 0 12px}.admin-report-document footer{margin-top:15px;padding-top:8px;border-top:1px solid #dce5ef;text-align:center;color:#8190a3;font-size:8px}.admin-report-table-wrap{overflow:auto}
.notice-service-selector{border:1px solid #dce5ef;border-radius:9px;background:#fbfcfe;padding:10px}.notice-service-all{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid #e8edf3;font-size:10px}.notice-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;max-height:230px;overflow:auto}.notice-service-grid label{display:flex;gap:6px;align-items:flex-start;border:1px solid #e2e9f1;background:#fff;border-radius:7px;padding:7px;font-size:9px;color:#405773}
.course-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.course-admin-kpis article{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}.course-admin-kpis article>span{width:48px;height:48px;border-radius:14px;background:#e7f2ff;display:grid;place-items:center;font-size:23px}.course-admin-kpis strong{display:block;color:#102b51;font-size:20px}.course-admin-kpis b{display:block;font-size:10px;color:#36516f}.course-admin-kpis small{display:block;font-size:8px;color:#788aa0;margin-top:2px}.course-admin-filter-panel{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px;margin-bottom:13px}.course-status-tabs{display:flex;align-items:center;gap:6px;margin:8px 0 12px}.course-status-tabs>button{border:1px solid #dce5ef;background:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;color:#526b87;cursor:pointer}.course-status-tabs>button.active{background:#1f70ed;color:#fff;border-color:#1f70ed}.course-order{margin-left:auto;display:flex;align-items:center;gap:7px}.course-order .select{min-width:150px}.course-cell.screenshot-style{min-width:300px}.course-cell.screenshot-style>span{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#2476ef,#64a2ff);display:grid;place-items:center;font-size:18px}.course-category-badge{display:inline-block;background:#eaf3ff;color:#2265b6;border-radius:8px;padding:5px 7px;font-size:8px}.course-rating-cell{font-weight:900;color:#946600;font-size:9px}.primary-icon{background:#1e72ef!important;color:#fff!important}.admin-star-rating{display:flex;align-items:center;gap:2px;min-height:38px}.admin-star-rating button{border:0;background:transparent;color:#cbd4df;font-size:24px;line-height:1;cursor:pointer;padding:1px}.admin-star-rating button.active{color:#ffad16}.admin-star-rating span{margin-left:8px;font-size:9px;font-weight:900;color:#5d7189}
@media(max-width:1000px){.course-admin-kpis{grid-template-columns:repeat(2,1fr)}.course-admin-filter-panel{grid-template-columns:1fr 1fr}.notice-service-grid{grid-template-columns:repeat(2,1fr)}.admin-category-create{align-items:stretch;flex-direction:column}.admin-category-create-form{min-width:0;width:100%}}@media(max-width:650px){.course-admin-kpis,.course-admin-filter-panel{grid-template-columns:1fr}.course-status-tabs{flex-wrap:wrap}.course-order{width:100%;margin-left:0}.notice-service-grid{grid-template-columns:1fr}.admin-report-toolbar{align-items:stretch;flex-direction:column}.admin-report-actions{width:100%}.admin-category-create-form{flex-direction:column}}

/* Avaliação do curso pelo usuário final */
.course-user-rating-card{margin-top:16px;background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:17px 19px;display:flex;justify-content:space-between;gap:18px;align-items:center}.course-user-rating-kicker{display:block;font-size:8px;font-weight:900;color:#2870d1;letter-spacing:.08em}.course-user-rating-card h3{margin:4px 0 3px;font-size:15px;color:#173b70}.course-user-rating-card p{margin:0;font-size:10px;color:#6d8097}.course-user-rating-actions{text-align:right}.course-user-stars{display:flex;justify-content:flex-end;gap:3px}.course-user-stars button{border:0;background:transparent;color:#ccd5df;font-size:29px;line-height:1;padding:2px;cursor:pointer;transition:transform .12s,color .12s}.course-user-stars button:hover{transform:scale(1.12)}.course-user-stars button.active{color:#ffad16}.course-user-rating-actions>span{display:block;font-size:9px;font-weight:900;color:#596e86;margin-top:4px}.course-user-rating-actions>small{display:block;font-size:8px;color:#8190a2;margin-top:3px}

/* Foto no mural: foto prioritária e avatar somente como fallback */
.course-wall-compose-avatar,.course-wall-post-avatar,.admin-wall-avatar{overflow:hidden!important}.course-wall-compose-avatar img,.course-wall-post-avatar img,.admin-wall-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.course-wall-avatar-fallback,.admin-wall-avatar-fallback{width:100%;height:100%;display:grid;place-items:center}

/* Média de estrelas no administrativo */
.course-rating-cell small{font-size:8px;color:#73869a;font-weight:700}
@media(max-width:700px){.course-user-rating-card{flex-direction:column;align-items:flex-start}.course-user-rating-actions{text-align:left}.course-user-stars{justify-content:flex-start}}

/* Proteção para os ícones dos menus */
.ref-nav a>span,.ref-nav-secondary a>span,.new-admin-nav a>span,.new-admin-back>span{
  display:grid!important;place-items:center!important;flex:0 0 28px!important;
  width:28px!important;min-width:28px!important;height:28px!important;
  font-size:16px!important;line-height:1!important;overflow:visible!important;
  opacity:1!important;visibility:visible!important;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",system-ui,sans-serif!important;
}


/* Menus mais compactos e profissionais */
.ref-nav{gap:3px!important}
.ref-nav a{
  min-height:38px!important;
  padding:6px 10px!important;
  gap:8px!important;
  border-radius:8px!important;
}
.ref-nav a>span{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
  font-size:14px!important;
}
.ref-nav a>b{
  font-size:10px!important;
  line-height:1.15!important;
}

.ref-nav-secondary{
  gap:3px!important;
}
.ref-nav-secondary a{
  min-height:36px!important;
  padding:6px 10px!important;
}

.ref-sidebar-sep{
  margin:8px 12px!important;
}

.new-admin-nav{gap:3px!important}
.new-admin-nav a{
  min-height:39px!important;
  padding:6px 10px!important;
  gap:8px!important;
  border-radius:8px!important;
}
.new-admin-nav a>span{
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  flex-basis:24px!important;
  font-size:14px!important;
}
.new-admin-nav a>b{
  font-size:10px!important;
  line-height:1.15!important;
}
.new-admin-nav-sep{
  margin:8px 12px!important;
}
.new-admin-back{
  min-height:38px!important;
  padding:7px 10px!important;
  gap:8px!important;
}

/* Materiais da aula - links cadastrados no administrativo */
.lesson-material-help{display:block;margin-top:4px;font-size:8px;color:#7a8ca1}
.course-material-link-list{display:grid;gap:8px}
.course-material-link-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;
  border:1px solid #dce5ef;background:#fff;border-radius:10px;padding:10px 11px
}
.course-material-link-icon{
  width:42px;height:42px;border-radius:9px;background:#eef5fd;display:grid;place-items:center;font-size:20px
}
.course-material-link-copy{min-width:0}
.course-material-link-copy strong{
  display:block;color:#173b70;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.course-material-link-copy span{display:block;color:#7b8da1;font-size:8px;margin-top:2px}
.course-material-link-actions{display:flex;gap:5px}
.course-material-link-actions .btn{padding:7px 9px;font-size:8px}
@media(max-width:650px){
  .course-material-link-card{grid-template-columns:40px minmax(0,1fr)}
  .course-material-link-actions{grid-column:1/-1;justify-content:flex-end}
}

/* Curso em andamento: prioridade visual na página inicial */
.ref-course-card-primary{
  border:2px solid #2d6fc5!important;
  box-shadow:0 8px 22px rgba(35,89,155,.14)!important;
  position:relative;
}
.ref-card-primary-label{
  background:#173f74;
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.045em;
  padding:6px 10px;
  text-align:center;
}
.ref-course-card-primary .ref-card-foot a{
  font-weight:900!important;
}
.ref-course-card-primary .ref-card-progress{
  background:#e8f1fb!important;
}

/* Até 7 categorias no desempenho */
.cat-cyan{background:#16a6b6!important}
.cat-gold{background:#d5a21c!important}
.admin-cat-bars .bar-5{background:#16a6b6!important}
.admin-cat-bars .bar-6{background:#d5a21c!important}
.ref-category-list,.admin-cat-bars{max-height:none!important}

/* Minha equipe — visão exclusiva do gerente */
.team-loading{padding-top:4px}
.team-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.team-kpis article{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;min-width:0}
.team-kpis article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#eef4fc;font-size:18px;flex:0 0 39px}
.team-kpis small{display:block;color:#71839a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.team-kpis strong{display:inline-block;color:#173b70;font-size:21px;margin:2px 6px 0 0}.team-kpis b{font-size:8px;color:#8090a3}
.team-panel{background:#fff;border:1px solid #dfe7f0;border-radius:13px;overflow:hidden}
.team-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;border-bottom:1px solid #e6edf5}
.team-panel-head>div>span,.team-modal-head>div>span{display:block;color:#2870d1;font-size:7px;font-weight:900;letter-spacing:.08em}
.team-panel-head h2{margin:3px 0;color:#173b70;font-size:16px}.team-panel-head p{margin:0;color:#73869b;font-size:9px}
.team-search{display:flex;align-items:center;gap:7px;border:1px solid #d8e2ed;border-radius:9px;padding:7px 10px;width:min(300px,40%);background:#fbfcfe}
.team-search span{color:#788a9f}.team-search input{border:0!important;background:transparent!important;outline:0;width:100%;font-size:10px;padding:0!important}
.team-table-wrap{overflow-x:auto}.team-table{width:100%;border-collapse:collapse;min-width:980px}.team-table th{background:#f8fafc;color:#6d7f95;font-size:8px;text-transform:uppercase;letter-spacing:.045em;text-align:left;padding:9px 11px;border-bottom:1px solid #e7edf4}.team-table td{padding:9px 11px;border-bottom:1px solid #edf1f6;color:#455b74;font-size:9px;vertical-align:middle}
.team-person{display:flex;align-items:center;gap:8px;min-width:190px}.team-photo{width:34px;height:34px;border-radius:50%;background:#edf4fc;display:grid;place-items:center;overflow:hidden;flex:0 0 34px}.team-photo.large{width:52px;height:52px;flex-basis:52px;font-size:21px}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-photo>span{width:100%;height:100%;display:grid;place-items:center}
.team-person strong{display:block;color:#203f63;font-size:9px}.team-person strong em{font-style:normal;font-size:7px;color:#2870d1;background:#eaf2fd;padding:2px 5px;border-radius:999px;margin-left:4px}.team-person small{display:block;color:#8998aa;font-size:7px;margin-top:2px}
.team-progress{display:flex;align-items:center;gap:6px}.team-progress>div{width:70px;height:5px;background:#e8eef5;border-radius:999px;overflow:hidden}.team-progress i{display:block;height:100%;background:#2f71c7;border-radius:999px}.team-progress b{font-size:8px;color:#365674}
.team-number{display:inline-flex;min-width:29px;justify-content:center;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:900}.team-number.done{background:#e8f7ee;color:#25834d}.team-number.ongoing{background:#fff4dd;color:#9d6a00}.team-grade{font-size:8px;font-weight:900;color:#7b5c00}.team-muted,.team-date{font-size:8px;color:#8796a8}
.team-detail-btn{border:1px solid #cbd9e9;background:#fff;color:#245f9e;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}.team-detail-btn:hover{background:#eef5fd}
.team-empty{padding:25px;text-align:center;color:#7b8da1;font-size:9px}
.team-access-denied{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:36px;text-align:center}.team-access-denied>div{font-size:30px}.team-access-denied h2{color:#173b70;margin:8px 0 5px;font-size:16px}.team-access-denied p{color:#73859a;font-size:10px;margin:0 auto 13px;max-width:480px}
.team-modal-backdrop{z-index:9999}.team-detail-modal{width:min(920px,94vw);max-height:86vh;overflow:auto;padding:0!important}.team-modal-head{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center;padding:16px;border-bottom:1px solid #e5ecf4}.team-modal-head h2{margin:3px 0 2px;color:#173b70;font-size:15px}.team-modal-head p{margin:0;color:#72859b;font-size:9px}
.team-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px}.team-detail-summary>div{background:#f7f9fc;border:1px solid #e4eaf2;border-radius:9px;padding:9px}.team-detail-summary span{display:block;color:#7b8b9d;font-size:7px;text-transform:uppercase;font-weight:900}.team-detail-summary strong{display:block;color:#173b70;font-size:17px;margin-top:2px}
.team-course-list{padding:0 16px 16px;display:grid;gap:7px}.team-course-row{display:grid;grid-template-columns:30px minmax(190px,1.5fr) minmax(160px,1fr) 65px 90px;align-items:center;gap:8px;border:1px solid #e3eaf2;border-radius:9px;padding:9px}.team-course-status{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900}.team-course-status.done{background:#e7f7ed;color:#24804b}.team-course-status.ongoing{background:#fff2d7;color:#9a6900}.team-course-status.pending{background:#eef2f6;color:#8494a5}
.team-course-copy strong{display:block;color:#234565;font-size:9px}.team-course-copy span{display:block;color:#8392a3;font-size:7px;margin-top:2px}.team-course-progress>span{display:block;color:#64798f;font-size:7px;font-weight:900}.team-course-progress>div{height:4px;background:#e8eef4;border-radius:999px;margin:4px 0;overflow:hidden}.team-course-progress i{display:block;height:100%;background:#3374c4}.team-course-progress b{font-size:7px;color:#63778e}.team-course-grade,.team-course-cert{font-size:8px;color:#6d7e90}.team-course-cert span{color:#2870d1;font-weight:900}.team-no-courses{padding:22px;text-align:center;color:#8494a5;font-size:9px}
@media(max-width:900px){.team-kpis{grid-template-columns:repeat(2,1fr)}.team-detail-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.team-kpis{grid-template-columns:1fr}.team-panel-head{align-items:flex-start;flex-direction:column}.team-search{width:100%}.team-course-row{grid-template-columns:30px 1fr}.team-course-progress,.team-course-grade,.team-course-cert{grid-column:2}}

.profile-pending-approval{display:flex;flex-direction:column;gap:2px;margin-right:auto;padding:8px 11px;border:1px solid #f4d38a;background:#fff8e7;border-radius:9px;color:#6f5311;font-size:8px;line-height:1.35}
.profile-pending-approval strong{font-size:9px;color:#8a6200}
.profile-pending-approval span{color:#806d42}

.login-admin-hint{text-align:center;color:#7a8699;font-size:11px;line-height:1.45;margin-top:-5px}

/* Participação mínima de 35% da carga horária */
.lesson-complete-row small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:700}.lesson-complete-btn.time-locked{opacity:.65;cursor:not-allowed;filter:saturate(.55)}.course-time-rule{display:block;margin-top:6px;color:#64748b;font-size:11px;line-height:1.4}.course-info-box #courseTimeProgress{color:#174a86}


/* EAD — cronômetro visível e Tempo médio estudado */
.ref-stats.ref-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ref-stat-icon.violet{background:#f1eafe;color:#6f42c1}
.lesson-time-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lesson-visible-timer{min-width:240px;border:1px solid #dbe7f5;background:#f8fbff;border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-items:center}
.lesson-visible-timer-icon{grid-row:1 / span 2;font-size:24px}
.lesson-visible-timer div:not(.lesson-time-bar){display:flex;flex-direction:column;line-height:1.15}
.lesson-visible-timer small{font-size:11px;font-weight:700;color:#617087}
.lesson-visible-timer strong{font-size:20px;color:#102a43;letter-spacing:.02em}
.lesson-visible-timer em{font-size:10px;color:#7a8798;font-style:normal}
.lesson-visible-timer.met{border-color:#a9dfc4;background:#f1fbf6}
.lesson-visible-timer.met strong{color:#16794b}
.lesson-time-bar{grid-column:1 / -1;height:5px;border-radius:999px;background:#e6edf5;overflow:hidden;margin-top:3px}
.lesson-time-bar i{display:block;height:100%;border-radius:999px;background:#2f80ed;transition:width .4s ease}
.lesson-visible-timer.met .lesson-time-bar i{background:#22a06b}
@media (max-width:1200px){.ref-stats.ref-stats-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ref-stats.ref-stats-five{grid-template-columns:1fr}.lesson-time-actions{width:100%;justify-content:stretch}.lesson-visible-timer{width:100%;min-width:0}.lesson-time-actions .lesson-complete-btn{width:100%}}


/* ===== RANKING ASCOM APRENDE ===== */
.ref-top3-card{min-height:124px}.ref-top3-card>div:last-child{min-width:0;flex:1}.ref-top3-card a{font-size:11px;font-weight:800;color:#276bc6;text-decoration:none}.home-mini-rank{display:grid;gap:3px;margin:4px 0}.home-mini-rank i{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:5px;font-style:normal;min-width:0}.home-mini-rank i b{font-size:15px}.home-mini-rank i em{font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#294b70}.home-mini-rank i strong{font-size:10px!important;color:#17365f!important}.home-mini-rank small{font-size:10px;color:#718198}.ref-rank-best-card{display:flex;flex-direction:column}.home-rank-loading{color:#7d8ea2;font-size:12px;padding:18px 0}.home-note-rank{display:grid;gap:7px;margin:8px 0 10px}.home-note-rank>div{display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:7px 9px;background:#f7faff;border:1px solid #e3edf7;border-radius:10px}.home-note-rank>div>span{font-size:21px}.home-note-rank p{margin:0;min-width:0}.home-note-rank p strong{display:block;font-size:12px;color:#17365f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-note-rank p small{display:block;font-size:9px;color:#718198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-note-rank>div>b{font-size:16px;color:#102f59}.home-rank-link{margin-top:auto;font-size:11px;font-weight:800;color:#276bc6;text-decoration:none}
.ranking-page{display:grid;gap:18px}.rank-winner-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#fff9df,#fff,#edf6ff);border:1px solid #eadca7;box-shadow:0 8px 28px rgba(25,59,98,.08)}.rank-winner-medal{font-size:48px}.rank-winner-card span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#a2780d}.rank-winner-card h2{margin:4px 0;color:#102f59;font-size:25px}.rank-winner-card p{margin:0;color:#60758b;font-size:12px}.rank-winner-card>strong{font-size:30px;color:#102f59}.rank-winner-card>strong small{font-size:11px;color:#708196}.rank-tabs{display:flex;gap:8px;flex-wrap:wrap}.rank-tabs button{border:1px solid #d6e2ef;background:#fff;color:#375570;padding:10px 15px;border-radius:999px;font-weight:800;cursor:pointer}.rank-tabs button.active{background:#153f74;border-color:#153f74;color:#fff}.rank-panel{background:#fff;border:1px solid #e0e8f1;border-radius:16px;padding:18px;box-shadow:0 5px 20px rgba(25,59,98,.05)}.rank-panel[hidden]{display:none}.rank-panel-head h2{margin:0;color:#14365f;font-size:20px}.rank-panel-head p{margin:4px 0 14px;color:#718198;font-size:12px}.rank-table-wrap{overflow:auto}.rank-table{width:100%;border-collapse:collapse;min-width:720px}.rank-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#72839a;padding:10px;border-bottom:1px solid #e7edf4}.rank-table td{padding:11px 10px;border-bottom:1px solid #edf2f6;color:#405970;font-size:12px}.rank-table td strong{color:#17365f}.rank-table td:last-child b{color:#153f74;font-size:14px}.rank-position{font-size:20px!important;width:80px}.rank-podium-row{background:#fbfdff}.rank-empty{text-align:center!important;color:#7d8ea2!important;padding:24px!important}.rank-rules{background:#edf6ff;border:1px solid #d6e8fb;border-radius:15px;padding:17px 19px}.rank-rules h3{margin:0 0 10px;color:#17365f}.rank-rules>div{display:flex;gap:9px;flex-wrap:wrap}.rank-rules span{background:#fff;border:1px solid #dce8f4;border-radius:999px;padding:7px 10px;font-size:11px;color:#4f667d}.rank-rules span b{color:#176bc1}.rank-rules small{display:block;margin-top:10px;color:#657b91;line-height:1.5}
@media(max-width:700px){.rank-winner-card{grid-template-columns:auto 1fr}.rank-winner-card>strong{grid-column:2}.rank-winner-medal{font-size:38px}.rank-winner-card h2{font-size:20px}}


/* Admin Colaboradores — Ranking / Engajamento */
.admin-workers-tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;background:#eef3f9;border:1px solid var(--line);border-radius:13px;width:max-content;max-width:100%}
.admin-workers-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:9px;font-weight:800;color:var(--muted);cursor:pointer}
.admin-workers-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 3px 12px rgba(18,58,120,.09)}
.admin-ranking-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;margin-bottom:16px}
.admin-ranking-intro div{display:flex;flex-direction:column;gap:4px}.admin-ranking-intro strong{font-size:18px;color:var(--navy)}.admin-ranking-intro span,.admin-ranking-intro small{color:var(--muted)}
.admin-ranking-loading{background:#fff;border:1px solid var(--line);border-radius:15px;padding:34px;text-align:center;color:var(--muted);font-weight:700}
.admin-engagement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.admin-engagement-kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;align-items:center;gap:12px}.admin-engagement-kpis article>span{font-size:25px}.admin-engagement-kpis small{display:block;color:var(--muted);margin-bottom:3px}.admin-engagement-kpis strong{font-size:22px;color:var(--navy)}
.admin-ranking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}
.admin-ranking-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(18,58,120,.05)}
.admin-ranking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-ranking-card-head h3{margin:0 0 3px;color:var(--navy)}.admin-ranking-card-head p{margin:0;color:var(--muted);font-size:13px}.admin-ranking-card-head select{max-width:280px}
.admin-ranking-list{display:flex;flex-direction:column;gap:8px}.admin-ranking-row{display:grid;grid-template-columns:42px minmax(0,1fr) 74px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e8edf5;border-radius:12px}.admin-ranking-pos{font-size:21px;text-align:center}.admin-ranking-person{min-width:0}.admin-ranking-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ranking-person small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-ranking-points{text-align:right}.admin-ranking-points b{font-size:18px;color:var(--navy)}.admin-ranking-points small{display:block;color:var(--muted)}.admin-ranking-empty{padding:20px;text-align:center;color:var(--muted)}
.admin-engagement-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-engagement-leaders article{border:1px solid #e8edf5;border-radius:13px;padding:13px;display:flex;gap:10px;align-items:flex-start}.admin-engagement-leaders article>span{font-size:22px}.admin-engagement-leaders small,.admin-engagement-leaders strong,.admin-engagement-leaders em{display:block}.admin-engagement-leaders small{color:var(--muted)}.admin-engagement-leaders strong{margin:3px 0}.admin-engagement-leaders em{font-style:normal;color:var(--muted);font-size:12px}
@media(max-width:980px){.admin-engagement-kpis,.admin-engagement-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ranking-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-engagement-kpis,.admin-engagement-leaders{grid-template-columns:1fr}.admin-ranking-intro,.admin-ranking-card-head{flex-direction:column}.admin-workers-tabs{width:100%}.admin-workers-tabs button{flex:1}}


/* ===== FAQ USUÁRIO V2 — CENTRAL DE AJUDA ORGANIZADA ===== */
.faq-v2-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:stretch;background:linear-gradient(135deg,#123a78,#1e5ca8);border-radius:20px;padding:26px;color:#fff;margin-bottom:16px;box-shadow:0 12px 34px rgba(18,58,120,.13)}
.faq-v2-hero-copy{min-width:0}.faq-v2-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#cfe2ff;margin-bottom:8px}.faq-v2-hero h2{margin:0 0 8px;font-size:27px;letter-spacing:-.02em}.faq-v2-hero p{margin:0;color:#dfebfb;font-size:12px;line-height:1.65;max-width:760px}
.faq-v2-search{display:flex;align-items:center;gap:8px;margin-top:19px;background:#fff;border-radius:12px;padding:0 10px;min-height:48px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.faq-v2-search>span{font-size:20px;color:#6f8298}.faq-v2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px;color:#273c55;padding:13px 0}.faq-v2-search button{border:0;background:#edf4fc;color:#2769b5;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}
.faq-v2-hero-side{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.faq-v2-hero-side strong{font-size:38px;line-height:1}.faq-v2-hero-side span{font-size:11px;font-weight:900;margin-top:6px}.faq-v2-hero-side small{font-size:9px;color:#d5e4f8;margin-top:8px;line-height:1.5}
.faq-v2-start,.faq-v2-navigation{background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:17px;margin-bottom:14px;box-shadow:0 5px 20px rgba(18,58,120,.04)}
.faq-v2-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.faq-v2-section-title>div{display:flex;gap:10px;align-items:center}.faq-v2-section-title>div>span{width:36px;height:36px;display:grid;place-items:center;background:#edf5ff;border-radius:10px;font-size:18px}.faq-v2-section-title h3{margin:0;color:#173b70;font-size:14px}.faq-v2-section-title p{margin:2px 0 0;color:#75869a;font-size:9px}.faq-v2-section-title>small{font-size:9px;color:#7c8b9c}
.faq-v2-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.faq-v2-start-grid button{border:1px solid #e0e8f1;background:#fbfdff;border-radius:12px;padding:13px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;text-align:left;align-items:center;cursor:pointer;transition:.15s}.faq-v2-start-grid button:hover{border-color:#aac9ee;background:#f4f9ff;transform:translateY(-1px)}.faq-v2-start-grid button>span{font-size:21px}.faq-v2-start-grid strong{display:block;color:#23486f;font-size:10.5px}.faq-v2-start-grid small{display:block;color:#7b8b9e;font-size:8.5px;line-height:1.4;margin-top:2px}.faq-v2-start-grid b{color:#2f72c5}
.faq-v2-categories{display:flex;gap:7px;flex-wrap:wrap}.faq-v2-categories button{border:1px solid #dce5ef;background:#fff;border-radius:999px;padding:8px 10px;display:flex;align-items:center;gap:5px;color:#526a84;cursor:pointer}.faq-v2-categories button span{font-size:12px}.faq-v2-categories button b{font-size:9px}.faq-v2-categories button i{font-style:normal;font-size:8px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eef3f8;display:grid;place-items:center;color:#6f8196}.faq-v2-categories button.active{background:#173f70;border-color:#173f70;color:#fff}.faq-v2-categories button.active i{background:rgba(255,255,255,.18);color:#fff}
.faq-v2-results{display:grid;gap:14px}.faq-v2-group{background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:17px;box-shadow:0 5px 20px rgba(18,58,120,.04)}.faq-v2-group-head{display:flex;gap:10px;align-items:center;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid #edf1f6}.faq-v2-group-head>span{width:38px;height:38px;background:#edf5ff;border-radius:10px;display:grid;place-items:center;font-size:19px}.faq-v2-group-head h3{margin:0;color:#173b70;font-size:14px}.faq-v2-group-head p{margin:2px 0 0;color:#7b8b9e;font-size:9px}
.faq-v2-list{display:grid;gap:7px}.faq-v2-item{border:1px solid #e2e9f1;border-radius:11px;overflow:hidden;background:#fff}.faq-v2-item.open{border-color:#bdd3ec;box-shadow:0 4px 14px rgba(32,91,157,.05)}.faq-v2-question{width:100%;border:0;background:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.faq-v2-question strong{font-size:10.5px;color:#2b425c;line-height:1.45}.faq-v2-question span{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#edf4fc;color:#2769b5;display:grid;place-items:center;font-size:17px;font-weight:600}.faq-v2-item.open .faq-v2-question{background:#f9fcff}.faq-v2-answer{background:#fbfcfe;border-top:1px solid #edf1f5;padding:14px 15px 15px}.faq-v2-answer p{margin:0 0 9px;color:#536980;font-size:10.5px;line-height:1.7}.faq-v2-answer p:last-of-type{margin-bottom:0}.faq-v2-answer ol{margin:11px 0 0;padding:10px 10px 10px 31px;background:#f1f6fc;border-radius:9px;color:#47627d}.faq-v2-answer li{font-size:10px;line-height:1.55;margin:3px 0;padding-left:3px}
.faq-v2-empty{text-align:center;background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:34px}.faq-v2-empty>span{font-size:32px}.faq-v2-empty h3{margin:8px 0 5px;color:#173b70}.faq-v2-empty p{margin:0 auto 12px;color:#71849b;font-size:10px;max-width:520px}.faq-v2-empty button{border:0;background:#173f70;color:#fff;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900;cursor:pointer}
.faq-v2-help{display:flex;gap:13px;align-items:flex-start;margin-top:15px;padding:17px;background:#eef6ff;border:1px solid #d5e7fb;border-radius:14px}.faq-v2-help-icon{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.faq-v2-help strong{display:block;color:#244f7e;font-size:11px;margin-bottom:3px}.faq-v2-help p{margin:0;color:#667f98;font-size:9.5px;line-height:1.6}
@media(max-width:980px){.faq-v2-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-v2-hero{grid-template-columns:1fr}.faq-v2-hero-side{display:none}}
@media(max-width:620px){.faq-v2-hero{padding:20px}.faq-v2-hero h2{font-size:23px}.faq-v2-start-grid{grid-template-columns:1fr}.faq-v2-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.faq-v2-categories button{flex:0 0 auto}.faq-v2-group{padding:13px}.faq-v2-section-title{align-items:flex-start}}


/* Admin Cursos — aulas em lote e edição sem rolagem entre aulas */
.course-lessons-title{align-items:center}
.course-add-lessons-batch{margin-left:auto;display:flex;align-items:end;gap:8px;flex:0 0 auto}
.course-add-lessons-batch label{display:grid;gap:4px;font-size:9px;font-weight:900;color:#60758d;text-transform:uppercase;letter-spacing:.03em}
.course-add-lessons-batch input{width:82px;height:38px;border:1px solid #d4dfeb;border-radius:9px;padding:0 9px;background:#fff;color:#233d5b;font-weight:800;outline:none}
.course-add-lessons-batch input:focus{border-color:#4f8ee6;box-shadow:0 0 0 3px rgba(47,114,197,.09)}
.course-lesson-navigator{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:38px minmax(220px,1fr) 38px auto;gap:8px;align-items:end;background:#f6f9fd;border:1px solid #dce6f1;border-radius:12px;padding:10px;margin:0 0 12px}
.course-lesson-navigator label{display:grid;gap:4px}.course-lesson-navigator label>span{font-size:9px;font-weight:900;color:#60758d;text-transform:uppercase;letter-spacing:.03em}
.course-lesson-navigator .select{height:38px}
.course-lesson-nav-btn{height:38px;border:1px solid #d2deeb;background:#fff;color:#245f9f;border-radius:9px;font-size:18px;font-weight:900;cursor:pointer}
.course-lesson-nav-btn:disabled{opacity:.35;cursor:not-allowed}
.course-lesson-navigator>strong{align-self:center;color:#60758d;font-size:10px;white-space:nowrap;padding:0 5px}
#lessonsBox>[data-lesson][hidden]{display:none!important}
@media(max-width:780px){
  .course-lessons-title{align-items:flex-start;flex-wrap:wrap}
  .course-add-lessons-batch{width:100%;margin-left:0}
  .course-add-lessons-batch .admin-primary-btn{flex:1}
  .course-lesson-navigator{grid-template-columns:36px minmax(0,1fr) 36px}
  .course-lesson-navigator>strong{grid-column:1/-1;text-align:center}
}


/* Admin Cursos — geração de PDF do conteúdo */
.course-pdf-action{background:#f2f7fd!important;color:#1f62aa!important}
.admin-builder-foot-right{display:flex;align-items:center;gap:8px}
.course-pdf-preview-btn{border-color:#bad0e7!important;color:#1f62aa!important;background:#f7fbff!important}
@media(max-width:640px){.admin-builder-foot-right{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-builder-foot{flex-wrap:wrap}}


/* Usuário final — material do curso para impressão/PDF */
.course-user-pdf-btn{grid-column:1/-1;width:100%;margin-top:8px;border:1px solid #bad0e7;background:#f5f9ff;color:#1f62aa;border-radius:10px;padding:10px 11px;font-size:10px;font-weight:900;cursor:pointer;text-align:center}
.course-user-pdf-btn:hover{background:#eaf3ff;border-color:#91b6dd}


/* Ranking ASCOM — gerentes e colaboradores separados */
.rank-separate-note{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eef6ff;border:1px solid #d5e6fa;border-radius:14px;padding:14px 16px;margin-bottom:12px}
.rank-separate-note strong{display:block;color:#173f70;font-size:13px}.rank-separate-note span{display:block;color:#637b95;font-size:10px;line-height:1.5;margin-top:3px}
.rank-group-tabs{display:flex;gap:8px;background:#eaf0f7;border:1px solid #d9e3ef;border-radius:14px;padding:5px;margin-bottom:14px;width:max-content;max-width:100%}
.rank-group-tabs button{border:0;background:transparent;color:#60738a;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:7px}
.rank-group-tabs button b{min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#dce6f1;display:grid;place-items:center;font-size:8px}
.rank-group-tabs button.active{background:#fff;color:#173f70;box-shadow:0 4px 14px rgba(18,58,120,.09)}
.rank-group-tabs button.active b{background:#e6f0ff;color:#2868b1}
@media(max-width:620px){.rank-group-tabs{width:100%}.rank-group-tabs button{flex:1;justify-content:center}}

/* ASCOM_EAD_RELATORIO_CURSOS_POR_UNIDADE_20261001 */
.admin-report-unit-filter{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:14px 16px;margin:14px 0}
.admin-report-unit-filter label{display:flex;flex-direction:column;gap:6px;min-width:280px;color:#17345f}
.admin-report-unit-filter select{min-width:320px;max-width:100%}
.kpi.orange{border-top:4px solid #f59e0b}
@media(max-width:760px){.admin-report-unit-filter{align-items:stretch;flex-direction:column}.admin-report-unit-filter label,.admin-report-unit-filter select{min-width:0;width:100%}}

/* ASCOM_EAD_RELATORIO_STATUS_POR_UNIDADE_20261001 */
.unit-status-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0}
.unit-status-section{background:#fff;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden}
.unit-status-title{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f8fafc}
.unit-status-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:900}
.unit-status-title h3{margin:0;color:#17345f}.unit-status-title p{margin:2px 0 0;color:#71839c;font-size:12px}
.status-studying .unit-status-title{border-left:5px solid #7c3aed}.status-studying .unit-status-title>span{background:#ede9fe;color:#7c3aed}
.status-done .unit-status-title{border-left:5px solid #16a34a}.status-done .unit-status-title>span{background:#dcfce7;color:#16a34a}
.status-notstarted .unit-status-title{border-left:5px solid #f59e0b}.status-notstarted .unit-status-title>span{background:#fef3c7;color:#b45309}
.unit-person-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.unit-person-card{border:1px solid #e7edf5;border-radius:12px;padding:12px;background:#fff}
.unit-person-main strong{display:block;color:#123a78}.unit-person-main span{display:block;color:#73859e;font-size:12px;margin-top:2px}
.unit-person-detail{font-size:12px;color:#41546d;margin-top:8px;line-height:1.45}
.unit-empty{padding:18px;color:#73859e}
@media(max-width:900px){.unit-person-list{grid-template-columns:1fr}}
