/* ---- inline ---- */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:#0D9488;--teald:#0F766E;--teall:#CCFBF1;--tealp:#F0FDFA;
  --ink:#0F172A;--ink2:#334155;--ink3:#64748B;--ink4:#94A3B8;
  --slate:#F1F5F9;--slatel:#E2E8F0;
  --amber:#F59E0B;--amberl:#FEF3C7;
  --red:#EF4444;--redl:#FEE2E2;
  --green:#10B981;--greenl:#D1FAE5;
  --purple:#7C3AED;--purplel:#EDE9FE;
  --bg:#F8FAFC;
  --r:12px;--rs:8px;
  --sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --shm:0 4px 24px rgba(0,0,0,.10);
}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
/* ── LOGIN ── */
.lp{display:flex;min-height:100vh}
.lp-l{width:400px;flex-shrink:0;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:56px 48px}
.lp-l h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:36px;color:#fff;line-height:1.2;margin-bottom:14px}
.lp-l p{font-size:14px;color:#94A3B8;line-height:1.7}
.lp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(13,148,136,.2);border:1px solid var(--teal);border-radius:99px;padding:5px 14px;font-size:12px;color:var(--teall);margin-bottom:28px}
.lp-demo{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px 20px;margin-top:32px;font-size:12px;color:rgba(255,255,255,.45);line-height:2}
.lp-demo strong{color:rgba(255,255,255,.65)}
.lp-r{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px}
.lc{background:#fff;border-radius:20px;box-shadow:var(--shm);padding:40px;width:100%;max-width:400px}
.lc h2{font-size:22px;font-weight:600;margin-bottom:4px}
.lc .sub{font-size:13px;color:var(--ink3);margin-bottom:28px}
.tabs{display:flex;gap:4px;background:var(--slate);padding:4px;border-radius:var(--rs);margin-bottom:28px}
.tab{flex:1;padding:9px;border:none;background:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink3);transition:.15s}
.tab.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
/* ── FORMS ── */
.fg{margin-bottom:16px}
.fl{display:block;font-size:11px;font-weight:600;color:var(--ink2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.fi{width:100%;padding:11px 14px;border:1.5px solid var(--slatel);border-radius:var(--rs);font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border .15s;background:#fff}
.fi:focus{border-color:var(--teal)}
.password-field{position:relative}.password-field .fi{padding-right:52px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:34px;border:0;border-radius:10px;background:var(--slate);color:var(--ink2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{background:var(--slatel)}
textarea.fi{resize:vertical}
/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border:none;border-radius:var(--rs);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;text-decoration:none}
.btn:active{transform:scale(.97)}
.btn-p{background:var(--teal);color:#fff}.btn-p:hover{background:var(--teald)}
.btn-s{background:var(--slate);color:var(--ink)}.btn-s:hover{background:var(--slatel)}
.btn-g{background:var(--green);color:#fff}.btn-g:hover{background:#059669}
.btn-r{background:var(--red);color:#fff}.btn-r:hover{background:#DC2626}
.btn-o{background:none;border:1.5px solid var(--teal);color:var(--teal)}.btn-o:hover{background:var(--tealp)}
.btn-sm{padding:7px 14px;font-size:13px}
.btn-w{width:100%}
.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}
/* ── PROFESSOR ── */
.tl{display:flex;min-height:100vh}
.sb{width:252px;background:var(--ink);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20;overflow-y:auto}
.sb-brand{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-brand h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;color:#fff}
.sb-brand p{font-size:11px;color:#475569;margin-top:3px}
.sb-nav{flex:1;padding:10px 0}
.ni{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:13px;color:rgba(255,255,255,.5);cursor:pointer;transition:.15s;border-left:3px solid transparent;user-select:none}
.ni:hover{background:rgba(255,255,255,.05);color:#fff}
.ni.on{background:rgba(13,148,136,.15);color:var(--teall);border-left-color:var(--teal)}
.ni svg{width:16px;height:16px;flex-shrink:0}
.sb-foot{padding:16px 20px;border-top:1px solid rgba(255,255,255,.07)}
.sb-foot strong{display:block;font-size:13px;color:#fff;margin-bottom:2px}
.sb-foot span{font-size:11px;color:#475569}
.tm{margin-left:252px;padding:36px 40px;min-height:100vh}
.ph{margin-bottom:28px}
.ph h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:26px}
.ph p{font-size:13px;color:var(--ink3);margin-top:5px}
.ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
/* ── CARDS ── */
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px}
.sc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.sc-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}
.sc-n{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:34px;color:var(--ink)}
.sc-l{font-size:12px;color:var(--ink3);margin-top:4px}
/* ── TABELA ── */
.tw{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
table{width:100%;border-collapse:collapse}
th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);background:var(--slate);border-bottom:1px solid var(--slatel)}
td{padding:12px 16px;font-size:13px;border-bottom:1px solid #F8FAFC;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:#FAFBFC}
.trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600}
.b-green{background:var(--greenl);color:#065F46}
.b-amber{background:var(--amberl);color:#92400E}
.b-red{background:var(--redl);color:#991B1B}
.b-teal{background:var(--teall);color:var(--teald)}
.b-gray{background:var(--slate);color:var(--ink3)}
.b-purple{background:var(--purplel);color:var(--purple)}
/* ── ALUNO ── */
.sl{min-height:100vh}
.sh{background:var(--ink);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.sh h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:18px;color:#fff}
.sh p{font-size:12px;color:#475569;margin-top:2px}
.sm{max-width:780px;margin:0 auto;padding:36px 24px}
.sec-t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:14px}
.ec{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px;border-left:4px solid var(--teal);display:flex;align-items:center;justify-content:space-between;gap:20px;transition:box-shadow .15s}
.ec:hover{box-shadow:var(--shm)}
.ec.sim{border-left-color:var(--amber)}
.ec h3{font-size:15px;font-weight:600;margin-bottom:6px}
.em{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.mi{font-size:12px;color:var(--ink3)}
.student-shell{background:linear-gradient(180deg,#F8FAFC 0,#EFF6FF 42%,#F8FAFC 100%)}
.student-top{background:#0B1220;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:15;box-shadow:0 12px 34px rgba(15,23,42,.18)}
.student-top h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:19px;color:#fff;letter-spacing:-.02em}
.student-top p{font-size:12px;color:#8EA0BA;margin-top:3px;line-height:1.35}
.student-exit{background:rgba(255,255,255,.09)!important;color:#DDE7F6!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:9px 14px!important}
.student-main{max-width:1060px;margin:0 auto;padding:24px 18px 44px}
.student-hero{background:radial-gradient(circle at top left,rgba(45,212,191,.28),transparent 34%),linear-gradient(135deg,#0F172A,#111827 48%,#0F766E);border-radius:28px;padding:26px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;box-shadow:0 22px 60px rgba(15,23,42,.22);overflow:hidden;position:relative;margin-bottom:18px}
.student-hero:after{content:'';position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.hello-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#CCFBF1;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px;border-radius:999px;margin-bottom:14px}
.hero-greeting h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:30px;color:#fff;line-height:1.15;letter-spacing:-.04em;position:relative;z-index:1}
.hero-greeting p{color:#B9C7DB;margin-top:8px;font-size:14px;line-height:1.45;position:relative;z-index:1}
.subject-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);border-radius:22px;padding:18px;position:relative;z-index:1;align-self:stretch}
.subject-panel span{display:block;color:#9DEBE2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.subject-panel div{display:flex;flex-wrap:wrap;gap:8px}
.subject-panel b{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0F172A;border-radius:999px;padding:8px 12px;font-size:12px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.rank-spot{background:#fff;border-radius:24px;box-shadow:0 14px 36px rgba(15,23,42,.08);padding:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:24px;border:1px solid rgba(226,232,240,.7)}
.rank-spot.empty-rank{display:block;background:linear-gradient(135deg,#FFFBEB,#FFFFFF)}
.rank-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:#92400E;text-transform:uppercase;letter-spacing:.1em;background:#FEF3C7;padding:6px 10px;border-radius:999px;margin-bottom:12px}
.rank-main h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:21px;letter-spacing:-.03em;margin-bottom:6px;line-height:1.2}
.rank-main p,.empty-rank p{font-size:13px;color:#64748B;line-height:1.55}
.my-position{margin-top:16px;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0D9488,#10B981);color:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 12px 28px rgba(13,148,136,.24)}
.my-position strong{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:28px;letter-spacing:-.03em}.my-position span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.84)}
.muted-pos{background:#F1F5F9;color:#64748B;box-shadow:none}.muted-pos span{color:#64748B}
.podium-mini{display:flex;flex-direction:column;gap:9px;justify-content:center}
.podium-row{display:flex;align-items:center;gap:12px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:12px 14px;font-size:14px}.podium-row span{font-size:22px}.podium-row strong{font-weight:600}.podium-row.p1{background:linear-gradient(135deg,#FEF3C7,#fff)}.podium-row.p2{background:linear-gradient(135deg,#F1F5F9,#fff)}.podium-row.p3{background:linear-gradient(135deg,#FFEDD5,#fff)}
.student-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 2px 14px}.student-section-head.compact{margin-top:28px}.student-section-head div{display:flex;align-items:center;gap:10px}.student-section-head span{font-size:22px}.student-section-head h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:22px;letter-spacing:-.03em}.student-section-head p{font-size:13px;color:#64748B;font-weight:600}
.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-column{background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px}.prova-column{box-shadow:inset 0 4px 0 rgba(13,148,136,.8)}.simulado-column{box-shadow:inset 0 4px 0 rgba(245,158,11,.9)}
.column-title{display:flex;align-items:center;gap:9px;padding:4px 4px 6px}.column-title span{font-size:20px}.column-title strong{font-size:15px}.column-title em{font-size:11px;color:#64748B;font-style:normal;font-weight:600;margin-left:auto;text-transform:uppercase;letter-spacing:.06em}
.student-activity-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:12px}.student-activity-card.exam-card{border-left:5px solid #0D9488}.student-activity-card.sim-card{border-left:5px solid #F59E0B;background:linear-gradient(180deg,#FFFFFF,#FFFBEB)}
.activity-topline{display:flex;flex-wrap:wrap;gap:7px}.type-pill,.soft-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.type-pill.exam{background:#CCFBF1;color:#0F766E}.type-pill.sim{background:#FEF3C7;color:#92400E}.soft-pill{background:#F1F5F9;color:#64748B}
.student-activity-card h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;letter-spacing:-.03em;line-height:1.25}.activity-meta{display:flex;flex-wrap:wrap;gap:8px}.activity-meta span,.sim-hints span{font-size:12px;color:#64748B;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:6px 9px}.sim-hints{display:flex;flex-wrap:wrap;gap:6px}.sim-hints span{background:#FFF7ED;color:#92400E;border-color:#FED7AA}.sim-hints.compact{margin-top:8px}.sim-hints.compact span{font-size:11px;padding:5px 8px}
.student-done-wrap{margin-top:8px}.done-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.done-box{background:#fff;border-radius:24px;border:1px solid #E2E8F0;padding:16px;display:flex;flex-direction:column;gap:10px}.done-box h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;margin-bottom:2px}.done-box.sim{background:linear-gradient(180deg,#fff,#FFFBEB)}
.done-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:14px}.done-card h4{font-size:14px;margin:8px 0 4px;line-height:1.25}.done-card p{font-size:12px;color:#64748B;line-height:1.45}.done-score{text-align:right;flex-shrink:0}.done-score strong{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;color:#0D9488;display:block}.done-score span{font-size:12px;color:#64748B;font-weight:600}.student-empty{background:#fff;border:1px dashed #CBD5E1;border-radius:24px;padding:34px 20px;text-align:center;color:#64748B}.student-empty p{font-size:42px;margin-bottom:8px}.student-empty strong{display:block;color:#0F172A;margin-bottom:6px}.student-empty span{font-size:13px}.mini-empty{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:16px;padding:16px;text-align:center;color:#64748B;font-size:13px}
@media(max-width:760px){
  .student-top{padding:14px 14px}.student-top h1{font-size:17px}.student-top p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-main{padding:16px 12px 34px}.student-hero{grid-template-columns:1fr;padding:20px;border-radius:22px;margin-bottom:14px}.hero-greeting h2{font-size:24px}.subject-panel{padding:14px;border-radius:18px}.rank-spot{grid-template-columns:1fr;border-radius:22px;padding:16px;gap:12px}.rank-main h2{font-size:18px}.my-position{width:100%;justify-content:center}.podium-row{padding:10px 12px}.student-section-head{align-items:flex-start;flex-direction:column;gap:4px;margin-top:18px}.student-section-head h2{font-size:19px}.student-grid,.done-split{grid-template-columns:1fr;gap:12px}.activity-column,.done-box{border-radius:20px;padding:12px}.column-title em{display:none}.student-activity-card{padding:16px;border-radius:18px}.student-activity-card h3{font-size:16px}.done-card{align-items:flex-start;flex-direction:column}.done-score{text-align:left}.done-card .btn{width:100%}
}


.form-step-title{display:flex;align-items:center;gap:8px;margin:18px 0 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0F766E}.form-step-title span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#CCFBF1;color:#0F766E}
.teacher-content-guide{background:linear-gradient(135deg,#ECFEFF,#F8FAFC);border:1px solid #CFFAFE;border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.teacher-content-guide strong{display:block;font-size:14px;margin-bottom:10px;color:#0F172A}.teacher-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-guide-steps span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:9px 10px;font-size:12px;color:#334155;font-weight:700}.content-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.content-status-tab{border:1px solid #E2E8F0;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#64748B;cursor:pointer}.content-status-tab.on{background:#0D9488;color:#fff;border-color:#0D9488}.student-edit-note{font-size:12px;color:#64748B;line-height:1.55}
@media(max-width:760px){.teacher-guide-steps{grid-template-columns:1fr}.content-status-tabs{gap:6px}.content-status-tab{font-size:11px;padding:7px 10px}}

/* ── PROVA ── */
.ep{min-height:100vh;background:#0B1220;display:flex;flex-direction:column}
.ehd{background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.etitle{font-size:15px;font-weight:600;color:#fff}
.eprog{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}
.etimer{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.etimer.warn{color:var(--amber)}
.etimer.crit{color:var(--red);animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.45}}
.pbar{height:3px;background:rgba(255,255,255,.08)}
.pfill{height:100%;background:var(--teal);transition:width .4s}
.eb{flex:1;display:flex;flex-direction:column;max-width:700px;width:100%;margin:0 auto;padding:40px 24px}
.qnum{font-size:11px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.qtxt{font-size:20px;font-weight:600;color:#fff;line-height:1.55;margin-bottom:32px}
.opts{display:flex;flex-direction:column;gap:11px}
.opt{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.1);cursor:pointer;transition:.15s}
.opt:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.opt.sel{border-color:var(--teal);background:rgba(13,148,136,.16)}
.ol{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);flex-shrink:0;transition:.15s}
.opt.sel .ol{border-color:var(--teal);background:var(--teal);color:#fff}
.otxt{font-size:15px;color:rgba(255,255,255,.82);line-height:1.45}
.dots{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 0;justify-content:center}
.dot{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;color:rgba(255,255,255,.3);transition:.15s;user-select:none}
.dot.ans{background:var(--teal);border-color:var(--teal);color:#fff}
.dot.cur{border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.65)}
.enav{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:12px}
/* ── RESULTADO ── */
.rp{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px 20px}
.rc{background:#fff;border-radius:20px;box-shadow:var(--shm);padding:48px 40px;max-width:440px;width:100%;text-align:center}
.rring{width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;border:6px solid}
.rn{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:42px}
.rl{font-size:12px;color:var(--ink3);margin-top:2px}
/* ── MODAL ── */
.mo{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;backdrop-filter:blur(3px)}
.md{background:#fff;border-radius:18px;padding:32px;max-width:520px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.18);max-height:92vh;overflow-y:auto}
.md h3{font-size:18px;font-weight:600;margin-bottom:8px}
.md .sub{font-size:14px;color:var(--ink3);line-height:1.65;margin-bottom:22px}
.ma{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
/* EXAM MANAGER CARD */
.emc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px;border-left:4px solid var(--teal)}
.emc.sim-c{border-left-color:var(--amber)}
/* ALERTS */
.al{padding:12px 16px;border-radius:var(--rs);font-size:13px;margin-bottom:14px;line-height:1.55}
.al-e{background:var(--redl);color:#991B1B}
.al-s{background:var(--greenl);color:#065F46}
.al-i{background:var(--teall);color:var(--teald)}
.al-w{background:var(--amberl);color:#92400E}
/* SPINNER */
.spin-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--ink3);font-size:13px}
.spin{width:38px;height:38px;border:3px solid var(--slatel);border-top-color:var(--teal);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
/* UTILS */
.row{display:flex;align-items:center;gap:10px}
.row-b{display:flex;align-items:center;justify-content:space-between;gap:12px}
.g2{gap:8px}.g3{gap:12px}
.mb3{margin-bottom:12px}.mb4{margin-bottom:16px}.mb6{margin-bottom:24px}
.mt2{margin-top:8px}.mt4{margin-top:16px}
.muted{color:var(--ink3);font-size:13px}
.fw6{font-weight:600}
.empty{text-align:center;padding:48px 20px;color:var(--ink3)}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

:root{--blue:#2563EB;--blueL:#DBEAFE;--glass:rgba(255,255,255,.78)}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef9f8 100%)}
.sb{background:linear-gradient(180deg,#020617 0%,#0f172a 58%,#073b3a 150%);box-shadow:8px 0 32px rgba(15,23,42,.12)}
.sb-brand h2,.ph h1,.sc-n,.rn{font-family:'Inter',sans-serif;letter-spacing:-.04em}
.tm{background:radial-gradient(circle at 90% 0%,rgba(20,184,166,.08),transparent 28%),radial-gradient(circle at 70% 20%,rgba(124,58,237,.06),transparent 26%)}
.card,.sc,.tw,.emc{border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.sc{position:relative;overflow:hidden}.sc:after{content:'';position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:999px;background:rgba(13,148,136,.08)}
.btn-p{background:linear-gradient(135deg,#0D9488,#14B8A6);box-shadow:0 8px 18px rgba(13,148,136,.22)}.btn-p:hover{filter:brightness(.96)}
.fi{box-shadow:0 1px 0 rgba(15,23,42,.02)}.fi:focus{box-shadow:0 0 0 4px rgba(13,148,136,.12)}
.lp{position:relative;overflow:hidden}.lp:before{content:'';position:absolute;inset:auto -120px -160px auto;width:380px;height:380px;border-radius:999px;background:rgba(20,184,166,.2);filter:blur(18px)}
.lc{transform:translateY(0);animation:rise .55s ease both}.lp-l h1{animation:rise .7s ease both}.lp-badge{animation:rise .5s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.kpi-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.kpi-mini .mini{background:linear-gradient(180deg,#fff,rgba(255,255,255,.86));border:1px solid var(--slatel);border-radius:16px;padding:16px}.mini strong{font-size:24px;letter-spacing:-.04em}.mini span{display:block;color:var(--ink3);font-size:12px;margin-top:4px}
.qstat{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--slate);padding:14px 0}.qstat:last-child{border-bottom:none}.bar{height:8px;background:var(--slate);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981)}

@media(max-width:800px){
  .lp-l{display:none}
  .sb{display:none}
  .tm{margin-left:0;padding:20px 16px}
  .lp-r{padding:24px 16px}
  .eb{padding:28px 16px}
  .qtxt{font-size:17px}
  .ec{flex-direction:column;align-items:flex-start}
}

.lp{background:radial-gradient(circle at 15% 15%,rgba(20,184,166,.22),transparent 32%),radial-gradient(circle at 85% 20%,rgba(124,58,237,.18),transparent 28%),linear-gradient(135deg,#020617 0%,#0f172a 46%,#0d9488 140%)}
.lp-l{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.92));position:relative;overflow:hidden}
.lp-l:before{content:'';position:absolute;inset:-80px -120px auto auto;width:260px;height:260px;border-radius:999px;background:rgba(20,184,166,.18);filter:blur(8px)}
.lp-l>*{position:relative;z-index:1}.lp-l h1{font-size:42px;letter-spacing:-.03em}.lp-r{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.lc{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(2,6,23,.28)}
.lc h2{font-size:28px;letter-spacing:-.03em}.login-chip{display:inline-flex;gap:8px;align-items:center;background:var(--tealp);color:var(--teald);font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;margin-bottom:18px}
.force-card{background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(2,6,23,.18);padding:40px;max-width:460px;width:100%}
.force-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(20,184,166,.22),transparent 30%),linear-gradient(135deg,#f8fafc,#ecfeff)}


.focus-proof-card{background:linear-gradient(135deg,#0F172A,#115E59);color:#fff;border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:var(--shm)}
.focus-proof-card h2{font-family:system-ui,sans-serif;font-size:22px;margin:5px 0 6px}.focus-proof-card p{color:rgba(255,255,255,.78);line-height:1.55;font-size:13px}
.app-live-wrap{background:#fff;border-radius:18px;box-shadow:var(--sh);padding:18px;margin-bottom:18px;border:1px solid #E2E8F0}
.app-live-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;border:1px solid #E2E8F0;border-radius:16px;margin-top:12px;background:#FAFBFC}
.app-live-card h3{font-size:15px;margin:8px 0 4px}.app-live-stats{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline;min-width:170px}
.app-live-stats b{font-family:system-ui,sans-serif;font-size:22px;color:var(--teal);text-align:right}.app-live-stats span{font-size:11px;color:var(--ink3)}
.app-live-card.live-v149{grid-template-columns:1fr auto;align-items:start}.app-live-roster{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:grid;gap:6px}.app-live-roster-head,.app-live-student-row{display:grid;grid-template-columns:1.4fr .8fr .7fr .8fr;gap:10px;align-items:center}.app-live-roster-head{font-size:11px;font-weight:800;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}.app-live-student-row{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px 10px;font-size:12px}.app-live-student-row strong{font-size:13px}.app-live-grade{font-weight:900;color:var(--teal)}.app-live-empty{grid-column:1/-1;font-size:12px;color:var(--ink3)}
@media(max-width:800px){.app-live-card{grid-template-columns:1fr}.app-live-stats{grid-template-columns:repeat(3,auto);justify-content:start}.app-live-stats span{display:none}.app-live-roster-head{display:none}.app-live-student-row{grid-template-columns:1fr 1fr;gap:6px}.focus-proof-card{padding:18px;border-radius:18px}.focus-proof-card h2{font-size:18px}}



:root{color-scheme:light;--surface:#ffffff;--surface2:#F8FAFC;--line:#E2E8F0;--shadowSoft:0 18px 48px rgba(15,23,42,.08)}
html[data-theme="dark"]{color-scheme:dark;--teal:#2DD4BF;--teald:#14B8A6;--teall:#134E4A;--tealp:rgba(45,212,191,.10);--ink:#E5E7EB;--ink2:#CBD5E1;--ink3:#94A3B8;--ink4:#64748B;--slate:#111827;--slatel:#243244;--amber:#FBBF24;--amberl:rgba(251,191,36,.14);--red:#F87171;--redl:rgba(248,113,113,.14);--green:#34D399;--greenl:rgba(52,211,153,.14);--purple:#A78BFA;--purplel:rgba(167,139,250,.14);--bg:#07111F;--surface:#0F172A;--surface2:#111827;--line:#243244;--shadowSoft:0 18px 52px rgba(0,0,0,.32)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.74);color:#0F172A;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08);backdrop-filter:blur(14px);transition:transform .16s,background .16s,border-color .16s,color .16s}
.theme-toggle:hover{transform:translateY(-1px);background:#fff;border-color:rgba(13,148,136,.35)}
.theme-toggle.compact{padding:8px 10px;min-width:42px}
html[data-theme="dark"] .theme-toggle{background:rgba(15,23,42,.78);color:#E5E7EB;border-color:rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(0,0,0,.26)}
html[data-theme="dark"] .theme-toggle:hover{background:#111827;border-color:rgba(45,212,191,.42)}
.login-theme{position:absolute;top:22px;right:24px;z-index:5}.lp-r{position:relative}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
body{transition:background .22s,color .22s}.card,.sc,.tw,.lc,.md,.rc,.emc,.force-card,.student-activity-card,.activity-column,.done-box,.done-card,.rank-spot,.student-empty,.app-live-wrap,.app-live-card{transition:background .22s,border-color .22s,box-shadow .22s,color .22s}
html[data-theme="dark"] body{background:radial-gradient(circle at 90% 0%,rgba(45,212,191,.10),transparent 28%),linear-gradient(180deg,#020617 0%,#07111F 55%,#020617 100%);color:var(--ink)}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 85% 12%,rgba(45,212,191,.12),transparent 32%),linear-gradient(135deg,#020617,#07111F 48%,#0B1220)}
html[data-theme="dark"] .lp-l{background:linear-gradient(160deg,#020617,#0F172A 55%,#042F2E)}
html[data-theme="dark"] .lp-r{background:radial-gradient(circle at 20% 10%,rgba(45,212,191,.14),transparent 28%),radial-gradient(circle at 90% 90%,rgba(167,139,250,.10),transparent 30%)}
html[data-theme="dark"] .lc{background:rgba(15,23,42,.90);border-color:rgba(148,163,184,.16);box-shadow:0 30px 90px rgba(0,0,0,.38)}
html[data-theme="dark"] .login-chip{background:rgba(45,212,191,.10);color:#99F6E4}
html[data-theme="dark"] .fl{color:#CBD5E1}html[data-theme="dark"] .fi{background:#0B1220;color:#F8FAFC;border-color:#243244}html[data-theme="dark"] .fi:focus{border-color:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.08)}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .md,html[data-theme="dark"] .rc,html[data-theme="dark"] .emc,html[data-theme="dark"] .force-card,html[data-theme="dark"] .app-live-wrap{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadowSoft)!important}
html[data-theme="dark"] .student-shell{background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.10),transparent 26%),linear-gradient(180deg,#020617 0%,#07111F 48%,#020617 100%)}
html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 16px 42px rgba(0,0,0,.34)}
html[data-theme="dark"] .student-hero{background:radial-gradient(circle at top left,rgba(45,212,191,.22),transparent 34%),linear-gradient(135deg,#020617,#0F172A 48%,#134E4A)}
html[data-theme="dark"] .subject-panel{background:rgba(15,23,42,.42);border-color:rgba(148,163,184,.22)}
html[data-theme="dark"] .subject-panel b{background:#0B1220;color:#E5E7EB;border:1px solid rgba(148,163,184,.18)}
html[data-theme="dark"] .rank-spot,html[data-theme="dark"] .activity-column,html[data-theme="dark"] .done-box,html[data-theme="dark"] .student-empty{background:rgba(15,23,42,.88)!important;border-color:#243244!important;box-shadow:var(--shadowSoft)!important}
html[data-theme="dark"] .student-activity-card{background:linear-gradient(180deg,#0F172A,#0B1220)!important;border-color:#243244!important;color:#E5E7EB}
html[data-theme="dark"] .student-activity-card.exam-card{background:linear-gradient(135deg,rgba(45,212,191,.12),#0F172A 52%,#0B1220)!important}
html[data-theme="dark"] .student-activity-card.sim-card{background:linear-gradient(135deg,rgba(167,139,250,.12),#0F172A 52%,#0B1220)!important}
html[data-theme="dark"] .done-card{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-exit{background:rgba(255,255,255,.08)!important;color:#E5E7EB!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme="dark"] .btn-s{background:#1F2937;color:#E5E7EB}html[data-theme="dark"] .btn-s:hover{background:#243244}html[data-theme="dark"] .btn-o{background:rgba(45,212,191,.08);border-color:#2DD4BF;color:#99F6E4}
html[data-theme="dark"] th{background:#0B1220;color:#CBD5E1;border-color:#243244}html[data-theme="dark"] td{border-color:#172033}html[data-theme="dark"] tr:hover td{background:#111C2D}html[data-theme="dark"] .b-gray{background:#1F2937;color:#CBD5E1}
html[data-theme="dark"] .mo{background:rgba(0,0,0,.72)}html[data-theme="dark"] .rp{background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.12),transparent 30%),#020617}
.podium-mini{position:relative}.podium-mini:before{content:'Top 3';display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin:0 0 8px 4px}.podium-row{box-shadow:0 10px 24px rgba(15,23,42,.06)}.podium-row.p1{transform:scale(1.02);background:linear-gradient(135deg,#FEF3C7,#fff)}.podium-row.p2{background:linear-gradient(135deg,#F1F5F9,#fff)}.podium-row.p3{background:linear-gradient(135deg,#FFEDD5,#fff)}html[data-theme="dark"] .podium-row.p1,html[data-theme="dark"] .podium-row.p2,html[data-theme="dark"] .podium-row.p3{background:linear-gradient(135deg,rgba(251,191,36,.12),#0B1220)!important;border-color:#243244;color:#E5E7EB}
.result-celebrate{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(167,139,250,.12));border:1px solid rgba(13,148,136,.16);border-radius:18px;padding:14px;margin:12px 0 0;font-size:13px;color:var(--ink2);line-height:1.5}html[data-theme="dark"] .result-celebrate{background:linear-gradient(135deg,rgba(45,212,191,.10),rgba(167,139,250,.10));border-color:#243244;color:#CBD5E1}
.apply-feature-btn{box-shadow:0 14px 28px rgba(13,148,136,.20)!important;border-radius:12px!important}.apply-feature-btn:before{content:'⚡'}
@media(max-width:800px){.login-theme{top:14px;right:14px}.top-actions{gap:7px}.theme-toggle:not(.compact){padding:8px 11px;font-size:11px}.student-main{padding-bottom:34px}.student-top{padding:14px 14px}.student-top h1{font-size:16px}.student-exit{padding:8px 10px!important;font-size:12px!important}.student-hero{margin-top:4px}.rank-spot{scroll-margin-top:78px}.student-section-head{scroll-margin-top:82px}}



/* Refinamento visual premium, minimalista e responsivo */
:root{
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EEF7;
  --shadow-soft:0 18px 60px rgba(15,23,42,.08);
  --shadow-card:0 10px 30px rgba(15,23,42,.07);
  --radius-xl:24px;
}
html[data-theme="dark"]{
  --surface:#111827;
  --surface2:#0B1220;
  --line:#1F2A3A;
  --shadow-soft:0 22px 70px rgba(0,0,0,.28);
  --shadow-card:0 14px 40px rgba(0,0,0,.24);
}
body{letter-spacing:-.01em}
.card,.sc,.tw,.emc,.app-live-wrap,.lc,.md{border:1px solid var(--line);box-shadow:var(--shadow-card)}
.card,.sc,.tw,.emc{background:var(--surface)}
.btn{border-radius:12px;min-height:40px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset}
.btn-p{background:linear-gradient(135deg,#0D9488,#0F766E)}
.btn-p:hover{filter:saturate(1.06) brightness(.98)}
.btn-s{background:var(--surface2);border:1px solid var(--line);color:var(--ink)}
.fi{border-radius:12px;background:var(--surface);border-color:var(--line);min-height:43px}
.fi:focus{box-shadow:0 0 0 4px rgba(13,148,136,.12)}
.badge{border:1px solid rgba(255,255,255,.18);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}
.ph h1{letter-spacing:-.04em}.ph p{font-size:13.5px}
.sb{background:linear-gradient(180deg,#020617 0%,#0F172A 54%,#0B3B3A 145%)}
.sb-brand{padding:26px 22px}.sb-brand h2{font-size:18px;letter-spacing:-.03em}.sb-brand p{color:#718096}
.ni{margin:2px 10px;border-radius:14px;border-left:none;padding:12px 14px;color:rgba(255,255,255,.58)}
.ni.on{background:linear-gradient(135deg,rgba(13,148,136,.24),rgba(45,212,191,.10));border-left:none;color:#D7FFFA;box-shadow:0 12px 28px rgba(13,148,136,.08)}
.ni:hover{border-left:none;border-radius:14px}
.tm{background:radial-gradient(circle at top right,rgba(13,148,136,.08),transparent 36%),var(--bg)}
.premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(45,212,191,.26),transparent 32%),linear-gradient(135deg,#0B1220,#0F172A 54%,#0F766E 150%);border-radius:30px;padding:28px;margin-bottom:24px;color:#fff;box-shadow:var(--shadow-soft)}
.premium-hero:after{content:'';position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.08)}
.premium-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;color:#A7F3D0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;position:relative;z-index:1}
.premium-hero h1{font-family:system-ui,sans-serif;font-size:30px;line-height:1.15;letter-spacing:-.05em;margin:0;position:relative;z-index:1}
.premium-hero p{color:#B8C7DA;font-size:14px;line-height:1.6;margin-top:8px;max-width:720px;position:relative;z-index:1}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;position:relative;z-index:1}
.quick-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:18px;padding:16px;text-align:left;color:#fff;cursor:pointer;transition:.18s;backdrop-filter:blur(14px);font-family:inherit}
.quick-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.quick-card strong{display:block;font-size:14px;margin-bottom:5px}.quick-card span{display:block;font-size:12px;color:#B8C7DA;line-height:1.35}
.dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:20px}
.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-card)}
.dash-panel h2{font-family:system-ui,sans-serif;font-size:16px;letter-spacing:-.03em;margin-bottom:4px}.dash-panel .hint{font-size:12px;color:var(--ink3);margin-bottom:14px;line-height:1.55}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.kpi-card:after{content:'';position:absolute;right:-26px;top:-30px;width:84px;height:84px;border-radius:999px;background:rgba(13,148,136,.08)}
.kpi-icon{width:36px;height:36px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--tealp);font-size:18px;margin-bottom:12px}.kpi-card:nth-child(2) .kpi-icon{background:var(--purplel)}.kpi-card:nth-child(3) .kpi-icon{background:var(--amberl)}.kpi-card:nth-child(4) .kpi-icon{background:var(--greenl)}
.kpi-value{font-family:system-ui,sans-serif;font-size:28px;letter-spacing:-.04em}.kpi-label{font-size:12px;color:var(--ink3);margin-top:3px}
.live-list{display:flex;flex-direction:column;gap:10px}.live-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(180deg,var(--surface2),var(--surface));display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.live-item h3{font-size:14px;margin:0 0 4px}.live-item p{font-size:12px;color:var(--ink3);line-height:1.45}.live-pill{font-size:11px;font-weight:600;border-radius:999px;background:var(--greenl);color:#065F46;padding:6px 10px;white-space:nowrap}
.recent-list{display:flex;flex-direction:column;gap:10px}.recent-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.recent-item:last-child{border-bottom:none}.recent-item h3{font-size:14px;margin-bottom:4px}.recent-item p{font-size:12px;color:var(--ink3)}
.clean-empty{border:1px dashed var(--line);border-radius:18px;padding:22px;text-align:center;color:var(--ink3);background:var(--surface2)}
.teacher-topbar{display:none}
/* aluno mais limpo */
.activity-card,.student-done-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-card)!important}
.result-hero-card{background:linear-gradient(135deg,#0B1220,#0F766E);color:white;border-radius:28px;padding:26px;box-shadow:var(--shadow-soft);margin-bottom:18px;text-align:left}.result-hero-card h2{font-family:system-ui,sans-serif;font-size:26px;letter-spacing:-.04em}.result-hero-card p{color:#CDEAE7;font-size:14px;line-height:1.55;margin-top:8px}
@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}.quick-actions,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .tm{padding:18px 14px}.premium-hero{padding:22px;border-radius:24px}.premium-hero h1{font-size:24px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px}.quick-card{padding:13px;border-radius:16px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{padding:15px;border-radius:18px}.dash-panel{border-radius:20px;padding:16px}.live-item{grid-template-columns:1fr}.sb{display:none}.teacher-topbar{display:flex;position:sticky;top:0;z-index:40;margin:-18px -14px 16px;padding:12px 14px;background:rgba(15,23,42,.96);align-items:center;justify-content:space-between;gap:12px;color:white;box-shadow:0 12px 32px rgba(15,23,42,.18)}.teacher-topbar strong{font-family:system-ui,sans-serif}.teacher-topbar span{font-size:11px;color:#94A3B8}.teacher-topbar select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:8px 10px;max-width:180px}.teacher-topbar option{color:#111827}
}
@media(max-width:520px){.quick-actions,.kpi-grid{grid-template-columns:1fr}.premium-hero{margin-bottom:16px}.premium-hero .eyebrow{font-size:10px}.live-pill{justify-self:start}}


.tm{width:calc(100vw - 252px);max-width:none;overflow-x:hidden}
.tl{width:100%;min-width:0}.tw,.card,.dash-panel{max-width:100%}
@media(max-width:800px){.tm{width:100%;overflow-x:hidden}}
.lp{position:relative;overflow:hidden;background:linear-gradient(135deg,#07111f 0%,#0f766e 48%,#172554 100%)}
.lp::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(45,212,191,.28),transparent 28%),radial-gradient(circle at 88% 18%,rgba(124,58,237,.22),transparent 24%),radial-gradient(circle at 50% 98%,rgba(245,158,11,.16),transparent 28%);pointer-events:none}
.lp::after{content:'';position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(45,212,191,.18),rgba(45,212,191,.04) 45%,transparent 68%);pointer-events:none}.lp::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(120deg,transparent 0%,black 24%,black 72%,transparent 100%);pointer-events:none}
.lp-l{position:relative;z-index:1;background:linear-gradient(180deg,rgba(2,6,23,.86),rgba(15,23,42,.78));backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.10)}
.lp-r{position:relative;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03))}
.lp-r::before{content:"";position:absolute;width:440px;height:440px;border-radius:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);transform:rotate(18deg);right:8%;top:12%;box-shadow:0 30px 90px rgba(2,6,23,.22)}
.lp-r::after{content:"Avaliações inteligentes • relatórios claros • foco no aluno";position:absolute;left:44px;bottom:34px;color:rgba(255,255,255,.70);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.lc{position:relative;z-index:2;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 100px rgba(2,6,23,.24);backdrop-filter:blur(20px)}
html[data-theme="dark"] .lc{background:rgba(15,23,42,.86);border-color:rgba(148,163,184,.20)}
.activity-grid{grid-template-columns:1fr 1fr;margin-top:20px}
.activity-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.activity-toolbar .fi{height:42px;padding:9px 12px;font-size:13px;background:var(--surface)}
.activity-list{display:flex;flex-direction:column;gap:10px}.activity-card{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}
.activity-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--tealp);color:var(--teald);font-size:18px}.activity-card h3{font-size:13.5px;margin-bottom:3px}.activity-card p{font-size:12px;color:var(--ink3);line-height:1.45}.activity-time{font-size:11px;color:var(--ink4);white-space:nowrap;text-align:right}
.highlight-card{padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(13,148,136,.11),rgba(124,58,237,.08));border:1px solid rgba(13,148,136,.14);margin-bottom:10px}.highlight-card strong{display:block;font-size:14px;margin-bottom:5px}.highlight-card span{font-size:12.5px;color:var(--ink3);line-height:1.55}.highlight-card .badge{margin-top:10px}
html[data-theme="dark"] .activity-icon{background:rgba(45,212,191,.11);color:#99F6E4}html[data-theme="dark"] .highlight-card{background:linear-gradient(135deg,rgba(20,184,166,.13),rgba(139,92,246,.12));border-color:rgba(148,163,184,.16)}

.import-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--slate);padding:5px;border-radius:14px;margin-bottom:18px}
.import-tab{border:0;background:transparent;border-radius:11px;padding:10px 12px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink3)}
.import-tab.on{background:var(--card);color:var(--ink);box-shadow:var(--sh)}
.preview-box{background:var(--slate);border:1px solid var(--line);border-radius:16px;padding:12px;max-height:220px;overflow:auto;margin-top:12px}
.preview-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line);font-size:13px}.preview-row:last-child{border-bottom:0}.preview-row strong{font-weight:600}.preview-row code{font-size:12px;color:var(--ink3)}
.sim-note{background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(13,148,136,.08));border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--ink2);font-size:13px;line-height:1.55;margin-bottom:14px}

@media(max-width:1100px){.activity-grid{grid-template-columns:1fr}}
@media(max-width:800px){.lp{background:#07111f}.lp::after,.lp-r::before,.lp-r::after{display:none}.lp-r{background:linear-gradient(160deg,#07111f,#0f766e);padding-top:74px}.lc{background:rgba(255,255,255,.93);border-radius:24px}.activity-card{grid-template-columns:34px 1fr}.activity-time{grid-column:2;text-align:left}.activity-icon{width:34px;height:34px;border-radius:12px}}


.lp{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(13,148,136,.16), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(99,102,241,.12), transparent 28%),
    linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 44%,#ECFEFF 100%);
}
.lp::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at 50% 50%, black 0%, transparent 72%);
  pointer-events:none;
}
.lp::after{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-260px;
  bottom:-260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(13,148,136,.18), rgba(13,148,136,.04) 45%, transparent 70%);
  pointer-events:none;
}
.lp-l{
  position:relative;
  z-index:1;
  width:430px;
  background:rgba(255,255,255,.62);
  border-right:1px solid rgba(15,23,42,.08);
  backdrop-filter:blur(24px);
  color:#0F172A;
}
.lp-l::before{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(13,148,136,.10);
  border-radius:28px;
  pointer-events:none;
}
.lp-l h1{color:#0F172A;text-wrap:balance;letter-spacing:-.055em}
.lp-l p{color:#475569}
.lp-badge{
  background:#FFFFFF;
  border:1px solid rgba(13,148,136,.16);
  color:#0F766E;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.lp-demo{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(15,23,42,.07);
  color:#64748B;
  box-shadow:0 18px 50px rgba(15,23,42,.07);
}
.lp-demo strong{color:#0F172A}
.lp-r{position:relative;z-index:1;background:transparent}
.lp-r::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:10%;
  top:16%;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(255,255,255,.18));
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 35px 90px rgba(15,23,42,.10);
  transform:none;
}
.lp-r::after{
  content:"Plataforma educacional • simples • segura";
  position:absolute;
  left:44px;
  bottom:34px;
  color:#64748B;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lc{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 30px 90px rgba(15,23,42,.13);
  backdrop-filter:blur(24px);
}
.lc h2{letter-spacing:-.045em}
.login-chip{background:#F0FDFA;border:1px solid rgba(13,148,136,.13);color:#0F766E}
html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 18% 14%,rgba(45,212,191,.11),transparent 30%),
    radial-gradient(circle at 85% 16%,rgba(99,102,241,.12),transparent 28%),
    linear-gradient(135deg,#020617 0%,#07111F 56%,#0B1220 100%);
}
html[data-theme="dark"] .lp::before{background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px)}
html[data-theme="dark"] .lp-l{background:rgba(2,6,23,.55);border-right-color:rgba(148,163,184,.12)}
html[data-theme="dark"] .lp-l h1{color:#F8FAFC}
html[data-theme="dark"] .lp-l p{color:#94A3B8}
html[data-theme="dark"] .lp-badge{background:rgba(15,23,42,.72);border-color:rgba(45,212,191,.18);color:#99F6E4;box-shadow:none}
html[data-theme="dark"] .lp-demo{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.14);color:#94A3B8;box-shadow:none}
html[data-theme="dark"] .lp-demo strong{color:#E5E7EB}
html[data-theme="dark"] .lp-r::before{background:linear-gradient(135deg,rgba(15,23,42,.68),rgba(15,23,42,.12));border-color:rgba(148,163,184,.14);box-shadow:0 35px 90px rgba(0,0,0,.32)}
html[data-theme="dark"] .lp-r::after{color:#64748B}
html[data-theme="dark"] .lc{background:rgba(15,23,42,.84);border-color:rgba(148,163,184,.18);box-shadow:0 30px 90px rgba(0,0,0,.32)}
@media(max-width:800px){
  .lp{background:linear-gradient(160deg,#F8FAFC,#ECFEFF)}
  .lp::after,.lp-r::before,.lp-r::after,.lp-l::before{display:none}
  .lp-r{background:transparent;padding-top:74px}
  .lc{background:rgba(255,255,255,.94);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.14)}
  html[data-theme="dark"] .lp{background:linear-gradient(160deg,#020617,#07111F)}
}


@media(max-width:1180px){.hero-clean{grid-template-columns:1fr}.hero-status{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hero-clean{min-height:auto;padding:20px}.hero-clean h1{font-size:25px}.hero-status{grid-template-columns:1fr 1fr}.hero-stat{min-height:86px;padding:14px;border-radius:17px}.hero-stat strong{font-size:27px}.hero-stat span{font-size:10px}}
@media(max-width:520px){.hero-status{grid-template-columns:1fr}.hero-stat{min-height:auto;flex-direction:row;align-items:center}.hero-stat strong{font-size:24px}}



/* Interface limpa, premium e responsiva */
:root{
  --teal:#047C73;
  --teald:#075F59;
  --teall:#CFFAF3;
  --tealp:#ECFDF9;
  --ink:#111827;
  --ink2:#334155;
  --ink3:#64748B;
  --ink4:#94A3B8;
  --bg:#F6F8FB;
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EAF0;
  --slate:#F3F6FA;
  --slatel:#E6EAF0;
  --shadow-card:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.055);
  --shadow-soft:0 18px 60px rgba(16,24,40,.08);
  --r:18px;
  --rs:14px;
}
html:not([data-theme="dark"]) body{
  background:radial-gradient(circle at 76% -10%,rgba(13,148,136,.075),transparent 30%),linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 48%,#F8FAFC 100%);
  color:var(--ink);
}
body{font-feature-settings:'cv02','cv03','cv04','cv11';letter-spacing:-.008em}
h1,h2,h3,.ph h1,.premium-hero h1,.hero-greeting h2{letter-spacing:-.045em}

/* Login minimalista premium */
.lp{position:relative;overflow:hidden;background:#F7F9FC}
.lp:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);pointer-events:none}
.lp:after{content:'';position:absolute;right:-18vw;top:-24vw;width:52vw;height:52vw;border-radius:999px;background:radial-gradient(circle,rgba(13,148,136,.16),transparent 62%);pointer-events:none}
.lp-l{width:48%;max-width:680px;background:transparent;border-right:0;padding:72px 68px;justify-content:center;position:relative;z-index:1}
.lp-l h1{color:#0F172A;font-size:46px;line-height:1.04;max-width:560px}
.lp-l p{color:#526179;font-size:16px;line-height:1.7;max-width:560px}
.lp-l>p:last-child{color:#94A3B8!important;margin-top:48px}
.lp-badge{background:#fff;border:1px solid #E6EAF0;color:#047C73;box-shadow:0 8px 24px rgba(16,24,40,.055);padding:7px 13px}
.lp-demo{display:none}
.lp-r{background:transparent;position:relative;z-index:1;padding:48px 54px;justify-content:center}
.login-theme{top:24px!important;right:28px!important}
.lc{max-width:430px;border:1px solid rgba(230,234,240,.9);border-radius:30px;box-shadow:0 28px 90px rgba(16,24,40,.12);padding:38px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}
.lc h2{font-size:26px;letter-spacing:-.04em}.lc .sub{font-size:14px;line-height:1.55}.login-chip{border-radius:14px}

/* Layout professor clean */
html:not([data-theme="dark"]) .sb{
  background:rgba(255,255,255,.94);
  border-right:1px solid var(--line);
  box-shadow:none;
  color:var(--ink);
}
html:not([data-theme="dark"]) .sb-brand{border-bottom:1px solid var(--line);padding:26px 22px 22px}
html:not([data-theme="dark"]) .sb-brand h2{color:#0F172A;font-size:18px}
html:not([data-theme="dark"]) .sb-brand p{color:#64748B}
html:not([data-theme="dark"]) .nav-section-label{color:#94A3B8;padding-left:14px}
html:not([data-theme="dark"]) .ni{
  color:#526179;
  border-left:0;
  border-radius:14px;
  margin:3px 10px;
  padding:11px 13px;
  font-weight:600;
}
html:not([data-theme="dark"]) .ni:hover{background:#F3F6FA;color:#0F172A}
html:not([data-theme="dark"]) .ni.on{background:#ECFDF9;color:#075F59;border-left:0;box-shadow:inset 0 0 0 1px rgba(4,124,115,.10)}
html:not([data-theme="dark"]) .sb-foot{border-top:1px solid var(--line);background:#fff}
html:not([data-theme="dark"]) .sb-foot strong{color:#0F172A}
html:not([data-theme="dark"]) .sb-foot span{color:#64748B}
.tm{background:transparent;padding:34px 34px 46px}
.ph h1{font-size:28px}.ph p{font-size:14px}

/* Central do Professor sem cara de landing page */
html:not([data-theme="dark"]) .premium-hero{
  color:#0F172A;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.82));
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow-card);
}
html:not([data-theme="dark"]) .premium-hero:after{opacity:.45;background:radial-gradient(circle,rgba(13,148,136,.10),transparent 62%)}
html:not([data-theme="dark"]) .premium-hero .eyebrow{
  background:#F8FAFC;
  border:1px solid var(--line);
  color:#047C73;
}
html:not([data-theme="dark"]) .premium-hero h1{color:#0F172A}
html:not([data-theme="dark"]) .premium-hero p{color:#64748B}
.hero-clean{min-height:168px!important;padding:26px!important}
.hero-clean h1{font-size:30px!important}
.hero-status{gap:10px}.hero-stat{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important;padding:16px!important}.hero-stat strong{color:#047C73}.hero-stat span{color:#64748B!important}

/* Cards, tabelas e botões no padrão clean */
.card,.sc,.tw,.md,.rc,.emc,.dash-panel,.kpi-card,.activity-column,.done-box,.rank-spot{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;background:var(--surface)}
.kpi-grid{gap:12px}.kpi-card{min-height:104px}.kpi-icon{background:#F3F6FA;color:#047C73}.kpi-value{font-size:30px}.kpi-label{font-size:12.5px}
.dash-panel h2{font-size:16px}.dash-panel .hint{color:#64748B}.recent-item,.activity-card,.highlight-card,.live-item,.clean-empty{background:#F8FAFC;border:1px solid var(--line);box-shadow:none}.highlight-card{background:linear-gradient(135deg,#F0FDFA,#FFFFFF)}
.btn{border-radius:14px;min-height:42px;box-shadow:none}.btn-p{background:#047C73}.btn-p:hover{background:#075F59;transform:translateY(-1px)}.btn-s{background:#F3F6FA;color:#334155}.btn-o{border-color:rgba(4,124,115,.24);color:#047C73;background:#fff}.btn-o:hover{background:#ECFDF9}
.fi{border-radius:14px;border:1px solid #DDE5EF;background:#fff;min-height:44px;box-shadow:0 1px 0 rgba(16,24,40,.02)}.fi:focus{border-color:#047C73;box-shadow:0 0 0 4px rgba(4,124,115,.08)}
.tw{border-radius:20px}.tw table{font-size:14px}th{background:#F8FAFC;border-bottom:1px solid var(--line);color:#64748B}td{border-bottom:1px solid #F1F5F9}tr:hover td{background:#FBFCFE}
.badge{border-radius:999px;padding:4px 10px;font-size:10.5px;letter-spacing:.02em}.b-teal{background:#E6FAF6;color:#047C73}.b-purple{background:#F1EFFE;color:#5B4BEA}.b-gray{background:#F3F6FA;color:#64748B}

/* Aluno: app limpo, menos ruído */
html:not([data-theme="dark"]) .student-shell{background:linear-gradient(180deg,#F8FAFC,#F6F8FB)}
html:not([data-theme="dark"]) .student-top{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(16,24,40,.06);backdrop-filter:blur(18px)}
html:not([data-theme="dark"]) .student-top h1{color:#0F172A}html:not([data-theme="dark"]) .student-top p{color:#64748B}
html:not([data-theme="dark"]) .student-exit{background:#F3F6FA!important;color:#334155!important;border:1px solid #E6EAF0!important}
html:not([data-theme="dark"]) .student-hero{background:#fff;color:#0F172A;border:1px solid var(--line);box-shadow:var(--shadow-card)}
html:not([data-theme="dark"]) .student-hero:after{background:rgba(13,148,136,.055)}
html:not([data-theme="dark"]) .hello-badge{background:#ECFDF9;border-color:#D7F7EF;color:#047C73}
html:not([data-theme="dark"]) .hero-greeting h2{color:#0F172A}html:not([data-theme="dark"]) .hero-greeting p{color:#64748B}
html:not([data-theme="dark"]) .subject-panel{background:#F8FAFC;border-color:#E6EAF0}html:not([data-theme="dark"]) .subject-panel span{color:#047C73}html:not([data-theme="dark"]) .subject-panel b{box-shadow:none;border:1px solid var(--line)}
.student-activity-card,.done-card{box-shadow:none}.student-activity-card.exam-card{border-left:0;border-top:4px solid #047C73}.student-activity-card.sim-card{border-left:0;border-top:4px solid #7C3AED;background:#fff}.sim-hints span{background:#F7F5FF;color:#5B21B6;border-color:#E9D5FF}

/* Modo escuro refinado */
html[data-theme="dark"]{--bg:#070B12;--surface:#0D1420;--surface2:#111A28;--line:#223044;--ink:#F8FAFC;--ink2:#D5DFEA;--ink3:#9AABC0;--slate:#111A28;--slatel:#223044;--teal:#2DD4BF;--teald:#14B8A6;--tealp:rgba(45,212,191,.10);--shadow-card:none}
html[data-theme="dark"] .sb{background:#070B12;border-right:1px solid #1A2535}
html[data-theme="dark"] .premium-hero{background:linear-gradient(135deg,#0D1420,#101B2B);border-color:#223044;color:#F8FAFC}
html[data-theme="dark"] .hero-stat{background:#111A28!important;border-color:#223044!important}
html[data-theme="dark"] .lc{background:rgba(13,20,32,.88);border-color:#223044}

/* Mobile: menos rolagem, mais toque */
@media(max-width:800px){
  .tm{padding:14px 12px 90px}.teacher-topbar{background:rgba(255,255,255,.94)!important;color:#0F172A!important;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(16,24,40,.08);backdrop-filter:blur(16px)}.teacher-topbar span{color:#64748B!important}.teacher-topbar select{background:#F8FAFC!important;color:#0F172A!important;border-color:#E6EAF0!important}
  .premium-hero{border-radius:22px!important;padding:18px!important}.hero-clean h1{font-size:24px!important}.hero-clean p{font-size:13px!important}.hero-status{grid-template-columns:repeat(3,1fr)!important}.hero-stat{min-height:auto!important;padding:12px!important}.hero-stat strong{font-size:22px!important}.hero-stat span{font-size:10px!important}
  .kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dash-panel,.kpi-card,.card,.tw{border-radius:18px}.btn{min-height:46px}.lp-l{display:none}.lp-r{padding:74px 14px 24px}.lc{padding:28px 22px;border-radius:26px}.student-hero{border-radius:22px}.rank-spot{border-radius:20px}
}
@media(max-width:520px){
  .hero-status{grid-template-columns:1fr!important}.hero-stat{display:flex;align-items:center;justify-content:space-between}.kpi-grid{grid-template-columns:1fr!important}.student-top h1{font-size:15px}.student-top p{max-width:180px}.student-section-head h2{font-size:18px}.activity-meta span,.sim-hints span{font-size:11px}.tw{overflow-x:auto}
}


@media (min-width:801px){
  .sb{height:100vh!important;overflow:hidden!important;}
  .sb-brand{padding:18px 20px 14px!important;flex-shrink:0!important;}
  .sb-brand h2{font-size:17px!important;line-height:1.15!important;}
  .sb-brand p{font-size:10.5px!important;margin-top:3px!important;}
  .sb-nav{flex:1!important;padding:8px 10px!important;overflow:hidden!important;}
  .nav-section-label{padding:10px 12px 5px!important;font-size:9.5px!important;line-height:1.1!important;}
  .nav-section-label:first-child{padding-top:2px!important;}
  .ni{padding:9px 12px!important;margin:1px 0!important;border-radius:13px!important;font-size:13px!important;line-height:1.2!important;gap:10px!important;}
  .ni svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;}
  .sb-foot{padding:12px 18px 14px!important;flex-shrink:0!important;}
  .sb-foot strong{font-size:13px!important;line-height:1.2!important;margin-bottom:1px!important;}
  .sb-foot span{font-size:10.5px!important;line-height:1.2!important;}
  .sb-foot div[style]{margin-top:10px!important;margin-bottom:6px!important;}
  .sb-foot .theme-toggle{padding:7px 10px!important;font-size:11px!important;box-shadow:none!important;}
  .sb-foot .btn{height:38px!important;padding:8px 12px!important;margin-top:8px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important;}
  .sb-foot .btn svg{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;}
}
@media (max-height:720px) and (min-width:801px){
  .sb-brand{padding:14px 18px 10px!important;}
  .sb-nav{padding:5px 8px!important;}
  .nav-section-label{padding:7px 10px 3px!important;font-size:9px!important;}
  .ni{padding:7px 10px!important;font-size:12.5px!important;border-radius:12px!important;}
  .sb-foot{padding:8px 16px 10px!important;}
  .sb-foot div[style]{margin-top:7px!important;margin-bottom:4px!important;}
  .sb-foot .theme-toggle{padding:6px 9px!important;}
  .sb-foot .btn{height:34px!important;padding:6px 10px!important;}
}



.hero-minimal{display:block!important;min-height:auto!important;padding:26px 28px!important;margin-bottom:18px!important}
.hero-minimal .hero-copy{max-width:900px!important}
.hero-minimal h1{font-size:30px!important;margin-top:0!important}
.hero-minimal p{max-width:none!important;margin-bottom:14px!important}
.hero-today{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px;color:var(--ink3)}
.hero-today span{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#047C73;background:#ECFDF9;border:1px solid #D7F7EF;border-radius:999px;padding:5px 9px}
.hero-today b{font-weight:750;color:var(--ink2);background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:5px 10px}
html[data-theme="dark"] .hero-today span{background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.18);color:#5EEAD4}
html[data-theme="dark"] .hero-today b{background:#0F172A;color:#CBD5E1;border-color:#1D2A3B}
.next-step-panel .hint{margin-bottom:12px}.next-step-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:16px}.next-step-card strong{display:block;font-size:15px;letter-spacing:-.03em;margin-bottom:6px}.next-step-card p{font-size:12.5px;color:var(--ink3);line-height:1.45;margin:0}.next-step-mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.next-step-mini span{font-size:11px;color:var(--ink3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 8px}
.compact-activity-list{gap:6px!important}.compact-activity-card{grid-template-columns:28px 1fr auto!important;gap:9px!important;padding:8px 10px!important;border-radius:14px!important;min-height:0!important}.compact-activity-card .activity-icon{width:28px!important;height:28px!important;border-radius:10px!important;font-size:14px!important}.compact-activity-card h3{font-size:13px!important;font-weight:750!important;letter-spacing:-.025em!important;margin:0 0 1px!important;line-height:1.2!important}.compact-activity-card p{font-size:11.5px!important;line-height:1.32!important;color:var(--ink3)!important;margin:0!important}.compact-activity-card .activity-time{font-size:10.5px!important;color:var(--ink4)!important}.activity-grid .dash-panel{align-self:start}.activity-toolbar{margin-bottom:10px}.activity-toolbar .fi{min-height:40px!important}
@media(max-width:800px){.hero-minimal{padding:20px!important}.hero-minimal h1{font-size:24px!important}.hero-today{gap:6px}.next-step-card{grid-template-columns:1fr;padding:14px}.next-step-card .btn{width:100%}.compact-activity-card{grid-template-columns:26px 1fr!important}.compact-activity-card .activity-time{grid-column:2;text-align:left;margin-top:2px}.compact-activity-card .activity-icon{width:26px!important;height:26px!important}}


@media(min-width:801px){
  .sb-nav{display:flex;flex-direction:column;gap:0;height:100%}
  .theme-menu-item{margin-top:8px!important;border:1px solid transparent!important;background:transparent!important;width:calc(100% - 0px);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px}
  .theme-menu-item:hover{background:#F3F6FA!important;color:#0F172A!important}
  html[data-theme="dark"] .theme-menu-item:hover{background:rgba(255,255,255,.055)!important;color:#F8FAFC!important}
  .theme-menu-ico{width:17px;height:17px;display:inline-grid;place-items:center;font-size:14px;line-height:1}
}
.teacher-top-actions.desktop-theme-action{display:none!important}
.teacher-mobile-actions .theme-toggle{display:none!important}
.hero-operational{grid-template-columns:minmax(360px,1fr) auto!important;align-items:stretch!important;gap:18px!important;min-height:0!important;padding:30px 36px!important}
.hero-operational .eyebrow{background:transparent!important;border:0!important;padding:0!important;margin-bottom:18px!important;color:#0D9488!important;letter-spacing:.16em!important}
.hero-operational h1{font-size:34px!important;margin-bottom:12px!important}
.hero-state{font-size:18px!important;font-weight:750!important;color:#0F172A!important;margin-bottom:6px!important;line-height:1.35!important;max-width:none!important}
.hero-support{font-size:14px!important;color:#64748B!important;line-height:1.55!important;max-width:560px!important}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-actions .btn{min-height:42px}.hero-actions .btn-o{background:#fff!important}
.hero-compact-metrics{align-self:end;justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:420px}
.hero-compact-metrics span{display:inline-flex;align-items:center;gap:5px;background:#F8FAFC;border:1px solid #E6EDF5;border-radius:999px;padding:8px 11px;font-size:12px;color:#64748B;white-space:nowrap}.hero-compact-metrics strong{font-family:system-ui,sans-serif;font-size:14px;color:#0F172A;letter-spacing:-.04em}
.next-step-panel .hint{display:none}.next-step-card-main{padding:18px 20px!important}.next-step-card-main strong{font-size:17px!important;margin-bottom:5px!important}.next-step-card-main p{font-size:13px!important;color:#64748B!important}
.highlight-card-main{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#F8FAFC!important;border:1px solid #E6EDF5!important;margin-bottom:8px!important;padding:13px 14px!important}.highlight-card-main h3{font-size:14px;line-height:1.2;margin:0 0 3px;font-family:system-ui,sans-serif;letter-spacing:-.035em}.highlight-card-main p{font-size:13px!important;font-weight:650;color:#0F172A!important;margin:0 0 2px!important;line-height:1.25!important}.highlight-card-main small{display:block;font-size:12px;color:#64748B;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.highlight-card-main .badge{margin:0!important;justify-self:end;white-space:nowrap}.highlights-panel .hint{margin-bottom:12px}
html[data-theme="dark"] .hero-operational .eyebrow{color:#6EE7B7!important}html[data-theme="dark"] .hero-state{color:#F8FAFC!important}html[data-theme="dark"] .hero-support{color:#94A3B8!important}html[data-theme="dark"] .hero-actions .btn-o{background:#0B1220!important}html[data-theme="dark"] .hero-compact-metrics span{background:#0F172A;border-color:#1D2A3B;color:#94A3B8}html[data-theme="dark"] .hero-compact-metrics strong{color:#F8FAFC}html[data-theme="dark"] .highlight-card-main{background:#0F172A!important;border-color:#1D2A3B!important}html[data-theme="dark"] .highlight-card-main p{color:#E5E7EB!important}html[data-theme="dark"] .highlight-card-main small{color:#94A3B8}
@media(max-width:800px){
  .hero-operational{grid-template-columns:1fr!important;padding:20px!important;gap:14px!important}.hero-operational h1{font-size:25px!important}.hero-state{font-size:15px!important}.hero-support{font-size:12.5px!important}.hero-actions{margin-top:14px}.hero-actions .btn{flex:1 1 130px}.hero-compact-metrics{justify-self:start;align-self:start}.hero-compact-metrics span{font-size:11px;padding:6px 9px}.teacher-more-theme{justify-content:flex-start}.highlight-card-main{grid-template-columns:1fr!important;gap:8px!important}.highlight-card-main .badge{justify-self:start}.highlight-card-main small{white-space:normal;max-width:none}.teacher-topbar span{max-width:210px!important}
}

@media(min-width:801px){
  .dash-grid:not(.activity-grid){align-items:stretch!important;}
  .dash-grid:not(.activity-grid) > .dash-panel{display:flex!important;flex-direction:column!important;min-height:220px!important;}
  .dash-grid:not(.activity-grid) > .dash-panel > h2{flex:0 0 auto!important;}
  .dash-grid:not(.activity-grid) > .dash-panel > .hint{flex:0 0 auto!important;margin-bottom:14px!important;}
  .dash-grid:not(.activity-grid) > .dash-panel > .clean-empty{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:106px!important;margin-top:8px!important;padding:18px 22px!important;}
  .dash-grid:not(.activity-grid) > .next-step-panel > .next-step-card{flex:1 1 auto!important;min-height:106px!important;margin-top:8px!important;align-items:center!important;}
}
@media(max-width:800px){
  .dash-grid:not(.activity-grid) > .dash-panel > .clean-empty{min-height:auto!important;}
  .dash-grid:not(.activity-grid) > .next-step-panel > .next-step-card{min-height:auto!important;margin-top:0!important;}
}



/* Layout limpo do aluno e liberação semanal */
.student-tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;background:rgba(255,255,255,.72);border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:8px;box-shadow:0 12px 34px rgba(15,23,42,.05);position:sticky;top:86px;z-index:8;backdrop-filter:blur(14px)}
.student-tab-bar button{border:0;background:transparent;border-radius:16px;padding:11px 14px;font-family:inherit;font-weight:900;color:#64748B;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.student-tab-bar button.on{background:#0D47A1;color:#fff;box-shadow:0 12px 26px rgba(13,71,161,.18)}
.student-tab-panel{animation:fadeIn .16s ease-out}.student-home-clean{gap:12px}.journey-period-head.compact{padding:18px;border-radius:24px}.student-period-summary.compact{grid-template-columns:repeat(3,1fr)}.learning-line.compact{grid-template-columns:repeat(3,1fr)}.learning-line.compact .journey-step{min-height:118px;padding:14px}.student-study-trail{margin-top:0}.weekly-release-note{font-size:12px!important;color:#475569!important;font-weight:800;line-height:1.5;margin:10px 0 0!important}.weekly-release-note.teacher{grid-column:1/-1;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:14px;padding:10px 12px;color:#0D47A1!important}.period-plan-grid.weekly-plan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%;overflow:visible}.trail-slot.locked,.content-card-student.locked{background:#F8FAFC!important;border-color:#E2E8F0!important;opacity:.88}.trail-slot.locked strong,.content-card-student.locked h3{color:#64748B!important}.content-status-badge.locked{background:#F1F5F9;color:#475569;border:1px solid #CBD5E1}.student-results-zone .rank-spot{margin-top:0}.student-shell-clean .rank-spot{box-shadow:0 12px 34px rgba(15,23,42,.06)}
.student-period-tabs{margin-top:0;margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:sticky;top:82px;z-index:10}
.student-period-tabs button{justify-content:center}
.student-period-secondary{display:grid;gap:14px;margin-top:16px}
.student-period-secondary details{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.student-period-secondary summary{cursor:pointer;font-weight:950;color:#0F172A;letter-spacing:-.01em;padding:4px 2px;list-style:none}
.student-period-secondary summary::-webkit-details-marker{display:none}
.student-period-secondary summary:after{content:'+';float:right;color:#0D47A1;font-size:18px}
.student-period-secondary details[open] summary{margin-bottom:10px}
.student-period-secondary details[open] summary:after{content:'−'}
html[data-theme="dark"] .student-period-secondary details{background:#0F172A;border-color:#243244}
html[data-theme="dark"] .student-period-secondary summary{color:#E5E7EB}
@media(max-width:640px){.student-period-tabs{grid-template-columns:1fr;position:static}.student-period-tabs button{font-size:13px;padding:11px 12px}.student-period-tabs button span{font-size:13px}}

html[data-theme="dark"] .student-tab-bar{background:rgba(15,23,42,.86);border-color:#243244;box-shadow:0 16px 36px rgba(0,0,0,.28)}html[data-theme="dark"] .student-tab-bar button{color:#94A3B8}html[data-theme="dark"] .student-tab-bar button.on{background:#2563EB;color:#fff}html[data-theme="dark"] .weekly-release-note{color:#CBD5E1!important}html[data-theme="dark"] .weekly-release-note.teacher{background:#0F172A;border-color:#243244;color:#BFDBFE!important}html[data-theme="dark"] .trail-slot.locked,html[data-theme="dark"] .content-card-student.locked{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .content-status-badge.locked{background:#111827;color:#CBD5E1;border-color:#243244}
@media(max-width:980px){.period-plan-grid.weekly-plan{grid-template-columns:1fr 1fr}.student-tab-bar{top:73px}.student-period-summary.compact,.learning-line.compact{grid-template-columns:1fr}}
@media(max-width:640px){.student-tab-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;top:70px;border-radius:18px;margin:10px 0 14px}.student-tab-bar button{font-size:0;padding:9px 4px;justify-content:center}.student-tab-bar button span{font-size:10px}.student-tab-bar button::first-letter{font-size:16px}.next-action-card{grid-template-columns:1fr!important;text-align:left}.next-action-card .btn{width:100%}.period-plan-grid.weekly-plan{grid-template-columns:1fr}.journey-period-head.compact{flex-direction:column}.journey-period-pill{align-self:flex-start}.learning-line.compact{display:none}}


/* Atualização v6 — conta do aluno, vínculos em massa e cards de simulados liberados */
.student-account-summary{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:12px 14px;margin:8px 0 14px;display:grid;gap:4px;color:#334155;font-size:13px}.student-account-summary strong{color:#0F172A}.student-account-note{font-size:12px;color:#64748B;line-height:1.55;margin:8px 0 0;font-weight:700}.student-avatar-hint,.student-avatar-label{display:none!important}.multi-check-wrap{grid-column:span 2}.multi-check-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.multi-check-toolbar .btn{margin:0!important}.multi-check-panel{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:18px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-height:230px;overflow:auto}.multi-check-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E6EDF5;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;color:#334155;cursor:pointer}.multi-check-item input{width:16px;height:16px;accent-color:#0D47A1}.multi-check-item.on{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1}.multi-check-empty{grid-column:1/-1;color:#64748B;font-size:12px;font-weight:700;padding:10px}.binding-summary-note{margin-top:10px;font-size:12px;color:#64748B;font-weight:750;line-height:1.45}.released-sim-panel{margin:16px 0 8px}.released-sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.released-sim-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:24px;padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.released-sim-card.todo{background:linear-gradient(135deg,#FFFFFF,#F7F5FF);border-color:#DDD6FE}.released-sim-left{min-width:0}.released-sim-kicker{display:inline-flex;align-items:center;gap:6px;border:1px solid #FED7AA;background:#FFFBEB;color:#92400E;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.released-sim-title{font-size:15px;line-height:1.22;color:#0F172A;font-weight:950;margin-bottom:4px}.released-sim-sub{font-size:12px;color:#64748B;font-weight:750;line-height:1.45}.released-sim-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.released-sim-pills span{background:#F5F3FF;border:1px solid #DDD6FE;color:#6D28D9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.released-sim-score{text-align:right;min-width:112px}.released-sim-score span{display:block;text-transform:uppercase;font-size:11px;font-weight:950;color:#64748B;letter-spacing:.06em}.released-sim-score strong{display:block;color:#0D47A1;font-size:34px;line-height:1;margin:2px 0}.released-sim-score small{display:block;color:#475569;font-size:11px;font-weight:750;line-height:1.3}.released-sim-actions{display:flex;justify-content:flex-end}.released-sim-empty{background:#FFFFFF;border:1px dashed #CBD5E1;border-radius:22px;padding:18px;text-align:center;color:#64748B;font-weight:750;line-height:1.55}.released-sim-empty strong{display:block;color:#0F172A;margin-bottom:4px}.avatar-img{padding:0!important}.avatar-img.lg{width:82px;height:82px}.avatar-img.sm{width:32px;height:32px}@media(max-width:720px){.released-sim-card{grid-template-columns:1fr}.released-sim-score{text-align:left;display:flex;align-items:end;gap:10px;min-width:0}.released-sim-actions{justify-content:stretch}.released-sim-actions .btn{width:100%}.multi-check-wrap{grid-column:1/-1}.multi-check-panel{grid-template-columns:1fr;max-height:260px}.avatar-img.lg{width:88px;height:88px}}
html[data-theme="dark"] .student-account-summary,html[data-theme="dark"] .multi-check-panel,html[data-theme="dark"] .released-sim-card,html[data-theme="dark"] .released-sim-empty{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important;box-shadow:none!important}html[data-theme="dark"] .student-account-summary strong,html[data-theme="dark"] .released-sim-title,html[data-theme="dark"] .released-sim-empty strong{color:#F8FAFC!important}html[data-theme="dark"] .multi-check-item{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important}html[data-theme="dark"] .multi-check-item.on{background:rgba(96,165,250,.14)!important;border-color:rgba(96,165,250,.34)!important;color:#BFDBFE!important}html[data-theme="dark"] .released-sim-sub,html[data-theme="dark"] .released-sim-score small,.student-account-note{color:#94A3B8}





/* Alfa 1.6: reset pedagógico, disciplina ativa, gamificação leve e melhorias mobile */
.birthday-banner{background:linear-gradient(135deg,#FFF7ED,#FEF3C7);border:1px solid #FED7AA;color:#7C2D12;border-radius:20px;padding:14px 16px;font-weight:850;margin:12px 0;box-shadow:0 12px 28px rgba(249,115,22,.08)}
.student-achievement-card{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 14px 34px rgba(15,23,42,.05)}.achievement-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.achievement-head div{display:flex;align-items:center;gap:8px}.achievement-head strong{font-size:15px;color:#0F172A}.achievement-head small{font-size:11px;color:#64748B;font-weight:850}.achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.achievement-pill{display:flex;align-items:flex-start;gap:9px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px}.achievement-pill>span{font-size:22px;line-height:1}.achievement-pill strong{display:block;font-size:12px;color:#0F172A}.achievement-pill small{display:block;font-size:11px;color:#64748B;line-height:1.35;margin-top:2px}.achievement-empty{font-size:12px;color:#64748B;line-height:1.5;font-weight:700}.avatar-choice.locked{opacity:.68;filter:grayscale(.2);cursor:not-allowed}.avatar-choice em{font-size:10px;color:#92400E;font-style:normal;line-height:1.25;text-align:center}.account-subcard{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:18px;padding:14px;margin-top:12px}.account-subcard h4{font-size:14px;margin-bottom:8px;color:#0F172A}.test-user-badge{display:inline-flex;align-items:center;gap:4px;background:#F1F5F9;color:#475569;border:1px solid #CBD5E1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;margin-left:6px}.btn-test-student{border-color:#C4B5FD!important;color:#5B21B6!important;background:#F5F3FF!important}
html[data-theme="dark"] .student-achievement-card,html[data-theme="dark"] .account-subcard{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .achievement-head strong,html[data-theme="dark"] .achievement-pill strong,html[data-theme="dark"] .account-subcard h4{color:#F8FAFC!important}html[data-theme="dark"] .achievement-pill{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .birthday-banner{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.25);color:#FDE68A}
@media(max-width:800px){.student-top .top-actions .btn{padding:8px 9px!important;font-size:12px!important}.student-top .top-actions{gap:6px}.achievement-head{align-items:flex-start;flex-direction:column}.achievement-list{grid-template-columns:1fr}.birthday-banner{font-size:13px;border-radius:16px}}

/* Alfa 1.6: seletor discreto de disciplina no painel do aluno */
.student-subject-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#FFFFFF,#F8FBFF);border:1px solid #DDEBFB;border-radius:20px;padding:10px 12px;margin:12px 0 14px;box-shadow:0 10px 26px rgba(13,71,161,.05)}
.student-subject-switch .subject-switch-copy{display:flex;align-items:center;gap:9px;min-width:0;color:#0F172A;font-weight:900;font-size:13px}.student-subject-switch .subject-switch-copy span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE}.student-subject-switch small{display:block;color:#64748B;font-weight:750;font-size:11px;margin-top:2px}.student-subject-select{appearance:none;-webkit-appearance:none;border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;border-radius:999px;padding:8px 34px 8px 12px;font-weight:950;font-family:inherit;font-size:13px;max-width:280px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#0D47A1 50%),linear-gradient(135deg,#0D47A1 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.student-subject-pill{display:inline-flex;align-items:center;gap:7px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;white-space:nowrap}
html[data-theme="dark"] .student-subject-switch{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .student-subject-switch .subject-switch-copy{color:#F8FAFC!important}html[data-theme="dark"] .student-subject-switch .subject-switch-copy span{background:#111827;border-color:#243244}html[data-theme="dark"] .student-subject-switch small{color:#CBD5E1!important}html[data-theme="dark"] .student-subject-select,html[data-theme="dark"] .student-subject-pill{background:#111827;color:#99F6E4;border-color:#243244;background-image:linear-gradient(45deg,transparent 50%,#99F6E4 50%),linear-gradient(135deg,#99F6E4 50%,transparent 50%)}
@media(max-width:700px){.student-subject-switch{align-items:flex-start;flex-direction:column;padding:10px;margin:10px 0 12px}.student-subject-select{width:100%;max-width:none}.student-subject-switch small{display:none}.student-subject-pill{width:100%;justify-content:center}}


/* Alfa 1.6 — painel docente simplificado, boletim e modo escuro completo */
.teacher-create-card{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:28px;padding:20px;box-shadow:0 18px 45px rgba(13,71,161,.07);display:grid;gap:14px}.teacher-create-card h2{font-size:20px;color:#0F172A;margin:0}.teacher-create-card p{font-size:13px;line-height:1.55;color:#475569}.teacher-create-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-create-methods button{min-height:70px;border:1px solid #DDEBFB;background:#fff;border-radius:20px;text-align:left;padding:14px;color:#334155;font-weight:900;cursor:pointer}.teacher-create-methods button.on{background:#0D47A1;color:#fff;border-color:#0D47A1}.teacher-create-methods small{display:block;font-weight:700;opacity:.82;margin-top:4px}.teacher-destination-box{background:rgba(255,255,255,.76);border:1px solid #DDEBFB;border-radius:22px;padding:14px}.teacher-paste-area{width:100%;min-height:260px;border:1.5px solid #DDE6F2;border-radius:18px;padding:14px;font:14px/1.55 system-ui,Segoe UI,Arial,sans-serif;color:#0F172A;background:#fff;resize:vertical}.teacher-paste-area:focus{outline:0;border-color:#93C5FD;box-shadow:0 0 0 4px rgba(13,71,161,.10)}.teacher-create-help{background:#FFFBEB;border:1px solid #FDE68A;border-radius:16px;padding:12px 14px;color:#92400E;font-size:12.5px;line-height:1.55}.content-class-accordion{display:grid;gap:10px}.class-accordion-card{border:1px solid #DDEBFB;border-radius:22px;background:#fff;overflow:hidden}.class-accordion-head{width:100%;border:0;background:#F8FBFF;color:#0F172A;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;font-weight:900}.class-accordion-head strong{display:block}.class-accordion-head small{display:block;color:#64748B;margin-top:3px;font-weight:750}.class-accordion-head em{font-style:normal;background:#EFF6FF;color:#0D47A1;border:1px solid #BFDBFE;border-radius:999px;padding:6px 9px;font-size:12px}.class-accordion-body{padding:14px;border-top:1px solid #E2E8F0;animation:fadeIn .18s ease-out}.class-period-group{margin:0 0 14px}.class-period-title{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#0D47A1;margin:4px 0 10px}.student-sim-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.student-sim-report-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:20px;padding:14px}.student-sim-report-summary strong{display:block;font-size:28px;color:#0D47A1;letter-spacing:-.04em}.student-sim-report-summary span{font-size:11px;font-weight:950;text-transform:uppercase;color:#64748B;letter-spacing:.05em}.attempt-details{margin-top:10px}.attempt-details summary{cursor:pointer;font-size:12px;font-weight:900;color:#0D47A1;list-style:none}.attempt-details summary::-webkit-details-marker{display:none}.attempt-list{display:grid;gap:6px;margin-top:8px}.attempt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:8px 10px;font-size:12px;color:#475569}.attempt-row.best{background:#ECFDF5;border-color:#A7F3D0;color:#047857;font-weight:900}.released-sim-score .score-label-mini{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748B;font-weight:950}.content-reader-shell,.content-reader-main,.content-reader-card,.content-step-head,.content-body{transition:background .15s,color .15s,border-color .15s}.content-finish-card .finish-note{font-weight:800;color:#DDF8F4!important}.content-sim-locked-note{margin-top:12px;background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5}html[data-theme="dark"] body:has(.content-reader-shell){background:#020617!important}html[data-theme="dark"] .content-reader-shell{background:radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 320px),#020617!important;color:#E2E8F0!important}html[data-theme="dark"] .content-reader-main{background:transparent!important}html[data-theme="dark"] .content-reader-card{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}html[data-theme="dark"] .content-body,html[data-theme="dark"] .content-body p,html[data-theme="dark"] .content-body li{color:#E2E8F0!important}html[data-theme="dark"] .content-step-icon{background:#111827!important;border:1px solid #243244!important}html[data-theme="dark"] .content-progress-track{background:#1E293B!important}html[data-theme="dark"] .teacher-create-card{background:linear-gradient(135deg,#0B1220,#111827)!important;border-color:#1E3A8A!important;box-shadow:none!important}html[data-theme="dark"] .teacher-create-card h2{color:#F8FAFC!important}html[data-theme="dark"] .teacher-create-card p{color:#CBD5E1!important}html[data-theme="dark"] .teacher-create-methods button,html[data-theme="dark"] .teacher-destination-box,html[data-theme="dark"] .class-accordion-card{background:#0F172A!important;border-color:#243244!important;color:#E2E8F0!important}html[data-theme="dark"] .teacher-create-methods button.on{background:#2563EB!important;color:#fff!important}html[data-theme="dark"] .teacher-paste-area{background:#0B1220!important;border-color:#243244!important;color:#E2E8F0!important}html[data-theme="dark"] .class-accordion-head{background:#111827!important;color:#F8FAFC!important}html[data-theme="dark"] .class-accordion-head small{color:#CBD5E1!important}html[data-theme="dark"] .student-sim-report-summary div,html[data-theme="dark"] .attempt-row{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .attempt-row.best{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.32)!important;color:#86EFAC!important}@media(max-width:700px){.teacher-create-methods,.student-sim-report-summary{grid-template-columns:1fr}.teacher-create-card{padding:16px;border-radius:24px}.released-sim-card{grid-template-columns:1fr!important}.released-sim-score{text-align:left!important}.attempt-row{align-items:flex-start;flex-direction:column}.class-accordion-head{align-items:flex-start;flex-direction:column}}

/* Alfa 1.6.9: ajustes de ano/série, seletor moderno e leitura com tema */
.teacher-content-layout-single{grid-template-columns:1fr!important;max-width:1040px!important}.teacher-flow-mini{display:none!important}.teacher-year-scope-note{background:#F0FDFA;border:1px solid #99F6E4;color:#0F766E;border-radius:16px;padding:10px 12px!important;font-weight:800!important}.teacher-create-card{box-shadow:0 14px 36px rgba(13,71,161,.055)!important}.content-class-accordion .class-accordion-head small{font-size:12px!important}.student-subject-select{display:none!important}.subject-switch-modern{position:relative;align-items:center}.student-subject-pill.modern{display:inline-flex;align-items:center;gap:8px;border-radius:18px;background:#FFFFFF;border:1px solid #DDEBFB;box-shadow:0 10px 24px rgba(13,71,161,.06);padding:11px 14px;color:#0F172A;font-weight:950}.student-subject-dropdown{position:relative;min-width:230px}.student-subject-trigger{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #BFDBFE;background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border-radius:20px;padding:13px 15px;color:#0F172A;font-weight:950;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px rgba(13,71,161,.08);transition:transform .16s,box-shadow .16s,border-color .16s}.student-subject-trigger:hover{transform:translateY(-1px);border-color:#60A5FA;box-shadow:0 16px 34px rgba(13,71,161,.11)}.student-subject-trigger:disabled{opacity:.65;cursor:wait}.subject-trigger-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#EFF6FF;border:1px solid #DBEAFE}.subject-trigger-text{flex:1;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-trigger-caret{color:#0D47A1;font-weight:950}.student-subject-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;background:rgba(255,255,255,.98);border:1px solid #DDEBFB;border-radius:18px;padding:6px;box-shadow:0 24px 60px rgba(15,23,42,.16);backdrop-filter:blur(16px);display:grid;gap:4px}.student-subject-option{display:grid;grid-template-columns:22px 28px 1fr;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#334155;border-radius:13px;padding:10px 10px;font-weight:850;font-family:inherit;text-align:left;cursor:pointer}.student-subject-option:hover{background:#EFF6FF;color:#0D47A1}.student-subject-option.on{background:linear-gradient(135deg,#0D47A1,#0D9488);color:#FFFFFF}.subject-check{font-weight:950}.subject-option-icon{display:grid;place-items:center}.content-reader-actions-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.content-reader-actions-top .theme-toggle.compact{height:42px}.content-reader-shell{min-height:100vh}.content-reader-card{transition:background .18s,color .18s,border-color .18s}.content-body{line-height:1.8}.content-body p{margin:0 0 18px}html[data-theme="dark"] .content-reader-shell{background:radial-gradient(circle at 85% -10%,rgba(45,212,191,.11),transparent 340px),#020617!important;color:#E5E7EB!important}html[data-theme="dark"] .content-reader-top{background:rgba(2,6,23,.92)!important;border-color:#243244!important;color:#E5E7EB!important}html[data-theme="dark"] .content-reader-top strong,html[data-theme="dark"] .content-reader-card h1,html[data-theme="dark"] .content-step-title h2{color:#F8FAFC!important}html[data-theme="dark"] .content-reader-top span,html[data-theme="dark"] .content-step-title p,html[data-theme="dark"] .content-body,html[data-theme="dark"] .content-body p{color:#CBD5E1!important}html[data-theme="dark"] .content-reader-card,html[data-theme="dark"] .content-step-head,html[data-theme="dark"] .content-finish-card{background:#0F172A!important;border-color:#243244!important;box-shadow:0 22px 60px rgba(0,0,0,.26)!important}html[data-theme="dark"] .content-step-icon{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .content-percent{color:#60A5FA!important}html[data-theme="dark"] .student-subject-trigger,html[data-theme="dark"] .student-subject-pill.modern{background:#111827!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important}html[data-theme="dark"] .subject-trigger-icon{background:#0F172A!important;border-color:#334155!important}html[data-theme="dark"] .student-subject-menu{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important}html[data-theme="dark"] .student-subject-option{color:#CBD5E1!important}html[data-theme="dark"] .student-subject-option:hover{background:#111827!important;color:#BFDBFE!important}html[data-theme="dark"] .student-subject-option.on{background:linear-gradient(135deg,#0D47A1,#0D9488)!important;color:#FFFFFF!important}html[data-theme="dark"] .teacher-year-scope-note{background:rgba(13,148,136,.12)!important;border-color:rgba(45,212,191,.24)!important;color:#99F6E4!important}
@media(max-width:720px){.subject-switch-modern{align-items:stretch}.student-subject-dropdown{min-width:0;width:100%}.student-subject-trigger{border-radius:18px;padding:12px 13px}.student-subject-menu{position:absolute}.content-reader-actions-top{width:100%;justify-content:flex-end}.content-reader-actions-top .btn{min-width:90px}.teacher-create-methods{grid-template-columns:1fr!important}}


/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


/* Alfa 1.6.9: boletim escolar 10 aulas e tentativas padrão */
.student-boletim-summary.single{grid-template-columns:1fr!important}
.student-boletim-summary.single div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.student-boletim-summary.single strong{font-size:30px}
.student-boletim-row.placeholder{opacity:.82}
.student-boletim-row.placeholder .student-boletim-main{cursor:pointer}
.student-boletim-grade.locked{min-width:42px;text-align:center}
.alfa168-boletim .student-boletim-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alfa168-boletim .student-boletim-main{grid-template-columns:34px minmax(0,1fr) auto}
.alfa168-boletim .student-boletim-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.student-boletim-summary.single div{display:block}.student-boletim-summary.single strong{font-size:28px}.alfa168-boletim .student-boletim-detail-grid{grid-template-columns:1fr 1fr}}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}



/* Alfa 1.7.2 — boletim completo e resultados mais objetivos */
.student-final-boletim-card{border:1px solid #BFDBFE;background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border-radius:24px;padding:10px;display:grid;gap:8px;margin:0 0 12px;box-shadow:0 16px 42px rgba(13,71,161,.08)}
.student-final-boletim-card details{background:#fff;border:1px solid #DDEBFB;border-radius:18px;overflow:hidden}.student-final-boletim-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;font-weight:950}.student-final-boletim-card summary::-webkit-details-marker{display:none}.student-final-boletim-card summary span{font-size:13px;color:#0F172A}.student-final-boletim-card summary strong{font-size:18px;color:#0D47A1;white-space:nowrap}.student-final-boletim-card p{margin:0;padding:0 13px 11px;color:#64748B;font-size:12px;font-weight:800}.boletim-mini-list{display:grid;gap:4px;padding-top:0}.boletim-mini-list p{padding-bottom:6px}.teacher-note-modal{max-width:720px!important}.teacher-note-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding-right:4px}.teacher-note-row{display:grid;grid-template-columns:minmax(170px,1fr) 96px minmax(160px,1fr);gap:8px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:14px;padding:8px}.teacher-note-row strong{font-size:12.5px;color:#0F172A}.teacher-note-row .fi{padding:8px 10px!important;min-height:34px!important}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.teacher-results-table th,.teacher-results-table td{padding-top:7px!important;padding-bottom:7px!important}.compact-result-row .result-grade{font-size:16px!important}.compact-actions .btn{padding:6px 8px!important;min-height:30px!important}.attempts-pill{padding:5px 8px!important}.results-meta-line{gap:8px!important}.results-filter-bar .modern-select-control{min-height:38px!important}
html[data-theme="dark"] .student-final-boletim-card{background:linear-gradient(135deg,#0F172A,#111827)!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .student-final-boletim-card details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-final-boletim-card summary span{color:#F8FAFC!important}html[data-theme="dark"] .student-final-boletim-card summary strong{color:#93C5FD!important}html[data-theme="dark"] .student-final-boletim-card p{color:#CBD5E1!important}html[data-theme="dark"] .teacher-note-row{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .teacher-note-row strong{color:#F8FAFC!important}
@media(max-width:820px){.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-note-row{grid-template-columns:1fr}.student-final-boletim-card summary{padding:10px 11px}.student-final-boletim-card summary strong{font-size:16px}}

/* Alfa 1.10.17 — simulados contextuais e interface sem Ano letivo */
.academic-period-fields-no-year{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(180px,240px)!important;gap:12px!important;align-items:end!important;max-width:520px!important}
.content-confirm-section .academic-period-fields-no-year{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:720px){.academic-period-fields-no-year{grid-template-columns:1fr!important;max-width:100%!important}}


/* Educa 1.4.23 — Modo Prova Anti-Seleção e iPhone */
.deadline-student-modal-v44{z-index:100000!important;backdrop-filter:blur(12px);overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.deadline-student-card-v44{max-width:520px!important;max-height:calc(100vh - 40px)!important;border-radius:30px!important;padding:28px 26px 22px!important;text-align:center!important;background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%)!important;border:1px solid #DDEBFB!important;box-shadow:0 34px 90px rgba(15,23,42,.24)!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.deadline-student-card-v44:before{content:"";position:absolute;inset:-90px -70px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.18),rgba(37,99,235,0) 68%);pointer-events:none}.deadline-student-orb-v44{width:64px;height:64px;border-radius:22px;margin:0 auto 14px;display:grid;place-items:center;font-size:30px;background:linear-gradient(135deg,#EFF6FF,#ECFDF5);border:1px solid #CFE0FF;box-shadow:0 16px 34px rgba(37,99,235,.14)}
.deadline-student-card-v44 h3{margin:0!important;color:#0F172A!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.03em}.deadline-student-sub-v44{max-width:430px;margin:8px auto 16px!important;color:#64748B!important;font-size:14px!important;line-height:1.5!important}
.deadline-student-summary-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.deadline-student-summary-v44 div{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:12px 9px;display:grid;gap:3px}.deadline-student-summary-v44 strong{color:#0D47A1;font-size:22px;font-weight:980;letter-spacing:-.04em}.deadline-student-summary-v44 span{color:#64748B;font-size:10.5px;font-weight:850;line-height:1.25}.deadline-student-good-v44{border:1px solid #BBF7D0;background:#ECFDF3;color:#166534;border-radius:18px;padding:12px 13px;font-size:12.5px;font-weight:850;line-height:1.4;text-align:left}.deadline-student-list-v44{margin-top:10px;border:1px solid #DDEBFB;background:#F8FBFF;border-radius:18px;padding:12px 13px;text-align:left}.deadline-student-list-v44 span{display:block;color:#64748B;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950;margin-bottom:5px}.deadline-student-list-v44 p{margin:3px 0;color:#0F172A;font-size:12.5px;font-weight:820;line-height:1.35}.deadline-student-actions-v44{margin-top:15px!important;justify-content:center!important;position:sticky!important;bottom:-2px!important;z-index:4!important;padding:12px 0 2px!important;background:linear-gradient(180deg,rgba(248,251,255,.72),#F8FBFF 48%,#F8FBFF 100%)!important}.deadline-student-actions-v44 .btn{min-width:132px}.deadline-student-close-v48{position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid #DDEBFB!important;background:rgba(255,255,255,.92)!important;color:#0F172A!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important;font-size:24px!important;font-weight:850!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}.deadline-student-close-v48:focus-visible{outline:3px solid rgba(13,71,161,.28)!important;outline-offset:2px!important}
@supports (height:100dvh){.deadline-student-card-v44{max-height:calc(100dvh - 40px)!important}}
@media(max-width:640px){.deadline-student-modal-v44{align-items:flex-start!important;padding:10px!important}.deadline-student-card-v44{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:24px 18px 18px!important;border-radius:28px!important}.deadline-student-summary-v44{grid-template-columns:1fr}.deadline-student-card-v44 h3{font-size:22px!important;padding:0 28px!important}.deadline-student-actions-v44{display:grid!important;grid-template-columns:1fr!important}.deadline-student-actions-v44 .btn{width:100%!important}.deadline-student-close-v48{top:10px!important;right:10px!important;width:38px!important;height:38px!important}}
@supports (height:100dvh){@media(max-width:640px){.deadline-student-card-v44{max-height:calc(100dvh - 20px)!important}}}
html[data-theme="dark"] .deadline-student-card-v44{background:linear-gradient(180deg,#0F172A 0%,#111827 100%)!important;border-color:#243244!important}html[data-theme="dark"] .deadline-student-card-v44 h3{color:#E5E7EB!important}html[data-theme="dark"] .deadline-student-summary-v44 div,html[data-theme="dark"] .deadline-student-list-v44{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .deadline-student-actions-v44{background:linear-gradient(180deg,rgba(17,24,39,.72),#111827 48%,#111827 100%)!important}html[data-theme="dark"] .deadline-student-close-v48{background:rgba(15,23,42,.92)!important;border-color:#243244!important;color:#F8FAFC!important}html[data-theme="dark"] .deadline-student-list-v44 p{color:#E5E7EB!important}

/* ---- inline ---- */
:root{
  --teal:#0F766E;
  --teald:#115E59;
  --teall:#CCFBF1;
  --tealp:#F0FDFA;
  --ink:#0B1220;
  --ink2:#334155;
  --ink3:#64748B;
  --ink4:#94A3B8;
  --bg:#F6F8FB;
  --card:#FFFFFF;
  --surface:#FFFFFF;
  --surface2:#F8FAFC;
  --line:#E6EDF5;
  --purple:#6D5DF6;
  --purplel:#EEF2FF;
  --amber:#D97706;
  --amberl:#FEF3C7;
  --green:#059669;
  --greenl:#D1FAE5;
  --red:#DC2626;
  --redl:#FEE2E2;
  --r:18px;
  --rs:12px;
  --shadow-card:0 10px 30px rgba(15,23,42,.055);
  --shadow-soft:0 20px 60px rgba(15,23,42,.10);
  --sh:0 1px 2px rgba(15,23,42,.05),0 8px 28px rgba(15,23,42,.045);
  --shm:0 24px 70px rgba(15,23,42,.12);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 42%,#F8FAFC 100%);font-size:14px;letter-spacing:-.01em}
h1,h2,h3,.ph h1,.sc-n,.rn,.premium-hero h1,.result-hero-card h2{font-family:system-ui,sans-serif;letter-spacing:-.055em}
/* layout professor */
.sb{width:248px;background:linear-gradient(180deg,#060B18 0%,#08111F 56%,#0B1E29 100%);border-right:1px solid rgba(148,163,184,.12)}
.sb-brand{padding:26px 20px 22px;border-bottom:1px solid rgba(148,163,184,.11)}
.sb-brand h2{font-family:system-ui,sans-serif;font-size:18px;letter-spacing:-.05em}.sb-brand p{font-size:11px;color:#64748B;margin-top:5px}
.sb-nav{padding:14px 10px}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#526179;font-weight:600;padding:15px 12px 7px}.nav-section-label:first-child{padding-top:4px}
.ni{margin:2px 0;border-left:0;border-radius:14px;padding:11px 12px;color:#A8B3C7;font-weight:600}.ni svg{width:17px;height:17px}.ni:hover{background:rgba(255,255,255,.055);color:#F8FAFC}.ni.on{background:rgba(20,184,166,.14);color:#99F6E4;box-shadow:inset 0 0 0 1px rgba(45,212,191,.10)}
.sb-foot{border-top:1px solid rgba(148,163,184,.11);padding:18px 20px}.sb-foot strong{font-size:13px}.sb-foot span{color:#64748B}.sb-foot .btn{border-radius:16px}
.tm{margin-left:248px;padding:34px clamp(24px,3vw,46px);max-width:none;background:radial-gradient(circle at 65% 0%,rgba(13,148,136,.075),transparent 34%)}
.ph{margin-bottom:20px}.ph h1{font-size:30px;line-height:1.1}.ph p{font-size:14px;color:var(--ink3);margin-top:8px}.ph-row{align-items:center;margin-bottom:22px}
.teacher-topbar{backdrop-filter:blur(14px)}
/* dashboard premium compacto */
.premium-hero{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:22px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#07111F 0%,#0B1220 46%,#0E4F50 100%);box-shadow:0 18px 54px rgba(15,23,42,.16);margin-bottom:22px}.premium-hero:after{width:210px;height:210px;right:-70px;top:-85px;opacity:.72}.premium-hero .eyebrow{margin-bottom:10px;padding:6px 10px;font-size:10px;background:rgba(255,255,255,.085);color:#A7F3D0}.premium-hero h1{font-size:27px}.premium-hero p{font-size:13px;line-height:1.55;max-width:480px;color:#C7D4E6}.quick-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0}.quick-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);min-height:78px}.quick-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.20)}.quick-card strong{font-size:13px;margin-bottom:7px}.quick-card span{font-size:11px;color:#B8C7DA}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-card);min-height:112px}.kpi-icon{width:38px;height:38px;border-radius:14px;background:var(--tealp);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.kpi-value{font-family:system-ui,sans-serif;font-size:28px;letter-spacing:-.06em}.kpi-label{font-size:12px;color:var(--ink3);margin-top:4px}.dash-grid{gap:16px}.dash-panel{border-radius:22px;padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.dash-panel h2{font-size:15px}.dash-panel .hint{font-size:12px;line-height:1.5}.live-item,.recent-item,.activity-card,.highlight-card{border-radius:16px;border-color:var(--line);background:var(--surface2)}.activity-toolbar{gap:10px;align-items:center}.clean-empty{border-radius:16px;background:var(--surface2)}

.hero-clean{grid-template-columns:minmax(280px,.95fr) minmax(360px,.85fr);min-height:190px;padding:28px;overflow:hidden}
.hero-clean .hero-copy{position:relative;z-index:2}
.hero-clean .eyebrow{display:inline-flex;margin-bottom:18px}
.hero-clean h1{font-size:32px;line-height:1.05;margin-bottom:10px}
.hero-clean p{font-size:14px;max-width:560px}
.hero-status{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:stretch;align-items:stretch}
.hero-stat{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);border-radius:20px;padding:18px;backdrop-filter:blur(14px)}
.hero-stat span{font-size:11px;color:#B8C7DA;font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1.35}
.hero-stat strong{font-family:system-ui,sans-serif;font-size:34px;line-height:1;color:#fff;letter-spacing:-.07em}
html[data-theme="dark"] .hero-stat{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}

/* componentes gerais */
.card,.sc,.emc,.tw,.lc,.md{border:1px solid var(--line);box-shadow:var(--shadow-card)}.card{border-radius:22px;padding:20px}.tw{border-radius:18px;overflow:auto}.tw table{min-width:760px}th{background:#F3F6FA;color:#5B6B82;font-size:10.5px;letter-spacing:.09em;padding:12px 16px}td{padding:14px 16px}.btn{border-radius:14px;min-height:42px;padding:10px 16px;letter-spacing:-.01em}.btn-sm{min-height:36px;padding:8px 13px}.btn-p{background:linear-gradient(135deg,var(--teal),#14A091);box-shadow:0 10px 28px rgba(13,148,136,.18)}.btn-p:hover{background:linear-gradient(135deg,var(--teald),var(--teal));transform:translateY(-1px)}.btn-s{background:#EEF3F8;color:#334155}.btn-o{border-color:rgba(13,148,136,.32);background:#fff}.badge{padding:4px 10px;font-size:10.5px;letter-spacing:.01em}.fi{border-radius:14px;border:1px solid var(--line);min-height:44px;background:#fff}.fi:focus{box-shadow:0 0 0 4px rgba(13,148,136,.10);border-color:#5EEAD4}.fl{font-size:10.5px;color:#52627A}
/* prova/simulado com identidades mais claras */
.emc{border-left:0;position:relative;overflow:hidden}.emc:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal)}.emc.sim-c:before{background:var(--purple)}.sim-note{border-radius:18px;background:linear-gradient(135deg,rgba(109,93,246,.08),rgba(13,148,136,.055));font-size:12.5px}
/* aluno: mobile-first, cards limpos */
.student-top{background:rgba(7,17,31,.96);border-bottom:1px solid rgba(148,163,184,.12);backdrop-filter:blur(14px)}.student-top h1{font-family:system-ui,sans-serif;letter-spacing:-.04em}.student-exit{border-radius:14px!important}.student-main{max-width:1120px}.student-hero{border-radius:28px;background:linear-gradient(135deg,#07111F,#0B1220 48%,#0E4F50);box-shadow:0 18px 54px rgba(15,23,42,.16)}.hero-greeting h2{font-size:28px}.subject-pill,.student-chip{border-radius:999px}.student-section-head h2{font-family:system-ui,sans-serif;letter-spacing:-.05em}.activity-column,.done-box,.rank-spot{border:1px solid var(--line);box-shadow:var(--shadow-card)}.student-activity-card{border-radius:20px;border:1px solid var(--line);box-shadow:none}.student-activity-card.exam{border-left:4px solid var(--teal)}.student-activity-card.sim{border-left:4px solid var(--purple)}.student-activity-card h3{font-family:system-ui,sans-serif;letter-spacing:-.04em}.rank-spot{background:linear-gradient(135deg,#FFFFFF,#F8FAFC)}.podium-row{border-radius:16px;background:#fff}.done-card{border-radius:18px;background:#fff}
/* login refinado */
.lp{background:radial-gradient(circle at 18% 16%,rgba(13,148,136,.14),transparent 30%),radial-gradient(circle at 82% 20%,rgba(109,93,246,.10),transparent 32%),linear-gradient(135deg,#F8FAFC,#F3F7FB 48%,#ECFEFF)}.lp::before{background-size:56px 56px;opacity:.55}.lp-l{background:rgba(255,255,255,.56);width:420px}.lp-l::before{border-color:rgba(13,148,136,.08)}.lp-l h1{font-size:39px;line-height:1.08}.lp-badge{border-radius:999px}.lc{border-radius:28px;padding:36px}.lc h2{font-family:system-ui,sans-serif;font-size:24px}.lp-demo{border-radius:18px}.lp-r::before{opacity:.55}.lp-r::after{content:''}
/* modo escuro elegante */
html[data-theme="dark"]{--bg:#050B14;--card:#0B1220;--surface:#0B1220;--surface2:#0F172A;--line:#1D2A3B;--ink:#F8FAFC;--ink2:#CBD5E1;--ink3:#94A3B8;--ink4:#64748B;--slate:#0F172A;--slatel:#1D2A3B;--tealp:rgba(13,148,136,.12);--purplel:rgba(109,93,246,.14)}
html[data-theme="dark"] body{background:linear-gradient(180deg,#050B14,#07111F)}html[data-theme="dark"] .tm{background:radial-gradient(circle at 65% 0%,rgba(45,212,191,.06),transparent 34%)}html[data-theme="dark"] .card,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .kpi-card,html[data-theme="dark"] .tw,html[data-theme="dark"] .emc,html[data-theme="dark"] .activity-column,html[data-theme="dark"] .done-box,html[data-theme="dark"] .rank-spot{background:#0B1220;border-color:#1D2A3B;box-shadow:none}html[data-theme="dark"] th{background:#0F172A;color:#94A3B8}html[data-theme="dark"] td{border-color:#0F172A}html[data-theme="dark"] tr:hover td{background:#0F172A}html[data-theme="dark"] .fi{background:#0F172A;border-color:#243244;color:#F8FAFC}html[data-theme="dark"] .btn-s{background:#172033;color:#CBD5E1}html[data-theme="dark"] .btn-o{background:#0B1220;border-color:rgba(45,212,191,.28)}html[data-theme="dark"] .live-item,html[data-theme="dark"] .recent-item,html[data-theme="dark"] .activity-card,html[data-theme="dark"] .highlight-card,html[data-theme="dark"] .clean-empty,html[data-theme="dark"] .podium-row,html[data-theme="dark"] .done-card{background:#0F172A;border-color:#1D2A3B}html[data-theme="dark"] .rank-spot{background:linear-gradient(135deg,#0B1220,#0F172A)}
/* mobile */
@media(max-width:1180px){.premium-hero{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}
@media(max-width:800px){body{font-size:14px}.tm{margin-left:0;padding:16px 12px 88px;background:var(--bg)}.ph h1{font-size:23px}.ph-row{align-items:flex-start;flex-direction:column}.ph-row .btn{width:100%}.premium-hero{border-radius:22px;padding:18px;gap:16px}.premium-hero h1{font-size:24px}.premium-hero p{font-size:12.5px}.quick-actions{grid-template-columns:1fr 1fr}.quick-card{min-height:70px;padding:13px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:96px;padding:14px}.dash-panel{border-radius:18px;padding:14px}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-toolbar .fi{max-width:none!important}.card{padding:16px;border-radius:18px}.tw{border-radius:16px;margin-left:-2px;margin-right:-2px}.tw table{min-width:700px}.btn{width:auto;min-height:44px}.md{border-radius:22px;padding:22px;width:min(96vw,560px)}.lp{min-height:100vh}.lp-r{padding:78px 16px 24px}.lc{padding:28px;border-radius:24px}.student-main{padding:14px 12px 92px}.student-hero{border-radius:22px;padding:18px}.hero-greeting h2{font-size:23px}.student-grid,.done-split{grid-template-columns:1fr}.student-activity-card{padding:16px}}
@media(max-width:520px){.quick-actions,.kpi-grid{grid-template-columns:1fr}.premium-hero{padding:16px}.quick-card{display:flex;align-items:center;justify-content:space-between;min-height:auto}.quick-card span{margin-left:10px}.student-top{padding:12px}.student-top p{font-size:11px}.rank-spot{padding:14px}.podium-row{padding:10px}.done-card{padding:13px}.btn-w,.ma .btn{width:100%}.ma{flex-direction:column-reverse}.preview-row{grid-template-columns:1fr}.lp-r{padding-left:12px;padding-right:12px}.lc{padding:24px 20px}}

@media(max-width:1180px){.hero-clean{grid-template-columns:1fr}.hero-status{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hero-clean{min-height:auto;padding:20px}.hero-clean h1{font-size:25px}.hero-status{grid-template-columns:1fr 1fr}.hero-stat{min-height:86px;padding:14px;border-radius:17px}.hero-stat strong{font-size:27px}.hero-stat span{font-size:10px}}
@media(max-width:520px){.hero-status{grid-template-columns:1fr}.hero-stat{min-height:auto;flex-direction:row;align-items:center}.hero-stat strong{font-size:24px}}






/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.teacher-top-actions{position:fixed;top:16px;right:24px;z-index:80;display:flex;align-items:center;gap:10px}.teacher-top-actions .theme-toggle{box-shadow:0 12px 30px rgba(15,23,42,.10)}.teacher-logout{width:100%;margin-top:10px!important;background:#FFF1F2!important;color:#BE123C!important;border:1px solid #FFE4E6!important;box-shadow:none!important;justify-content:center!important}.teacher-logout:hover{background:#FFE4E6!important;color:#9F1239!important;transform:none!important}html[data-theme="dark"] .teacher-logout{background:rgba(244,63,94,.10)!important;color:#FDA4AF!important;border-color:rgba(244,63,94,.22)!important}.sb-foot .theme-toggle{display:none!important}@media(max-width:800px){.teacher-top-actions{top:58px;right:12px}.teacher-top-actions .theme-toggle{padding:7px 10px;font-size:11px}}
.hero-minimal{padding:24px 28px!important;margin-bottom:18px!important}.hero-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:980px}.hero-kpi{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:10px 12px;min-height:54px}.hero-kpi em{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:var(--tealp);font-size:15px}.hero-kpi strong{font-family:system-ui,sans-serif;font-size:20px;line-height:1;letter-spacing:-.055em;color:var(--ink)}.hero-kpi span{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme="dark"] .hero-kpi{background:#0F172A;border-color:#1D2A3B}@media(max-width:900px){.hero-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero-kpi-grid{grid-template-columns:1fr}.hero-kpi{grid-template-columns:auto auto 1fr}}
.compact-activity-list{gap:5px!important}.compact-activity-card{padding:7px 9px!important;border-radius:12px!important}.compact-activity-card h3{font-size:12.8px!important;font-weight:650!important}.compact-activity-card p{font-size:11.2px!important}.compact-activity-card .activity-time{font-size:10.3px!important;white-space:nowrap}.highlight-card{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"title tag" "text tag";align-items:center!important;gap:2px 10px!important;padding:9px 11px!important;border-radius:13px!important;margin-bottom:6px!important;background:var(--surface2)!important;border:1px solid var(--line)!important;box-shadow:none!important}.highlight-card strong{grid-area:title;font-size:12.8px!important;font-weight:650!important;line-height:1.25!important;margin:0!important;color:var(--ink)!important}.highlight-card span:not(.badge){grid-area:text;font-size:11.4px!important;line-height:1.32!important;color:var(--ink3)!important;margin:0!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.highlight-card div{grid-area:tag!important;margin:0!important}.highlight-card .badge{font-size:9.5px!important;padding:3px 7px!important;white-space:nowrap!important}@media(max-width:640px){.highlight-card{grid-template-columns:1fr!important;grid-template-areas:"title" "text" "tag"}.highlight-card span:not(.badge){white-space:normal}}
.students-table-wrap table{min-width:820px}.students-table-wrap th{padding:8px 14px!important;font-size:10px!important}.students-table-wrap td{padding:8px 14px!important;font-size:12.8px!important;line-height:1.25!important}.students-table-wrap td:nth-child(4){max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.students-table-wrap .badge{font-size:9.5px!important;padding:3px 8px!important}.students-table-wrap .btn-sm{min-height:30px!important;padding:5px 9px!important;border-radius:10px!important;font-size:12px!important}.students-table-wrap .btn-r{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.students-table-wrap .row{gap:6px!important}
.exam-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.exam-theme-toggle{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.09);color:#E5E7EB;border-radius:999px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.exam-theme-toggle:hover{background:rgba(255,255,255,.14)}.exam-no-time{font-size:12px;color:rgba(255,255,255,.45)}.ep.exam-light{background:linear-gradient(180deg,#F8FAFC 0%,#EEF6F7 100%);color:#0B1220}.exam-light .ehd{background:rgba(255,255,255,.82);border-bottom:1px solid #E6EDF5;box-shadow:0 10px 28px rgba(15,23,42,.04);backdrop-filter:blur(16px)}.exam-light .etitle{color:#0B1220}.exam-light .eprog{color:#64748B}.exam-light .etimer{color:#0B1220;background:#FFFFFF;border:1px solid #E6EDF5;border-radius:999px;padding:7px 10px;font-size:18px}.exam-light .etimer.warn{color:#B45309}.exam-light .etimer.crit{color:#DC2626}.exam-light .exam-theme-toggle{background:#FFFFFF;color:#0F172A;border-color:#E2E8F0;box-shadow:0 8px 22px rgba(15,23,42,.06)}.exam-light .exam-theme-toggle:hover{background:#F8FAFC;border-color:#99F6E4}.exam-light .exam-no-time{color:#64748B;background:#fff;border:1px solid #E6EDF5;border-radius:999px;padding:7px 10px}.exam-light .pbar{background:#E2E8F0}.exam-light .pfill{background:#0D9488}.exam-light .qnum{color:#64748B}.exam-light .qtxt{color:#0B1220}.exam-light .opt{background:#FFFFFF;border-color:#DDE7F0;box-shadow:0 10px 28px rgba(15,23,42,.035)}.exam-light .opt:hover{background:#F8FAFC;border-color:#99F6E4}.exam-light .opt.sel{background:#ECFDF9;border-color:#0D9488}.exam-light .ol{border-color:#CBD5E1;color:#334155;background:#FFFFFF}.exam-light .opt.sel .ol{background:#0D9488;border-color:#0D9488;color:#fff}.exam-light .otxt{color:#1E293B}.exam-light .dot{border-color:#CBD5E1;color:#64748B;background:#FFFFFF}.exam-light .dot.cur{border-color:#0F766E;color:#0F766E;box-shadow:0 0 0 4px rgba(13,148,136,.10)}.exam-light .dot.ans{background:#0D9488;border-color:#0D9488;color:#fff}.exam-light .btn-s{background:#E2E8F0;color:#334155}.exam-light .btn-p,.exam-light .btn-g{box-shadow:0 12px 30px rgba(13,148,136,.18)}.ep.exam-dark{background:#0B1220}.exam-dark .exam-theme-toggle{background:rgba(255,255,255,.09);color:#E5E7EB;border-color:rgba(255,255,255,.12)}@media(max-width:720px){.ehd{padding:12px 14px;align-items:flex-start}.exam-head-actions{gap:7px}.exam-light .etimer,.etimer{font-size:15px}.exam-theme-toggle{padding:7px 9px;font-size:11px}.eb{padding:24px 14px}.opt{padding:14px 15px}.qtxt{font-size:18px}.enav .btn{flex:1}}
.ni svg{stroke-width:1.7}.sb-foot{gap:6px}.sb-foot .btn svg{width:15px!important;height:15px!important}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
:root{--focus-ring:0 0 0 4px rgba(13,148,136,.14);--danger-soft:#FFF1F2;--danger-line:#FFE4E6;--danger-ink:#BE123C}
button:focus-visible,.btn:focus-visible,.fi:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:var(--focus-ring)!important;border-color:#5EEAD4!important}
.tm{background:linear-gradient(180deg,#F8FAFC 0%,#F6F8FB 48%,#F8FAFC 100%)}html[data-theme="dark"] .tm{background:radial-gradient(circle at 68% -10%,rgba(45,212,191,.07),transparent 34%),linear-gradient(180deg,#050B14,#07111F)}
.sb{border-right:1px solid rgba(255,255,255,.08)}.sb-brand h2{font-size:17px!important}.sb-brand p{color:#728197!important}.nav-section-label{user-select:none}.ni{position:relative}.ni.on:after{content:'';position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:#5EEAD4;box-shadow:0 0 0 4px rgba(45,212,191,.12)}
.teacher-top-actions.desktop-theme-action{display:flex}.teacher-topbar{min-height:62px}.teacher-top-title strong{display:block}.teacher-top-title span{display:block}.teacher-mobile-actions{display:none;align-items:center;gap:8px}.teacher-top-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-ink);border-radius:999px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer}.teacher-top-logout svg{width:14px;height:14px}.teacher-top-logout:hover{background:#FFE4E6}.teacher-page-select{min-width:180px}html[data-theme="dark"] .teacher-top-logout{background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.26);color:#FDA4AF}
.premium-hero.hero-minimal{border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 54px rgba(15,23,42,.14)!important}.hero-minimal .eyebrow{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:#A7F3D0!important}.hero-minimal h1{letter-spacing:-.06em!important}.hero-kpi{transition:transform .16s,box-shadow .16s,border-color .16s}.hero-kpi:hover{transform:translateY(-2px);border-color:rgba(13,148,136,.20);box-shadow:0 16px 34px rgba(15,23,42,.07)}
.dash-panel,.card,.emc,.tw,.sc{border-color:#E6EDF5!important}.dash-panel h2,.card>.fw6{letter-spacing:-.035em}.hint,.muted{color:var(--ink3)}.clean-empty,.empty{border-radius:16px;color:var(--ink3)}.next-step-panel{background:linear-gradient(180deg,var(--surface),var(--surface2))}.next-step-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.live-item{box-shadow:none!important}.live-pill{background:#ECFDF5!important;color:#047857!important;border:1px solid #CFF7DF!important}
html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .card,html[data-theme="dark"] .emc,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc{border-color:#1D2A3B!important}.btn-r,.teacher-logout{background:var(--danger-soft)!important;color:var(--danger-ink)!important;border:1px solid var(--danger-line)!important;box-shadow:none!important}.btn-r:hover,.teacher-logout:hover{background:#FFE4E6!important;color:#9F1239!important}html[data-theme="dark"] .btn-r,html[data-theme="dark"] .teacher-logout{background:rgba(244,63,94,.12)!important;color:#FDA4AF!important;border-color:rgba(244,63,94,.25)!important}.teacher-bottom-nav,.teacher-more-backdrop{display:none}
@media(max-width:800px){.tm{padding:12px 12px 104px!important;width:100%!important;overflow-x:hidden!important}.teacher-top-actions.desktop-theme-action{display:none!important}.teacher-topbar{display:flex!important;position:sticky!important;top:0!important;z-index:90!important;margin:-12px -12px 14px!important;padding:10px 12px!important;border-bottom:1px solid rgba(226,237,245,.72)!important;background:rgba(255,255,255,.88)!important;color:#0F172A!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important}.teacher-topbar strong{font-family:system-ui,sans-serif;font-size:15px!important;line-height:1.1}.teacher-topbar span{font-size:11px!important;color:#64748B!important;margin-top:3px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-page-select{display:none!important}.teacher-mobile-actions{display:flex}.teacher-mobile-actions .theme-toggle{min-width:38px;height:38px;padding:0!important;border-radius:999px!important;box-shadow:none!important;background:#F8FAFC!important;border-color:#E6EDF5!important}.teacher-top-logout{height:38px;padding:0 11px;white-space:nowrap}.teacher-top-logout svg{display:none}.ph-row{gap:12px}.ph-row .row{width:100%;display:grid;grid-template-columns:1fr 1fr}.ph-row .row .btn{width:100%;min-width:0}.row.mb4.g3,.row.mb6{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.row.mb4.g3 .fi,.row.mb6 .fi{width:100%!important;max-width:none!important}.premium-hero.hero-minimal{border-radius:22px!important;padding:18px!important;margin-bottom:14px!important}.hero-minimal h1{font-size:23px!important}.hero-minimal p{font-size:12.5px!important}.hero-today b,.hero-today span{font-size:10.8px}.hero-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-kpi{padding:9px!important;min-height:50px!important}.hero-kpi strong{font-size:18px!important}.hero-kpi span{font-size:10.8px!important}.dash-grid,.activity-grid{gap:12px!important;margin-top:12px!important}.dash-panel{padding:14px!important;border-radius:18px!important}.next-step-card{grid-template-columns:1fr!important}.next-step-card .btn{width:100%}.live-item{grid-template-columns:1fr!important;gap:8px!important}.live-pill{justify-self:start}.md{max-height:88vh!important}.teacher-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:10px;z-index:95;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:7px;gap:5px;box-shadow:0 -12px 38px rgba(15,23,42,.16);backdrop-filter:blur(18px)}.teacher-bottom-nav button{border:0;background:transparent;color:#64748B;border-radius:17px;padding:8px 4px;font-family:inherit;font-size:10.5px;font-weight:800;line-height:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.teacher-bottom-nav button svg{width:18px;height:18px}.teacher-bottom-nav button.on{background:linear-gradient(135deg,#ECFDF9,#F0FDFA);color:#0F766E;box-shadow:inset 0 0 0 1px rgba(13,148,136,.10)}.teacher-more-backdrop{display:block;position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.34);backdrop-filter:blur(5px);padding:16px}.teacher-more-sheet{position:absolute;left:10px;right:10px;bottom:88px;background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:16px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.teacher-more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.teacher-more-head strong{display:block;font-family:system-ui,sans-serif;font-size:17px;letter-spacing:-.04em}.teacher-more-head span{font-size:12px;color:#64748B}.teacher-more-close{border:0;background:#F1F5F9;color:#334155;border-radius:999px;width:36px;height:36px;font-size:18px;cursor:pointer}.teacher-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-more-item{display:flex;align-items:center;gap:9px;border:1px solid #E6EDF5;background:#F8FAFC;color:#0F172A;border-radius:17px;padding:12px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.teacher-more-item svg{width:18px;height:18px;color:#0F766E}.teacher-more-item.on{background:#ECFDF9;border-color:#BFF5EA;color:#0F766E}.teacher-more-logout{grid-column:1/-1;justify-content:center;background:var(--danger-soft)!important;color:var(--danger-ink)!important;border-color:var(--danger-line)!important}.tm .responsive-table-cards{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.tm .responsive-table-cards table,.tm .responsive-table-cards thead,.tm .responsive-table-cards tbody,.tm .responsive-table-cards tr,.tm .responsive-table-cards th,.tm .responsive-table-cards td{display:block!important;width:100%!important;min-width:0!important}.tm .responsive-table-cards thead{display:none!important}.tm .responsive-table-cards tbody{display:flex!important;flex-direction:column!important;gap:12px!important}.tm .responsive-table-cards tr{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;overflow:hidden!important}.tm .responsive-table-cards td{display:grid!important;grid-template-columns:minmax(92px,34%) 1fr!important;gap:10px!important;align-items:start!important;padding:8px 0!important;border:0!important;background:transparent!important;white-space:normal!important;max-width:none!important;color:var(--ink)!important}.tm .responsive-table-cards td:before{content:attr(data-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);line-height:1.35}.tm .responsive-table-cards td[data-label=""],.tm .responsive-table-cards td.empty{display:block!important}.tm .responsive-table-cards td[data-label=""]:before,.tm .responsive-table-cards td.empty:before{display:none}.tm .responsive-table-cards .trunc{overflow:visible!important;text-overflow:clip!important}.tm .responsive-table-cards td:last-child .row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}.tm .responsive-table-cards td:last-child .btn{flex:1 1 auto}.tm .responsive-table-cards .btn-sm{min-height:38px!important}.students-table-wrap td:nth-child(4){white-space:normal!important;max-width:none!important}.students-table-wrap .btn-r{width:auto!important;min-width:44px!important;padding:0 10px!important}.students-table-wrap .row{display:flex!important}}
@media(max-width:520px){.hero-kpi-grid{grid-template-columns:1fr!important}.teacher-more-grid{grid-template-columns:1fr}.ph-row .row{grid-template-columns:1fr}.teacher-topbar span{max-width:150px}.teacher-bottom-nav{left:8px;right:8px;bottom:8px}.teacher-bottom-nav button{font-size:10px}.tm .responsive-table-cards td{grid-template-columns:1fr!important;gap:4px!important}.tm .responsive-table-cards td:before{margin-bottom:1px}.tm .responsive-table-cards td:last-child .btn{width:100%}.teacher-top-logout{font-size:0;width:38px;padding:0}.teacher-top-logout:after{content:'Sair';font-size:12px}}
html[data-theme="dark"] .teacher-topbar{background:rgba(15,23,42,.90)!important;color:#F8FAFC!important;border-bottom-color:#1D2A3B!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important}html[data-theme="dark"] .teacher-topbar span{color:#94A3B8!important}html[data-theme="dark"] .teacher-mobile-actions .theme-toggle{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .teacher-bottom-nav{background:rgba(15,23,42,.92);border-color:#243244;box-shadow:0 -12px 38px rgba(0,0,0,.34)}html[data-theme="dark"] .teacher-bottom-nav button{color:#94A3B8}html[data-theme="dark"] .teacher-bottom-nav button.on{background:rgba(45,212,191,.12);color:#99F6E4;box-shadow:inset 0 0 0 1px rgba(45,212,191,.13)}html[data-theme="dark"] .teacher-more-sheet{background:rgba(15,23,42,.97);border-color:#243244;color:#F8FAFC}html[data-theme="dark"] .teacher-more-head span{color:#94A3B8}html[data-theme="dark"] .teacher-more-close{background:#1F2937;color:#E5E7EB}html[data-theme="dark"] .teacher-more-item{background:#0F172A;border-color:#243244;color:#E5E7EB}html[data-theme="dark"] .teacher-more-item.on{background:rgba(45,212,191,.10);border-color:rgba(45,212,191,.22);color:#99F6E4}html[data-theme="dark"] .tm .responsive-table-cards tr{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.highlight-card.highlight-card-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"main tag"!important;
  align-items:center!important;
  gap:12px 18px!important;
  padding:14px 16px!important;
  min-height:74px!important;
}
.highlight-card.highlight-card-main > .highlight-main{
  grid-area:main!important;
  min-width:0!important;
  margin:0!important;
}
.highlight-card.highlight-card-main > .badge{
  grid-area:tag!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}
.highlight-card.highlight-card-main h3{font-size:14px!important;margin:0 0 3px!important;color:var(--ink)!important}
.highlight-card.highlight-card-main p{font-size:13px!important;font-weight:750!important;color:var(--ink)!important;margin:0 0 3px!important}
.highlight-card.highlight-card-main small{font-size:12px!important;color:var(--ink3)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.result-picker{position:relative;width:min(520px,100%);z-index:30}
.result-picker-control{width:100%;min-height:56px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:10px 48px 10px 16px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.055);position:relative;transition:border-color .16s,box-shadow .16s,transform .16s}
.result-picker-control:hover,.result-picker-control.open{border-color:#99F6E4;box-shadow:0 0 0 4px rgba(45,212,191,.13),0 16px 42px rgba(15,23,42,.08)}
.result-picker-main{display:block;font-weight:850;font-size:14px;color:var(--ink);letter-spacing:-.025em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-picker-sub{display:block;margin-top:4px;font-size:12px;color:var(--ink3);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-picker-chevron{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--ink3);line-height:1}
.result-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 24px 70px rgba(15,23,42,.18);backdrop-filter:blur(18px);z-index:120}
.result-picker-search{width:100%;min-height:42px;border:1px solid var(--line);background:#F8FAFC;border-radius:15px;padding:0 13px;font-family:inherit;font-size:13px;outline:none;color:var(--ink);margin-bottom:8px}
.result-picker-search:focus{border-color:#5EEAD4;box-shadow:0 0 0 4px rgba(45,212,191,.13)}
.result-picker-list{display:flex;flex-direction:column;gap:4px;max-height:290px;overflow:auto;padding-right:2px}
.result-picker-item{border:0;background:transparent;border-radius:15px;padding:11px 12px;text-align:left;font-family:inherit;cursor:pointer;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.result-picker-item:hover,.result-picker-item.on{background:#ECFDF9}
.result-picker-item-title{font-size:13.5px;font-weight:850;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-picker-item-sub{font-size:11.5px;color:var(--ink3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-picker-check{font-size:12px;font-weight:900;color:#0F766E}
.result-picker-empty{padding:18px 12px;text-align:center;color:var(--ink3);font-size:12.5px}
html[data-theme="dark"] .result-picker-control,html[data-theme="dark"] .result-picker-menu{background:#0B1220;border-color:#1D2A3B;box-shadow:none}
html[data-theme="dark"] .result-picker-search{background:#0F172A;border-color:#243244;color:#F8FAFC}
html[data-theme="dark"] .result-picker-item:hover,html[data-theme="dark"] .result-picker-item.on{background:rgba(45,212,191,.10)}
@media(max-width:800px){
  .result-picker{width:100%}
  .result-picker-control{min-height:52px;border-radius:18px}
  .result-picker-menu{position:fixed;left:12px;right:12px;top:auto;bottom:96px;max-height:70vh}
  .highlight-card.highlight-card-main{grid-template-columns:1fr!important;grid-template-areas:"main" "tag"!important;gap:8px!important;min-height:0!important}
  .highlight-card.highlight-card-main > .badge{justify-self:start!important}
  .highlight-card.highlight-card-main small{white-space:normal!important}
}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
@media(min-width:1181px){
  .dash-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.link-btn{border:0;background:transparent;color:#0F766E;font-weight:850;font-family:inherit;cursor:pointer;padding:6px 0;text-align:center;width:100%}
.link-btn:hover{text-decoration:underline}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.admin-span{grid-column:1/-1}
.admin-intel-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:18px}
.admin-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-pills span{font-size:12px;font-weight:850;color:#0F766E;background:#ECFDF5;border:1px solid #CCFBF1;border-radius:999px;padding:7px 10px}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid-4{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end}
.mini-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}
.mini-item{border-bottom:1px solid var(--slate);padding:8px 0}
.mt3{margin-top:12px}.mt4{margin-top:16px}
html[data-theme="dark"] .admin-pills span{background:rgba(45,212,191,.10);border-color:#164E63;color:#5EEAD4}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-intel-card{grid-template-columns:1fr}.admin-pills{justify-content:flex-start}.form-grid-2,.form-grid-4{grid-template-columns:1fr}}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.modern-select{position:relative;min-width:180px;width:100%}
.modern-select-control{width:100%;min-height:54px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:0 44px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;color:var(--ink);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.035);text-align:left}
.modern-select-control:hover{border-color:#B7F2E7;box-shadow:0 0 0 4px rgba(45,212,191,.08)}
.modern-select-control:focus-visible{outline:none;border-color:#5EEAD4;box-shadow:0 0 0 4px rgba(45,212,191,.16)}
.modern-select-label{display:block;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.modern-select-placeholder{color:var(--ink3);font-weight:650}
.modern-select-meta{display:block;margin-top:3px;color:var(--ink3);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modern-select-arrow{position:absolute;right:16px;top:17px;color:var(--ink3);font-size:18px;pointer-events:none;line-height:1}
.modern-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:180;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;padding:8px;box-shadow:0 24px 70px rgba(15,23,42,.18);backdrop-filter:blur(16px);max-height:310px;overflow:auto}
.modern-select-search{width:100%;min-height:40px;border:1px solid var(--line);border-radius:14px;background:#F8FAFC;color:var(--ink);padding:0 12px;font-family:inherit;margin-bottom:7px;outline:none}
.modern-select-option{width:100%;border:0;background:transparent;color:var(--ink);border-radius:14px;padding:10px 11px;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;font-family:inherit;cursor:pointer}
.modern-select-option:hover,.modern-select-option.on{background:#ECFDF9}
.modern-select-option strong{font-size:13.5px;letter-spacing:-.02em}
.modern-select-option small{display:block;color:var(--ink3);font-size:11.5px;margin-top:3px}
.modern-select-check{color:#0F766E;font-weight:900}
.modern-select-empty{padding:14px;text-align:center;color:var(--ink3);font-size:12px}
.modern-select.disabled{opacity:.65;pointer-events:none}
.teacher-manage-grid{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:16px;align-items:start}
.teacher-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.exam-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0}
.exam-actions-secondary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}
.student-top .theme-toggle.compact{height:38px;min-width:38px;padding:0 10px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#DDE7F6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
html:not([data-theme="dark"]) .student-top .theme-toggle.compact{background:#F3F6FA!important;color:#334155!important;border:1px solid #E6EAF0!important}
html[data-theme="dark"] .modern-select-control,html[data-theme="dark"] .modern-select-menu{background:#0B1220;border-color:#1D2A3B;box-shadow:none}
html[data-theme="dark"] .modern-select-search{background:#0F172A;border-color:#243244;color:#F8FAFC}
html[data-theme="dark"] .modern-select-option:hover,html[data-theme="dark"] .modern-select-option.on{background:rgba(45,212,191,.10)}
@media(max-width:980px){.teacher-manage-grid{grid-template-columns:1fr}.teacher-actions{justify-content:flex-start}.exam-actions{align-items:stretch;width:100%}.exam-actions-secondary{justify-content:flex-start}.exam-actions .btn{width:100%}}
@media(max-width:800px){.modern-select{min-width:0}.modern-select-control{min-height:52px;border-radius:17px}.modern-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:96px;max-height:68vh}}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.teacher-manage-stack{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.teacher-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end}
.teacher-manage-stack .card{width:100%}
.teacher-manage-stack .tw{overflow-x:auto}
.teacher-manage-stack table{min-width:860px}
.teacher-manage-stack .teacher-actions{justify-content:flex-start}
.cadastro-bindings-card{grid-column:1/-1}
.cadastro-bindings-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end}
.cadastro-bindings-card .tw table{min-width:780px}
.cadastro-structure-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}
.cadastro-structure-grid .admin-span{grid-column:1/-1}
.cadastro-structure-grid .card{min-width:0}
.cadastro-structure-grid .mini-list{max-height:310px}
@media(max-width:1200px){.teacher-form-grid,.cadastro-bindings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastro-structure-grid{grid-template-columns:1fr}}
@media(max-width:760px){.teacher-form-grid,.cadastro-bindings-form{grid-template-columns:1fr}.teacher-manage-stack table,.cadastro-bindings-card .tw table{min-width:720px}}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
:root{
  --brand-blue:#0D47A1;
  --brand-blue-dark:#083B82;
  --brand-blue-soft:#EFF6FF;
  --brand-blue-line:#BFDBFE;
  --brand-green:#22C55E;
  --brand-green-dark:#16A34A;
  --brand-green-soft:#DCFCE7;
  --teal:#0D47A1;
  --teald:#083B82;
  --teall:#DBEAFE;
  --tealp:#EFF6FF;
  --green:#22C55E;
  --greenl:#DCFCE7;
  --ink:#0F172A;
  --bg:#F8FAFC;
}
body{background:radial-gradient(circle at top right,rgba(13,71,161,.045),transparent 34%),var(--bg)}
::selection{background:rgba(13,71,161,.16)}
.btn-p{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))!important;color:#fff!important;box-shadow:0 18px 42px rgba(13,71,161,.18)}
.btn-p:hover{background:linear-gradient(135deg,#0B3F91,#062F6F)!important;box-shadow:0 20px 48px rgba(13,71,161,.24)}
.btn-g{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark))!important;color:#fff!important}
.btn-o{border-color:rgba(13,71,161,.30)!important;color:var(--brand-blue)!important;background:#fff!important}.btn-o:hover{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.45)!important}
.fi:focus,.modern-select-control:focus-visible{border-color:var(--brand-blue)!important;box-shadow:0 0 0 4px rgba(13,71,161,.12)!important}.modern-select-control:hover{border-color:#93C5FD!important;box-shadow:0 0 0 4px rgba(13,71,161,.08)!important}.modern-select-option:hover,.modern-select-option.on{background:var(--brand-blue-soft)!important}.modern-select-check{color:var(--brand-blue)!important}
.b-teal{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important}.b-green{background:var(--brand-green-soft)!important;color:#15803D!important}.badge.b-green{color:#15803D!important}
.brand-lockup{display:inline-flex!important;align-items:center;gap:8px!important;letter-spacing:-.045em}.brand-lockup img{width:28px;height:28px;display:inline-block;object-fit:contain;flex:0 0 auto}.sb-brand .brand-lockup img{width:30px;height:30px}.student-top .brand-lockup img{width:26px;height:26px}.student-top .brand-lockup{gap:8px}
.lp-l h1{display:flex;align-items:center;gap:12px;letter-spacing:-.055em}.lp-l h1:before{content:'';width:58px;height:58px;border-radius:18px;background:url('logo-symbol.png') center/contain no-repeat;filter:drop-shadow(0 14px 24px rgba(13,71,161,.35));flex:0 0 auto}.lp-badge{background:rgba(13,71,161,.14)!important;border-color:rgba(147,197,253,.38)!important;color:#DBEAFE!important}.login-chip{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.12)!important;color:var(--brand-blue)!important}.link-btn{color:var(--brand-blue)!important}.pfill{background:var(--brand-blue)!important}
.sb{background:rgba(255,255,255,.92)!important;border-right:1px solid rgba(148,163,184,.22)!important;box-shadow:12px 0 36px rgba(15,23,42,.035)!important}.sb-brand h2{color:#0F172A!important}.sb-brand p{color:#64748B!important}.ni{color:#52637A!important;border-left-color:transparent!important}.ni:hover{background:rgba(13,71,161,.055)!important;color:var(--brand-blue)!important}.ni.on{background:linear-gradient(135deg,#EFF6FF,#F8FAFC)!important;color:var(--brand-blue)!important;border-left-color:var(--brand-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.06)}.ni.on:after{background:var(--brand-green)!important;box-shadow:0 0 0 4px rgba(34,197,94,.13)!important}.nav-section-label{color:#94A3B8!important}.sb-foot strong{color:#0F172A!important}.sb-foot span{color:#64748B!important}
.teacher-bottom-nav button.on{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;color:var(--brand-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.10)!important}.teacher-more-item svg{color:var(--brand-blue)!important}.teacher-more-item.on{background:var(--brand-blue-soft)!important;border-color:var(--brand-blue-line)!important;color:var(--brand-blue)!important}
.student-top{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(148,163,184,.22)!important;box-shadow:0 10px 28px rgba(13,71,161,.08)!important}.student-top h1{color:#0F172A!important}.student-top p{color:#64748B!important}.student-hero{background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 32%),linear-gradient(135deg,#061B3F,#0D47A1 50%,#083B82)!important;box-shadow:0 22px 60px rgba(13,71,161,.22)!important}.hello-badge{color:#DCEBFF!important;border-color:rgba(255,255,255,.18)!important}.subject-panel span{color:#DCEBFF!important}.student-activity-card.exam{border-left-color:var(--brand-blue)!important}.type-pill.exam{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important}.done-score strong{color:var(--brand-blue)!important}.my-position{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-dark))!important;box-shadow:0 12px 28px rgba(13,71,161,.24)!important}.student-exit{background:#F3F6FA!important;color:#334155!important;border-color:#E6EAF0!important}.student-top .theme-toggle.compact{background:#F3F6FA!important;color:#334155!important;border-color:#E6EAF0!important}
.premium-hero,.hero-clean{background:radial-gradient(circle at top right,rgba(34,197,94,.10),transparent 32%),linear-gradient(135deg,#FFFFFF,#F8FBFF)!important;border-color:rgba(13,71,161,.10)!important}.eyebrow{color:var(--brand-blue)!important}.hero-today b{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-color:var(--brand-blue-line)!important}.hero-stat strong,.hero-kpi strong{color:var(--brand-blue)!important}.dash-panel,.card,.tw,.sc,.rank-spot,.activity-column,.done-box{border-color:rgba(203,213,225,.70)!important}
html[data-theme="dark"]{--bg:#020617;--surface:#0F172A;--ink:#F8FAFC;--ink2:#E2E8F0;--ink3:#CBD5E1;--ink4:#94A3B8;--slate:#111827;--slatel:#1E293B;--brand-blue-soft:rgba(13,71,161,.18);--brand-blue-line:rgba(96,165,250,.28);--teall:rgba(96,165,250,.18);--tealp:rgba(13,71,161,.16)}html[data-theme="dark"] body{background:radial-gradient(circle at top right,rgba(13,71,161,.22),transparent 35%),#020617;color:#F8FAFC}html[data-theme="dark"] .sb{background:rgba(2,6,23,.94)!important;border-right-color:rgba(148,163,184,.14)!important;box-shadow:none!important}html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] .sb-foot strong{color:#F8FAFC!important}html[data-theme="dark"] .sb-brand p,html[data-theme="dark"] .sb-foot span{color:#94A3B8!important}html[data-theme="dark"] .ni{color:#94A3B8!important}html[data-theme="dark"] .ni:hover{background:rgba(96,165,250,.10)!important;color:#DBEAFE!important}html[data-theme="dark"] .ni.on{background:rgba(96,165,250,.14)!important;color:#DBEAFE!important;border-left-color:#60A5FA!important}html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94)!important;border-color:rgba(148,163,184,.14)!important;box-shadow:none!important}html[data-theme="dark"] .student-top h1{color:#F8FAFC!important}html[data-theme="dark"] .student-top p{color:#94A3B8!important}html[data-theme="dark"] .student-exit,html[data-theme="dark"] .student-top .theme-toggle.compact{background:rgba(255,255,255,.08)!important;color:#DDE7F6!important;border-color:rgba(255,255,255,.10)!important}html[data-theme="dark"] .premium-hero,html[data-theme="dark"] .hero-clean{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 30%),linear-gradient(135deg,#0F172A,#07111F)!important;border-color:rgba(148,163,184,.13)!important}html[data-theme="dark"] .login-chip{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.18)!important;color:#BFDBFE!important}
@media(max-width:800px){.lp-l h1:before{width:44px;height:44px;border-radius:14px}.brand-lockup img{width:24px;height:24px}.sb-brand .brand-lockup img{width:26px;height:26px}}





/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.lp-l{width:400px!important;max-width:400px!important;padding:60px 46px!important;background:linear-gradient(180deg,#F8FAFC,#EEF6FF)!important;border-right:1px solid rgba(148,163,184,.20)!important;overflow:hidden!important;position:relative!important}.lp-l:before{content:'';position:absolute;left:-95px;top:18px;width:330px;height:330px;border-radius:999px;background:rgba(34,197,94,.12);filter:blur(42px);pointer-events:none}.login-brand-panel{position:relative;z-index:1}.lp-l h1{font-size:30px!important;color:#0F172A!important;max-width:100%!important;transform:translateX(-2px)}.lp-l h1:before{width:42px!important;height:42px!important;background:url('logo-symbol.png') center/contain no-repeat!important;filter:drop-shadow(0 8px 15px rgba(13,71,161,.18))!important}.lp-l p{max-width:300px!important;font-size:14.5px!important;color:#475569!important;line-height:1.62!important}.login-brand-footer{left:46px!important;bottom:54px!important;color:#94A3B8!important}.lc-clean,.lc{max-width:370px!important;border-radius:26px!important}.lc-clean h2{text-align:center!important;margin-bottom:26px!important;font-size:28px!important}.lc-clean .sub{text-align:center!important}.lc-clean .fg{margin-bottom:18px!important}.lc-clean .fi{text-align:left!important;min-height:54px!important;border-radius:17px!important;padding:0 17px!important}.lc-clean .fl{font-weight:850!important;color:#475569!important}.lp-r::after{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:center!important;white-space:nowrap!important;color:#64748B!important}.lp-r::before{opacity:.22!important}.student-hero{background:radial-gradient(circle at top right,rgba(13,71,161,.10),transparent 34%),linear-gradient(135deg,#FFFFFF,#EFF6FF 58%,#F8FAFC)!important;border:1px solid rgba(147,197,253,.45)!important;box-shadow:0 22px 50px rgba(13,71,161,.10)!important}.hero-greeting h2{color:#0F172A!important;text-shadow:none!important}.hero-greeting p{color:#475569!important}.hello-badge{background:#ECFDF5!important;color:#0D47A1!important;border:1px solid rgba(34,197,94,.22)!important}.subject-panel{background:#FFFFFF!important;border:1px solid rgba(148,163,184,.20)!important;box-shadow:0 14px 34px rgba(13,71,161,.08)!important}.subject-panel span{color:#0D47A1!important;font-weight:950!important}.subject-panel b{background:#F8FAFC!important;color:#0F172A!important;border-color:#E2E8F0!important}.simulado-column .column-title em{display:none!important}.student-activity-card.sim-card{border-top:4px solid rgba(13,71,161,.70)!important;padding:24px!important}.student-activity-card.sim-card .activity-topline,.student-activity-card.sim-card .sim-hints{display:none!important}.student-activity-card.sim-card h3{margin:0 0 12px!important}.student-activity-card.sim-card .activity-meta{margin-bottom:18px!important}.student-activity-card.sim-card .activity-meta span:nth-child(3){display:none!important}.student-activity-card.sim-card .btn{background:linear-gradient(135deg,#0D47A1,#083B82)!important;box-shadow:0 18px 38px rgba(13,71,161,.18)!important}.student-activity-card.sim-card .btn:hover{background:linear-gradient(135deg,#0B3F91,#062F6F)!important}.rank-spot .rank-kicker{color:#0D47A1!important}.podium-row{background:#FFFFFF!important}.empty-rank{display:none!important}select.fi,select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0D47A1 50%),linear-gradient(135deg,#0D47A1 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;border-radius:18px!important;min-height:54px!important;border:1px solid var(--line,#E2E8F0)!important;background-color:#FFFFFF!important;color:#0F172A!important;box-shadow:0 8px 20px rgba(15,23,42,.035)!important;padding-right:42px!important}.modern-select-control{min-height:54px!important;border-radius:18px!important}.modern-select-menu{z-index:999!important}.mini-list{max-height:clamp(360px,52vh,620px)!important;overflow:auto!important;padding-right:4px}.cadastro-structure-grid .mini-list{max-height:clamp(420px,58vh,680px)!important}.mini-list::-webkit-scrollbar{width:8px}.mini-list::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px}.sb-foot strong{line-height:1.15}html[data-theme="dark"] .student-hero{background:linear-gradient(135deg,#0F172A,#111827)!important;border-color:#1E293B!important;box-shadow:none!important}html[data-theme="dark"] .hero-greeting h2{color:#F8FAFC!important}html[data-theme="dark"] .hero-greeting p{color:#CBD5E1!important}html[data-theme="dark"] .subject-panel{background:#0F172A!important;border-color:#1E293B!important;box-shadow:none!important}html[data-theme="dark"] .subject-panel span{color:#BFDBFE!important}html[data-theme="dark"] .subject-panel b{background:#111827!important;color:#F8FAFC!important;border-color:#243244!important}html[data-theme="dark"] .lp-l{background:linear-gradient(180deg,#020617,#0F172A)!important;border-right-color:rgba(148,163,184,.14)!important}html[data-theme="dark"] .lp-l h1{color:#F8FAFC!important}html[data-theme="dark"] .lp-l p{color:#CBD5E1!important}html[data-theme="dark"] select.fi,html[data-theme="dark"] select{background-color:#0F172A!important;color:#F8FAFC!important;border-color:#243244!important}@media(max-width:980px){.lp-l{width:360px!important;max-width:360px!important;padding:52px 34px!important}.lp-l h1{font-size:26px!important}.lp-l h1:before{width:38px!important;height:38px!important}.student-activity-card.sim-card{padding:18px!important}}@media(max-width:800px){.lp-l{display:none!important}.lc-clean h2{text-align:center!important}.student-hero{grid-template-columns:1fr!important}.subject-panel{margin-top:8px!important}.subject-panel span{display:block!important;color:#0D47A1!important}.student-activity-card.sim-card .activity-meta{gap:8px!important}.mini-list{max-height:none!important;overflow:visible!important}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
:root{
  --brand-blue:#0D47A1;--brand-blue-700:#0B3F91;--brand-blue-800:#08306F;--brand-blue-soft:#EFF6FF;--brand-blue-line:#BFDBFE;
  --brand-green:#22C55E;--brand-green-700:#16A34A;--brand-green-soft:#ECFDF5;--brand-green-line:#BBF7D0;
  --danger:#DC2626;--danger-soft:#FEF2F2;--danger-line:#FECACA;
  --warning:#D97706;--warning-soft:#FFFBEB;--warning-line:#FDE68A;
  --text-main:#0F172A;--text-soft:#475569;--text-muted:#64748B;--text-faint:#94A3B8;
  --app-bg:#F7FAFE;--surface:#FFFFFF;--surface-soft:#F8FAFC;--surface-tint:#F1F5F9;--line:#E2E8F0;--line-soft:rgba(203,213,225,.72);
  --radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;
  --shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 8px 28px rgba(15,23,42,.06);--shadow-md:0 18px 50px rgba(15,23,42,.09);--shadow-focus:0 0 0 4px rgba(13,71,161,.13);
}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 95% -12%,rgba(13,71,161,.075),transparent 32%),var(--app-bg)!important;color:var(--text-main)!important;letter-spacing:-.006em}::selection{background:rgba(13,71,161,.18);color:var(--text-main)}
/* Base de superfície: menos ruído, mais consistência */
.card,.dash-panel,.tw,.sc,.ec,.student-activity-card,.activity-column,.done-box,.rank-spot,.md,.lc,.lc-clean,.admin-intel-card,.mini-empty,.clean-empty,.student-empty,.next-step-card,.emc{border:1px solid var(--line-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important}.card,.dash-panel,.sc,.md,.lc,.lc-clean{padding:24px!important}.dash-grid{gap:22px!important}.ph-row{margin-bottom:26px!important}.tm{padding:34px 42px 56px!important}.ph h1,.hero-copy h1,.student-section-head h2,.dash-panel h2{letter-spacing:-.045em}.ph p,.hint,.hero-support,.hero-state,.activity-card p,.dash-panel p{color:var(--text-muted)!important;line-height:1.55}
/* Dashboard executivo */
.premium-hero.hero-operational,.premium-hero.hero-clean{border:1px solid rgba(13,71,161,.12)!important;border-radius:var(--radius-xl)!important;background:linear-gradient(135deg,#FFFFFF 0%,#F7FBFF 100%)!important;box-shadow:var(--shadow-md)!important;padding:30px 34px!important}.eyebrow{font-size:11px!important;letter-spacing:.14em!important;font-weight:900!important;color:var(--brand-blue)!important}.hero-copy h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.04!important;color:var(--text-main)!important}.hero-state{font-size:17px!important;font-weight:750!important;color:#1E293B!important;margin-top:12px!important}.hero-support{font-size:14px!important;max-width:640px!important}.hero-actions{gap:12px!important;margin-top:20px!important}.hero-compact-metrics{background:rgba(248,250,252,.78)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:12px 14px!important;gap:10px!important}.hero-compact-metrics span{font-size:12px!important;color:var(--text-soft)!important}.hero-compact-metrics strong{color:var(--brand-blue)!important}.next-step-card{align-items:center!important;gap:18px!important;padding:20px!important;border-radius:22px!important;background:linear-gradient(135deg,#FFFFFF,#F8FBFF)!important}.next-step-card strong{font-size:18px!important;letter-spacing:-.03em!important;color:var(--text-main)!important}.next-step-card p{font-size:13px!important;color:var(--text-soft)!important}.next-step-mini{display:none!important}.live-pill{background:var(--brand-green-soft)!important;color:#15803D!important;border:1px solid var(--brand-green-line)!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:850!important}
/* Botões: hierarquia global */
.btn{min-height:44px;border-radius:15px!important;font-weight:800!important;letter-spacing:-.01em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)!important}.btn:focus-visible,.fi:focus-visible,.modern-select-control:focus-visible,.ni:focus-visible,.teacher-bottom-nav button:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important}.btn-p{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-800))!important;color:#fff!important;box-shadow:0 14px 30px rgba(13,71,161,.20)!important}.btn-p:hover{background:linear-gradient(135deg,var(--brand-blue-700),#06275C)!important;box-shadow:0 18px 38px rgba(13,71,161,.24)!important}.btn-o{background:#fff!important;color:var(--brand-blue)!important;border:1.5px solid rgba(13,71,161,.26)!important;box-shadow:none!important}.btn-o:hover{background:var(--brand-blue-soft)!important;border-color:rgba(13,71,161,.42)!important}.btn-s{background:#F3F6FB!important;color:#334155!important;border:1px solid #E3EAF4!important}.btn-s:hover{background:#EAF1FA!important}.btn-g{background:linear-gradient(135deg,var(--brand-green),var(--brand-green-700))!important;color:#fff!important;box-shadow:0 12px 26px rgba(34,197,94,.20)!important}.btn-r{background:var(--danger-soft)!important;color:#991B1B!important;border:1px solid var(--danger-line)!important;box-shadow:none!important}.btn-r:hover{background:#FEE2E2!important;border-color:#FCA5A5!important}.btn-sm{min-height:38px;padding:8px 14px!important;border-radius:13px!important;font-size:12.5px!important}
/* Campos e seletores */
.fg{margin-bottom:18px!important}.fl{font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;color:var(--text-soft)!important}.fi,textarea.fi,select.fi,select{border-radius:16px!important;border:1.5px solid var(--line)!important;background-color:#fff!important;color:var(--text-main)!important;min-height:50px!important;box-shadow:var(--shadow-xs)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.fi:focus,textarea.fi:focus,select.fi:focus,select:focus{border-color:#93C5FD!important;box-shadow:var(--shadow-focus)!important}.modern-select-control{min-height:50px!important;border-radius:16px!important;border-color:var(--line)!important;background:#fff!important;box-shadow:var(--shadow-xs)!important}.modern-select-control:hover{border-color:#93C5FD!important;box-shadow:0 0 0 4px rgba(13,71,161,.07)!important}.modern-select-menu{border:1px solid rgba(203,213,225,.88)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important;padding:8px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)!important}.modern-select-option{border-radius:13px!important;min-height:42px!important;padding:10px 12px!important}.modern-select-option:hover,.modern-select-option.on{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important}.modern-select-check{color:var(--brand-blue)!important}
/* Tabelas e listagens */
.tw{overflow:hidden!important}.tw table{border-collapse:separate!important;border-spacing:0!important}th{background:#F8FAFC!important;color:var(--text-muted)!important;font-size:10.5px!important;letter-spacing:.09em!important;border-bottom:1px solid var(--line)!important;padding:13px 16px!important}td{padding:15px 16px!important;border-bottom:1px solid rgba(226,232,240,.68)!important;color:#1E293B!important}tr:hover td{background:#F8FBFF!important}.trunc{max-width:320px!important}.mini-list{gap:10px!important}.mini-item{border:1px solid #EEF2F7!important;border-radius:16px!important;padding:12px 14px!important;background:#fff!important}.compact-activity-card,.activity-card{border:1px solid #EEF2F7!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.activity-icon{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-radius:14px!important}
/* Tags: apenas status, com peso menor */
.badge,.type-pill,.soft-pill{border:1px solid transparent!important;border-radius:999px!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.035em!important;padding:4px 9px!important}.b-teal,.type-pill.exam{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-color:var(--brand-blue-line)!important}.b-green{background:var(--brand-green-soft)!important;color:#15803D!important;border-color:var(--brand-green-line)!important}.b-amber,.type-pill.sim{background:var(--warning-soft)!important;color:#92400E!important;border-color:var(--warning-line)!important}.b-red{background:var(--danger-soft)!important;color:#991B1B!important;border-color:var(--danger-line)!important}.b-gray,.soft-pill{background:#F8FAFC!important;color:var(--text-muted)!important;border-color:#E2E8F0!important}.b-purple{background:#F5F3FF!important;color:#6D28D9!important;border-color:#DDD6FE!important}
/* Login minimalista */
.lp{background:#F8FAFC!important}.lp-l{box-shadow:inset -1px 0 0 rgba(148,163,184,.22)!important}.lp-l p{max-width:310px!important}.login-brand-footer{letter-spacing:.18em!important;text-transform:uppercase!important}.lc-clean,.lc{box-shadow:0 24px 70px rgba(15,23,42,.10)!important;border:1px solid rgba(203,213,225,.74)!important}.lc-clean h2{font-size:29px!important}.lc-clean .sub{display:none!important}.lc-clean .btn-w{height:52px!important;border-radius:17px!important}.lp-r::after{font-weight:800!important}.login-theme{border-radius:999px!important}
/* Área do aluno: simples e clara */
.student-shell{background:linear-gradient(180deg,#F8FAFC 0,#F5F9FF 42%,#F8FAFC 100%)!important}.student-top{backdrop-filter:blur(14px)!important}.student-hero{border-radius:30px!important;background:linear-gradient(135deg,#FFFFFF 0%,#EFF6FF 58%,#F8FAFC 100%)!important;border:1px solid rgba(147,197,253,.46)!important;box-shadow:0 24px 58px rgba(13,71,161,.095)!important}.student-hero:after{display:none!important}.hero-greeting h2{font-size:clamp(26px,4vw,36px)!important;color:#0F172A!important}.hero-greeting p{font-size:14px!important;color:#475569!important}.hello-badge{background:#FFFFFF!important;color:var(--brand-blue)!important;border:1px solid rgba(13,71,161,.16)!important;box-shadow:0 8px 18px rgba(13,71,161,.06)!important}.subject-panel{border-radius:22px!important}.subject-panel span{font-size:12px!important;color:var(--brand-blue)!important}.subject-panel b{border-radius:999px!important}.student-section-head{margin-top:26px!important}.student-section-head h2{font-size:21px!important}.student-section-head span{display:none!important}.student-activity-card{border-radius:22px!important}.student-activity-card.exam-card{border-left:0!important;border-top:4px solid var(--brand-blue)!important}.student-activity-card.sim-card{border-left:0!important;border-top:4px solid rgba(13,71,161,.65)!important;background:#fff!important}.student-activity-card.sim-card .activity-topline,.student-activity-card.sim-card .sim-hints{display:none!important}.student-activity-card.sim-card .activity-meta span:nth-child(n+3){display:none!important}.student-activity-card h3{font-size:18px!important}.rank-spot{background:#fff!important;border-radius:26px!important}.podium-row{box-shadow:none!important;border-color:#EEF2F7!important}.done-card{border-radius:18px!important;background:#fff!important}
/* Estados vazios mais profissionais */
.clean-empty,.student-empty,.mini-empty{border:1.5px dashed #CBD5E1!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;color:var(--text-muted)!important;text-align:center!important;padding:30px 22px!important;box-shadow:none!important}.clean-empty{font-weight:650!important}.clean-empty:before{content:'';display:block;width:34px;height:4px;border-radius:99px;background:#CBD5E1;margin:0 auto 13px}.student-empty p{font-size:34px!important;opacity:.65!important}.student-empty strong{font-size:15px!important;color:var(--text-main)!important}
/* Prova em modo foco */
.ep{background:radial-gradient(circle at top,#0B1B3D 0,#030712 58%)!important}.ehd{background:rgba(2,6,23,.72)!important;backdrop-filter:blur(12px)!important;border-bottom-color:rgba(148,163,184,.16)!important}.eb{max-width:760px!important;padding-top:44px!important}.qnum{color:rgba(226,232,240,.58)!important}.qtxt{font-size:clamp(20px,2.3vw,24px)!important;line-height:1.62!important}.opt{border-radius:20px!important;border-color:rgba(148,163,184,.18)!important;background:rgba(255,255,255,.035)!important}.opt:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(147,197,253,.36)!important}.opt.sel{border-color:#60A5FA!important;background:rgba(13,71,161,.22)!important}.opt.sel .ol{background:#60A5FA!important;border-color:#60A5FA!important}.dot.ans{background:#60A5FA!important;border-color:#60A5FA!important}.pfill{background:linear-gradient(90deg,#60A5FA,#22C55E)!important}
/* Alertas e mensagens */
.al{border:1px solid transparent!important;border-radius:16px!important;padding:13px 16px!important;font-weight:650!important}.al-s{background:var(--brand-green-soft)!important;color:#166534!important;border-color:var(--brand-green-line)!important}.al-i{background:var(--brand-blue-soft)!important;color:var(--brand-blue)!important;border-color:var(--brand-blue-line)!important}.al-w{background:var(--warning-soft)!important;color:#92400E!important;border-color:var(--warning-line)!important}.al-e{background:var(--danger-soft)!important;color:#991B1B!important;border-color:var(--danger-line)!important}
/* Modo escuro curado */
html[data-theme="dark"]{--app-bg:#020617;--surface:#0F172A;--surface-soft:#111827;--surface-tint:#0B1220;--line:#1E293B;--line-soft:rgba(148,163,184,.16);--text-main:#F8FAFC;--text-soft:#CBD5E1;--text-muted:#94A3B8;--brand-blue-soft:rgba(96,165,250,.12);--brand-blue-line:rgba(96,165,250,.22)}html[data-theme="dark"] body{background:radial-gradient(circle at 90% -10%,rgba(13,71,161,.22),transparent 34%),#020617!important;color:#F8FAFC!important}html[data-theme="dark"] .card,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc,html[data-theme="dark"] .ec,html[data-theme="dark"] .student-activity-card,html[data-theme="dark"] .activity-column,html[data-theme="dark"] .done-box,html[data-theme="dark"] .rank-spot,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .admin-intel-card,html[data-theme="dark"] .next-step-card,html[data-theme="dark"] .clean-empty,html[data-theme="dark"] .student-empty,html[data-theme="dark"] .mini-empty{background:#0F172A!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important}html[data-theme="dark"] .premium-hero.hero-operational,html[data-theme="dark"] .premium-hero.hero-clean{background:linear-gradient(135deg,#0F172A,#07111F)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important}html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .hero-state,html[data-theme="dark"] .ph h1,html[data-theme="dark"] .dash-panel h2,html[data-theme="dark"] .student-section-head h2,html[data-theme="dark"] .hero-greeting h2{color:#F8FAFC!important}html[data-theme="dark"] .hero-support,html[data-theme="dark"] .ph p,html[data-theme="dark"] .hint,html[data-theme="dark"] .hero-greeting p{color:#CBD5E1!important}html[data-theme="dark"] .fi,html[data-theme="dark"] textarea.fi,html[data-theme="dark"] select.fi,html[data-theme="dark"] select,html[data-theme="dark"] .modern-select-control{background:#111827!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important}html[data-theme="dark"] .modern-select-menu{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}html[data-theme="dark"] th{background:#111827!important;border-color:#243244!important;color:#94A3B8!important}html[data-theme="dark"] td{border-color:#172033!important;color:#E2E8F0!important}html[data-theme="dark"] tr:hover td{background:#111827!important}html[data-theme="dark"] .student-hero{background:linear-gradient(135deg,#0F172A,#111827)!important;border-color:#243244!important}html[data-theme="dark"] .subject-panel,html[data-theme="dark"] .podium-row,html[data-theme="dark"] .done-card,html[data-theme="dark"] .mini-item,html[data-theme="dark"] .activity-card{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .lp-l{background:linear-gradient(180deg,#020617,#0F172A)!important}html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:#0F172A!important}html[data-theme="dark"] .btn-o{background:#0F172A!important;color:#BFDBFE!important;border-color:rgba(96,165,250,.26)!important}html[data-theme="dark"] .btn-s{background:#111827!important;color:#E2E8F0!important;border-color:#243244!important}html[data-theme="dark"] .btn-r{background:rgba(239,68,68,.10)!important;color:#FCA5A5!important;border-color:rgba(252,165,165,.22)!important}
/* Mobile: menos aperto, mais cards */
@media(max-width:980px){.tm{padding:18px 14px 92px!important}.premium-hero.hero-operational{padding:24px!important}.hero-actions .btn{flex:1 1 180px}.dash-grid{grid-template-columns:1fr!important}.card,.dash-panel,.sc,.md,.lc,.lc-clean{padding:20px!important}.student-main{padding-bottom:54px!important}.student-grid,.done-split{grid-template-columns:1fr!important}}
@media(max-width:700px){body{background:#F8FAFC!important}.ph h1{font-size:24px!important}.premium-hero.hero-operational{border-radius:24px!important}.hero-copy h1{font-size:31px!important}.hero-compact-metrics{display:flex!important;flex-wrap:wrap!important}.hero-compact-metrics span{flex:1 1 120px}.btn{width:auto}.ma .btn{flex:1 1 140px}.tw{overflow:auto!important;border-radius:20px!important}.student-hero{border-radius:24px!important;padding:22px!important}.subject-panel{border-radius:20px!important}.student-activity-card{padding:18px!important}.lp-r{padding:32px 18px!important}.lc-clean,.lc{border-radius:24px!important;padding:30px 22px!important}.lp-r::after{font-size:9.5px!important;letter-spacing:.14em!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="design-system-consolidado" ---- */
:root{
  --clean-blue:#0D47A1;
  --clean-blue-700:#0A3E8A;
  --clean-blue-900:#062A60;
  --clean-blue-soft:#F0F6FF;
  --clean-blue-line:#CFE0FF;
  --clean-green:#22C55E;
  --clean-green-700:#15803D;
  --clean-green-soft:#ECFDF3;
  --clean-ink:#0F172A;
  --clean-text:#1E293B;
  --clean-muted:#64748B;
  --clean-soft:#94A3B8;
  --clean-bg:#F6F8FC;
  --clean-surface:#FFFFFF;
  --clean-surface-2:#F8FAFC;
  --clean-line:#E2E8F0;
  --clean-line-soft:#EEF2F7;
  --clean-radius-lg:24px;
  --clean-radius-md:18px;
  --clean-radius-sm:14px;
  --clean-shadow:0 14px 40px rgba(15,23,42,.06);
  --clean-shadow-soft:0 8px 24px rgba(15,23,42,.045);
  --clean-focus:0 0 0 4px rgba(13,71,161,.12);
  --teal:var(--clean-blue);
  --teald:var(--clean-blue-700);
  --teall:var(--clean-blue-line);
  --tealp:var(--clean-blue-soft);
  --bg:var(--clean-bg);
  --ink:var(--clean-ink);
  --ink2:var(--clean-text);
  --ink3:var(--clean-muted);
  --slate:#F1F5F9;
  --slatel:var(--clean-line);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 100% -120px,rgba(13,71,161,.08),transparent 330px),var(--clean-bg)!important;color:var(--clean-text)!important;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}
::selection{background:rgba(13,71,161,.16);color:#0F172A}
/* Superfícies */
.card,.dash-panel,.tw,.sc,.ec,.md,.lc,.activity-column,.done-box,.rank-spot,.next-step-card,.admin-intel-card,.student-activity-card,.done-card,.mini-item,.highlight-card-main,.highlight-card,.live-item,.recent-item,.preview-box{
  background:var(--clean-surface)!important;
  border:1px solid var(--clean-line-soft)!important;
  border-radius:var(--clean-radius-lg)!important;
  box-shadow:var(--clean-shadow-soft)!important;
}
.card,.dash-panel,.md,.lc{padding:24px!important}
.tw{box-shadow:var(--clean-shadow-soft)!important;overflow:hidden!important}
.sc{padding:22px!important}.sc-n,.kpi-value{color:var(--clean-ink)!important;letter-spacing:-.06em!important}.sc-l,.kpi-label,.hint,.muted{color:var(--clean-muted)!important}
/* Tipografia */
h1,h2,h3,.ph h1,.premium-hero h1,.hero-greeting h2,.rc h2{letter-spacing:-.055em!important;color:var(--clean-ink)}
.ph h1{font-size:clamp(26px,2.2vw,34px)!important}.ph p{color:var(--clean-muted)!important;font-size:14px!important;line-height:1.55!important}
/* Botões */
.btn{min-height:44px!important;border-radius:15px!important;font-weight:800!important;letter-spacing:-.015em!important;box-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)!important}.btn:focus-visible,.fi:focus-visible,.modern-select-control:focus-visible,.ni:focus-visible,.teacher-bottom-nav button:focus-visible{outline:none!important;box-shadow:var(--clean-focus)!important}
.btn-p{background:var(--clean-blue)!important;color:#fff!important;box-shadow:0 12px 26px rgba(13,71,161,.18)!important}.btn-p:hover{background:var(--clean-blue-700)!important;box-shadow:0 16px 34px rgba(13,71,161,.22)!important}
.btn-o{background:#fff!important;border:1.5px solid rgba(13,71,161,.24)!important;color:var(--clean-blue)!important}.btn-o:hover{background:var(--clean-blue-soft)!important;border-color:rgba(13,71,161,.42)!important}
.btn-s{background:#F4F7FB!important;border:1px solid #E5EAF2!important;color:#334155!important}.btn-s:hover{background:#EAF0F8!important}
.btn-g{background:var(--clean-green)!important;color:#fff!important}.btn-g:hover{background:#16A34A!important}.btn-r{background:#FFF1F2!important;color:#991B1B!important;border:1px solid #FFE4E6!important}.btn-r:hover{background:#FFE4E6!important}.btn-sm{min-height:38px!important;border-radius:13px!important;padding:8px 14px!important;font-size:12.5px!important}
/* Inputs e seletores */
.fg{margin-bottom:18px!important}.fl{font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;color:#52637A!important}.fi,textarea.fi,select.fi,select{min-height:50px!important;border-radius:16px!important;border:1.5px solid var(--clean-line)!important;background-color:#fff!important;color:var(--clean-ink)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important}.fi:focus,textarea.fi:focus,select.fi:focus,select:focus{border-color:#93C5FD!important;box-shadow:var(--clean-focus)!important}.modern-select-control{min-height:50px!important;border-radius:16px!important;border:1.5px solid var(--clean-line)!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important}.modern-select-control:hover{border-color:#93C5FD!important}.modern-select-menu{background:rgba(255,255,255,.98)!important;border:1px solid #CBD5E1!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(15,23,42,.17)!important;padding:8px!important;backdrop-filter:blur(10px)!important}.modern-select-search{border-radius:13px!important}.modern-select-option{border-radius:13px!important;min-height:42px!important}.modern-select-option:hover,.modern-select-option.on{background:var(--clean-blue-soft)!important;color:var(--clean-blue)!important}.modern-select-check{color:var(--clean-blue)!important}
/* Tabelas */
table{border-collapse:separate!important;border-spacing:0!important}th{background:#F8FAFC!important;color:#64748B!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.09em!important;border-bottom:1px solid var(--clean-line)!important;padding:14px 16px!important}td{padding:15px 16px!important;border-bottom:1px solid var(--clean-line-soft)!important;color:#1E293B!important;line-height:1.45!important}tr:hover td{background:#F8FBFF!important}.trunc{max-width:340px!important}.teacher-actions{gap:8px!important;flex-wrap:wrap!important}
/* Badges */
.badge,.type-pill,.soft-pill{border:1px solid transparent!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.035em!important;padding:4px 9px!important}.b-teal,.type-pill.exam{background:var(--clean-blue-soft)!important;color:var(--clean-blue)!important;border-color:var(--clean-blue-line)!important}.b-green{background:var(--clean-green-soft)!important;color:var(--clean-green-700)!important;border-color:#BBF7D0!important}.b-amber,.type-pill.sim{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important}.b-red{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important}.b-gray,.soft-pill{background:#F8FAFC!important;color:#64748B!important;border-color:#E2E8F0!important}.b-purple{background:#F5F3FF!important;color:#6D28D9!important;border-color:#DDD6FE!important}
/* Sidebar profissional */
.sb{background:rgba(255,255,255,.94)!important;border-right:1px solid rgba(226,232,240,.9)!important;box-shadow:12px 0 34px rgba(15,23,42,.035)!important;backdrop-filter:blur(18px)!important}.sb-brand{padding:26px 22px 22px!important;border-bottom:1px solid var(--clean-line-soft)!important}.sb-brand h2{color:var(--clean-ink)!important;font-size:18px!important}.sb-brand p{color:#64748B!important}.nav-section-label{color:#94A3B8!important;font-size:10px!important;font-weight:900!important}.ni{margin:2px 10px!important;border-left:0!important;border-radius:15px!important;color:#53657D!important;padding:11px 12px!important}.ni svg{width:17px!important;height:17px!important}.ni:hover{background:#F3F7FD!important;color:var(--clean-blue)!important}.ni.on{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;color:var(--clean-blue)!important;box-shadow:inset 0 0 0 1px rgba(13,71,161,.10)!important}.ni.on:after{display:none!important}.sb-foot{border-top:1px solid var(--clean-line-soft)!important}.sb-foot strong{color:var(--clean-ink)!important}.sb-foot span{color:#64748B!important}.teacher-logout{background:#F8FAFC!important;border:1px solid #E2E8F0!important;color:#475569!important}.teacher-logout:hover{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important}
.tm{background:transparent!important;padding:34px 42px!important}.ph-row{align-items:center!important;margin-bottom:24px!important}.dash-grid{gap:18px!important}.kpi-grid{gap:16px!important}
/* Hero do professor/admin: claro, executivo, sem excesso */
.premium-hero.hero-operational,.premium-hero.hero-clean,.premium-hero.hero-minimal{background:linear-gradient(135deg,#FFFFFF 0%,#F6FAFF 64%,#F8FAFC 100%)!important;border:1px solid rgba(207,224,255,.78)!important;border-radius:30px!important;box-shadow:var(--clean-shadow)!important;color:var(--clean-ink)!important}.premium-hero:after{opacity:.28!important;background:radial-gradient(circle,rgba(13,71,161,.08),transparent 66%)!important}.premium-hero .eyebrow{background:#FFFFFF!important;color:var(--clean-blue)!important;border:1px solid rgba(13,71,161,.14)!important;box-shadow:0 8px 20px rgba(13,71,161,.055)!important}.hero-copy h1,.premium-hero h1{color:var(--clean-ink)!important}.hero-state{color:#1E293B!important;font-weight:760!important}.hero-support,.premium-hero p{color:#64748B!important}.hero-compact-metrics span,.hero-stat,.hero-kpi,.hero-today b{background:#FFFFFF!important;border:1px solid var(--clean-line-soft)!important;color:#334155!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}.hero-compact-metrics strong,.hero-stat strong,.hero-kpi strong{color:var(--clean-blue)!important}
/* Cards de atividade */
.activity-card,.compact-activity-card{border-radius:18px!important;background:#fff!important;box-shadow:none!important}.activity-icon{background:var(--clean-blue-soft)!important;color:var(--clean-blue)!important;border-radius:14px!important}.highlight-card-main,.highlight-card{background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important}.live-pill{background:#ECFDF3!important;color:#15803D!important;border:1px solid #BBF7D0!important;border-radius:999px!important}
/* Login premium minimalista */
.lp{background:radial-gradient(circle at 85% 18%,rgba(13,71,161,.095),transparent 320px),linear-gradient(135deg,#F8FAFC 0%,#F1F6FF 52%,#FFFFFF 100%)!important}.lp::before{opacity:.5!important}.lp-l{background:rgba(255,255,255,.66)!important;border-right:1px solid rgba(226,232,240,.88)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.72)!important}.lp-l:before{background:rgba(13,71,161,.09)!important}.lp-l h1{color:var(--clean-ink)!important}.lp-l p{color:#475569!important}.login-brand-footer{color:#94A3B8!important;letter-spacing:.18em!important;text-transform:uppercase!important}.lc-clean,.lc{max-width:382px!important;border-radius:28px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(203,213,225,.78)!important;box-shadow:0 28px 84px rgba(15,23,42,.12)!important;backdrop-filter:blur(18px)!important}.lc-clean h2{font-size:29px!important;text-align:center!important}.lc-clean .sub{display:none!important}.login-theme{background:#fff!important;border-color:#E2E8F0!important;color:#475569!important;border-radius:999px!important}
/* Área do aluno: foco e simplicidade */
.student-shell{background:linear-gradient(180deg,#F8FAFC 0%,#F5F9FF 45%,#F8FAFC 100%)!important}.student-top{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(226,232,240,.92)!important;box-shadow:0 10px 28px rgba(13,71,161,.06)!important;backdrop-filter:blur(16px)!important}.student-top h1{color:var(--clean-ink)!important}.student-top p{color:#64748B!important}.student-exit,.student-top .theme-toggle.compact{background:#F4F7FB!important;color:#334155!important;border:1px solid #E5EAF2!important}.student-main{max-width:1100px!important}.student-hero{background:linear-gradient(135deg,#FFFFFF 0%,#EFF6FF 58%,#F8FAFC 100%)!important;border:1px solid rgba(147,197,253,.46)!important;border-radius:30px!important;box-shadow:0 24px 58px rgba(13,71,161,.085)!important}.student-hero:after{display:none!important}.hero-greeting h2{color:var(--clean-ink)!important;font-size:clamp(27px,4vw,36px)!important;text-shadow:none!important}.hero-greeting p{color:#475569!important}.hello-badge{background:#FFFFFF!important;color:var(--clean-blue)!important;border:1px solid rgba(13,71,161,.14)!important;box-shadow:0 8px 18px rgba(13,71,161,.055)!important}.subject-panel{background:#fff!important;border:1px solid var(--clean-line-soft)!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(13,71,161,.055)!important}.subject-panel span{color:var(--clean-blue)!important}.subject-panel b{background:#F8FAFC!important;border-color:#E2E8F0!important;color:#0F172A!important}.student-section-head span{display:none!important}.student-section-head h2{font-size:21px!important}.activity-column{padding:16px!important}.student-activity-card{border-radius:22px!important}.student-activity-card.exam-card{border-left:0!important;border-top:4px solid var(--clean-blue)!important}.student-activity-card.sim-card{border-left:0!important;border-top:4px solid rgba(13,71,161,.62)!important;background:#fff!important}.student-activity-card.sim-card .activity-topline,.student-activity-card.sim-card .sim-hints{display:none!important}.student-activity-card.sim-card .activity-meta span:nth-child(n+3){display:none!important}.student-activity-card h3{font-size:18px!important}.rank-spot{background:#fff!important;border-radius:26px!important}.podium-row{background:#fff!important;box-shadow:none!important;border-color:#EEF2F7!important}
/* Estados vazios */
.clean-empty,.student-empty,.mini-empty{background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;border:1.5px dashed #CBD5E1!important;border-radius:22px!important;box-shadow:none!important;color:#64748B!important;text-align:center!important;padding:30px 22px!important}.clean-empty{font-weight:680!important}.clean-empty:before{content:'';display:block;width:34px;height:4px;border-radius:99px;background:#CBD5E1;margin:0 auto 13px}.student-empty p{font-size:32px!important;opacity:.55!important}.student-empty strong{color:#0F172A!important}
/* Prova do aluno */
.ep{background:radial-gradient(circle at top,#0B1B3D 0,#030712 58%)!important}.ehd{background:rgba(2,6,23,.74)!important;backdrop-filter:blur(12px)!important;border-bottom-color:rgba(148,163,184,.16)!important}.eb{max-width:760px!important}.qtxt{font-size:clamp(20px,2.2vw,24px)!important;line-height:1.62!important}.opt{border-radius:20px!important;border-color:rgba(148,163,184,.18)!important;background:rgba(255,255,255,.035)!important}.opt:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(147,197,253,.36)!important}.opt.sel{border-color:#60A5FA!important;background:rgba(13,71,161,.22)!important}.opt.sel .ol{background:#60A5FA!important;border-color:#60A5FA!important}.dot.ans{background:#60A5FA!important;border-color:#60A5FA!important}.pfill{background:linear-gradient(90deg,#60A5FA,#22C55E)!important}
/* Alertas */
.al{border:1px solid transparent!important;border-radius:16px!important;font-weight:700!important}.al-s{background:#ECFDF3!important;color:#166534!important;border-color:#BBF7D0!important}.al-i{background:#F0F6FF!important;color:var(--clean-blue)!important;border-color:#CFE0FF!important}.al-w{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important}.al-e{background:#FFF1F2!important;color:#991B1B!important;border-color:#FFE4E6!important}
/* Modo escuro */
html[data-theme="dark"]{--clean-bg:#020617;--clean-surface:#0F172A;--clean-surface-2:#111827;--clean-line:#243244;--clean-line-soft:#1E293B;--clean-ink:#F8FAFC;--clean-text:#E2E8F0;--clean-muted:#94A3B8;--clean-blue-soft:rgba(96,165,250,.12);--clean-blue-line:rgba(96,165,250,.22)}
html[data-theme="dark"] body{background:radial-gradient(circle at 92% -10%,rgba(13,71,161,.23),transparent 340px),#020617!important;color:#E2E8F0!important}html[data-theme="dark"] .card,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .tw,html[data-theme="dark"] .sc,html[data-theme="dark"] .ec,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .activity-column,html[data-theme="dark"] .done-box,html[data-theme="dark"] .rank-spot,html[data-theme="dark"] .next-step-card,html[data-theme="dark"] .admin-intel-card,html[data-theme="dark"] .student-activity-card,html[data-theme="dark"] .done-card,html[data-theme="dark"] .mini-item,html[data-theme="dark"] .highlight-card-main,html[data-theme="dark"] .highlight-card,html[data-theme="dark"] .live-item,html[data-theme="dark"] .recent-item{background:#0F172A!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important}html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top{background:rgba(2,6,23,.94)!important;border-color:rgba(148,163,184,.14)!important;box-shadow:none!important}html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] .sb-foot strong,html[data-theme="dark"] .student-top h1,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .hero-greeting h2{color:#F8FAFC!important}html[data-theme="dark"] .sb-brand p,html[data-theme="dark"] .sb-foot span,html[data-theme="dark"] .ph p,html[data-theme="dark"] .hint,html[data-theme="dark"] .hero-support,html[data-theme="dark"] .hero-greeting p,html[data-theme="dark"] .student-top p{color:#94A3B8!important}html[data-theme="dark"] .ni{color:#94A3B8!important}html[data-theme="dark"] .ni:hover{background:rgba(96,165,250,.10)!important;color:#DBEAFE!important}html[data-theme="dark"] .ni.on{background:rgba(96,165,250,.14)!important;color:#DBEAFE!important}html[data-theme="dark"] .premium-hero.hero-operational,html[data-theme="dark"] .premium-hero.hero-clean,html[data-theme="dark"] .premium-hero.hero-minimal,html[data-theme="dark"] .student-hero{background:linear-gradient(135deg,#0F172A,#07111F)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:none!important}html[data-theme="dark"] .fi,html[data-theme="dark"] textarea.fi,html[data-theme="dark"] select.fi,html[data-theme="dark"] select,html[data-theme="dark"] .modern-select-control{background:#111827!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important}html[data-theme="dark"] .modern-select-menu{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}html[data-theme="dark"] th{background:#111827!important;border-color:#243244!important;color:#94A3B8!important}html[data-theme="dark"] td{border-color:#172033!important;color:#E2E8F0!important}html[data-theme="dark"] tr:hover td{background:#111827!important}html[data-theme="dark"] .subject-panel,html[data-theme="dark"] .podium-row{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .btn-o{background:#0F172A!important;color:#BFDBFE!important;border-color:rgba(96,165,250,.26)!important}html[data-theme="dark"] .btn-s,html[data-theme="dark"] .student-exit,html[data-theme="dark"] .student-top .theme-toggle.compact{background:#111827!important;color:#E2E8F0!important;border-color:#243244!important}html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:#0F172A!important}html[data-theme="dark"] .lp-l{background:linear-gradient(180deg,#020617,#0F172A)!important}
@media(max-width:980px){.tm{padding:18px 14px 92px!important}.premium-hero.hero-operational{padding:24px!important}.dash-grid{grid-template-columns:1fr!important}.card,.dash-panel,.sc,.md,.lc,.lc-clean{padding:20px!important}.student-grid,.done-split{grid-template-columns:1fr!important}.teacher-page-select.modern-select{display:none!important}}
@media(max-width:700px){.ph h1{font-size:24px!important}.premium-hero.hero-operational{border-radius:24px!important}.hero-copy h1{font-size:31px!important}.hero-actions .btn{flex:1 1 150px}.hero-compact-metrics{display:flex!important;flex-wrap:wrap!important}.hero-compact-metrics span{flex:1 1 120px}.ma .btn{flex:1 1 140px}.tw{overflow:auto!important;border-radius:20px!important}.student-hero{border-radius:24px!important;padding:22px!important}.student-activity-card{padding:18px!important}.lp-r{padding:32px 18px!important}.lc-clean,.lc{border-radius:24px!important;padding:30px 22px!important}.lp-r::after{font-size:9.5px!important;letter-spacing:.14em!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
.ep.exam-light{
  background:linear-gradient(180deg,#F8FAFC 0%,#EEF6FF 48%,#F8FAFC 100%)!important;
  color:#0F172A!important;
}
.ep.exam-light .ehd{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #E2E8F0!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(18px)!important;
}
.ep.exam-light .etitle{color:#0F172A!important}
.ep.exam-light .eprog{color:#64748B!important}
.ep.exam-light .exam-head-actions{color:#0F172A!important}
.ep.exam-light .exam-no-time{
  color:#475569!important;
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.ep.exam-light .exam-theme-toggle{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border-color:#E2E8F0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
.ep.exam-light .exam-theme-toggle:hover{
  background:#F8FAFC!important;
  border-color:#93C5FD!important;
}
.ep.exam-light .pbar{background:#E2E8F0!important}
.ep.exam-light .pfill{background:linear-gradient(90deg,#0D47A1,#22C55E)!important}
.ep.exam-light .eb{color:#0F172A!important}
.ep.exam-light .qnum{
  color:#64748B!important;
  letter-spacing:.14em!important;
}
.ep.exam-light .qtxt{
  color:#0F172A!important;
  text-shadow:none!important;
}
.ep.exam-light .opts{color:#0F172A!important}
.ep.exam-light .opt{
  background:#FFFFFF!important;
  border-color:#DDE7F0!important;
  box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
  color:#1E293B!important;
}
.ep.exam-light .opt:hover{
  background:#F8FAFC!important;
  border-color:#93C5FD!important;
  box-shadow:0 16px 34px rgba(13,71,161,.08)!important;
}
.ep.exam-light .opt.sel{
  background:#EFF6FF!important;
  border-color:#0D47A1!important;
  box-shadow:0 16px 34px rgba(13,71,161,.12)!important;
}
.ep.exam-light .ol{
  background:#FFFFFF!important;
  border:1px solid #CBD5E1!important;
  color:#0F172A!important;
}
.ep.exam-light .opt.sel .ol{
  background:#0D47A1!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.ep.exam-light .otxt{color:#1E293B!important}
.ep.exam-light .dots .dot,
.ep.exam-light .dot{
  background:#FFFFFF!important;
  border-color:#CBD5E1!important;
  color:#64748B!important;
  box-shadow:0 7px 18px rgba(15,23,42,.04)!important;
}
.ep.exam-light .dots .dot.cur,
.ep.exam-light .dot.cur{
  background:#FFFFFF!important;
  border-color:#0D47A1!important;
  color:#0D47A1!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.12),0 10px 24px rgba(13,71,161,.10)!important;
}
.ep.exam-light .dots .dot.ans,
.ep.exam-light .dot.ans{
  background:#0D47A1!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.ep.exam-light .etimer{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #E2E8F0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
}
.ep.exam-light .etimer.warn{color:#B45309!important}
.ep.exam-light .etimer.crit{color:#DC2626!important}
.ep.exam-light .btn-s{background:#E2E8F0!important;color:#334155!important}
.ep.exam-light .btn-p,.ep.exam-light .btn-g{box-shadow:0 12px 30px rgba(13,71,161,.16)!important}

.ep.exam-dark{
  background:radial-gradient(circle at top,#0B1B3D 0,#030712 58%)!important;
  color:#E5E7EB!important;
}
.ep.exam-dark .ehd{
  background:rgba(2,6,23,.74)!important;
  border-bottom-color:rgba(148,163,184,.16)!important;
}
.ep.exam-dark .qnum{color:rgba(226,232,240,.58)!important}
.ep.exam-dark .qtxt{color:#E5E7EB!important}
.ep.exam-dark .otxt{color:#CBD5E1!important}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="correcoes-visuais-consolidadas" ---- */
.lp{
  background:linear-gradient(90deg,#F8FAFC 0%,#F7FAFF 48%,#EFF6FF 100%)!important;
  overflow:hidden!important;
}
.lp-l{
  width:min(44vw,520px)!important;
  max-width:520px!important;
  padding:64px 56px!important;
  justify-content:center!important;
  border-right:1px solid rgba(148,163,184,.16)!important;
  background:
    linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.92) 48%,rgba(248,251,255,.58) 100%),
    none!important;
  position:relative!important;
}
.lp-l::before{display:none!important}
.login-brand-panel{position:relative!important;z-index:2!important;max-width:390px!important}
.lp-l h1{font-size:34px!important;line-height:1.08!important;color:#0F172A!important;white-space:nowrap!important;letter-spacing:-.065em!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important}
.lp-l h1:before{background:url('logo-symbol.png') center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 10px 18px rgba(13,71,161,.18))!important}
.lp-l p{font-size:15px!important;line-height:1.62!important;color:#475569!important;max-width:355px!important}
.login-brand-footer{position:absolute!important;z-index:2!important;left:56px!important;bottom:56px!important;color:#94A3B8!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.lp-r{background:rgba(255,255,255,.46)!important;backdrop-filter:blur(10px)!important}
.lp-r::before{opacity:.14!important;filter:blur(8px)!important}
.lp-r::after{color:#94A3B8!important;opacity:.75!important}
html[data-theme="dark"] .lp{background:linear-gradient(90deg,#020617 0%,#07111F 52%,#0B1220 100%)!important}
html[data-theme="dark"] .lp-l{
  background:
    linear-gradient(90deg,rgba(2,6,23,.96) 0%,rgba(15,23,42,.90) 52%,rgba(15,23,42,.70) 100%),
    none!important;
  border-right-color:rgba(148,163,184,.12)!important;
}
html[data-theme="dark"] .lp-l h1{color:#F8FAFC!important;text-shadow:none!important}
html[data-theme="dark"] .lp-l p{color:#CBD5E1!important}
html[data-theme="dark"] .lp-r{background:rgba(2,6,23,.42)!important}
.type-pill.icon-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.type-pill.icon-pill svg{width:14px!important;height:14px!important;stroke-width:1.8!important;flex:0 0 14px!important}
.done-card{gap:18px!important}
.done-score{min-width:124px!important;text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important}
.done-score .score-label,.rring .score-label{font-size:11px!important;font-weight:900!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1!important}
.done-score strong{font-size:30px!important;line-height:.98!important;font-weight:950!important;color:#0D47A1!important;letter-spacing:-.055em!important}
.done-score .score-meta{font-size:11.5px!important;color:#64748B!important;line-height:1.25!important;white-space:nowrap!important}
.done-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;margin-left:auto!important}
.done-actions .btn{white-space:nowrap!important}
.rring{width:172px!important;height:172px!important;padding:20px!important;gap:7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.rring .rn{font-size:46px!important;line-height:.95!important;letter-spacing:-.07em!important}
.rring .rl{font-size:12px!important;line-height:1.35!important;color:#64748B!important;max-width:124px!important}
.security-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
.security-grid>.card{height:100%!important;padding:28px!important;border-radius:24px!important}
.security-grid>.card .form-grid-2{grid-template-columns:1fr!important;gap:0!important}
.security-grid .fi{min-height:54px!important}
.security-grid .btn{margin-top:2px!important}
.ep.exam-light{background:radial-gradient(circle at top,#FFFFFF 0,#F7FAFF 44%,#EEF4FC 100%)!important;color:#0F172A!important}
.ep.exam-light .ehd{background:rgba(255,255,255,.88)!important;border-bottom-color:#E2E8F0!important;backdrop-filter:blur(16px)!important}
.ep.exam-light .etitle,.ep.exam-light .qtxt{color:#0F172A!important}
.ep.exam-light .eprog,.ep.exam-light .qnum{color:#64748B!important}
.ep.exam-light .opt{background:#FFFFFF!important;color:#1E293B!important;border-color:#D9E2EF!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important}
.ep.exam-light .opt.sel{background:#EFF6FF!important;border-color:#0D47A1!important;color:#0F172A!important;box-shadow:0 16px 34px rgba(13,71,161,.12)!important}
.ep.exam-light .ol{background:#FFFFFF!important;color:#0F172A!important;border:1px solid #CBD5E1!important}
.ep.exam-light .opt.sel .ol{background:#0D47A1!important;color:#FFFFFF!important;border-color:#0D47A1!important}
.ep.exam-light .otxt{color:#1E293B!important}
@media(max-width:980px){
  .lp-l{width:390px!important;max-width:390px!important;padding:54px 38px!important;background-position:left bottom!important;background-size:cover!important}
  .security-grid{grid-template-columns:1fr!important}
}
@media(max-width:800px){
  .lp-l{display:none!important}
  .lp-r{background:linear-gradient(180deg,#F8FAFC,#EFF6FF)!important}
  .done-card{align-items:flex-start!important}
  .done-score,.done-actions{align-items:flex-start!important;text-align:left!important;margin-left:0!important}
  .done-actions{width:100%!important;justify-content:space-between!important}
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="login-lineart-refinado" ---- */
.lp-l{
  background:
    linear-gradient(90deg,rgba(248,251,255,.90) 0%,rgba(248,251,255,.78) 44%,rgba(248,251,255,.34) 100%),
    none!important;
}
.login-brand-panel{
  transform:translateY(-86px)!important;
}
.lp-l h1,
.lp-l p{
  position:relative!important;
  z-index:3!important;
}
.lp-l h1{
  text-shadow:0 2px 0 rgba(255,255,255,.52), 0 12px 28px rgba(15,23,42,.08)!important;
}
.lp-l p{
  text-shadow:0 1px 0 rgba(255,255,255,.62)!important;
}
.login-brand-footer{
  bottom:42px!important;
  opacity:.88!important;
}
html[data-theme="dark"] .lp-l{
  background:
    linear-gradient(90deg,rgba(2,6,23,.94) 0%,rgba(15,23,42,.86) 48%,rgba(15,23,42,.54) 100%),
    none!important;
}
html[data-theme="dark"] .lp-l h1,
html[data-theme="dark"] .lp-l p{
  text-shadow:none!important;
}
@media(max-width:980px){
  .login-brand-panel{transform:translateY(-62px)!important}
  .lp-l{background-position:center bottom!important}
}
@media(max-height:760px){
  .login-brand-panel{transform:translateY(-48px)!important}
  .login-brand-footer{bottom:30px!important}
}
@media(max-width:800px){
  .login-brand-panel{transform:none!important}
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="login-composicao-final" ---- */
.lp-l{
  background:
    linear-gradient(90deg,rgba(248,251,255,.82) 0%,rgba(248,251,255,.58) 42%,rgba(248,251,255,.16) 100%),
    none!important;
}
.login-brand-panel{
  transform:translateY(-150px)!important;
  isolation:isolate!important;
}
.login-brand-panel::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-18px -28px -18px -18px!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,rgba(248,251,255,.88) 0%,rgba(248,251,255,.58) 58%,rgba(248,251,255,0) 100%)!important;
  pointer-events:none!important;
}
.login-brand-footer{
  display:none!important;
}
.lp-r{
  justify-content:center!important;
}
.lp-r > .lc,
.lp-r > .lc-clean{
  transform:translateX(-108px)!important;
}
html[data-theme="dark"] .lp-l{
  background:
    linear-gradient(90deg,rgba(2,6,23,.90) 0%,rgba(15,23,42,.76) 46%,rgba(15,23,42,.38) 100%),
    none!important;
}
html[data-theme="dark"] .login-brand-panel::before{
  background:linear-gradient(90deg,rgba(2,6,23,.86) 0%,rgba(15,23,42,.58) 58%,rgba(15,23,42,0) 100%)!important;
}
@media(max-width:1280px){
  .lp-r > .lc,
  .lp-r > .lc-clean{transform:translateX(-64px)!important}
  .login-brand-panel{transform:translateY(-122px)!important}
}
@media(max-width:980px){
  .lp-r > .lc,
  .lp-r > .lc-clean{transform:none!important}
  .login-brand-panel{transform:translateY(-84px)!important}
}
@media(max-height:760px){
  .login-brand-panel{transform:translateY(-96px)!important}
}
@media(max-width:800px){
  .lp-r > .lc,
  .lp-r > .lc-clean{transform:none!important}
  .login-brand-panel{transform:none!important}
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="ajustes-finais-producao" ---- */
.login-brand-panel{transform:translateY(-190px)!important}
@media(max-width:1280px){.login-brand-panel{transform:translateY(-158px)!important}}
@media(max-width:980px){.login-brand-panel{transform:translateY(-112px)!important}}
@media(max-height:760px){.login-brand-panel{transform:translateY(-124px)!important}}
@media(max-width:800px){.login-brand-panel{transform:none!important}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v105-identidade-acolhimento" ---- */
.login-logo-title{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:12px!important}
.login-logo-title::before,.lp-l h1:before{display:none!important;content:none!important}
.login-logo-title img{width:42px!important;height:42px!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(13,71,161,.16))!important;flex:0 0 auto!important}
.login-logo-title span{display:inline-block!important}
.login-tagline{margin-top:10px!important}
.login-proverb,.app-proverb{font-size:12.5px!important;line-height:1.55!important;color:#64748B!important;font-style:italic!important;max-width:620px!important}
.login-proverb{margin-top:14px!important;max-width:370px!important}
.hero-proverb{margin:6px 0 10px!important;color:#64748B!important;max-width:680px!important}
.teacher-proverb{margin-top:9px!important;margin-bottom:10px!important;color:#64748B!important;position:relative!important;z-index:1!important}
html[data-theme="dark"] .login-proverb,html[data-theme="dark"] .app-proverb{color:#94A3B8!important}
.mobile-login-brand{display:none}
.hero-actions{align-items:center!important}
.hero-actions .btn-s{background:#EFF6FF!important;color:#0D47A1!important;border:1.5px solid rgba(13,71,161,.14)!important}
html[data-theme="dark"] .hero-actions .btn-s{background:#111827!important;color:#BFDBFE!important;border-color:rgba(96,165,250,.24)!important}
@media(max-width:800px){
  .lp{min-height:100vh!important;display:block!important;background:linear-gradient(180deg,#F8FAFC 0%,#EFF6FF 100%)!important}
  .lp-l{display:none!important}
  .lp-r{min-height:100vh!important;padding:24px 18px 28px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:transparent!important}
  .mobile-login-brand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin:14px auto 22px!important;max-width:360px!important;color:#0F172A!important}
  .mobile-login-brand img{width:54px!important;height:54px!important;object-fit:contain!important;margin-bottom:9px!important;filter:drop-shadow(0 10px 20px rgba(13,71,161,.18))!important}
  .mobile-login-brand strong{font-size:24px!important;letter-spacing:-.04em!important;line-height:1.1!important}
  .mobile-login-brand span{font-size:13px!important;color:#64748B!important;line-height:1.45!important;margin-top:8px!important;max-width:310px!important}
  .mobile-login-brand .login-proverb{font-size:11.5px!important;margin-top:10px!important;max-width:320px!important}
  .lp-r>.lc,.lp-r>.lc-clean{transform:none!important;width:100%!important;max-width:392px!important;margin:0 auto!important}
  .login-theme{top:12px!important;right:12px!important}
  html[data-theme="dark"] .lp{background:linear-gradient(180deg,#020617 0%,#0B1220 100%)!important}
  html[data-theme="dark"] .mobile-login-brand{color:#F8FAFC!important}
  html[data-theme="dark"] .mobile-login-brand span{color:#94A3B8!important}
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v106-estabilidade-seguranca-gestao" ---- */
@media(min-width:801px){
  .login-brand-panel{transform:translateY(-235px)!important;}
}
@media(min-width:801px) and (max-width:1280px){
  .login-brand-panel{transform:translateY(-188px)!important;}
}
@media(min-width:801px) and (max-height:760px){
  .login-brand-panel{transform:translateY(-152px)!important;}
}
@media(max-width:800px){
  .mobile-login-brand span{display:none!important;}
}
.exam-save-status{margin:16px auto 0;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.10)}
.exam-save-status.saving,.exam-save-status.pending{color:#FDE68A;border-color:rgba(253,230,138,.28);background:rgba(146,64,14,.20)}
.exam-save-status.saved{color:#A7F3D0;border-color:rgba(167,243,208,.22);background:rgba(6,95,70,.18)}
.exam-save-status.error{color:#FECACA;border-color:rgba(254,202,202,.30);background:rgba(127,29,29,.24)}
.ep.exam-light .exam-save-status{background:#FFFFFF;color:#64748B;border-color:#E2E8F0;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.ep.exam-light .exam-save-status.saving,.ep.exam-light .exam-save-status.pending{color:#92400E;background:#FFFBEB;border-color:#FDE68A}
.ep.exam-light .exam-save-status.saved{color:#047857;background:#ECFDF5;border-color:#A7F3D0}
.ep.exam-light .exam-save-status.error{color:#B91C1C;background:#FEF2F2;border-color:#FECACA}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v1063-login-lineart-vertical" ---- */
/* Ajuste visual: logo transparente, arte do login em proporção vertical e favicon legível. */
.login-logo-title img,
.mobile-login-brand img,
.brand-lockup img{
  background:transparent!important;
  box-shadow:none!important;
}
@media(min-width:801px){
  .lp-l{
    --login-art-size:auto 96%;
    background:
      linear-gradient(90deg,rgba(248,251,255,.92) 0%,rgba(248,251,255,.72) 43%,rgba(248,251,255,.30) 72%,rgba(248,251,255,.10) 100%),
      none!important;
  }
  html[data-theme="dark"] .lp-l{
    --login-art-size:auto 96%;
    background:
      linear-gradient(90deg,rgba(2,6,23,.94) 0%,rgba(15,23,42,.78) 46%,rgba(15,23,42,.38) 76%,rgba(15,23,42,.16) 100%),
      none!important;
  }
}
@media(min-width:1281px){
  .lp-l,
  html[data-theme="dark"] .lp-l{--login-art-size:auto 94%;}
}
@media(min-width:801px) and (max-width:980px){
  .lp-l,
  html[data-theme="dark"] .lp-l{--login-art-size:auto 102%;}
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v1062-modo-escuro-aluno" ---- */
/* Hotfix visual: garante fundo e componentes da área do aluno coerentes no modo escuro. */
html[data-theme="dark"] .student-shell{
  background:radial-gradient(circle at 85% -10%,rgba(96,165,250,.18),transparent 340px),#020617!important;
  color:#E2E8F0!important;
}
html[data-theme="dark"] .student-main{
  background:transparent!important;
}
html[data-theme="dark"] .student-top{
  background:rgba(2,6,23,.96)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .student-hero{
  background:linear-gradient(135deg,#0F172A 0%,#111827 58%,#0B1220 100%)!important;
  border:1px solid rgba(148,163,184,.16)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .hero-greeting h2,
html[data-theme="dark"] .student-section-head h2,
html[data-theme="dark"] .rank-main h2,
html[data-theme="dark"] .student-activity-card h3,
html[data-theme="dark"] .column-title strong,
html[data-theme="dark"] .done-box h3,
html[data-theme="dark"] .done-card h4,
html[data-theme="dark"] .student-empty strong{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .hero-greeting p,
html[data-theme="dark"] .student-section-head p,
html[data-theme="dark"] .rank-main p,
html[data-theme="dark"] .empty-rank p,
html[data-theme="dark"] .column-title em,
html[data-theme="dark"] .done-card p,
html[data-theme="dark"] .done-score span,
html[data-theme="dark"] .student-empty,
html[data-theme="dark"] .student-empty span{
  color:#94A3B8!important;
}
html[data-theme="dark"] .hello-badge,
html[data-theme="dark"] .rank-kicker{
  background:rgba(96,165,250,.12)!important;
  color:#BFDBFE!important;
  border:1px solid rgba(96,165,250,.22)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .subject-panel,
html[data-theme="dark"] .activity-column,
html[data-theme="dark"] .rank-spot,
html[data-theme="dark"] .done-box,
html[data-theme="dark"] .student-empty,
html[data-theme="dark"] .mini-empty{
  background:#0F172A!important;
  border-color:rgba(148,163,184,.16)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .subject-panel span{
  color:#BFDBFE!important;
}
html[data-theme="dark"] .subject-panel b,
html[data-theme="dark"] .student-activity-card,
html[data-theme="dark"] .student-activity-card.sim-card,
html[data-theme="dark"] .done-card,
html[data-theme="dark"] .podium-row,
html[data-theme="dark"] .mini-item{
  background:#111827!important;
  border-color:#243244!important;
  color:#E2E8F0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .activity-meta span,
html[data-theme="dark"] .sim-hints span,
html[data-theme="dark"] .soft-pill,
html[data-theme="dark"] .muted-pos{
  background:#0B1220!important;
  border-color:#243244!important;
  color:#94A3B8!important;
}
html[data-theme="dark"] .type-pill.exam,
html[data-theme="dark"] .b-teal{
  background:rgba(96,165,250,.12)!important;
  color:#BFDBFE!important;
  border-color:rgba(96,165,250,.22)!important;
}
html[data-theme="dark"] .type-pill.sim,
html[data-theme="dark"] .b-amber{
  background:rgba(251,191,36,.12)!important;
  color:#FDE68A!important;
  border-color:rgba(251,191,36,.22)!important;
}
html[data-theme="dark"] .my-position{
  background:linear-gradient(135deg,#0D47A1,#0F766E)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .done-score strong{
  color:#5EEAD4!important;
}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
/* Conteúdos e trilhas de estudo */
@media(min-width:801px){.lp-r::after{left:50%!important;transform:translateX(-50%)!important;width:min(100%,382px)!important;text-align:center!important}.lc-clean,.lc{margin-left:auto!important;margin-right:auto!important}.lp-r{position:relative!important}}
.focus-proof-card,.focus-proof-card h2,.focus-proof-card p,.focus-proof-card .rank-kicker{color:#F8FAFC!important}.focus-proof-card p{color:#DDE7F3!important}.focus-proof-card .rank-kicker{opacity:.92!important}
.content-student-wrap{margin:18px 0 22px}.content-grid-student{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.content-card-student{background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(13,71,161,.07);display:flex;flex-direction:column;gap:12px}.content-card-student h3{font-size:17px;line-height:1.25;color:#0F172A}.content-card-student p{font-size:13px;line-height:1.55;color:#64748B}.content-progress-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:#0D47A1}.content-progress-track{height:9px;border-radius:999px;background:#E2E8F0;overflow:hidden}.content-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488)}.content-meta-line{display:flex;gap:8px;flex-wrap:wrap}.content-meta-line span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;color:#475569}.content-reader-shell{min-height:100vh;background:linear-gradient(180deg,#F8FAFC,#EFF6FF 48%,#F8FAFC)}.content-reader-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #E2E8F0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.content-reader-top strong{font-size:14px;color:#0F172A}.content-reader-top span{display:block;font-size:11px;color:#64748B;margin-top:2px}.content-reader-main{max-width:900px;margin:0 auto;padding:24px 18px 110px}.content-reader-card{background:#fff;border:1px solid #E2E8F0;border-radius:30px;box-shadow:0 24px 70px rgba(13,71,161,.09);padding:28px}.content-reader-kicker{font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#0D47A1;margin-bottom:8px}.content-reader-card h1{font-size:clamp(24px,4vw,34px);line-height:1.12;margin-bottom:14px;color:#0F172A}.content-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0;padding:14px;border-radius:20px;background:#F8FAFC;border:1px solid #E2E8F0}.content-step-title{display:flex;gap:12px;align-items:center}.content-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#EFF6FF;font-size:22px}.content-step-title h2{font-size:20px;margin-bottom:4px;color:#0F172A}.content-step-title p{font-size:12px;color:#64748B}.content-percent{font-size:28px;font-weight:950;color:#0D47A1;text-align:right}.content-body{font-size:17px;line-height:1.82;color:#263548}.content-body p{margin:0 0 14px}.content-body strong{font-weight:850;color:#0F172A}.content-body em{color:#334155}.content-body h2,.content-body h3,.content-body h4{line-height:1.25;margin:22px 0 10px;color:#0F172A}.content-body ul,.content-body ol{margin:0 0 16px 22px}.content-body blockquote{border-left:4px solid #0D9488;background:#F0FDFA;border-radius:0 16px 16px 0;padding:12px 16px;margin:16px 0;color:#0F3F3A}.content-reader-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.content-finish-card{background:linear-gradient(135deg,#0D47A1,#0D9488);color:#fff;border-radius:26px;padding:24px;margin-top:20px}.content-finish-card h2{color:#fff;margin-bottom:8px}.content-finish-card p{color:#DDF8F4;line-height:1.6}.content-teacher-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.35fr);gap:18px}.content-list-card{border:1px solid #E2E8F0;border-radius:20px;padding:16px;background:#fff;cursor:pointer;transition:.15s}.content-list-card:hover{border-color:#93C5FD;box-shadow:0 16px 36px rgba(13,71,161,.08)}.content-list-card.active{border-color:#0D47A1;background:#EFF6FF}.content-list-card h3{font-size:15px;margin:6px 0;color:#0F172A}.content-list-card p{font-size:12px;line-height:1.5;color:#64748B}.content-editor-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:20px;box-shadow:0 16px 40px rgba(13,71,161,.06)}.content-section-editor{border:1px solid #E2E8F0;border-radius:20px;padding:14px;background:#F8FAFC;margin-top:12px}.content-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.toolbar-btn{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:11px;padding:7px 10px;font-family:inherit;font-weight:800;font-size:12px;cursor:pointer}.toolbar-btn:hover{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1}.rich-editor{min-height:145px;background:#fff;border:1px solid #DCE6F1;border-radius:16px;padding:14px;font-size:15px;line-height:1.7;color:#1E293B;outline:none}.rich-editor:focus{border-color:#93C5FD;box-shadow:0 0 0 4px rgba(13,71,161,.08)}.rich-editor p{margin:0 0 10px}.section-mini-head{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center}.content-report-box{margin-top:16px;border:1px solid #E2E8F0;border-radius:20px;background:#fff;overflow:hidden}.content-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.content-report-summary div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:12px}.content-report-summary strong{display:block;font-size:22px;color:#0D47A1}.content-report-summary span{font-size:11px;color:#64748B;font-weight:800;text-transform:uppercase}.content-preview-hint{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5;margin:12px 0}.docx-class-picker{border:1px solid #E2E8F0;border-radius:18px;padding:12px;background:#F8FAFC;margin:8px 0 12px}.docx-import-card{border:1px solid #BFDBFE;background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border-radius:18px;padding:14px;margin:12px 0;display:grid;gap:10px}.docx-import-card strong{font-size:14px;color:#0F172A}.docx-import-card p{font-size:12px;line-height:1.5;color:#475569}.docx-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.docx-import-input{max-width:100%;font-size:12px}.docx-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:4px}.docx-import-stats span{display:block;background:rgba(255,255,255,.72);border:1px solid #DBEAFE;border-radius:14px;padding:9px;font-size:11px;color:#475569;font-weight:800}.docx-import-stats b{display:block;font-size:18px;color:#0D47A1}.chip-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.chip-check{border:1px solid #E2E8F0;background:#fff;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800;color:#475569;cursor:pointer;text-align:left}.chip-check.on{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1}.content-empty{border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:20px;padding:18px;color:#64748B;line-height:1.5}
html[data-theme="dark"] .content-card-student,html[data-theme="dark"] .content-reader-card,html[data-theme="dark"] .content-editor-card,html[data-theme="dark"] .content-list-card,html[data-theme="dark"] .content-report-box{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .content-card-student h3,html[data-theme="dark"] .content-reader-card h1,html[data-theme="dark"] .content-step-title h2,html[data-theme="dark"] .content-body strong,html[data-theme="dark"] .content-body h2,html[data-theme="dark"] .content-body h3,html[data-theme="dark"] .content-body h4,html[data-theme="dark"] .content-list-card h3{color:#F8FAFC!important}html[data-theme="dark"] .content-card-student p,html[data-theme="dark"] .content-list-card p,html[data-theme="dark"] .content-step-title p,html[data-theme="dark"] .content-body{color:#CBD5E1!important}html[data-theme="dark"] .content-reader-shell{background:#020617!important}html[data-theme="dark"] .content-reader-top{background:rgba(2,6,23,.94)!important;border-color:#243244!important}html[data-theme="dark"] .content-reader-top strong{color:#F8FAFC!important}html[data-theme="dark"] .content-reader-top span{color:#94A3B8!important}html[data-theme="dark"] .docx-class-picker,html[data-theme="dark"] .content-step-head,html[data-theme="dark"] .content-section-editor,html[data-theme="dark"] .content-meta-line span,html[data-theme="dark"] .content-report-summary div,html[data-theme="dark"] .content-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .rich-editor,html[data-theme="dark"] .toolbar-btn,html[data-theme="dark"] .chip-check{background:#0B1220!important;border-color:#243244!important;color:#E2E8F0!important}html[data-theme="dark"] .docx-import-card{background:linear-gradient(135deg,#0B1220,#111827)!important;border-color:#1E3A8A!important}html[data-theme="dark"] .docx-import-card strong{color:#F8FAFC!important}html[data-theme="dark"] .docx-import-card p{color:#CBD5E1!important}html[data-theme="dark"] .docx-import-stats span{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .docx-import-stats b{color:#93C5FD!important}html[data-theme="dark"] .content-body blockquote{background:rgba(13,148,136,.12);color:#CCFBF1}
@media(max-width:900px){.content-teacher-grid{grid-template-columns:1fr}.section-mini-head{grid-template-columns:1fr}.content-report-summary{grid-template-columns:1fr 1fr}.content-reader-card{padding:20px;border-radius:24px}.content-step-head{flex-direction:column}.content-percent{text-align:left}.content-reader-actions .btn{width:100%}.content-grid-student{grid-template-columns:1fr}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v114-trilhas-periodo" ---- */
/* Trilhas do período e notas aguardando liberação */

.student-identity-card{background:linear-gradient(135deg,#0F172A,#0D9488);color:#fff;border-radius:24px;padding:18px 20px;margin:0 0 16px;box-shadow:0 18px 44px rgba(15,23,42,.18);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;overflow:hidden;position:relative}.student-identity-card:after{content:'';position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.08)}.student-identity-card h2{position:relative;z-index:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:23px;letter-spacing:-.04em;margin:0 0 7px;color:#fff}.student-identity-card .identity-proverb{position:relative;z-index:1;margin:0;color:#D1FAE5;font-size:13px;line-height:1.45;font-weight:650}.student-identity-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.student-identity-meta span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:#F8FAFC;font-size:11px;font-weight:850}.student-identity-period{position:relative;z-index:1;text-align:right}.student-identity-period strong{display:block;font-size:14px;color:#fff}.student-identity-period small{display:block;margin-top:4px;color:#A7F3D0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
html[data-theme="dark"] .student-identity-card{background:linear-gradient(135deg,#020617,#0F172A 54%,#115E59);box-shadow:0 18px 44px rgba(0,0,0,.35)}
@media(max-width:640px){.student-identity-card{grid-template-columns:1fr;padding:17px;border-radius:22px}.student-identity-card h2{font-size:21px}.student-identity-period{text-align:left}.student-identity-meta{gap:6px}.student-identity-meta span{font-size:10px;padding:6px 9px}}

.period-trail-board{background:#fff;border:1px solid var(--slatel);border-radius:18px;padding:18px;margin:16px 0;box-shadow:var(--sh)}
.trail-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.trail-board-head h3{font-size:18px;margin:4px 0;color:var(--ink)}
.trail-board-head p{font-size:13px;color:var(--ink3);line-height:1.45}
.trail-board-head>strong{font-size:28px;color:var(--teal)}
.trail-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
.trail-slot{border:1px solid var(--slatel);background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start;cursor:pointer;color:var(--ink)}
.trail-slot:disabled{cursor:default;opacity:.72}.trail-slot strong{font-size:13px;line-height:1.25}.trail-slot small{grid-column:2;font-size:11px;color:var(--ink3)}
.trail-slot.done{background:var(--greenl);border-color:#A7F3D0}.trail-slot.active{background:var(--amberl);border-color:#FDE68A}.trail-slot.new{background:var(--tealp);border-color:var(--teall)}.trail-slot.empty{background:#F8FAFC;border-style:dashed}
.trail-final-sim{margin-top:12px;font-size:13px;font-weight:700;color:var(--ink2)}
.student-activity-card.locked{opacity:.82}.locked-reason{font-size:12px;color:#92400E;background:#FEF3C7;border:1px solid #FDE68A;border-radius:10px;padding:9px 10px;line-height:1.45;margin:8px 0}
.awaiting-grade{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;border-radius:14px;padding:12px 14px;min-width:190px}.awaiting-grade strong{display:block;font-size:13px}.awaiting-grade span{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:#78350F}
.period-plan-box{border:1px solid var(--slatel);background:#F8FAFC;border-radius:16px;padding:16px;margin-bottom:16px;overflow:visible}.period-plan-box p{font-size:13px;color:var(--ink3);line-height:1.45}.period-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;align-items:end;max-width:100%}
.content-form-period-grid{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px}
.content-form-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:8px}
.form-hint-line{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:10px 12px;color:#475569;font-size:12px;font-weight:800;line-height:1.45;margin:-2px 0 12px}
@media(max-width:760px){.content-form-period-grid{grid-template-columns:1fr}}

html[data-theme="dark"] .period-trail-board,html[data-theme="dark"] .trail-slot{background:#111827;border-color:#334155;color:#E5EDF8}html[data-theme="dark"] .trail-board-head h3{color:#F8FAFC}html[data-theme="dark"] .trail-board-head p,html[data-theme="dark"] .trail-slot small{color:#CBD5E1}html[data-theme="dark"] .trail-slot.empty{background:#0F172A}html[data-theme="dark"] .period-plan-box{background:#111827;border-color:#334155}
@media(max-width:760px){.trail-board-head{align-items:flex-start}.trail-slots{grid-template-columns:1fr}.period-plan-grid{grid-template-columns:1fr}}

/* Jornada visual do aluno */
.student-journey-wrap{margin:18px 0 22px;display:grid;gap:14px}.journey-period-head{background:linear-gradient(135deg,#FFFFFF,#F8FAFC);border:1px solid rgba(226,232,240,.95);border-radius:26px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 16px 42px rgba(13,71,161,.06)}.period-kicker{display:inline-flex;align-items:center;gap:6px;border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.journey-period-head h2{font-size:24px;letter-spacing:-.04em;line-height:1.12;color:#0F172A}.journey-period-head p{font-size:13px;color:#64748B;line-height:1.55;margin-top:6px;font-weight:600}.journey-period-pill{border:1px solid #CCFBF1;background:#F0FDFA;color:#0F766E;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.next-action-card{border-radius:28px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08)}.next-action-card:after{content:'';position:absolute;right:-46px;top:-56px;width:160px;height:160px;border-radius:50%;background:rgba(13,148,136,.08);pointer-events:none}.next-action-icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;font-size:29px;background:#EFF6FF;border:1px solid #DBEAFE}.next-action-copy{position:relative;z-index:1}.next-action-copy span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0D47A1;margin-bottom:5px}.next-action-copy h3{font-size:21px;letter-spacing:-.035em;color:#0F172A;margin-bottom:3px}.next-action-copy p{font-size:13px;line-height:1.55;color:#64748B;font-weight:600}.next-action-card.exam{background:linear-gradient(135deg,#FFF7ED,#FFFFFF);border-color:#FED7AA}.next-action-card.exam .next-action-icon{background:#FFEDD5;border-color:#FED7AA}.next-action-card.exam .next-action-copy span{color:#C2410C}.next-action-card.exam:after{background:rgba(249,115,22,.12)}.next-action-card.content{background:linear-gradient(135deg,#EFF6FF,#FFFFFF);border-color:#BFDBFE}.next-action-card.simulado{background:linear-gradient(135deg,#F7F5FF,#FFFFFF);border-color:#DDD6FE}.next-action-card.simulado .next-action-icon{background:#EDE9FE;border-color:#DDD6FE}.next-action-card.simulado .next-action-copy span{color:#6D28D9}.next-action-card.done{background:linear-gradient(135deg,#ECFDF5,#FFFFFF);border-color:#BBF7D0}.next-action-card.done .next-action-icon{background:#D1FAE5;border-color:#A7F3D0}.next-action-card.done .next-action-copy span{color:#047857}.learning-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journey-step{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:16px;position:relative;overflow:hidden;min-height:150px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.journey-step-num{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;font-weight:950;font-size:13px;color:#fff;background:#94A3B8;margin-bottom:10px}.journey-step h3{font-size:15px;letter-spacing:-.025em;color:#0F172A;margin-bottom:6px}.journey-step p{font-size:12px;color:#64748B;line-height:1.45;font-weight:600}.journey-step strong{display:block;margin-top:12px;font-size:13px;color:#334155}.journey-step.done{border-color:#BBF7D0;background:linear-gradient(180deg,#fff,#F0FDF4)}.journey-step.done .journey-step-num{background:#10B981}.journey-step.active{border-color:#BFDBFE;background:linear-gradient(180deg,#fff,#EFF6FF)}.journey-step.active .journey-step-num{background:#0D47A1}.journey-step.warn{border-color:#FED7AA;background:linear-gradient(180deg,#fff,#FFF7ED)}.journey-step.warn .journey-step-num{background:#F97316}.journey-step.locked{background:#F8FAFC;color:#94A3B8}.journey-step.locked .journey-step-num{background:#CBD5E1}.student-period-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.period-summary-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:14px;display:flex;align-items:center;gap:12px}.period-summary-card span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#F8FAFC;font-size:21px}.period-summary-card strong{display:block;font-size:20px;color:#0F172A;line-height:1}.period-summary-card small{display:block;margin-top:4px;color:#64748B;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.content-card-student.student-content-card{position:relative;overflow:hidden}.content-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px}.content-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;white-space:nowrap}.content-status-badge.done{background:#ECFDF5;color:#047857;border:1px solid #BBF7D0}.content-status-badge.active{background:#EFF6FF;color:#0D47A1;border:1px solid #BFDBFE}.content-status-badge.new{background:#FFF7ED;color:#C2410C;border:1px solid #FED7AA}.content-progress-explain{font-size:12px!important;color:#475569!important;font-weight:700;margin-top:8px!important}.content-linked-sim{border-radius:16px;border:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;font-size:12px!important;color:#475569!important;font-weight:700}.content-linked-sim.ready{background:#F0FDFA;border-color:#99F6E4;color:#0F766E!important}.content-reader-map{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 2px}.content-reader-dot{border:1px solid #CBD5E1;background:#fff;color:#64748B;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.content-reader-dot.read{background:#ECFDF5;border-color:#BBF7D0;color:#047857}.content-reader-dot.current{background:#EFF6FF;border-color:#93C5FD;color:#0D47A1}.content-finish-card .btn{margin-top:14px}.focus-proof-card h2,.focus-proof-card p{color:#F8FAFC!important}.focus-proof-card .rank-kicker{color:#BFDBFE!important}.student-section-head .section-note{font-size:12px;color:#64748B;font-weight:700}.student-learning-empty{background:#fff;border:1px dashed #CBD5E1;border-radius:22px;padding:18px;color:#64748B;font-size:13px;line-height:1.55;text-align:center}
html[data-theme="dark"] .journey-period-head,html[data-theme="dark"] .next-action-card,html[data-theme="dark"] .journey-step,html[data-theme="dark"] .period-summary-card,html[data-theme="dark"] .student-learning-empty{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;color:#E2E8F0!important}html[data-theme="dark"] .journey-period-head h2,html[data-theme="dark"] .next-action-copy h3,html[data-theme="dark"] .journey-step h3,html[data-theme="dark"] .period-summary-card strong{color:#F8FAFC!important}html[data-theme="dark"] .journey-period-head p,html[data-theme="dark"] .next-action-copy p,html[data-theme="dark"] .journey-step p,html[data-theme="dark"] .journey-step strong,html[data-theme="dark"] .period-summary-card small,html[data-theme="dark"] .content-progress-explain{color:#CBD5E1!important}html[data-theme="dark"] .next-action-card.content,html[data-theme="dark"] .next-action-card.exam,html[data-theme="dark"] .next-action-card.simulado,html[data-theme="dark"] .next-action-card.done,html[data-theme="dark"] .journey-step.done,html[data-theme="dark"] .journey-step.active,html[data-theme="dark"] .journey-step.warn,html[data-theme="dark"] .journey-step.locked{background:linear-gradient(180deg,#0F172A,#0B1220)!important}html[data-theme="dark"] .period-kicker{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.28)!important;color:#BFDBFE!important}html[data-theme="dark"] .journey-period-pill{background:rgba(45,212,191,.10)!important;border-color:rgba(45,212,191,.22)!important;color:#99F6E4!important}html[data-theme="dark"] .next-action-icon,html[data-theme="dark"] .period-summary-card span,html[data-theme="dark"] .content-reader-dot{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important}html[data-theme="dark"] .content-linked-sim{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .content-linked-sim.ready{background:rgba(13,148,136,.12)!important;border-color:rgba(45,212,191,.24)!important;color:#99F6E4!important}html[data-theme="dark"] .content-reader-dot.read{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.28)!important;color:#86EFAC!important}html[data-theme="dark"] .content-reader-dot.current{background:rgba(96,165,250,.12)!important;border-color:rgba(96,165,250,.28)!important;color:#BFDBFE!important}
@media(max-width:900px){.journey-period-head{flex-direction:column}.next-action-card{grid-template-columns:1fr;align-items:flex-start}.next-action-card .btn{width:100%}.learning-line{grid-template-columns:1fr 1fr}.student-period-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.journey-period-head{padding:17px;border-radius:22px}.journey-period-head h2{font-size:21px}.next-action-card{padding:18px;border-radius:22px}.learning-line,.student-period-summary{grid-template-columns:1fr}.journey-step{min-height:auto}.content-status-line{align-items:flex-start;flex-direction:column}.content-reader-top{align-items:flex-start;flex-direction:column}.content-reader-top .btn{width:100%}}

/* Correções Alfa: modo claro do aluno, ranking visível e organização do professor */
.student-shell-clean{background:linear-gradient(180deg,#F8FBFF 0%,#EEF7FF 46%,#F8FAFC 100%);min-height:100vh}.student-main{position:relative;z-index:1}.student-tab-panel,.student-home-clean{position:relative;z-index:1}.student-identity-card{background:linear-gradient(135deg,#FFFFFF 0%,#F0FDFA 48%,#EFF6FF 100%)!important;color:#0F172A!important;border:1px solid #C7E4F6;box-shadow:0 22px 55px rgba(13,71,161,.10)!important}.student-identity-card:after{background:rgba(13,148,136,.10)!important}.student-identity-card h2{color:#0F172A!important;text-shadow:none!important}.student-identity-card .identity-proverb{color:#0F3F3A!important;background:rgba(255,255,255,.68);border:1px solid rgba(153,246,228,.85);border-radius:16px;padding:9px 12px;display:inline-block;max-width:760px}.student-identity-meta span{background:#FFFFFF!important;border-color:#DBEAFE!important;color:#0F3F3A!important;box-shadow:0 8px 18px rgba(13,71,161,.05)}.student-identity-period{background:#FFFFFF;border:1px solid #DBEAFE;border-radius:18px;padding:12px 14px;box-shadow:0 10px 22px rgba(13,71,161,.06)}.student-identity-period strong{color:#0D47A1!important}.student-identity-period small{color:#0F766E!important}.period-trail-board,.next-action-card,.student-period-secondary details{background:#FFFFFF!important}.student-period-summary.compact,.learning-line.compact{display:none!important}.student-ranking-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.student-ranking-card{background:#FFFFFF;border:1px solid #DDEBFB;border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(13,71,161,.07);position:relative;overflow:hidden}.student-ranking-card:after{content:'';position:absolute;right:-54px;top:-60px;width:150px;height:150px;border-radius:999px;background:rgba(13,148,136,.08);pointer-events:none}.student-ranking-card.simulado:after{background:rgba(124,58,237,.08)}.ranking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.ranking-card-head span{display:inline-flex;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.ranking-card-head strong{font-size:14px;color:#0F172A;text-align:right}.student-ranking-card p{position:relative;z-index:1;margin:10px 0 12px;color:#64748B;font-size:12px;font-weight:700;line-height:1.5}.ranking-list{display:grid;gap:7px;position:relative;z-index:1}.ranking-line{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:8px 10px}.ranking-line span{font-weight:950;color:#0D47A1}.ranking-line strong{font-size:13px;color:#0F172A}.ranking-line em{font-style:normal;font-size:12px;font-weight:900;color:#0F766E}.ranking-line.me{background:#ECFDF5;border-color:#99F6E4}.my-ranking-summary{margin-top:10px;border-radius:14px;background:#F0FDFA;border:1px solid #99F6E4;padding:9px 10px;color:#0F766E;font-size:12px;font-weight:900;position:relative;z-index:1}.my-ranking-summary.small{padding:7px 9px;margin:8px 0}.ranking-empty-line{position:relative;z-index:1;background:#F8FAFC;border:1px dashed #CBD5E1;color:#64748B;border-radius:14px;padding:12px;font-size:12px;font-weight:800;line-height:1.45}.podium-mini.inline:before{content:'Top 3 deste simulado'}.content-sim-ranking-panel{margin:16px 0 8px}.content-sim-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.content-sim-ranking-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:22px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.05);display:grid;gap:10px}.content-sim-ranking-card.locked{background:#F8FAFC}.content-sim-top{display:flex;gap:10px;align-items:flex-start}.content-sim-top>span{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:#EFF6FF;border:1px solid #DBEAFE}.content-sim-top strong{display:block;color:#0F172A;font-size:14px;line-height:1.25}.content-sim-top small{display:block;margin-top:3px;color:#64748B;font-size:11px;line-height:1.35;font-weight:750}.content-sim-rule{font-size:12px!important;color:#475569!important;font-weight:750;line-height:1.5;margin:0!important}.ranking-mini-title{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#0D47A1}.ranking-list.mini .ranking-line{grid-template-columns:42px 1fr;padding:7px 9px}.content-filter-panel{border:1px solid #DDEBFB;background:linear-gradient(135deg,#FFFFFF,#F8FBFF);border-radius:20px;padding:14px;margin:12px 0;box-shadow:0 12px 28px rgba(13,71,161,.06)}.content-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.content-filter-head strong{color:#0F172A;font-size:15px}.content-filter-head span{background:#EFF6FF;color:#0D47A1;border:1px solid #BFDBFE;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.content-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.content-filter-panel p{font-size:12px;color:#64748B;line-height:1.45;font-weight:700;margin-top:2px}.content-group-block{border:1px solid #E2E8F0;background:#FFFFFF;border-radius:20px;padding:12px;margin:12px 0;box-shadow:0 10px 24px rgba(15,23,42,.04)}.content-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E2E8F0}.content-group-title strong{font-size:14px;color:#0F172A}.content-group-title span{font-size:11px;color:#64748B;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.content-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-mini-period{font-size:11px;color:#0D47A1;font-weight:900;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:999px;padding:4px 8px;white-space:nowrap}html[data-theme="dark"] .student-shell-clean{background:linear-gradient(180deg,#050B14,#07111F)!important}html[data-theme="dark"] .student-identity-card{background:linear-gradient(135deg,#020617,#0F172A 54%,#115E59)!important;color:#fff!important;border-color:#243244!important}html[data-theme="dark"] .student-identity-card h2{color:#fff!important}html[data-theme="dark"] .student-identity-card .identity-proverb{background:rgba(15,23,42,.65);border-color:rgba(45,212,191,.22);color:#D1FAE5!important}html[data-theme="dark"] .student-identity-meta span,html[data-theme="dark"] .student-identity-period{background:#0B1220!important;border-color:#243244!important;color:#E5E7EB!important}html[data-theme="dark"] .student-ranking-card,html[data-theme="dark"] .content-sim-ranking-card,html[data-theme="dark"] .content-filter-panel,html[data-theme="dark"] .content-group-block{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .ranking-card-head strong,html[data-theme="dark"] .ranking-line strong,html[data-theme="dark"] .content-sim-top strong,html[data-theme="dark"] .content-filter-head strong,html[data-theme="dark"] .content-group-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-ranking-card p,html[data-theme="dark"] .content-sim-top small,html[data-theme="dark"] .content-sim-rule,html[data-theme="dark"] .content-filter-panel p,html[data-theme="dark"] .content-group-title span{color:#CBD5E1!important}html[data-theme="dark"] .ranking-line,html[data-theme="dark"] .ranking-empty-line{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .my-ranking-summary{background:rgba(13,148,136,.12);border-color:rgba(45,212,191,.24);color:#99F6E4}html[data-theme="dark"] .content-sim-top>span{background:#111827;border-color:#243244}@media(max-width:820px){.student-ranking-dashboard{grid-template-columns:1fr}.content-group-title,.ranking-card-head{flex-direction:column;align-items:flex-start}.ranking-card-head strong{text-align:left}.content-filter-grid{grid-template-columns:1fr}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="v115-pacote-completo" ---- */
/* Avatares dos alunos */
.avatar-img{width:44px;height:44px;border-radius:999px;object-fit:cover;display:inline-block;vertical-align:middle;border:2px solid rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(15,23,42,.12);background:#fff}.avatar-img.sm{width:30px;height:30px;box-shadow:0 5px 12px rgba(15,23,42,.08);border-width:1px}.avatar-img.lg{width:78px;height:78px;border-width:3px}.avatar-name{display:inline-flex!important;align-items:center;gap:8px;min-width:0}.avatar-button{position:relative;border:0;background:transparent;padding:0;border-radius:999px;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center}.avatar-button:focus-visible{outline:3px solid #60A5FA;outline-offset:4px}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0D47A1;color:#fff;border:2px solid #fff;font-size:12px;box-shadow:0 8px 18px rgba(13,71,161,.25)}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:14px 0}.avatar-choice{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:850;color:#334155;cursor:pointer;transition:.15s}.avatar-choice:hover{border-color:#93C5FD;transform:translateY(-1px)}.avatar-choice.on{background:#EFF6FF;border-color:#0D47A1;color:#0D47A1;box-shadow:0 12px 28px rgba(13,71,161,.12)}.avatar-choice small{font-size:11px;text-align:center;line-height:1.2}.student-identity-main{display:flex;align-items:center;gap:16px}.student-identity-copy{min-width:0}.student-avatar-hint{margin-top:7px;font-size:11px;color:#64748B;font-weight:800}.student-identity-card{align-items:center}.student-identity-period-wrap{display:flex;align-items:center;gap:14px;justify-content:flex-end;flex-wrap:wrap}.student-avatar-label{font-size:11px;color:#64748B;font-weight:800}.ranking-line .avatar-name{font-size:13px}.podium-row .avatar-name{gap:7px}.ranking-list.mini .avatar-img.sm{width:26px;height:26px}.academic-period-fields{display:grid;grid-template-columns:130px minmax(170px,1fr) minmax(170px,1fr);gap:12px;align-items:end}
/* Resultados guiados por escola > turma > avaliação */
.results-flow{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);gap:18px;align-items:start;margin:18px 0 22px}.results-flow-card,.results-help-card{background:#fff;border:1px solid #DDEBFB;border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(13,71,161,.07)}.results-flow-card h2,.results-help-card h3{font-size:18px;color:#0F172A;margin-bottom:6px}.results-flow-card p,.results-help-card p{font-size:13px;color:#64748B;line-height:1.55}.results-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.results-step-grid .fg{margin:0}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{border:1px solid #DDE6F2;background:#fff;color:#475569;border-radius:999px;padding:9px 13px;font-weight:850;cursor:pointer}.segmented button.on{background:#0D47A1;border-color:#0D47A1;color:#fff}.results-context{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.results-context span{background:#F8FAFC;border:1px solid #E2E8F0;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.results-empty-guide{background:linear-gradient(135deg,#F8FBFF,#ECFEFF);border:1px dashed #BFDBFE;border-radius:24px;padding:24px;color:#475569;line-height:1.6}.results-empty-guide strong{display:block;color:#0F172A;margin-bottom:8px}.results-help-list{display:grid;gap:10px;margin-top:14px}.results-help-list div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:12px}.results-help-list strong{display:block;color:#0D47A1;font-size:16px}.results-help-list span{font-size:12px;color:#64748B;font-weight:700}.results-action-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}
/* Conteúdos do professor - painel operacional */
.teacher-content-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.period-command-card,.teacher-side-card,.content-workbench,.content-editor-card.full{background:#fff;border:1px solid #DDEBFB;border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(13,71,161,.07)}.period-command-card h2,.teacher-side-card h3,.content-workbench h2{font-size:18px;color:#0F172A;margin-bottom:6px}.period-command-card p,.teacher-side-card p,.content-workbench p{font-size:13px;color:#64748B;line-height:1.55}.period-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.period-tabs button{border:1px solid #DDE6F2;background:#fff;color:#475569;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.period-tabs button.on{background:#0D9488;border-color:#0D9488;color:#fff}.period-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.period-summary-grid div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:12px}.period-summary-grid strong{display:block;font-size:22px;color:#0D47A1}.period-summary-grid span{font-size:11px;color:#64748B;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.quick-action-stack{display:grid;gap:10px;margin-top:14px}.quick-action-stack .btn{width:100%;justify-content:flex-start}.teacher-flow-mini{counter-reset:flow;display:grid;gap:8px;margin-top:14px}.teacher-flow-mini div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:850;color:#334155}.teacher-flow-mini div:before{counter-increment:flow;content:counter(flow) '. ';color:#0D47A1;font-weight:950}.content-workbench{margin-top:18px}.content-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.content-workbench-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.content-group-block.better{padding:0;overflow:hidden}.content-group-title.better{padding:14px 16px;margin:0;background:#F8FBFF}.content-group-title.better span{background:#EFF6FF;color:#0D47A1;border:1px solid #BFDBFE;border-radius:999px;padding:5px 8px}.content-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;padding:14px}.content-editor-card.full{margin-top:18px}.editor-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.editor-period-pill{display:inline-flex;align-items:center;gap:6px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.docx-inline{display:none}.docx-inline.open{display:block}.content-status-tabs.compact{margin:0}.content-status-tab.danger{border-color:#FECACA;color:#B91C1C}.content-status-tab.danger.on{background:#DC2626;border-color:#DC2626;color:#fff}html[data-theme="dark"] .results-flow-card,html[data-theme="dark"] .results-help-card,html[data-theme="dark"] .period-command-card,html[data-theme="dark"] .teacher-side-card,html[data-theme="dark"] .content-workbench,html[data-theme="dark"] .content-editor-card.full{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .results-flow-card h2,html[data-theme="dark"] .results-help-card h3,html[data-theme="dark"] .period-command-card h2,html[data-theme="dark"] .teacher-side-card h3,html[data-theme="dark"] .content-workbench h2{color:#F8FAFC!important}html[data-theme="dark"] .results-flow-card p,html[data-theme="dark"] .results-help-card p,html[data-theme="dark"] .period-command-card p,html[data-theme="dark"] .teacher-side-card p,html[data-theme="dark"] .content-workbench p{color:#CBD5E1!important}html[data-theme="dark"] .period-summary-grid div,html[data-theme="dark"] .teacher-flow-mini div,html[data-theme="dark"] .results-help-list div,html[data-theme="dark"] .results-context span,html[data-theme="dark"] .results-empty-guide{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .avatar-choice{background:#0B1220;border-color:#243244;color:#E5E7EB}html[data-theme="dark"] .avatar-choice.on{background:rgba(96,165,250,.12);border-color:#60A5FA;color:#BFDBFE}html[data-theme="dark"] .avatar-edit-badge{border-color:#0F172A;background:#60A5FA;color:#07111F}@media(max-width:980px){.results-flow,.teacher-content-layout{grid-template-columns:1fr}.results-step-grid,.period-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.results-step-grid,.period-summary-grid,.content-card-grid,.academic-period-fields{grid-template-columns:1fr}.student-identity-main{align-items:flex-start}.student-identity-card{align-items:flex-start}.student-identity-period-wrap{justify-content:flex-start}.avatar-img.lg{width:70px;height:70px}.avatar-edit-badge{width:23px;height:23px}}




/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="alfa12-ajustes-visuais" ---- */
/* Alfa 1.6: painel do professor simplificado, copiar/colar, boletim de simulados e modo escuro reforçado */
.student-ranking-dashboard .ranking-line{
  grid-template-columns:auto auto auto!important;
  justify-content:start!important;
  justify-items:start!important;
  column-gap:12px!important;
  min-height:58px!important;
  padding:9px 12px!important;
}
.student-ranking-dashboard .ranking-line>span{min-width:34px!important;text-align:left!important;white-space:nowrap!important}
.student-ranking-dashboard .ranking-line .avatar-name{justify-self:start!important;width:auto!important;max-width:min(260px,46vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.student-ranking-dashboard .ranking-line em{justify-self:start!important;white-space:nowrap!important;margin-left:2px!important}
.student-ranking-dashboard .ranking-list.compact{gap:9px!important}
.test-mode-return-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.test-mode-return-banner>span{font-weight:850!important;line-height:1.45!important}
html[data-theme="dark"] .journey-period-head,
html[data-theme="dark"] .period-trail-board,
html[data-theme="dark"] .next-action-card,
html[data-theme="dark"] .student-period-secondary details{
  background:linear-gradient(180deg,#0F172A,#0B1220)!important;
  border-color:#243244!important;
  color:#E5E7EB!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .journey-period-head h2,
html[data-theme="dark"] .trail-board-head h3,
html[data-theme="dark"] .next-action-copy h3,
html[data-theme="dark"] .trail-slot strong,
html[data-theme="dark"] .student-period-secondary summary{
  color:#F8FAFC!important;
}
html[data-theme="dark"] .journey-period-head p,
html[data-theme="dark"] .trail-board-head p,
html[data-theme="dark"] .weekly-release-note,
html[data-theme="dark"] .trail-slot small,
html[data-theme="dark"] .next-action-copy p,
html[data-theme="dark"] .content-progress-explain{
  color:#CBD5E1!important;
}
html[data-theme="dark"] .content-progress-track{background:#1E293B!important}
html[data-theme="dark"] .trail-slot,
html[data-theme="dark"] .content-card-student,
html[data-theme="dark"] .journey-step{
  background:#111827!important;
  border-color:#334155!important;
  color:#E5E7EB!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .trail-slot.done,
html[data-theme="dark"] .journey-step.done{background:linear-gradient(180deg,#10241E,#0B1220)!important;border-color:rgba(45,212,191,.28)!important}
html[data-theme="dark"] .trail-slot.active,
html[data-theme="dark"] .journey-step.active{background:linear-gradient(180deg,#111C33,#0B1220)!important;border-color:rgba(96,165,250,.34)!important}
html[data-theme="dark"] .trail-slot.new{background:linear-gradient(180deg,#111827,#0B1220)!important;border-color:#334155!important}
html[data-theme="dark"] .trail-slot.empty,
html[data-theme="dark"] .trail-slot.locked{background:#1F2937!important;border-color:#334155!important;opacity:1!important}
html[data-theme="dark"] .content-card-student h3,
html[data-theme="dark"] .journey-step h3{color:#F8FAFC!important}
html[data-theme="dark"] .content-card-student p,
html[data-theme="dark"] .journey-step p{color:#CBD5E1!important}
html[data-theme="dark"] .content-meta-line span{background:#0F172A!important;border-color:#334155!important;color:#CBD5E1!important}
@media(max-width:620px){
  .student-ranking-dashboard .ranking-line{grid-template-columns:auto minmax(0,1fr)!important;gap:4px 10px!important;align-items:center!important}
  .student-ranking-dashboard .ranking-line em{grid-column:2!important;margin-left:0!important;font-size:11px!important}
  .student-ranking-dashboard .ranking-line .avatar-name{max-width:100%!important}
  .top-actions{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .top-actions .btn{padding-left:9px!important;padding-right:9px!important}
}

/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="alfa-1-6-2-ajustes-finais" ---- */
/* Alfa 1.6.9: acabamento visual */
.login-brand-footer,.lp-r::after{display:none!important;content:''!important}
.teacher-content-layout-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;align-items:start!important;max-width:none!important;margin-top:14px!important}
.teacher-content-layout-split>.teacher-create-card{margin:0!important;position:relative!important;top:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important;padding:18px!important;border-radius:24px!important}
.teacher-content-layout-split>.content-workbench{margin:0!important;min-width:0!important}
.teacher-content-layout-split .teacher-create-card h2{font-size:18px!important}
.teacher-content-layout-split .teacher-create-card p{font-size:12.5px!important;margin:0!important}
.teacher-content-layout-split .teacher-create-methods{grid-template-columns:1fr!important;gap:8px!important}
.teacher-content-layout-split .teacher-create-methods button{min-height:58px!important;border-radius:18px!important;padding:12px!important}
.teacher-content-layout-split .teacher-destination-box{padding:12px!important;border-radius:18px!important}
.teacher-content-layout-split .teacher-create-help{display:none!important}
.teacher-content-layout-split .grid2{grid-template-columns:1fr!important;gap:8px!important}
.teacher-content-layout-split .fg{margin-bottom:10px!important}
.teacher-content-layout-split .teacher-year-scope-note{font-size:11.5px!important;padding:9px 10px!important;margin:4px 0 10px!important}
.teacher-content-layout-split .docx-import-card{padding:12px!important;border-radius:18px!important}
.teacher-content-layout-split .docx-import-card p{font-size:12px!important;line-height:1.45!important}
.teacher-content-layout-split .teacher-paste-area{min-height:190px!important}
html[data-theme="dark"] .mo{background:rgba(2,6,23,.82)!important;backdrop-filter:blur(7px)!important}
html[data-theme="dark"] .md{background:#0F172A!important;border:1px solid rgba(148,163,184,.20)!important;color:#E5E7EB!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}
html[data-theme="dark"] .md h3,html[data-theme="dark"] .md h2,html[data-theme="dark"] .md strong{color:#F8FAFC!important}
html[data-theme="dark"] .md .sub,html[data-theme="dark"] .md p,html[data-theme="dark"] .md small{color:#CBD5E1!important}
html[data-theme="dark"] .md .btn-s{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important}
html[data-theme="dark"] .md .btn-g{background:linear-gradient(135deg,#22C55E,#16A34A)!important;color:#FFFFFF!important;box-shadow:0 14px 30px rgba(34,197,94,.18)!important}
@media(max-width:1180px){.teacher-content-layout-split{grid-template-columns:1fr!important}.teacher-content-layout-split>.teacher-create-card{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}.teacher-content-layout-split .teacher-create-methods{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.teacher-content-layout-split{gap:14px!important;margin-top:10px!important}.teacher-content-layout-split>.teacher-create-card{padding:16px!important;border-radius:22px!important}.teacher-content-layout-split .teacher-create-methods{grid-template-columns:1fr!important}.teacher-content-layout-split .content-workbench{padding:16px!important;border-radius:22px!important}.teacher-content-layout-split .content-workbench-filters{grid-template-columns:1fr!important}.md{width:min(94vw,560px)!important;padding:24px!important}}

/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
/* Alfa 1.6.9: resultados do professor e login responsivo */
.lp{min-height:100vh!important;align-items:stretch!important;overflow:hidden!important}.lp-l{min-height:100vh!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.login-brand-panel{position:relative!important;z-index:2!important}.login-brand-footer{position:absolute!important;z-index:2!important}.lp-l:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,250,252,.70),rgba(238,246,255,.88));pointer-events:none}.lp-l .login-brand-panel,.lp-l .login-brand-footer{z-index:3!important}.lp-r{min-height:100vh!important}.login-logo-title img{display:none!important}@media(max-height:720px){.lp-l{justify-content:flex-start!important;padding-top:72px!important}.login-brand-footer{bottom:28px!important}}@media(max-width:800px){.lp{overflow:auto!important}.lp-r{min-height:100vh!important}}
.teacher-results-board{background:#fff;border:1px solid #DDEBFB;border-radius:28px;padding:22px;box-shadow:0 18px 46px rgba(13,71,161,.06)}.results-header-clean{margin-bottom:16px}.results-filter-bar{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(260px,1.35fr) minmax(210px,.8fr);gap:12px;align-items:end}.results-filter-exam{min-width:0}.results-type-seg{min-height:54px;display:flex;align-items:center;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:4px}.results-type-seg button{flex:1;border:0;background:transparent;border-radius:14px;padding:10px 9px;font-weight:900;color:#64748B;cursor:pointer}.results-type-seg button.on{background:#0D9488;color:#fff;box-shadow:0 8px 18px rgba(13,148,136,.16)}.results-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.results-meta-line span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#475569}.results-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 16px}.result-summary-card{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px 14px}.result-summary-card strong{display:block;font-size:24px;letter-spacing:-.055em;color:#0D47A1}.result-summary-card span{display:block;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.teacher-results-table table{min-width:1060px}.teacher-results-table th{font-size:10.5px!important}.teacher-results-table td{vertical-align:middle!important}.result-grade{font-size:30px;font-weight:950;color:#0D47A1;letter-spacing:-.06em;line-height:1}.attempts-pill{border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;border-radius:999px;padding:7px 10px;font-weight:950;cursor:pointer}.attempts-expanded-row td{background:#F8FAFC!important}.attempts-expanded-box{background:#fff;border:1px solid #DDEBFB;border-radius:18px;padding:14px}.teacher-attempt-list{margin-top:10px}.teacher-attempt-list .attempt-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:10px;align-items:center}.teacher-attempt-list .attempt-row.best{box-shadow:inset 4px 0 0 #10B981}html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .attempts-expanded-box{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .results-type-seg,html[data-theme="dark"] .results-meta-line span,html[data-theme="dark"] .attempts-expanded-row td{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .result-summary-card{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .result-summary-card strong,html[data-theme="dark"] .result-grade{color:#93C5FD!important}html[data-theme="dark"] .attempts-pill{background:#111827;color:#BFDBFE;border-color:#1E3A8A}@media(max-width:1180px){.results-filter-bar{grid-template-columns:1fr 1fr}.results-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.teacher-results-board{padding:16px;border-radius:22px}.results-filter-bar{grid-template-columns:1fr}.results-summary-grid{grid-template-columns:1fr 1fr}.teacher-attempt-list .attempt-row{grid-template-columns:1fr;align-items:start}.result-grade{font-size:25px}.results-meta-line .btn{width:100%}}

/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
/* Alfa 1.6.9: ranking oficial e resultados mais compactos */
.teacher-results-board{padding:16px!important;border-radius:24px!important}.results-header-clean{margin-bottom:10px!important}.results-filter-bar{gap:8px!important;align-items:end}.results-filter-bar .fg{gap:4px}.results-type-seg{min-height:44px!important;border-radius:15px!important}.results-type-seg button{padding:7px 8px!important;font-size:12px!important}.results-meta-line{margin:8px 0!important}.results-meta-line span{padding:5px 8px!important;font-size:11px!important}.results-summary-grid{gap:7px!important;margin:8px 0 10px!important}.result-summary-card{border-radius:14px!important;padding:8px 10px!important}.result-summary-card strong{font-size:19px!important}.result-summary-card span{font-size:9.5px!important}.teacher-results-table th{padding:8px 9px!important}.teacher-results-table td{padding:8px 9px!important}.result-grade{font-size:23px!important}.attempts-pill{padding:5px 8px!important;font-size:12px!important}.attempts-expanded-box{padding:10px!important}.teacher-attempt-list .attempt-row{gap:7px;font-size:12px}.ranking-line em{white-space:nowrap}.ranking-line em:has(*){font-size:11px}@media(max-width:720px){.teacher-results-board{padding:14px!important}.result-summary-card strong{font-size:18px!important}.teacher-results-table td{padding:10px 8px!important}}

/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- inline ---- */
/* Alfa 1.6.9: Resultados do professor em modo compacto */
.teacher-results-board{padding:14px!important;border-radius:24px!important}.results-header-clean{margin-bottom:8px!important}.results-header-clean h1{font-size:clamp(28px,4vw,36px)!important}.results-header-clean p{font-size:14px!important}.results-filter-bar{gap:8px!important}.results-meta-line{margin:6px 0!important}.results-summary-grid{gap:6px!important;margin:7px 0 8px!important}.result-summary-card{padding:7px 9px!important;border-radius:13px!important}.result-summary-card strong{font-size:18px!important}.result-summary-card span{font-size:9px!important}.teacher-results-table table{min-width:980px!important}.teacher-results-table th{padding:6px 8px!important;font-size:10px!important;line-height:1.15!important}.teacher-results-table td{padding:6px 8px!important;font-size:13px!important;line-height:1.25!important}.teacher-results-table td strong{font-size:13px!important;line-height:1.25!important}.compact-result-row{height:54px}.result-grade-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.result-grade-cell .result-grade{font-size:20px!important;line-height:1!important}.result-grade-cell .badge{font-size:8.5px!important;padding:3px 6px!important;border-radius:999px!important;white-space:nowrap}.compact-score{font-weight:950;color:#0F172A}.compact-percent{white-space:nowrap;font-size:11px!important}.attempts-pill{padding:4px 7px!important;font-size:12px!important;min-width:40px;border-radius:999px!important}.compact-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.compact-actions .btn{padding:5px 8px!important;font-size:11.5px!important;border-radius:11px!important;min-height:0!important}.attempts-expanded-box{padding:9px!important}.teacher-attempt-list .attempt-row{gap:6px!important;font-size:12px!important}.teacher-results-table .muted{font-size:11px!important}html[data-theme="dark"] .compact-score{color:#F8FAFC!important}@media(max-width:720px){.teacher-results-table table{min-width:880px!important}.teacher-results-table td{padding:8px 7px!important}.compact-actions{flex-wrap:wrap}.result-grade-cell{flex-direction:column;align-items:flex-start;gap:3px}.compact-result-row{height:auto}}

/* Alfa 1.6.9: experiência mobile, boletim acumulado e refinamentos */
.teacher-result-snapshot{display:grid;gap:10px}.teacher-result-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.teacher-result-snapshot-row strong{display:block;font-size:13px;color:#0F172A}.teacher-result-snapshot-row small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.teacher-result-snapshot-score{font-size:20px;font-weight:950;color:#0D47A1;white-space:nowrap}.teacher-result-snapshot-empty{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;color:#64748B;font-weight:800;text-align:center}.teacher-dashboard-results .btn{justify-self:start}.teacher-compact-live-empty{min-height:72px!important;padding:18px!important}.student-boletim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.student-boletim-summary div{background:linear-gradient(135deg,#EFF6FF,#F8FAFC);border:1px solid #BFDBFE;border-radius:18px;padding:13px}.student-boletim-summary strong{display:block;font-size:28px;line-height:1;color:#0D47A1;letter-spacing:-.04em}.student-boletim-summary span{display:block;margin-top:7px;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#64748B}.student-boletim-list{display:grid;gap:7px}.student-boletim-row{border:1px solid #E2E8F0;background:#fff;border-radius:16px;overflow:hidden}.student-boletim-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;font-family:inherit}.student-boletim-order{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:#EFF6FF;color:#0D47A1;font-weight:950;font-size:12px}.student-boletim-title strong{display:block;color:#0F172A;font-size:13.5px;line-height:1.2}.student-boletim-title small{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-boletim-grade{font-size:18px;font-weight:950;color:#0D47A1;min-width:54px;text-align:right}.student-boletim-grade.pending{font-size:11px;color:#92400E;background:#FFFBEB;border:1px solid #FDE68A;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-grade.locked{font-size:11px;color:#64748B;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:999px;padding:5px 8px;min-width:auto}.student-boletim-details{border-top:1px solid #E2E8F0;background:#F8FAFC;padding:10px 12px;display:grid;gap:8px}.student-boletim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-boletim-detail-grid span{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px;font-size:11px;color:#64748B;font-weight:800}.student-boletim-detail-grid b{display:block;color:#0F172A;font-size:12px;margin-top:2px}.student-boletim-actions{display:flex;gap:8px;flex-wrap:wrap}.student-boletim-attempts{display:grid;gap:5px;margin-top:2px}.student-boletim-attempts .attempt-row{padding:7px 9px;border-radius:10px}.student-boletim-note{font-size:12px;color:#64748B;font-weight:800;margin:2px 0 10px}.student-mobile-quickbar{display:none}.subject-trigger-icon,.subject-option-icon,.subject-switch-copy span{font-size:18px}.subject-trigger-icon svg,.subject-option-icon svg{width:18px;height:18px}.student-continue-card{display:none}.student-continue-card .btn{width:100%}html[data-theme="dark"] .teacher-result-snapshot-row,html[data-theme="dark"] .teacher-result-snapshot-empty{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .teacher-result-snapshot-row strong{color:#F8FAFC!important}html[data-theme="dark"] .teacher-result-snapshot-score{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-summary div,html[data-theme="dark"] .student-boletim-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-title strong{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-title small,html[data-theme="dark"] .student-boletim-note{color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-details{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .student-boletim-detail-grid span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}html[data-theme="dark"] .student-boletim-detail-grid b{color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-order{background:#1E3A8A!important;color:#DBEAFE!important}html[data-theme="dark"] .student-boletim-grade{color:#93C5FD!important}html[data-theme="dark"] .student-boletim-grade.pending{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.28)!important;color:#FDE68A!important}html[data-theme="dark"] .student-boletim-grade.locked{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}
/* destaque da trilha no modo escuro */
html[data-theme="dark"] .trail-slot:not(.locked),html[data-theme="dark"] .content-card-student:not(.locked){background:linear-gradient(135deg,#0F2F2B,#10233D)!important;border-color:rgba(45,212,191,.42)!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important}html[data-theme="dark"] .trail-slot:not(.locked) strong,html[data-theme="dark"] .content-card-student:not(.locked) h3{color:#F8FAFC!important}html[data-theme="dark"] .trail-slot:not(.locked) span,html[data-theme="dark"] .content-card-student:not(.locked) p{color:#CCFBF1!important}html[data-theme="dark"] .trail-slot.done,html[data-theme="dark"] .content-card-student.done{background:linear-gradient(135deg,#064E3B,#0F172A)!important;border-color:rgba(52,211,153,.55)!important}
@media(max-width:820px){.student-boletim-summary{grid-template-columns:1fr 1fr}.student-boletim-summary div:first-child{grid-column:1/-1}.student-boletim-detail-grid{grid-template-columns:1fr 1fr}.student-boletim-main{grid-template-columns:30px 1fr auto;padding:9px 10px}.student-boletim-title strong{font-size:13px}.student-boletim-grade{font-size:16px}.student-mobile-quickbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:60;background:rgba(255,255,255,.92);border:1px solid #DDEBFB;border-radius:22px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.18);backdrop-filter:blur(14px)}.student-mobile-quickbar button{border:0;background:transparent;border-radius:16px;padding:7px 4px;font-size:10px;font-weight:900;color:#64748B;font-family:inherit}.student-mobile-quickbar button strong{display:block;font-size:16px;line-height:1.1}.student-mobile-quickbar button.on{background:#0D47A1;color:#fff}.student-shell-clean{padding-bottom:78px}.student-continue-card{display:block;background:linear-gradient(135deg,#0D47A1,#0D9488);border-radius:22px;padding:14px;margin:8px 0 12px;color:#fff;box-shadow:0 18px 45px rgba(13,71,161,.20)}.student-continue-card strong{display:block;font-size:15px}.student-continue-card span{display:block;font-size:12px;opacity:.88;margin:4px 0 10px}.student-continue-card .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important}.teacher-dashboard-results{order:-1}.teacher-result-snapshot-row{padding:9px 10px}.dash-grid,.activity-grid{gap:12px}.dash-panel{padding:14px!important}.activity-toolbar{display:none!important}}html[data-theme="dark"] .student-mobile-quickbar{background:rgba(15,23,42,.94)!important;border-color:#243244!important}html[data-theme="dark"] .student-mobile-quickbar button{color:#CBD5E1!important}html[data-theme="dark"] .student-mobile-quickbar button.on{background:#2563EB!important;color:#fff!important}


.student-trimestral-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:10px 12px}.student-trimestral-box strong{display:block;color:#0F172A;font-size:13px}.student-trimestral-box span{display:block;color:#64748B;font-size:11px;font-weight:750;margin-top:2px}.student-trimestral-box em{font-style:normal;font-size:18px;font-weight:950;color:#0D47A1;white-space:nowrap}html[data-theme="dark"] .student-trimestral-box{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .student-trimestral-box strong{color:#F8FAFC!important}html[data-theme="dark"] .student-trimestral-box span{color:#CBD5E1!important}.result-main-row .b-gray{background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1}.results-filter-bar{align-items:end}

/* ---- id="premium-mobile-17" ---- */
/* Alfa 1.7.2 — Premium Mobile Experience */
:root{--premium-blue:#0D47A1;--premium-green:#0D9488;--premium-line:#E2E8F0;--premium-shadow:0 18px 50px rgba(15,23,42,.10)}
.premium-icon,.subject-svg-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.premium-icon.sm{width:18px;height:18px}.subject-trigger-icon .subject-svg-icon,.subject-option-icon .subject-svg-icon{width:19px;height:19px}.subject-switch-copy .premium-icon{color:var(--premium-blue)}
.student-subject-trigger,.student-subject-pill.modern{border-radius:22px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(13,71,161,.16)!important;box-shadow:0 16px 38px rgba(13,71,161,.08)!important}.student-subject-menu{border-radius:22px!important;box-shadow:0 28px 70px rgba(15,23,42,.18)!important}.student-subject-option{border-radius:16px!important;min-height:44px}.subject-trigger-icon{width:36px!important;height:36px!important;border-radius:15px!important;background:linear-gradient(135deg,#EFF6FF,#F8FAFC)!important;border:1px solid #DBEAFE!important;color:var(--premium-blue)!important}.subject-option-icon{width:30px;height:30px;border-radius:12px;background:#EFF6FF;color:var(--premium-blue)!important;display:grid;place-items:center}
.student-mobile-quickbar,.teacher-bottom-nav{border-radius:28px!important;padding:8px!important;gap:6px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(203,213,225,.72)!important;box-shadow:0 -14px 44px rgba(15,23,42,.16)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}.student-mobile-quickbar button,.teacher-bottom-nav button{min-height:54px!important;border-radius:20px!important;transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease!important}.student-mobile-quickbar button:active,.teacher-bottom-nav button:active{transform:scale(.97)!important}.student-mobile-quickbar button strong,.teacher-bottom-nav button svg,.teacher-bottom-nav button .premium-icon{display:block!important;width:21px!important;height:21px!important;margin:0 auto 3px!important}.student-mobile-quickbar button strong{font-size:0!important;line-height:1!important}.student-mobile-quickbar button.on,.teacher-bottom-nav button.on{background:linear-gradient(135deg,var(--premium-blue),#0A3478)!important;color:#fff!important;box-shadow:0 12px 24px rgba(13,71,161,.22)!important}.student-mobile-quickbar button:not(.on):hover,.teacher-bottom-nav button:not(.on):hover{background:#F1F5F9!important;color:#0F172A!important}
.student-shell-clean{padding-bottom:96px!important}.tm{scroll-behavior:smooth}.btn,.student-subject-trigger,.student-boletim-main,.teacher-bottom-nav button,.student-mobile-quickbar button{touch-action:manipulation}.btn,.student-boletim-main{min-height:44px}.student-continue-card{border-radius:26px!important;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.25),transparent 38%),linear-gradient(135deg,#0D47A1,#0D9488)!important;box-shadow:0 20px 55px rgba(13,71,161,.24)!important}.student-continue-card .btn{border-radius:18px!important}.student-boletim-row,.journey-step,.content-card-student,.trail-slot,.dash-panel,.card,.tw,.teacher-result-snapshot-row{border-radius:22px!important}.student-boletim-row{box-shadow:0 10px 28px rgba(15,23,42,.055)}.student-boletim-main:active{background:#F8FAFC}.result-summary-card,.teacher-results-board,.teacher-results-table,.results-type-seg,.modern-select-control{border-radius:18px!important}.teacher-results-table tr:hover td{background:#F8FAFC!important}.login-page,.lp{min-height:100svh}.lp-l{min-height:100svh;background-size:cover!important;background-position:center!important;overflow:hidden}.lp-l img,.login-image{max-width:100%;height:auto;object-fit:contain}.lc{box-shadow:0 28px 90px rgba(15,23,42,.14)!important;border:1px solid rgba(226,232,240,.78)!important}.lc input,.fi,.modern-select-control{border-radius:16px!important}.theme-toggle{border-radius:999px!important}
.app-toast-wrap{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:120;display:grid;gap:8px;pointer-events:none}.app-toast{background:rgba(15,23,42,.94);color:#fff;border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:10px 14px;box-shadow:0 18px 45px rgba(15,23,42,.26);font-size:13px;font-weight:800;animation:toastIn .18s ease-out}.app-toast.ok{background:rgba(13,148,136,.96)}.app-toast.warn{background:rgba(146,64,14,.96)}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){body{overscroll-behavior-y:contain}.student-top,.teacher-topbar{min-height:58px!important}.student-main{padding-left:12px!important;padding-right:12px!important}.student-hero{padding:16px!important}.subject-switch-modern{margin-top:4px}.student-subject-dropdown{min-width:0!important;width:100%}.student-subject-trigger{min-height:52px!important}.subject-switch-copy{display:none!important}.student-tab-bar{top:58px!important;border-radius:20px!important;padding:6px!important;overflow-x:auto;flex-wrap:nowrap!important}.student-tab-bar button{white-space:nowrap;padding:10px 12px!important}.student-boletim-summary{gap:8px!important}.student-boletim-summary div{padding:12px!important;border-radius:20px!important}.student-boletim-summary strong{font-size:26px!important}.student-boletim-list{gap:6px!important}.student-boletim-main{padding:10px!important}.student-boletim-details{padding:10px!important}.content-reader-top{position:sticky!important;top:0!important;z-index:50!important;backdrop-filter:blur(18px)!important}.content-reader-card{border-radius:24px!important}.results-filter-bar{display:grid!important;grid-template-columns:1fr!important}.teacher-results-board{border-radius:24px!important}.teacher-result-snapshot-row{border-radius:18px!important}.app-toast-wrap{bottom:88px;left:12px;right:12px;transform:none}.app-toast{text-align:center;border-radius:18px}.teacher-mobile-actions .teacher-top-logout{display:none!important}}
@media(min-width:821px){.student-mobile-quickbar,.teacher-bottom-nav{display:none!important}.student-shell-clean{padding-bottom:44px!important}}
html[data-theme="dark"] .student-subject-trigger,html[data-theme="dark"] .student-subject-pill.modern{background:rgba(15,23,42,.96)!important;border-color:#243244!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}html[data-theme="dark"] .subject-trigger-icon,html[data-theme="dark"] .subject-option-icon{background:#0B1220!important;border-color:#334155!important;color:#93C5FD!important}html[data-theme="dark"] .student-mobile-quickbar,html[data-theme="dark"] .teacher-bottom-nav{background:rgba(15,23,42,.88)!important;border-color:rgba(51,65,85,.86)!important;box-shadow:0 -14px 44px rgba(0,0,0,.34)!important}html[data-theme="dark"] .student-mobile-quickbar button:not(.on):hover,html[data-theme="dark"] .teacher-bottom-nav button:not(.on):hover{background:#111827!important;color:#F8FAFC!important}html[data-theme="dark"] .student-boletim-row,html[data-theme="dark"] .journey-step,html[data-theme="dark"] .content-card-student,html[data-theme="dark"] .trail-slot,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .card,html[data-theme="dark"] .tw{border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .teacher-results-table tr:hover td{background:#111827!important}html[data-theme="dark"] .lc{background:rgba(15,23,42,.92)!important;border-color:#243244!important;box-shadow:0 28px 90px rgba(0,0,0,.35)!important}

/* ---- id="alfa-1-7-3-correcoes-layout" ---- */
/* Alfa 1.7.7 — senha inicial fixa para alunos e lista de acessos */
:root{--teacher-breakpoint-note:173}
/* Em notebooks com menu lateral aberto, empilha os painéis para impedir sobreposição. */
@media (max-width:1799px){
  .teacher-content-layout-split{grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
  .teacher-content-layout-split>.teacher-create-card,.teacher-content-layout-split>.content-workbench{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;justify-self:stretch!important}
  .teacher-content-layout-split>.teacher-create-card{padding:16px!important;border-radius:24px!important}
  .teacher-content-layout-split .teacher-create-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .teacher-content-layout-split .grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .teacher-content-layout-split .teacher-destination-box{padding:12px!important;border-radius:18px!important}
  .teacher-content-layout-split .teacher-create-card>div:first-child p{max-width:none!important}
  .teacher-content-layout-split .docx-import-card p{display:none!important}
}
@media (min-width:1800px){
  .teacher-content-layout-split{grid-template-columns:minmax(520px,.9fr) minmax(720px,1.1fr)!important;gap:24px!important;align-items:start!important}
  .teacher-content-layout-split>.teacher-create-card{position:sticky!important;top:22px!important;max-height:calc(100vh - 48px)!important;overflow:auto!important}
  .teacher-content-layout-split>.teacher-create-card::-webkit-scrollbar{width:8px}.teacher-content-layout-split>.teacher-create-card::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px}
}
@media (max-width:760px){
  .teacher-content-layout-split{max-width:none!important;gap:14px!important}
  .teacher-content-layout-split .teacher-create-methods,.teacher-content-layout-split .grid2{grid-template-columns:1fr!important}
  .teacher-content-layout-split>.teacher-create-card{padding:14px!important;border-radius:20px!important}
}
.teacher-content-layout-split,.teacher-content-layout-split *{box-sizing:border-box!important}.teacher-content-layout-split{overflow:visible!important}.teacher-content-layout-split .teacher-create-methods button,.teacher-content-layout-split .docx-import-card,.teacher-content-layout-split .teacher-destination-box,.teacher-content-layout-split .fi,.teacher-content-layout-split .modern-select-control{max-width:100%!important;min-width:0!important}.teacher-create-methods button{white-space:normal!important;overflow:hidden!important}.teacher-create-methods button small{line-height:1.25!important}.teacher-content-layout-split .teacher-create-help{display:none!important}.teacher-content-layout-split .teacher-year-scope-note{font-size:11px!important;line-height:1.35!important;padding:8px 10px!important;margin:2px 0 8px!important}.teacher-content-layout-split .fg{margin-bottom:8px!important}.teacher-content-layout-split .fl{font-size:10.5px!important;letter-spacing:.08em!important}.teacher-content-layout-split .fi,.teacher-content-layout-split .modern-select-control{min-height:48px!important;border-radius:15px!important}.teacher-content-layout-split .teacher-paste-area{min-height:170px!important}
/* Lista de alunos sem e-mail na grade principal */
.students-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:980px!important}.students-table-wrap th:nth-child(1){width:25%}.students-table-wrap th:nth-child(2){width:17%}.students-table-wrap th:nth-child(3){width:30%}.students-table-wrap th:nth-child(4){width:12%}.students-table-wrap th:nth-child(5){width:16%}.students-table-wrap td,.students-table-wrap th{padding:10px 12px!important}.students-table-wrap .row.g2{gap:6px!important;flex-wrap:nowrap!important}.students-table-wrap .btn-sm{padding:7px 9px!important;border-radius:11px!important}
/* Resultados: mais legível sem cortar ações em notebooks */
.teacher-results-table{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important}.teacher-results-table table{width:100%!important;min-width:1080px!important;table-layout:fixed!important}.teacher-results-table th:nth-child(1){width:25%}.teacher-results-table th:nth-child(2){width:8%}.teacher-results-table th:nth-child(3){width:24%}.teacher-results-table th:nth-child(4){width:10%}.teacher-results-table th:nth-child(5){width:8%}.teacher-results-table th:nth-child(6){width:6%}.teacher-results-table th:nth-child(7){width:9%}.teacher-results-table th:nth-child(8){width:10%}.teacher-results-table th,.teacher-results-table td{padding:8px 9px!important;vertical-align:middle!important}.teacher-results-table td:nth-child(3) strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.22!important}.teacher-results-table td:nth-child(3) small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.compact-actions{display:flex!important;gap:5px!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.compact-actions .btn{padding:6px 8px!important;min-width:auto!important;font-size:11px!important}.result-grade-cell{gap:5px!important;flex-wrap:wrap!important}.result-grade-cell .result-grade{font-size:20px!important}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.result-summary-card{min-height:58px!important}.results-filter-bar{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:8px!important}.results-filter-exam{grid-column:auto!important}
@media(max-width:1180px){.results-filter-bar{grid-template-columns:1fr 1fr!important}.results-filter-exam{grid-column:1/-1!important}.results-summary-grid{grid-template-columns:1fr 1fr!important}.teacher-results-table table{min-width:1020px!important}}
@media(max-width:720px){.teacher-results-table table{min-width:920px!important}.teacher-results-table th,.teacher-results-table td{padding:8px 7px!important}.compact-actions{flex-wrap:wrap!important}.result-grade-cell{display:block!important}.results-summary-grid{grid-template-columns:1fr 1fr!important}}

/* ---- id="v177-resultados-compactos" ---- */
/* Alfa 1.7.7 — resultados premium compactos com entrega em data/hora */
.results-header-clean{margin-bottom:6px!important}.results-header-clean h1{font-size:26px!important;line-height:1.05!important}.results-header-clean p{font-size:12.5px!important;line-height:1.35!important;margin-top:4px!important}.teacher-results-board{padding:12px!important;border-radius:22px!important}.results-filter-bar{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(230px,1.4fr) minmax(118px,.58fr) minmax(136px,.7fr)!important;gap:7px!important;align-items:end!important}.results-filter-bar .fl{font-size:10px!important;margin-bottom:3px!important}.results-filter-bar .modern-select-control{min-height:34px!important;border-radius:13px!important;font-size:12px!important}.results-filter-bar .fg{gap:3px!important}.results-type-seg{min-height:34px!important;padding:3px!important;border-radius:13px!important}.results-type-seg button{padding:5px 7px!important;font-size:11px!important;min-height:28px!important}.results-meta-line{margin:6px 0!important;gap:6px!important}.results-meta-line span{padding:4px 7px!important;font-size:10.5px!important;border-radius:999px!important}.results-meta-line .btn{min-height:28px!important;padding:5px 8px!important;font-size:11px!important}.results-summary-grid{gap:6px!important;margin:6px 0 8px!important}.result-summary-card{min-height:46px!important;border-radius:13px!important;padding:6px 9px!important}.result-summary-card strong{font-size:18px!important;line-height:1!important}.result-summary-card span{font-size:9px!important;letter-spacing:.045em!important}.teacher-results-table.results-table-dense{border-radius:17px!important;overflow:auto!important}.teacher-results-table.results-table-dense table{min-width:860px!important;table-layout:fixed!important}.teacher-results-table.results-table-dense th:nth-child(1){width:23%!important}.teacher-results-table.results-table-dense th:nth-child(2){width:29%!important}.teacher-results-table.results-table-dense th:nth-child(3){width:12%!important}.teacher-results-table.results-table-dense th:nth-child(4){width:13%!important}.teacher-results-table.results-table-dense th:nth-child(5){width:11%!important}.teacher-results-table.results-table-dense th:nth-child(6){width:12%!important}.teacher-results-table.results-table-dense th{position:sticky;top:0;z-index:2;background:#F8FAFC!important;padding:6px 8px!important;font-size:10px!important;letter-spacing:.055em!important}.teacher-results-table.results-table-dense td{padding:5px 8px!important;vertical-align:middle!important;font-size:12px!important}.teacher-results-table.results-table-dense tbody tr.result-main-row{height:44px!important}.teacher-results-table.results-table-dense td strong{font-size:12.5px!important;line-height:1.12!important}.teacher-results-table.results-table-dense td small{font-size:10.5px!important;line-height:1.1!important}.teacher-results-table.results-table-dense td:nth-child(1) strong,.teacher-results-table.results-table-dense td:nth-child(2) strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-results-table.results-table-dense td:nth-child(2) small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.result-grade-cell{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}.result-grade-cell .result-grade{font-size:16px!important;line-height:1!important}.result-grade-cell .badge,.compact-result-row .badge{font-size:9.5px!important;padding:3px 6px!important;border-radius:999px!important}.score-attempt-cell{display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}.compact-score{font-weight:900!important;font-size:12px!important}.compact-percent{font-size:10px!important}.attempts-pill{padding:3px 6px!important;min-height:22px!important;font-size:10.5px!important;border-radius:999px!important}.delivery-cell{white-space:nowrap!important;font-size:11.5px!important;font-weight:800!important;color:#475569!important}.compact-actions{display:flex!important;gap:4px!important;flex-wrap:nowrap!important}.compact-actions .btn{min-height:26px!important;padding:4px 7px!important;font-size:10.5px!important;border-radius:10px!important}.attempts-expanded-box{padding:9px!important;border-radius:14px!important}.teacher-attempt-list .attempt-row{gap:6px!important;padding:6px 7px!important;font-size:11.5px!important}.teacher-attempt-list .attempt-row strong{font-size:12px!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense th{background:#111827!important}html[data-theme="dark"] .delivery-cell{color:#CBD5E1!important}
@media(max-width:1180px){.results-filter-bar{grid-template-columns:1fr 1fr!important}.results-filter-exam{grid-column:1/-1!important}.teacher-results-table.results-table-dense table{min-width:820px!important}.teacher-results-table.results-table-dense td{padding:5px 7px!important}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.teacher-results-board{padding:10px!important;border-radius:20px!important}.results-filter-bar{grid-template-columns:1fr!important}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.result-summary-card{padding:6px 6px!important;min-height:42px!important}.result-summary-card strong{font-size:16px!important}.result-summary-card span{font-size:8px!important}.teacher-results-table.results-table-dense table{min-width:760px!important}.teacher-results-table.results-table-dense th,.teacher-results-table.results-table-dense td{padding:5px 6px!important}.compact-actions{gap:3px!important}.compact-actions .btn{padding:4px 6px!important}}

/* ---- id="v179-filtros-e-linhas-compactas" ---- */
/* Alfa 1.7.9 — filtros proporcionais e linhas de resultados mais densas. */
.teacher-results-board{
  max-width:100%!important;
  overflow:hidden!important;
}
.teacher-results-board .results-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(120px,.72fr) minmax(112px,.64fr) minmax(210px,1.22fr) minmax(172px,.88fr) minmax(116px,.62fr)!important;
  gap:7px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
}
.teacher-results-board .results-filter-bar .fg{
  min-width:0!important;
  gap:3px!important;
}
.teacher-results-board .results-filter-bar .fl{
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  margin:0 0 3px!important;
  font-weight:900!important;
  color:#40516E!important;
}
.teacher-results-board .results-filter-bar .modern-select,
.teacher-results-board .results-filter-bar .modern-select-control{
  min-width:0!important;
  width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  min-height:36px!important;
  height:36px!important;
  border-radius:14px!important;
  padding:0 28px 0 12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.2px!important;
  line-height:1.05!important;
  font-weight:820!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  margin-top:1px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-board .results-filter-bar .modern-select-arrow{
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:15px!important;
}
.teacher-results-board .results-filter-exam{grid-column:auto!important}
.teacher-results-board .results-type-seg{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  padding:3px!important;
  gap:2px!important;
  border-radius:14px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  background:#F8FAFC!important;
  border:1px solid #DDE6F2!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.teacher-results-board .results-type-seg button{
  width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 4px!important;
  border-radius:12px!important;
  font-size:10.7px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  border-color:#0D9488!important;
  box-shadow:0 7px 15px rgba(13,148,136,.17)!important;
}
.teacher-results-table.results-table-dense{
  border-radius:16px!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense table{
  min-width:800px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-dense th:nth-child(1){width:24%!important}
.teacher-results-table.results-table-dense th:nth-child(2){width:28%!important}
.teacher-results-table.results-table-dense th:nth-child(3){width:11%!important}
.teacher-results-table.results-table-dense th:nth-child(4){width:13%!important}
.teacher-results-table.results-table-dense th:nth-child(5){width:12%!important}
.teacher-results-table.results-table-dense th:nth-child(6){width:12%!important}
.teacher-results-table.results-table-dense th{
  padding:5px 7px!important;
  font-size:9.5px!important;
  letter-spacing:.052em!important;
  font-weight:850!important;
}
.teacher-results-table.results-table-dense td{
  padding:4px 7px!important;
  vertical-align:middle!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
.teacher-results-table.results-table-dense tbody tr.result-main-row{
  height:38px!important;
}
.teacher-results-table.results-table-dense td strong{
  font-size:11.6px!important;
  line-height:1.08!important;
  font-weight:600!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) > strong,
.teacher-results-table.results-table-dense .result-grade{
  font-weight:950!important;
  color:#0F172A!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) > strong{
  font-size:12.2px!important;
  letter-spacing:-.015em!important;
}
.teacher-results-table.results-table-dense td:nth-child(2) strong{
  font-weight:500!important;
  color:#334155!important;
}
.teacher-results-table.results-table-dense td small{
  font-size:9.8px!important;
  line-height:1.05!important;
  font-weight:500!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) strong,
.teacher-results-table.results-table-dense td:nth-child(2) strong,
.teacher-results-table.results-table-dense td:nth-child(1) small,
.teacher-results-table.results-table-dense td:nth-child(2) small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense td:nth-child(1) br,
.teacher-results-table.results-table-dense td:nth-child(2) br{display:none!important}
.result-grade-cell{gap:4px!important;flex-wrap:nowrap!important}
.result-grade-cell .result-grade{
  font-size:14.8px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.result-grade-cell .badge,
.compact-result-row .badge{
  font-size:8.8px!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  font-weight:750!important;
}
.score-attempt-cell{
  gap:4px!important;
  white-space:nowrap!important;
  align-items:center!important;
}
.compact-score{
  font-weight:600!important;
  font-size:11.2px!important;
}
.compact-percent{
  font-size:9.3px!important;
  font-weight:500!important;
}
.attempts-pill{
  padding:2px 5px!important;
  min-height:18px!important;
  font-size:9.5px!important;
  border-radius:999px!important;
  font-weight:750!important;
}
.delivery-cell{
  white-space:nowrap!important;
  font-size:10.7px!important;
  font-weight:550!important;
  color:#475569!important;
}
.compact-actions{gap:3px!important;flex-wrap:nowrap!important}
.compact-actions .btn{
  min-height:23px!important;
  padding:3px 6px!important;
  font-size:9.8px!important;
  border-radius:9px!important;
  font-weight:750!important;
}
.attempts-expanded-box{padding:8px!important;border-radius:13px!important}
.teacher-attempt-list .attempt-row{gap:5px!important;padding:5px 6px!important;font-size:11px!important}
.teacher-attempt-list .attempt-row strong{font-size:11.2px!important;font-weight:800!important}
@media(max-width:1080px){
  .teacher-results-board .results-filter-bar{
    grid-template-columns:minmax(105px,.72fr) minmax(96px,.62fr) minmax(190px,1.18fr) minmax(162px,.88fr) minmax(108px,.62fr)!important;
    gap:6px!important;
  }
  .teacher-results-board .results-filter-bar .modern-select-label{font-size:11.7px!important}
  .teacher-results-board .results-type-seg button{font-size:10.2px!important;padding:0 3px!important}
}
@media(max-width:940px){
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr 1fr!important}
  .teacher-results-board .results-filter-exam{grid-column:1/-1!important}
}
@media(max-width:720px){
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important;gap:6px!important}
  .teacher-results-board .results-filter-bar .modern-select-control,
  .teacher-results-board .results-type-seg{height:34px!important;min-height:34px!important}
  .teacher-results-board .results-type-seg button{height:28px!important;min-height:28px!important}
  .teacher-results-table.results-table-dense table{min-width:740px!important}
  .teacher-results-table.results-table-dense th,
  .teacher-results-table.results-table-dense td{padding:4px 6px!important}
}
html[data-theme="dark"] .teacher-results-board .results-filter-bar .fl{color:#CBD5E1!important}
html[data-theme="dark"] .teacher-results-board .results-type-seg{background:#0B1220!important;border-color:#243244!important;box-shadow:none!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense td:nth-child(1) > strong,
html[data-theme="dark"] .teacher-results-table.results-table-dense .result-grade{color:#F8FAFC!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense td:nth-child(2) strong{color:#CBD5E1!important}

/* ---- id="v180-resultados-premium-pendentes" ---- */
/* Alfa 1.8.0 — visualização premium minimalista e contagem real da turma. */
.teacher-results-board,
.teacher-results-board *{
  text-shadow:none!important;
}
.teacher-results-board{
  background:rgba(255,255,255,.96)!important;
  border:1px solid #DDE7F3!important;
  box-shadow:0 18px 44px rgba(15,23,42,.06)!important;
  border-radius:24px!important;
  padding:14px!important;
  overflow:hidden!important;
}
.results-header-clean{margin-bottom:8px!important}
.results-header-clean h1{font-size:25px!important;letter-spacing:-.035em!important;font-weight:850!important}
.results-header-clean p{font-size:13px!important;color:#64748B!important;font-weight:500!important}
.teacher-results-board .results-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(128px,.88fr) minmax(108px,.72fr) minmax(220px,1.28fr) minmax(164px,.86fr) minmax(124px,.70fr)!important;
  gap:8px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
}
.teacher-results-board .results-filter-bar .fg{min-width:0!important;gap:4px!important}
.teacher-results-board .results-filter-bar .fl{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  font-weight:800!important;
  color:#41516B!important;
  margin:0 0 4px!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  padding:0 28px 0 13px!important;
  background:#FFFFFF!important;
  border-color:#D8E2EF!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.5px!important;
  line-height:1.05!important;
  font-weight:740!important;
  letter-spacing:-.015em!important;
  color:#0F172A!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:500!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  height:38px!important;
  min-height:38px!important;
  padding:3px!important;
  gap:2px!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  border:1px solid #D8E2EF!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.teacher-results-board .results-type-seg button{
  height:30px!important;
  min-height:30px!important;
  padding:0 6px!important;
  border-radius:11px!important;
  font-size:10.8px!important;
  font-weight:760!important;
  color:#55667D!important;
  background:transparent!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  color:#FFFFFF!important;
  border-color:#0D9488!important;
  box-shadow:0 8px 15px rgba(13,148,136,.16)!important;
}
.results-meta-line{margin:9px 0 8px!important;gap:7px!important}
.results-meta-line span{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#64748B!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.results-summary-grid.results-summary-premium{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 10px!important;
}
.results-summary-premium .result-summary-card{
  min-height:54px!important;
  padding:9px 11px!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  border:1px solid #E2E8F0!important;
  box-shadow:none!important;
}
.results-summary-premium .result-summary-card strong{
  display:block!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  color:#0F172A!important;
}
.results-summary-premium .result-summary-card span{
  display:block!important;
  margin-top:7px!important;
  font-size:9.5px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-weight:720!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-dense.results-table-premium{
  border:1px solid #E2E8F0!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense.results-table-premium table{
  min-width:900px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(1){width:23%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(2){width:22%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(3){width:11%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(4){width:9%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(5){width:11%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(6){width:12%!important}
.teacher-results-table.results-table-dense.results-table-premium th:nth-child(7){width:12%!important}
.teacher-results-table.results-table-dense.results-table-premium th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:8px 10px!important;
  background:#F8FAFC!important;
  border-bottom:1px solid #E2E8F0!important;
  color:#64748B!important;
  font-size:9.8px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium td{
  padding:7px 10px!important;
  border-bottom:1px solid #EEF2F7!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:500!important;
  vertical-align:middle!important;
  background:#FFFFFF!important;
}
.teacher-results-table.results-table-dense.results-table-premium tbody tr:last-child td{border-bottom:0!important}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row{height:43px!important}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row:hover td{background:#F8FAFC!important}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending td{background:#FFFCF4!important}
.teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending:hover td{background:#FFF8E7!important}
.teacher-results-table.results-table-dense.results-table-premium .result-student-cell{
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium .result-student-cell strong{
  display:inline-block!important;
  max-width:72%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  color:#0F172A!important;
}
.result-row-class{
  display:inline-flex!important;
  align-items:center!important;
  margin-left:7px!important;
  max-width:24%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#F1F5F9!important;
  color:#64748B!important;
  font-size:9.8px!important;
  font-weight:650!important;
}
.result-exam-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#475569!important;
  font-weight:520!important;
}
.status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:0!important;
}
.result-grade-clean{
  color:#0F172A!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:880!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.result-score-clean{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  color:#475569!important;
  font-weight:560!important;
}
.result-score-clean > span{font-size:11.8px!important;font-weight:620!important}
.teacher-results-table.results-table-dense.results-table-premium .attempts-pill{
  height:20px!important;
  min-height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  border:1px solid #D8E2EF!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:9.5px!important;
  font-weight:720!important;
}
.delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium .delivery-cell{
  white-space:nowrap!important;
  color:#64748B!important;
  font-size:11px!important;
  font-weight:560!important;
}
.result-action-muted{
  color:#94A3B8!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.teacher-results-table.results-table-dense.results-table-premium .compact-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium .compact-actions .btn{
  min-height:26px!important;
  height:26px!important;
  padding:0 8px!important;
  border-radius:10px!important;
  font-size:10px!important;
  font-weight:720!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-dense.results-table-premium .attempts-expanded-row td{
  background:#F8FAFC!important;
  padding:10px!important;
}
.teacher-results-table.results-table-dense.results-table-premium .attempts-expanded-box{
  border:1px solid #E2E8F0!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  padding:10px!important;
}
@media(max-width:1100px){
  .teacher-results-board .results-filter-bar{grid-template-columns:minmax(120px,.8fr) minmax(102px,.66fr) minmax(196px,1.12fr) minmax(154px,.8fr) minmax(114px,.64fr)!important;gap:6px!important}
  .teacher-results-board .results-filter-bar .modern-select-label{font-size:12px!important}
  .teacher-results-board .results-type-seg button{font-size:10.2px!important;padding:0 4px!important}
  .teacher-results-table.results-table-dense.results-table-premium table{min-width:860px!important}
}
@media(max-width:940px){
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr 1fr!important}
  .teacher-results-board .results-filter-exam{grid-column:1/-1!important}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(78px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important}
}
@media(max-width:720px){
  .teacher-results-board{padding:12px!important;border-radius:20px!important}
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important;gap:7px!important}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(86px,1fr))!important;gap:6px!important}
  .results-summary-premium .result-summary-card{min-height:48px!important;padding:8px 9px!important}
  .results-summary-premium .result-summary-card strong{font-size:18px!important}
  .results-summary-premium .result-summary-card span{font-size:8.8px!important}
  .teacher-results-table.results-table-dense.results-table-premium table{min-width:820px!important}
  .teacher-results-table.results-table-dense.results-table-premium th,
  .teacher-results-table.results-table-dense.results-table-premium td{padding:7px 8px!important}
}
html[data-theme="dark"] .teacher-results-board{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}
html[data-theme="dark"] .teacher-results-board .results-filter-bar .modern-select-control,
html[data-theme="dark"] .results-summary-premium .result-summary-card,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium th{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium td{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row:hover td{background:#0B1220!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium tbody tr.premium-result-row.is-pending td{background:#1F1A10!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium .result-student-cell strong,
html[data-theme="dark"] .result-grade-clean,
html[data-theme="dark"] .results-summary-premium .result-summary-card strong{color:#F8FAFC!important}
html[data-theme="dark"] .result-row-class,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium .attempts-pill{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important}

/* ---- id="v181-resultados-minimalistas" ---- */
/* Alfa 1.8.1 — resultados minimalistas: sem repetição, sem empilhamento e filtros seguros. */
.teacher-results-board{
  padding:16px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.045)!important;
}
.results-header-clean{margin-bottom:10px!important}
.results-header-clean h1{font-size:26px!important;font-weight:820!important;letter-spacing:-.04em!important;color:#07142A!important}
.results-header-clean p{font-size:13px!important;color:#64748B!important;font-weight:430!important}
.teacher-results-board .results-filter-bar{
  grid-template-columns:minmax(170px,.95fr) minmax(136px,.72fr) minmax(280px,1.55fr) minmax(174px,.82fr) minmax(136px,.68fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.teacher-results-board .results-filter-bar .modern-select-control{
  height:40px!important;min-height:40px!important;border-radius:16px!important;
  padding:0 30px 0 14px!important;box-shadow:none!important;background:#fff!important;
}
.teacher-results-board .results-filter-bar .modern-select-control>span{
  min-width:0!important;display:block!important;overflow:hidden!important;max-width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-label,
.teacher-results-board .results-filter-bar .modern-select-meta{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{font-size:12.4px!important;font-weight:680!important;letter-spacing:-.01em!important;color:#0F172A!important}
.teacher-results-board .results-filter-bar .modern-select-meta{font-size:9.6px!important;font-weight:520!important;color:#64748B!important;margin-top:1px!important}
.teacher-results-board .results-filter-bar .fl{font-size:9.8px!important;font-weight:780!important;letter-spacing:.08em!important;color:#52617A!important}
.teacher-results-board .results-type-seg{height:40px!important;min-height:40px!important;border-radius:16px!important;box-shadow:none!important;background:#F8FAFC!important}
.teacher-results-board .results-type-seg button{height:32px!important;min-height:32px!important;border-radius:13px!important;font-size:10.6px!important;font-weight:690!important}
.teacher-results-board .results-type-seg button.on{box-shadow:none!important;background:#0D9488!important}
.results-meta-line{margin:10px 0 8px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.results-meta-line span{font-size:10.2px!important;font-weight:560!important;color:#64748B!important;background:#F8FAFC!important;border-color:#E6EEF7!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.results-meta-line span:first-child{max-width:min(680px,100%)!important}
.results-meta-line .btn{min-height:28px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:680!important;box-shadow:none!important}
.results-summary-grid.results-summary-premium{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important;
}
.results-summary-premium .result-summary-card{
  min-height:46px!important;padding:8px 10px!important;border-radius:15px!important;background:#F8FAFC!important;border:1px solid #E6EEF7!important;
}
.results-summary-premium .result-summary-card strong{font-size:18px!important;font-weight:780!important;color:#0F172A!important;letter-spacing:-.035em!important}
.results-summary-premium .result-summary-card span{font-size:8.8px!important;font-weight:650!important;color:#64748B!important;margin-top:6px!important;letter-spacing:.075em!important}
.teacher-results-table.results-table-v181{border-radius:18px!important;border:1px solid #E6EEF7!important;background:#fff!important;box-shadow:none!important;overflow:auto!important}
.teacher-results-table.results-table-v181 table{min-width:780px!important;table-layout:fixed!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:34%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:13%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:10%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4){width:16%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:15%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:12%!important}
.teacher-results-table.results-table-v181.with-exam table{min-width:900px!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:25%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:22%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:12%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:9%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:14%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:11%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:7%!important}
.teacher-results-table.results-table-v181 th{padding:8px 12px!important;background:#FAFCFF!important;color:#64748B!important;border-bottom:1px solid #E6EEF7!important;font-size:9.4px!important;font-weight:700!important;letter-spacing:.08em!important}
.teacher-results-table.results-table-v181 td{padding:8px 12px!important;border-bottom:1px solid #F0F4F8!important;background:#fff!important;font-size:12.2px!important;font-weight:430!important;color:#475569!important;line-height:1.1!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:42px!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#FFFDF8!important}
.teacher-results-table.results-table-v181 .result-student-cell strong{max-width:100%!important;font-size:13px!important;font-weight:790!important;color:#0F172A!important;letter-spacing:-.016em!important}
.teacher-results-table.results-table-v181 .result-row-class{font-size:9.4px!important;font-weight:560!important;padding:2px 6px!important;background:#F1F5F9!important}
.teacher-results-table.results-table-v181 .result-exam-cell{font-size:11.8px!important;font-weight:430!important;color:#64748B!important}
.teacher-results-table.results-table-v181 .status-pill{min-width:0!important;padding:4px 8px!important;border-radius:999px!important;font-size:9.8px!important;font-weight:690!important;box-shadow:none!important}
.teacher-results-table.results-table-v181 .result-grade-clean{font-size:15px!important;font-weight:830!important;color:#0D47A1!important;letter-spacing:-.04em!important}
.teacher-results-table.results-table-v181 .result-score-clean{gap:5px!important;color:#475569!important;font-size:11.6px!important;font-weight:480!important}
.teacher-results-table.results-table-v181 .result-score-clean>span{font-size:11.6px!important;font-weight:600!important;color:#0F172A!important}
.teacher-results-table.results-table-v181 .attempts-pill{height:20px!important;min-height:20px!important;padding:0 7px!important;border-radius:999px!important;background:#F8FAFC!important;border:1px solid #E2E8F0!important;color:#475569!important;font-size:9.4px!important;font-weight:650!important}
.teacher-results-table.results-table-v181 .delivery-cell{font-size:11.2px!important;font-weight:500!important;color:#64748B!important}
.teacher-results-table.results-table-v181 .compact-actions{gap:4px!important;justify-content:flex-start!important}
.teacher-results-table.results-table-v181 .compact-actions .btn{height:26px!important;min-height:26px!important;border-radius:999px!important;padding:0 9px!important;font-size:10px!important;font-weight:680!important;box-shadow:none!important}
.teacher-results-table.results-table-v181 .compact-actions .result-reopen-mini{background:transparent!important;border-color:#E2E8F0!important;color:#64748B!important}
.teacher-results-table.results-table-v181 .result-action-muted{font-size:10.4px!important;font-weight:520!important;color:#94A3B8!important}
.teacher-results-table.results-table-v181 .attempts-expanded-row td{background:#FAFCFF!important;padding:10px!important}
.teacher-results-table.results-table-v181 .attempts-expanded-box{border-radius:14px!important;background:#fff!important;border:1px solid #E6EEF7!important;box-shadow:none!important}
@media(max-width:1240px){
  .teacher-results-board .results-filter-bar{grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(240px,1.28fr) minmax(166px,.84fr) minmax(124px,.66fr)!important;gap:8px!important}
}
@media(max-width:1080px){
  .teacher-results-board .results-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .teacher-results-board .results-filter-exam{grid-column:1 / span 2!important}
}
@media(max-width:760px){
  .teacher-results-board{padding:12px!important;border-radius:22px!important}
  .teacher-results-board .results-filter-bar{grid-template-columns:1fr!important}
  .teacher-results-board .results-filter-exam{grid-column:auto!important}
  .results-summary-grid.results-summary-premium{grid-template-columns:repeat(6,minmax(86px,1fr))!important;overflow-x:auto!important;padding-bottom:2px!important}
  .teacher-results-table.results-table-v181 table{min-width:760px!important}
  .teacher-results-table.results-table-v181 th,.teacher-results-table.results-table-v181 td{padding:7px 9px!important}
}
html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-results-table.results-table-v181,html[data-theme="dark"] .teacher-results-table.results-table-v181 td,html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#111827!important;border-color:#243244!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 th{background:#0B1220!important;border-color:#243244!important;color:#CBD5E1!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong,html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean,html[data-theme="dark"] .results-summary-premium .result-summary-card strong{color:#F8FAFC!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#0B1220!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#16130B!important}

/* ---- id="v182-resultados-tipografia-fina" ---- */
/* Alfa 1.8.2 — resultados com tipografia fina e cores sem negrito pesado. */
.teacher-results-board,
.teacher-results-board *{
  text-shadow:none!important;
}
.teacher-results-board{
  background:#FFFFFF!important;
  border:1px solid #EDF2F7!important;
  box-shadow:0 16px 42px rgba(15,23,42,.035)!important;
  border-radius:26px!important;
}
.results-header-clean h1{
  font-size:26px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.results-header-clean p{
  font-size:13.2px!important;
  font-weight:400!important;
  color:#64748B!important;
}
.teacher-results-board strong,
.teacher-results-board b,
.teacher-results-board th,
.teacher-results-board .btn,
.teacher-results-board .badge{
  font-weight:450!important;
}
.teacher-results-board .results-filter-bar .fl{
  font-size:9.6px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  color:#64748B!important;
}
.teacher-results-board .results-filter-bar .modern-select-control,
.teacher-results-board .results-type-seg{
  background:#FFFFFF!important;
  border-color:#E8EEF6!important;
  box-shadow:none!important;
}
.teacher-results-board .results-filter-bar .modern-select-label{
  font-size:12.3px!important;
  font-weight:430!important;
  color:#0F172A!important;
}
.teacher-results-board .results-filter-bar .modern-select-meta{
  font-size:9.5px!important;
  font-weight:380!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg button{
  font-weight:420!important;
  color:#64748B!important;
}
.teacher-results-board .results-type-seg button.on{
  background:#0D9488!important;
  color:#FFFFFF!important;
}
.results-meta-line span{
  background:#FFFFFF!important;
  border-color:#EDF2F7!important;
  color:#64748B!important;
  font-weight:400!important;
}
.results-summary-grid.results-summary-premium{
  gap:7px!important;
}
.results-summary-premium .result-summary-card{
  min-height:44px!important;
  background:#FFFFFF!important;
  border:1px solid #EDF2F7!important;
  box-shadow:none!important;
  padding:8px 10px!important;
}
.results-summary-premium .result-summary-card strong{
  font-size:18px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.results-summary-premium .result-summary-card span{
  font-size:8.8px!important;
  font-weight:430!important;
  letter-spacing:.085em!important;
  color:#64748B!important;
}
.results-summary-premium .result-summary-card:nth-child(1) strong{color:#2563EB!important}
.results-summary-premium .result-summary-card:nth-child(2) strong{color:#0D9488!important}
.results-summary-premium .result-summary-card:nth-child(3) strong{color:#DC2626!important}
.results-summary-premium .result-summary-card:nth-child(4) strong{color:#0D9488!important}
.results-summary-premium .result-summary-card:nth-child(5) strong{color:#2563EB!important}
.teacher-results-table.results-table-v181{
  border:1px solid #EDF2F7!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 th{
  background:#FFFFFF!important;
  color:#94A3B8!important;
  border-bottom:1px solid #EDF2F7!important;
  font-size:9.2px!important;
  font-weight:430!important;
  letter-spacing:.10em!important;
}
.teacher-results-table.results-table-v181 td{
  background:#FFFFFF!important;
  border-bottom:1px solid #F1F5F9!important;
  color:#475569!important;
  font-size:12.4px!important;
  font-weight:400!important;
  line-height:1.12!important;
}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:40px!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#FFFFFF!important;color:#94A3B8!important}
.teacher-results-table.results-table-v181 .result-student-cell strong{
  max-width:100%!important;
  font-size:13px!important;
  font-weight:430!important;
  color:#0F172A!important;
  letter-spacing:-.012em!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{color:#64748B!important}
.teacher-results-table.results-table-v181 .result-row-class{
  background:transparent!important;
  border:0!important;
  color:#94A3B8!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .result-exam-cell{
  font-weight:400!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .status-pill.b-teal{color:#0D9488!important}
.teacher-results-table.results-table-v181 .status-pill.b-amber{color:#94A3B8!important}
.teacher-results-table.results-table-v181 .result-grade-clean{
  font-size:14.6px!important;
  font-weight:520!important;
  letter-spacing:-.025em!important;
}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#94A3B8!important;font-weight:400!important}
.teacher-results-table.results-table-v181 .result-score-clean,
.teacher-results-table.results-table-v181 .result-score-clean>span{
  color:#64748B!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .attempts-pill{
  background:#FFFFFF!important;
  border:1px solid #E8EEF6!important;
  color:#64748B!important;
  font-size:9.6px!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .delivery-cell{
  color:#64748B!important;
  font-size:11.2px!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  background:#FFFFFF!important;
  border-color:#E8EEF6!important;
  color:#2563EB!important;
  font-weight:430!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 .compact-actions .result-reopen-mini{
  color:#94A3B8!important;
}
.teacher-results-table.results-table-v181 .result-action-muted{
  color:#94A3B8!important;
  font-weight:400!important;
}
.teacher-results-table.results-table-v181 .attempts-expanded-box strong,
.teacher-attempt-list .attempt-row strong{
  font-weight:450!important;
}
@media(max-width:760px){
  .teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:38px!important}
  .teacher-results-table.results-table-v181 td{font-size:12px!important}
  .teacher-results-table.results-table-v181 .result-grade-clean{font-size:14.2px!important}
}
html[data-theme="dark"] .teacher-results-board,
html[data-theme="dark"] .teacher-results-table.results-table-v181,
html[data-theme="dark"] .teacher-results-table.results-table-v181 td,
html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#0F172A!important;border-color:#243244!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 th{background:#0F172A!important;border-color:#243244!important;color:#94A3B8!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#111827!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong{color:#E5E7EB!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#60A5FA!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#F87171!important}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#64748B!important}

/* ---- id="v183-resultados-alinhados" ---- */
/* Alfa 1.8.3 — resultados alinhados, nome leve e filtros em duas linhas. */
.teacher-results-board,
.teacher-results-board *{text-shadow:none!important}
.teacher-results-board{padding:15px!important;border-radius:26px!important;background:#fff!important;border:1px solid #EDF2F7!important;box-shadow:0 14px 38px rgba(15,23,42,.032)!important}
.results-filter-stack{display:grid!important;gap:8px!important;margin-bottom:7px!important}
.teacher-results-board .results-filter-bar.results-filter-primary{display:grid!important;grid-template-columns:minmax(150px,.78fr) minmax(118px,.58fr) minmax(360px,2.15fr)!important;gap:8px!important;align-items:end!important;width:100%!important}
.results-filter-secondary{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:8px!important;width:100%!important}
.results-filter-secondary .fg{min-width:0!important}
.results-filter-type{width:min(300px,48%)!important;max-width:300px!important}
.results-filter-order{width:min(250px,48%)!important;max-width:250px!important;margin-left:auto!important}
.teacher-results-board .results-filter-bar .modern-select-control,
.results-filter-secondary .modern-select-control,
.teacher-results-board .results-type-seg{height:38px!important;min-height:38px!important;border-radius:16px!important;background:#fff!important;border-color:#E8EEF6!important;box-shadow:none!important;overflow:hidden!important}
.teacher-results-board .results-filter-bar .modern-select-label,
.results-filter-secondary .modern-select-label{font-weight:400!important;font-size:12.2px!important;letter-spacing:-.005em!important;color:#0F172A!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.teacher-results-board .results-filter-bar .modern-select-meta,
.results-filter-secondary .modern-select-meta{font-weight:350!important;font-size:9.2px!important;color:#94A3B8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.teacher-results-board .results-filter-bar .fl,
.results-filter-secondary .fl{font-weight:400!important;font-size:9.3px!important;letter-spacing:.105em!important;color:#94A3B8!important;margin-bottom:4px!important}
.teacher-results-board .results-type-seg{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:3px!important;gap:2px!important;background:#FAFCFF!important}
.teacher-results-board .results-type-seg button{height:30px!important;min-height:30px!important;border-radius:13px!important;font-size:10.4px!important;font-weight:400!important;padding:0 5px!important;color:#64748B!important;white-space:nowrap!important}
.teacher-results-board .results-type-seg button.on{background:#0D9488!important;color:#fff!important;box-shadow:none!important}
.results-meta-line{margin:8px 0 8px!important}
.results-summary-grid.results-summary-premium{margin:7px 0 10px!important;gap:7px!important}.results-summary-premium .result-summary-card{min-height:42px!important;padding:7px 10px!important;border-radius:14px!important}.results-summary-premium .result-summary-card strong{font-weight:450!important;font-size:17px!important}.results-summary-premium .result-summary-card span{font-weight:380!important;font-size:8.6px!important;margin-top:5px!important}
.teacher-results-table.results-table-v181{border-radius:18px!important;border:1px solid #EDF2F7!important;box-shadow:none!important;background:#fff!important;overflow:auto!important}
.teacher-results-table.results-table-v181 table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}
.teacher-results-table.results-table-v181.no-exam table{min-width:760px!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:44%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:11%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:8%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4){width:16%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:13%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:8%!important}
.teacher-results-table.results-table-v181.with-exam table{min-width:910px!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:30%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:25%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:10%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:8%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:13%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:9%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:5%!important}
.teacher-results-table.results-table-v181 th{padding:7px 10px!important;background:#fff!important;border-bottom:1px solid #EDF2F7!important;color:#94A3B8!important;font-size:9px!important;font-weight:380!important;letter-spacing:.105em!important;line-height:1!important;white-space:nowrap!important}
.teacher-results-table.results-table-v181 td{padding:6px 10px!important;border-bottom:1px solid #F3F6FA!important;background:#fff!important;color:#64748B!important;font-size:12.2px!important;font-weight:380!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row{height:37px!important}
.teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important}.teacher-results-table.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#fff!important;color:#A0AEC0!important}
.teacher-results-table.results-table-v181 .result-student-cell{display:table-cell!important;max-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important}
.teacher-results-table.results-table-v181 .result-student-cell strong{display:inline!important;max-width:none!important;font-size:13px!important;font-weight:390!important;letter-spacing:-.006em!important;color:#15304F!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{color:#64748B!important;font-weight:380!important}
.teacher-results-table.results-table-v181 .result-row-class{display:inline!important;background:transparent!important;border:0!important;padding:0!important;margin-left:7px!important;color:#A0AEC0!important;font-size:9.4px!important;font-weight:350!important;vertical-align:baseline!important}
.teacher-results-table.results-table-v181 .result-exam-cell{font-weight:360!important;color:#64748B!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{display:inline!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;font-weight:360!important;line-height:1!important;white-space:nowrap!important}.teacher-results-table.results-table-v181 .status-pill.b-teal{color:#0D9488!important}.teacher-results-table.results-table-v181 .status-pill.b-amber{color:#A0AEC0!important}
.teacher-results-table.results-table-v181 .result-grade-clean{font-size:14.4px!important;font-weight:460!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important;text-align:left!important}.teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important}.teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important}.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#A0AEC0!important;font-weight:360!important}
.teacher-results-table.results-table-v181 .result-score-clean{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;height:100%!important;line-height:1!important;white-space:nowrap!important;flex-wrap:nowrap!important;color:#64748B!important;font-weight:360!important;vertical-align:middle!important;overflow:visible!important}.teacher-results-table.results-table-v181 .result-score-clean>span{display:inline-block!important;line-height:1!important;font-size:11.6px!important;font-weight:380!important;color:#64748B!important;white-space:nowrap!important;flex:0 0 auto!important}
.teacher-results-table.results-table-v181 .attempts-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;min-height:18px!important;padding:0 6px!important;border-radius:999px!important;background:#fff!important;border:1px solid #EDF2F7!important;color:#94A3B8!important;font-size:9.2px!important;font-weight:360!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important;vertical-align:middle!important}
.teacher-results-table.results-table-v181 .delivery-cell{font-size:11px!important;font-weight:360!important;color:#64748B!important;line-height:1!important;white-space:nowrap!important;vertical-align:middle!important}.teacher-results-table.results-table-v181 .delivery-cell span{white-space:nowrap!important;line-height:1!important}
.teacher-results-table.results-table-v181 .compact-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.teacher-results-table.results-table-v181 .compact-actions .btn{height:24px!important;min-height:24px!important;border-radius:999px!important;padding:0 8px!important;font-size:9.8px!important;font-weight:380!important;box-shadow:none!important;background:#fff!important;border-color:#EDF2F7!important;color:#2563EB!important;line-height:1!important}.teacher-results-table.results-table-v181 .compact-actions .result-reopen-mini{color:#94A3B8!important}.teacher-results-table.results-table-v181 .result-action-muted{font-size:10.2px!important;font-weight:360!important;color:#A0AEC0!important}
.teacher-results-table.results-table-v181 .attempts-expanded-row td{white-space:normal!important;overflow:visible!important;line-height:1.2!important;background:#FAFCFF!important}.teacher-results-table.results-table-v181 .attempts-expanded-box strong,.teacher-attempt-list .attempt-row strong{font-weight:420!important}
@media(max-width:1180px){.teacher-results-board .results-filter-bar.results-filter-primary{grid-template-columns:minmax(138px,.72fr) minmax(110px,.56fr) minmax(320px,2fr)!important}.results-filter-order{width:min(250px,48%)!important}.teacher-results-table.results-table-v181.no-exam table{min-width:740px!important}}
@media(max-width:820px){.teacher-results-board .results-filter-bar.results-filter-primary{grid-template-columns:1fr!important}.results-filter-secondary{display:grid!important;grid-template-columns:1fr 1fr!important}.results-filter-type,.results-filter-order{width:100%!important;max-width:none!important;margin-left:0!important}.teacher-results-table.results-table-v181.no-exam table{min-width:720px!important}}
@media(max-width:560px){.results-filter-secondary{grid-template-columns:1fr!important}.teacher-results-table.results-table-v181 td{padding:6px 8px!important}.teacher-results-table.results-table-v181 .result-student-cell strong{font-size:12.6px!important}}
html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-results-table.results-table-v181,html[data-theme="dark"] .teacher-results-table.results-table-v181 td,html[data-theme="dark"] .results-summary-premium .result-summary-card{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .teacher-results-table.results-table-v181 th{background:#0F172A!important;border-color:#243244!important;color:#94A3B8!important}html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong{color:#E5E7EB!important}html[data-theme="dark"] .teacher-results-table.results-table-v181 tbody tr.premium-result-row:hover td{background:#111827!important}html[data-theme="dark"] .teacher-results-board .results-type-seg,html[data-theme="dark"] .teacher-results-board .modern-select-control{background:#0F172A!important;border-color:#243244!important}

/* ---- id="v184-resultados-sem-corte" ---- */
/* Alfa 1.8.4 — prioriza o nome do aluno e remove ruído visual da linha. */
.teacher-results-table.results-table-v181.no-exam table{
  width:100%!important;
  min-width:690px!important;
}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:52%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2){width:10%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3){width:7%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4){width:12%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5){width:12%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6){width:7%!important}
.teacher-results-table.results-table-v181.with-exam table{
  width:100%!important;
  min-width:860px!important;
}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1){width:34%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2){width:24%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3){width:9%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4){width:7%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5){width:12%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6){width:10%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7){width:4%!important}
.teacher-results-table.results-table-v181 td{
  padding-left:9px!important;
  padding-right:9px!important;
}
.teacher-results-table.results-table-v181 .result-student-cell{
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v181 .result-student-cell strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:360!important;
  font-size:12.9px!important;
  color:#10243F!important;
  letter-spacing:-.003em!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong{
  font-weight:340!important;
  color:#64748B!important;
}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  font-size:10.7px!important;
  font-weight:340!important;
  text-transform:none!important;
}
.teacher-results-table.results-table-v181 .result-score-clean{
  gap:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v181 .result-score-clean>span{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.2px!important;
  font-weight:350!important;
}
.teacher-results-table.results-table-v181 .attempts-pill{display:none!important}
.teacher-results-table.results-table-v181 .compact-actions{justify-content:flex-start!important;gap:0!important}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  padding:0 10px!important;
  font-size:9.8px!important;
  font-weight:350!important;
}
.teacher-results-table.results-table-v181 .result-reopen-mini{display:none!important}
.attempts-detail-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.attempts-detail-head strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:400!important;
}
.result-reopen-detail{
  height:26px!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:360!important;
  color:#64748B!important;
  background:#fff!important;
  border-color:#EDF2F7!important;
  box-shadow:none!important;
}
@media(max-width:820px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:680px!important}
  .teacher-results-table.results-table-v181.with-exam table{min-width:820px!important}
}
@media(max-width:560px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:650px!important}
  .teacher-results-table.results-table-v181.no-exam th:nth-child(1){width:50%!important}
}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong{color:#E5E7EB!important}
html[data-theme="dark"] .result-reopen-detail{background:#0F172A!important;border-color:#243244!important;color:#CBD5E1!important}

/* ---- id="v185-resultados-cache-e-nomes" ---- */
/* Alfa 1.8.5 — correção forte: cache, nomes sem corte e tabela minimalista real. */
.teacher-results-board,
.teacher-results-board *{text-shadow:none!important}
.teacher-results-table.results-table-v181.no-exam table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-v181.no-exam td:nth-child(1){width:60%!important;max-width:none!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-v181.no-exam td:nth-child(2){width:9%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-v181.no-exam td:nth-child(3){width:6%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-v181.no-exam td:nth-child(4){width:11%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-v181.no-exam td:nth-child(5){width:10%!important}
.teacher-results-table.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-v181.no-exam td:nth-child(6){width:4%!important}
.teacher-results-table.results-table-v181.with-exam table{
  width:100%!important;
  min-width:1080px!important;
  table-layout:fixed!important;
}
.teacher-results-table.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-v181.with-exam td:nth-child(1){width:42%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-v181.with-exam td:nth-child(2){width:22%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-v181.with-exam td:nth-child(3){width:8%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-v181.with-exam td:nth-child(4){width:6%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-v181.with-exam td:nth-child(5){width:10%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-v181.with-exam td:nth-child(6){width:8%!important}
.teacher-results-table.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-v181.with-exam td:nth-child(7){width:4%!important}
.teacher-results-table.results-table-v181 th{
  font-weight:340!important;
  color:#8A99AD!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.teacher-results-table.results-table-v181 td{
  padding:6px 8px!important;
  font-weight:340!important;
  vertical-align:middle!important;
}
.teacher-results-table.results-table-v181 .result-student-cell{
  display:table-cell!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-width:0!important;
  max-width:none!important;
}
.teacher-results-table.results-table-v181 .result-student-cell strong,
.teacher-results-table.results-table-v181 .result-student-cell .result-student-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:340!important;
  font-size:13px!important;
  color:#12233B!important;
  letter-spacing:0!important;
  line-height:1.05!important;
}
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell strong,
.teacher-results-table.results-table-v181 tbody tr.is-pending .result-student-cell .result-student-name{color:#718096!important;font-weight:320!important}
.teacher-results-table.results-table-v181 .status-pill,
.teacher-results-table.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-v181 .status-pill.b-amber{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:320!important;
  font-size:10.8px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 .status-pill.b-teal{color:#0D9488!important}
.teacher-results-table.results-table-v181 .status-pill.b-amber{color:#94A3B8!important}
.teacher-results-table.results-table-v181 .result-grade-clean{font-weight:440!important;font-size:14.4px!important}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important}
.teacher-results-table.results-table-v181 .result-grade-clean.grade-pending{color:#94A3B8!important;font-weight:320!important}
.teacher-results-table.results-table-v181 .result-score-clean,
.teacher-results-table.results-table-v181 .result-score-clean>span{
  display:inline!important;
  color:#64748B!important;
  font-weight:330!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v181 .attempts-pill,
.teacher-results-table.results-table-v181 .result-reopen-mini{display:none!important}
.teacher-results-table.results-table-v181 .compact-actions{gap:0!important;justify-content:flex-start!important}
.teacher-results-table.results-table-v181 .compact-actions .btn{
  height:24px!important;
  min-height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-weight:340!important;
  font-size:9.8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v181 .delivery-cell{font-weight:330!important;font-size:11px!important;color:#64748B!important}
@media(max-width:1100px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:920px!important}
  .teacher-results-table.results-table-v181.with-exam table{min-width:1040px!important}
}
@media(max-width:760px){
  .teacher-results-table.results-table-v181.no-exam table{min-width:860px!important}
  .teacher-results-table.results-table-v181.no-exam th:nth-child(1),
  .teacher-results-table.results-table-v181.no-exam td:nth-child(1){width:58%!important}
}
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell strong,
html[data-theme="dark"] .teacher-results-table.results-table-v181 .result-student-cell .result-student-name{color:#E5E7EB!important}

/* ---- id="v186-resultados-refinados" ---- */
/* Alfa 1.8.6 — refinamento real da tabela de resultados: tipografia fina, colunas proporcionais e acertos alinhados. */
.teacher-results-board,
.teacher-results-board *{text-shadow:none!important}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181{
  border-radius:18px!important;
  border:1px solid #EDF2F7!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:auto!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
/* Quando há avaliação na linha, o espaço é distribuído sem buracos grandes. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:900px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(1){width:34%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(2){width:30%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(3){width:8%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(4){width:6%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(5){width:10%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(6){width:8%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(7){width:4%!important}

/* Quando a avaliação já está selecionada, o nome do aluno ganha prioridade. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:720px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(1){width:48%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(2){width:10%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(3){width:8%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(4){width:14%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(5){width:13%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(6){width:7%!important}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:7px 8px!important;
  background:#fff!important;
  border-bottom:1px solid #EDF2F7!important;
  color:#8A99AD!important;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{
  height:38px!important;
  padding:5px 8px!important;
  background:#fff!important;
  border-bottom:1px solid #F1F5F9!important;
  color:#64748B!important;
  font-size:12px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row{height:38px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row:hover td{background:#FAFCFF!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.premium-result-row.is-pending td{background:#fff!important;color:#A0AEC0!important}

/* Nome sem negrito pesado. A turma fica encostada ao nome, sem espaço morto no meio da coluna. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:none!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-line{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell strong,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name{
  display:inline!important;
  max-width:none!important;
  width:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:12.8px!important;
  font-weight:400!important;
  letter-spacing:-.003em!important;
  line-height:1!important;
  color:#12233B!important;
  vertical-align:baseline!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 tbody tr.is-pending .result-student-name{color:#64748B!important;font-weight:350!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-row-class{
  display:inline!important;
  margin-left:6px!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#A0AEC0!important;
  font-size:10px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:baseline!important;
}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  color:#334155!important;
  font-size:12px!important;
  font-weight:370!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{
  display:inline!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:11px!important;
  font-weight:350!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal{color:#0D9488!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{color:#A0AEC0!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean{
  font-size:14.2px!important;
  font-weight:430!important;
  letter-spacing:-.015em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-pass{color:#2563EB!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-fail{color:#DC2626!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean.grade-pending{color:#A0AEC0!important;font-weight:350!important}

/* Acertos vira texto puro da célula. Isso remove a linha interna e o desalinhamento vertical. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean{
  display:table-cell!important;
  height:38px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  color:#64748B!important;
  font-size:11.6px!important;
  font-weight:350!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-bottom:1px solid #F1F5F9!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean>span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .attempts-pill{display:none!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  color:#64748B!important;
  font-size:11.4px!important;
  font-weight:350!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions .btn{
  height:24px!important;
  min-height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  border-color:#EDF2F7!important;
  color:#2563EB!important;
  font-size:9.8px!important;
  font-weight:380!important;
  line-height:1!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-reopen-mini{display:none!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-action-muted{font-size:10.4px!important;font-weight:350!important;color:#A0AEC0!important}

@media(max-width:980px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:860px!important}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:680px!important}
}
@media(max-width:620px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th,
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{padding-left:7px!important;padding-right:7px!important}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:820px!important}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:660px!important}
}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{background:#0F172A!important;border-color:#243244!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th{background:#0F172A!important;border-color:#243244!important;color:#94A3B8!important}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{color:#E5E7EB!important}

/* ---- id="v187-resultados-colunas-distribuidas" ---- */
/* Alfa 1.8.7 — distribuição real das colunas: sem espaço morto no meio e sem corte em Entrega/Ação. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181{
  overflow:hidden!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 th,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td{
  box-sizing:border-box!important;
  padding-left:7px!important;
  padding-right:7px!important;
  text-align:left!important;
}

/* Lista com avaliação visível: colunas finais têm largura garantida; Aluno/Avaliação recebem o espaço restante sem buracos. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:0!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(1){width:29%!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(2){width:auto!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(3){width:82px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(4){width:66px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(5){width:112px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(6){width:108px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam th:nth-child(7),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam td:nth-child(7){width:66px!important}

/* Avaliação selecionada: o nome do aluno ocupa o espaço que sobrar; dados numéricos e ação não cortam. */
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:0!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(1),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(1){width:auto!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(2),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(2){width:86px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(3),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(3){width:66px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(4),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(4){width:116px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(5),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(5){width:108px!important}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam th:nth-child(6),
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam td:nth-child(6){width:66px!important}

.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name{
  font-weight:350!important;
  font-size:12.8px!important;
  color:#10243F!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{
  color:#334155!important;
  font-size:12px!important;
  font-weight:350!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-teal,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .status-pill.b-amber{
  font-weight:330!important;
  font-size:10.8px!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-grade-clean{
  font-size:14px!important;
  font-weight:420!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean>span,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 td.result-score-clean{
  font-size:11.4px!important;
  font-weight:340!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell,
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .delivery-cell span{
  font-size:11.2px!important;
  font-weight:340!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions{
  justify-content:flex-start!important;
  min-width:0!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .compact-actions .btn{
  width:52px!important;
  max-width:52px!important;
  padding:0!important;
  text-align:center!important;
  overflow:hidden!important;
}
.teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-action-muted{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181{overflow-x:auto!important}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.with-exam table{min-width:790px!important}
  .teacher-results-table.results-table-dense.results-table-premium.results-table-v181.no-exam table{min-width:660px!important}
}
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-student-name,
html[data-theme="dark"] .teacher-results-table.results-table-dense.results-table-premium.results-table-v181 .result-exam-cell{color:#E5E7EB!important}

/* ---- id="v188-resultados-colunas-fixas" ---- */
/* Alfa 1.8.8 — tabela com Avaliação sempre visível e colunas finais protegidas. */
.teacher-results-table.results-table-v188{
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
  border-radius:22px!important;
}
.teacher-results-table.results-table-v188 table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.teacher-results-table.results-table-v188 th,
.teacher-results-table.results-table-v188 td{
  padding-left:8px!important;
  padding-right:8px!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  min-width:0!important;
  font-weight:360!important;
  text-shadow:none!important;
}
/* Colunas fixas onde não pode cortar; Aluno fica perto da Avaliação, Avaliação recebe o espaço restante. */
.teacher-results-table.results-table-v188 th:nth-child(1),
.teacher-results-table.results-table-v188 td:nth-child(1){width:286px!important;max-width:286px!important}
.teacher-results-table.results-table-v188 th:nth-child(2),
.teacher-results-table.results-table-v188 td:nth-child(2){width:auto!important;min-width:0!important}
.teacher-results-table.results-table-v188 th:nth-child(3),
.teacher-results-table.results-table-v188 td:nth-child(3){width:82px!important;max-width:82px!important}
.teacher-results-table.results-table-v188 th:nth-child(4),
.teacher-results-table.results-table-v188 td:nth-child(4){width:66px!important;max-width:66px!important}
.teacher-results-table.results-table-v188 th:nth-child(5),
.teacher-results-table.results-table-v188 td:nth-child(5){width:120px!important;max-width:120px!important}
.teacher-results-table.results-table-v188 th:nth-child(6),
.teacher-results-table.results-table-v188 td:nth-child(6){width:118px!important;max-width:118px!important}
.teacher-results-table.results-table-v188 th:nth-child(7),
.teacher-results-table.results-table-v188 td:nth-child(7){width:66px!important;max-width:66px!important}
.teacher-results-table.results-table-v188 .result-student-cell,
.teacher-results-table.results-table-v188 .result-exam-cell{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.teacher-results-table.results-table-v188 .result-student-cell{padding-right:6px!important}
.teacher-results-table.results-table-v188 .result-exam-cell{padding-left:6px!important;color:#24364F!important;font-size:13px!important;font-weight:360!important}
.teacher-results-table.results-table-v188 .result-student-line{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.teacher-results-table.results-table-v188 .result-student-name{
  font-weight:360!important;
  font-size:13px!important;
  color:#0F2238!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
}
.teacher-results-table.results-table-v188 .result-row-class{
  margin-left:5px!important;
  color:#94A3B8!important;
  font-size:10px!important;
  font-weight:330!important;
}
.teacher-results-table.results-table-v188 .status-pill{
  display:inline!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:12px!important;
  font-weight:350!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1!important;
  box-shadow:none!important;
}
.teacher-results-table.results-table-v188 .status-pill.b-teal{color:#0D9488!important}
.teacher-results-table.results-table-v188 .status-pill.b-amber{color:#B45309!important}
.teacher-results-table.results-table-v188 .result-grade-clean{
  font-size:16px!important;
  font-weight:420!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.teacher-results-table.results-table-v188 td.result-score-clean,
.teacher-results-table.results-table-v188 td.result-score-clean>span,
.teacher-results-table.results-table-v188 .delivery-cell,
.teacher-results-table.results-table-v188 .delivery-cell span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.teacher-results-table.results-table-v188 td.result-score-clean,
.teacher-results-table.results-table-v188 .delivery-cell{
  font-size:12px!important;
  font-weight:340!important;
  color:#475569!important;
}
.teacher-results-table.results-table-v188 .compact-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  gap:0!important;
}
.teacher-results-table.results-table-v188 .compact-actions .btn{
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:28px!important;
  padding:0!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:420!important;
  overflow:hidden!important;
}
.teacher-results-table.results-table-v188 .result-action-muted{
  font-size:11px!important;
  font-weight:340!important;
  color:#94A3B8!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-results-table.results-table-v188 tbody tr.premium-result-row{height:42px!important}
.teacher-results-table.results-table-v188 thead th{
  font-size:10.5px!important;
  font-weight:420!important;
  letter-spacing:.06em!important;
  color:#64748B!important;
}
@media(min-width:1240px){
  .teacher-results-table.results-table-v188 th:nth-child(1),
  .teacher-results-table.results-table-v188 td:nth-child(1){width:300px!important;max-width:300px!important}
}
@media(max-width:1040px){
  .teacher-results-table.results-table-v188 table{min-width:960px!important}
  .teacher-results-table.results-table-v188 th:nth-child(1),
  .teacher-results-table.results-table-v188 td:nth-child(1){width:270px!important;max-width:270px!important}
}
html[data-theme="dark"] .teacher-results-table.results-table-v188 .result-student-name,
html[data-theme="dark"] .teacher-results-table.results-table-v188 .result-exam-cell{color:#E5E7EB!important}

/* ---- id="alfa-1-9-0-design-premium-global" ---- */
/* Alfa 1.9.1 — Design premium global para administrador e professor.
   Padrão baseado na tela Resultados aprovada: tipografia fina, cores funcionais,
   menos badges/botões pesados e listas/tabelas proporcionais. */
:root{
  --premium-bg:#F7F9FC;
  --premium-surface:#FFFFFF;
  --premium-surface-soft:#FBFCFE;
  --premium-line:#E8EEF5;
  --premium-line-strong:#DDE7F1;
  --premium-text:#142033;
  --premium-muted:#687789;
  --premium-muted-2:#96A3B3;
  --premium-blue:#0D47A1;
  --premium-blue-soft:#EEF6FF;
  --premium-red:#D64545;
  --premium-red-soft:#FFF1F2;
  --premium-green:#0F766E;
  --premium-green-soft:#ECFDF5;
  --premium-amber:#B7791F;
  --premium-amber-soft:#FFFBEB;
  --premium-radius:22px;
  --premium-radius-sm:14px;
  --premium-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 26px rgba(15,23,42,.045);
}
.tl .tm{
  background:radial-gradient(circle at 85% -20%,rgba(13,71,161,.045),transparent 34%),var(--premium-bg)!important;
  color:var(--premium-text)!important;
  font-weight:400!important;
}
.tl .tm *{text-shadow:none!important}
.tl .tm .ph{margin-bottom:20px!important}
.tl .tm .ph-row{align-items:flex-end!important;margin-bottom:20px!important;gap:14px!important}
.tl .tm .ph h1,
.tl .tm .premium-hero h1,
.tl .tm .dash-panel h2,
.tl .tm .content-workbench-head h2,
.tl .tm .teacher-create-card h2,
.tl .tm .md h3{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-weight:430!important;
  letter-spacing:-.045em!important;
  color:var(--premium-text)!important;
}
.tl .tm .ph h1{font-size:25px!important;line-height:1.14!important}
.tl .tm .ph p,
.tl .tm .hint,
.tl .tm .muted,
.tl .tm .sub,
.tl .tm .dash-panel p,
.tl .tm .content-workbench-head p,
.tl .tm .teacher-create-card p{
  color:var(--premium-muted)!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.tl .tm .card,
.tl .tm .dash-panel,
.tl .tm .tw,
.tl .tm .sc,
.tl .tm .emc,
.tl .tm .admin-intel-card,
.tl .tm .app-live-wrap,
.tl .tm .app-live-card,
.tl .tm .teacher-create-card,
.tl .tm .content-workbench,
.tl .tm .class-accordion-card,
.tl .tm .content-list-card,
.tl .tm .teacher-destination-box,
.tl .tm .docx-import-card,
.tl .tm .mini-item,
.tl .tm .security-grid .card{
  background:var(--premium-surface)!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:var(--premium-shadow)!important;
  border-radius:var(--premium-radius)!important;
}
.tl .tm .card,
.tl .tm .dash-panel,
.tl .tm .sc,
.tl .tm .teacher-create-card,
.tl .tm .content-workbench,
.tl .tm .security-grid .card{padding:20px!important}
.tl .tm .fw6,
.tl .tm strong,
.tl .tm b{
  font-weight:500!important;
}
/* Cabeçalhos e cards do Dashboard */
.tl .tm .premium-hero.hero-operational{
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 58%,#F6FAFF 100%)!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:var(--premium-shadow)!important;
  border-radius:28px!important;
  padding:24px!important;
  color:var(--premium-text)!important;
}
.tl .tm .premium-hero .eyebrow{
  color:var(--premium-blue)!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
}
.tl .tm .hero-support,
.tl .tm .hero-state{color:var(--premium-muted)!important;font-weight:400!important}
.tl .tm .hero-compact-metrics{gap:8px!important}
.tl .tm .hero-compact-metrics span{
  background:var(--premium-surface-soft)!important;
  border:1px solid var(--premium-line)!important;
  border-radius:999px!important;
  color:var(--premium-muted)!important;
  font-weight:400!important;
  padding:8px 11px!important;
}
.tl .tm .hero-compact-metrics strong{color:var(--premium-blue)!important;font-weight:450!important}
.tl .tm .dash-grid{gap:18px!important;margin-top:18px!important}
.tl .tm .dash-panel h2{font-size:17px!important;margin-bottom:4px!important}
.tl .tm .live-item,
.tl .tm .teacher-result-snapshot-row,
.tl .tm .activity-card,
.tl .tm .highlight-card{
  background:var(--premium-surface-soft)!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:none!important;
  border-radius:18px!important;
}
.tl .tm .activity-icon{
  background:var(--premium-blue-soft)!important;
  color:var(--premium-blue)!important;
  box-shadow:none!important;
}
.tl .tm .teacher-result-snapshot-score{font-weight:450!important;color:var(--premium-blue)!important}
/* Botões minimalistas */
.tl .tm .btn{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:450!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.tl .tm .btn-sm{min-height:32px!important;padding:6px 10px!important;font-size:12.5px!important;border-radius:12px!important}
.tl .tm .btn-p,
.tl .tm .apply-feature-btn{
  background:var(--premium-blue)!important;
  border:1px solid var(--premium-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.tl .tm .btn-p:hover,
.tl .tm .apply-feature-btn:hover{background:#0B3F91!important;transform:translateY(-1px)!important}
.tl .tm .btn-s{
  background:#F3F6FA!important;
  border:1px solid var(--premium-line)!important;
  color:var(--premium-text)!important;
}
.tl .tm .btn-o{
  background:#fff!important;
  border:1px solid var(--premium-line-strong)!important;
  color:var(--premium-blue)!important;
}
.tl .tm .btn-r{
  background:var(--premium-red-soft)!important;
  border:1px solid #FFD7DC!important;
  color:#A62432!important;
}
/* Campos e filtros */
.tl .tm .fi,
.tl .tm select.fi,
.tl .tm .modern-select-control,
.tl .tm .result-picker-control{
  min-height:42px!important;
  border-radius:15px!important;
  border:1px solid var(--premium-line-strong)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--premium-text)!important;
  font-weight:400!important;
  font-size:13px!important;
}
.tl .tm .fi:focus,
.tl .tm .modern-select-control:focus-visible{
  border-color:#9EC2F6!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;
}
.tl .tm .fl{
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  color:var(--premium-muted)!important;
}
.tl .tm .row.mb4,
.tl .tm .row.mb4.g3,
.tl .tm .content-workbench-filters,
.tl .tm .results-filter-bar,
.tl .tm .activity-toolbar{
  background:rgba(255,255,255,.68)!important;
  border:1px solid var(--premium-line)!important;
  border-radius:20px!important;
  padding:10px!important;
  gap:10px!important;
  box-shadow:none!important;
}
.tl .tm .row.mb4 .muted{align-self:center!important;font-size:12px!important}
/* Tabelas/listas no mesmo padrão de Resultados */
.tl .tm .tw{
  overflow:auto!important;
  border-radius:22px!important;
  padding:0!important;
}
.tl .tm .tw table{
  width:100%!important;
  border-collapse:collapse!important;
}
.tl .tm th{
  background:#FAFBFD!important;
  color:var(--premium-muted)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  padding:10px 12px!important;
  border-bottom:1px solid var(--premium-line)!important;
  white-space:nowrap!important;
}
.tl .tm td{
  color:var(--premium-text)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.32!important;
  padding:10px 12px!important;
  border-bottom:1px solid #F1F5F9!important;
  vertical-align:middle!important;
}
.tl .tm tr:hover td{background:#FBFCFF!important}
.tl .tm td[style*="font-weight"],
.tl .tm td .fw6,
.tl .tm td strong,
.tl .tm .trunc[style*="font-weight"]{font-weight:400!important}
.tl .tm .trunc{max-width:none!important;font-weight:400!important;color:var(--premium-text)!important}
.tl .tm .empty,
.tl .tm .clean-empty,
.tl .tm .mini-empty{
  background:var(--premium-surface-soft)!important;
  border:1px dashed var(--premium-line-strong)!important;
  color:var(--premium-muted)!important;
  font-weight:400!important;
}
/* Badges/cápsulas discretas */
.tl .tm .badge,
.tl .tm .live-pill,
.tl .tm .content-status-badge,
.tl .tm .content-status-tab,
.tl .tm .admin-pills span,
.tl .tm .test-user-badge{
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  font-weight:450!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
}
.tl .tm .b-green{background:var(--premium-green-soft)!important;color:#0F766E!important;border-color:#CDEFE4!important}
.tl .tm .b-teal,.tl .tm .b-blue{background:var(--premium-blue-soft)!important;color:var(--premium-blue)!important;border-color:#D9EAFE!important}
.tl .tm .b-amber{background:var(--premium-amber-soft)!important;color:var(--premium-amber)!important;border-color:#F8E7B8!important}
.tl .tm .b-gray{background:#F3F6FA!important;color:var(--premium-muted)!important;border-color:var(--premium-line)!important}
.tl .tm .b-red{background:var(--premium-red-soft)!important;color:#A62432!important;border-color:#FFD7DC!important}
.tl .tm .b-purple{background:#F3F0FF!important;color:#5B4FD6!important;border-color:#E3DDFE!important}
/* Provas e simulados: cards menos administrativos */
.tl .tm .emc{
  border-left:0!important;
  padding:16px!important;
  overflow:hidden!important;
}
.tl .tm .emc:before{display:none!important}
.tl .tm .emc .fw6{font-size:14.5px!important;font-weight:430!important;color:var(--premium-text)!important;margin-bottom:5px!important}
.tl .tm .emc .muted{font-size:12px!important}
.tl .tm .emc .chip-row{gap:6px!important;margin-top:10px!important}
.tl .tm .exam-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;min-width:190px!important}
.tl .tm .exam-actions-secondary{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
/* Alunos */
.tl .tm .students-table-wrap table{table-layout:fixed!important;min-width:920px!important}
.tl .tm .students-table-wrap th:nth-child(1){width:28%!important}
.tl .tm .students-table-wrap th:nth-child(2){width:17%!important}
.tl .tm .students-table-wrap th:nth-child(3){width:30%!important}
.tl .tm .students-table-wrap th:nth-child(4){width:11%!important}
.tl .tm .students-table-wrap th:nth-child(5){width:14%!important}
.tl .tm .students-table-wrap td:nth-child(1),
.tl .tm .students-table-wrap td:nth-child(2),
.tl .tm .students-table-wrap td:nth-child(3){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .students-table-wrap td:nth-child(1),
.tl .tm .students-table-wrap td:nth-child(2){font-weight:400!important}
.tl .tm .students-table-wrap .row.g2{gap:5px!important;flex-wrap:nowrap!important}
.tl .tm .students-table-wrap .btn-sm{min-height:30px!important;padding:5px 8px!important;font-size:12px!important}
/* Banco de questões */
.tl .tm .tw td .badge{white-space:nowrap!important}
.tl .tm .tw td:nth-last-child(1) .row{gap:6px!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
.tl .tm .tw td:nth-last-child(1){white-space:nowrap!important}
/* Conteúdos: biblioteca premium */
.tl .tm .teacher-create-card{
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
  gap:12px!important;
}
.tl .tm .teacher-create-methods{gap:8px!important}
.tl .tm .teacher-create-methods button{
  min-height:58px!important;
  border-radius:16px!important;
  border:1px solid var(--premium-line)!important;
  background:#fff!important;
  color:var(--premium-text)!important;
  font-weight:450!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-methods button.on{
  background:var(--premium-blue)!important;
  border-color:var(--premium-blue)!important;
  color:#fff!important;
}
.tl .tm .teacher-create-methods small{font-weight:400!important;color:inherit!important;opacity:.76!important}
.tl .tm .teacher-create-help,
.tl .tm .teacher-year-scope-note{
  background:var(--premium-blue-soft)!important;
  border:1px solid #D9EAFE!important;
  color:var(--premium-blue)!important;
  font-weight:400!important;
  border-radius:16px!important;
}
.tl .tm .docx-import-card{padding:14px!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}
.tl .tm .docx-import-card strong{font-weight:450!important;color:var(--premium-text)!important}
.tl .tm .content-workbench-head h2{font-size:18px!important}
.tl .tm .content-status-tabs{gap:6px!important}
.tl .tm .content-status-tab{background:#fff!important;color:var(--premium-muted)!important;border-color:var(--premium-line)!important}
.tl .tm .content-status-tab.on{background:var(--premium-blue)!important;color:#fff!important;border-color:var(--premium-blue)!important}
.tl .tm .class-accordion-card{box-shadow:none!important;border-radius:18px!important;overflow:hidden!important}
.tl .tm .class-accordion-head{
  background:#fff!important;
  padding:13px 14px!important;
  font-weight:430!important;
  color:var(--premium-text)!important;
}
.tl .tm .class-accordion-head strong{font-weight:430!important}
.tl .tm .class-accordion-head small{font-weight:400!important;color:var(--premium-muted)!important}
.tl .tm .class-accordion-head em{background:#F3F6FA!important;color:var(--premium-muted)!important;border:1px solid var(--premium-line)!important;font-weight:450!important}
.tl .tm .class-period-title{font-weight:500!important;color:var(--premium-blue)!important;letter-spacing:.065em!important}
.tl .tm .content-list-card{
  padding:13px!important;
  border-radius:17px!important;
  box-shadow:none!important;
  transition:border-color .15s, background .15s, transform .15s!important;
}
.tl .tm .content-list-card:hover{transform:translateY(-1px)!important;border-color:#D7E5F4!important;background:#FBFCFF!important}
.tl .tm .content-list-card h3,
.tl .tm .content-list-card strong{font-weight:430!important;color:var(--premium-text)!important}
.tl .tm .content-mini-period{font-size:11px!important;color:var(--premium-muted)!important;font-weight:400!important}
/* Professores e Cadastros */
.tl .tm .teacher-manage-stack .card,
.tl .tm .admin-grid .card,
.tl .tm .cadastro-bindings-card{padding:18px!important}
.tl .tm .admin-intel-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;
}
.tl .tm .admin-pills{gap:6px!important}
.tl .tm .admin-pills span{background:var(--premium-blue-soft)!important;color:var(--premium-blue)!important;border-color:#D9EAFE!important}
.tl .tm .mini-list{display:grid!important;gap:8px!important;max-height:clamp(360px,54vh,660px)!important}
.tl .tm .mini-item{
  padding:10px 12px!important;
  gap:10px!important;
  box-shadow:none!important;
  border-radius:16px!important;
}
.tl .tm .mini-item span{font-weight:400!important;color:var(--premium-text)!important}
/* Modais e formulários */
.tl .tm .md{
  border-radius:26px!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
}
.tl .tm .ma{gap:8px!important}
.tl .tm .preview-box,
.tl .tm .preview-row{
  background:var(--premium-surface-soft)!important;
  border-color:var(--premium-line)!important;
  box-shadow:none!important;
}
.tl .tm .preview-row strong{font-weight:400!important}
/* Mobile mantém cards responsivos, mas com a mesma leveza */
@media(max-width:800px){
  .tl .tm{padding:12px 12px 104px!important}
  .tl .tm .ph-row{align-items:flex-start!important}
  .tl .tm .ph h1{font-size:23px!important}
  .tl .tm .card,.tl .tm .dash-panel,.tl .tm .teacher-create-card,.tl .tm .content-workbench{padding:15px!important;border-radius:20px!important}
  .tl .tm .row.mb4,.tl .tm .row.mb4.g3,.tl .tm .content-workbench-filters,.tl .tm .activity-toolbar{display:grid!important;grid-template-columns:1fr!important;padding:9px!important}
  .tl .tm .emc .row-b{align-items:flex-start!important}
  .tl .tm .exam-actions{align-items:stretch!important;min-width:0!important;width:100%!important}
  .tl .tm .exam-actions-secondary{justify-content:flex-start!important}
  .tl .tm .admin-intel-card{grid-template-columns:1fr!important}
}

/* Alfa 1.9.7 — Simulados com ações naturais */
.tl .tm .sim-manager{gap:12px!important}
.tl .tm .sim-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.tl .tm .sim-kpis>div{min-height:56px!important;padding:10px 12px!important;border-radius:16px!important;box-shadow:none!important}
.tl .tm .sim-kpis strong{font-size:21px!important;font-weight:400!important}
.tl .tm .sim-kpis span{font-size:9.5px!important;font-weight:450!important;margin-top:5px!important}
.tl .tm .sim-filter-card{padding:12px!important;border-radius:18px!important;box-shadow:none!important}
.tl .tm .sim-filter-grid{gap:8px!important}
.tl .tm .sim-filter-grid-main{grid-template-columns:minmax(180px,1.05fr) minmax(140px,.72fr) minmax(170px,.8fr)!important;margin-bottom:8px!important}
.tl .tm .sim-filter-grid-secondary{grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr)!important}
.tl .tm .sim-subject-section{border-radius:20px!important;box-shadow:none!important}
.tl .tm .sim-section-head{padding:12px 14px!important}
.tl .tm .sim-section-head span{font-size:13px!important;font-weight:400!important}
.tl .tm .sim-section-head strong{font-size:11.5px!important;font-weight:400!important}
.tl .tm .sim-table-wrap{overflow-x:hidden!important;width:100%!important}
.tl .tm .sim-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
.tl .tm .sim-table th{font-size:9.5px!important;padding:9px 10px!important;font-weight:450!important}
.tl .tm .sim-table td{font-size:12.5px!important;padding:10px!important;line-height:1.25!important}
.tl .tm .sim-table-compact th:nth-child(1){width:34%!important}
.tl .tm .sim-table-compact th:nth-child(2){width:20%!important}
.tl .tm .sim-table-compact th:nth-child(3){width:18%!important}
.tl .tm .sim-table-compact th:nth-child(4){width:16%!important}
.tl .tm .sim-table-compact th:nth-child(5){width:12%!important}
.tl .tm .sim-title-cell span{font-weight:400!important;font-size:13px!important;line-height:1.25!important}
.tl .tm .sim-title-cell small,.tl .tm .sim-situation-cell small{display:block;margin-top:3px;color:#94A3B8;font-size:10.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl .tm .sim-classes-cell,.tl .tm .sim-count-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .sim-situation-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .sim-status{padding:3px 8px!important;font-size:10.5px!important;font-weight:400!important;text-transform:none!important}
.tl .tm .sim-actions-cell{gap:5px!important;justify-content:flex-end!important;overflow:visible!important}
.tl .tm .sim-actions-cell .btn{min-height:29px!important;padding:6px 8px!important;border-radius:10px!important;font-size:11.5px!important;white-space:nowrap!important}
.tl .tm .sim-more-menu{position:relative;display:inline-flex;align-items:center;z-index:5}
.tl .tm .sim-more-menu summary{list-style:none;cursor:pointer;min-width:29px;height:29px;border:1px solid #E2E8F0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748B;font-size:16px;line-height:1}
.tl .tm .sim-more-menu summary::-webkit-details-marker{display:none}
.tl .tm .sim-more-menu>div{position:absolute;right:0;top:34px;min-width:138px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 16px 38px rgba(15,23,42,.14);padding:6px;display:grid;gap:4px}
.tl .tm .sim-more-menu button{border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:10px;font-size:12px;color:#334155;cursor:pointer}
.tl .tm .sim-more-menu button:hover{background:#F8FAFC}
.tl .tm .sim-more-menu button.danger{color:#BE123C}
html[data-theme="dark"] .tl .tm .sim-more-menu summary,html[data-theme="dark"] .tl .tm .sim-more-menu>div{background:#0F172A;border-color:#243244;color:#CBD5E1}
html[data-theme="dark"] .tl .tm .sim-more-menu button{color:#CBD5E1}
html[data-theme="dark"] .tl .tm .sim-more-menu button:hover{background:#111827}
@media(max-width:980px){
  .tl .tm .sim-filter-grid-main,.tl .tm .sim-filter-grid-secondary{grid-template-columns:1fr 1fr!important}
  .tl .tm .sim-table-compact th:nth-child(1){width:37%!important}
  .tl .tm .sim-table-compact th:nth-child(2){width:21%!important}
  .tl .tm .sim-table-compact th:nth-child(3){width:19%!important}
  .tl .tm .sim-table-compact th:nth-child(4){width:13%!important}
  .tl .tm .sim-table-compact th:nth-child(5){width:10%!important}
  .tl .tm .sim-count-cell{display:none!important}
  .tl .tm .sim-table-compact th:nth-child(4){display:none!important}
}
@media(max-width:680px){
  .tl .tm .sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .sim-filter-grid-main,.tl .tm .sim-filter-grid-secondary{grid-template-columns:1fr!important}
  .tl .tm .sim-table thead{display:none!important}
  .tl .tm .sim-table,.tl .tm .sim-table tbody,.tl .tm .sim-table tr,.tl .tm .sim-table td{display:block!important;width:100%!important}
  .tl .tm .sim-table tr{padding:10px 12px!important;border-bottom:1px solid #EEF2F7!important}
  .tl .tm .sim-table td{border:0!important;padding:4px 0!important}
  .tl .tm .sim-actions-cell{justify-content:flex-start!important;padding-top:8px!important}
}

/* Alfa 1.9.7 — Simulados com ações naturais e sem cortes */
.tl .tm .sim-table-wrap{overflow:visible!important}
.tl .tm .sim-actions-cell{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;white-space:nowrap!important;overflow:visible!important}
.tl .tm .sim-primary-action{min-width:54px!important}
.tl .tm .sim-more-trigger{width:30px;height:30px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;color:#64748B;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}
.tl .tm .sim-more-trigger:hover{background:#F8FAFC;color:#0F172A}
.tl .tm .sim-detail-modal,.tl .tm .sim-action-modal{overflow:visible!important}
.tl .tm .sim-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.tl .tm .sim-modal-head h3{margin:0 0 3px!important;font-weight:400!important;letter-spacing:-.02em!important}
.tl .tm .sim-close-btn{width:32px;height:32px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#64748B;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tl .tm .sim-close-btn:hover{background:#F8FAFC;color:#0F172A}
.tl .tm .sim-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.tl .tm .sim-detail-grid>div{border:1px solid #E8EEF6;background:#FBFCFE;border-radius:16px;padding:10px 12px;min-height:58px}
.tl .tm .sim-detail-grid span,.tl .tm .sim-detail-info span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8;margin-bottom:4px;font-weight:450}
.tl .tm .sim-detail-grid strong{font-size:18px;font-weight:400;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.tl .tm .sim-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
.tl .tm .sim-detail-info>div{border:1px solid #E8EEF6;background:#fff;border-radius:16px;padding:10px 12px}
.tl .tm .sim-detail-info p{margin:0;color:#334155;font-size:13px;line-height:1.35}
.tl .tm .sim-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
.tl .tm .sim-action-list{display:grid;gap:6px}
.tl .tm .sim-action-list button{border:1px solid #E8EEF6;background:#fff;border-radius:14px;text-align:left;padding:10px 12px;color:#334155;font-size:13px;cursor:pointer}
.tl .tm .sim-action-list button:hover{background:#F8FAFC;color:#0F172A}
.tl .tm .sim-action-list button.danger{color:#BE123C;border-color:#FCE7F3}
.tl .tm .sim-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.tl .tm .sim-quick-actions button{border:1px solid #E2E8F0;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:11.5px;cursor:pointer}
.tl .tm .sim-quick-actions button:hover{background:#F8FAFC;color:#0F172A}
@media(max-width:820px){
  .tl .tm .sim-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tl .tm .sim-detail-info{grid-template-columns:1fr}
}
@media(max-width:560px){
  .tl .tm .sim-detail-grid{grid-template-columns:1fr}
  .tl .tm .sim-detail-actions{justify-content:stretch}
  .tl .tm .sim-detail-actions .btn{width:100%}
}
html[data-theme="dark"] .tl .tm .sim-more-trigger,html[data-theme="dark"] .tl .tm .sim-close-btn,html[data-theme="dark"] .tl .tm .sim-action-list button,html[data-theme="dark"] .tl .tm .sim-quick-actions button,html[data-theme="dark"] .tl .tm .sim-detail-info>div,html[data-theme="dark"] .tl .tm .sim-detail-grid>div{background:#0F172A;border-color:#243244;color:#CBD5E1}
html[data-theme="dark"] .tl .tm .sim-detail-grid strong{color:#E5EAF2}
html[data-theme="dark"] .tl .tm .sim-detail-info p{color:#CBD5E1}


/* Alfa 1.9.9 — Simulados sem rolagem horizontal e público resumido */
.tl .tm .sim-table-wrap{overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}
.tl .tm .sim-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
.tl .tm .sim-table-compact th:nth-child(1){width:38%!important}
.tl .tm .sim-table-compact th:nth-child(2){width:16%!important}
.tl .tm .sim-table-compact th:nth-child(3){width:14%!important}
.tl .tm .sim-table-compact th:nth-child(4){width:20%!important}
.tl .tm .sim-table-compact th:nth-child(5){width:12%!important}
.tl .tm .sim-title-cell,.tl .tm .sim-classes-cell,.tl .tm .sim-situation-cell,.tl .tm .sim-count-cell{min-width:0!important;max-width:100%!important}
.tl .tm .sim-title-cell span,.tl .tm .sim-title-cell small,.tl .tm .sim-classes-cell,.tl .tm .sim-situation-cell small,.tl .tm .sim-count-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .sim-classes-cell{color:#334155!important;font-weight:400!important}
.tl .tm .sim-count-cell{color:#475569!important}
.tl .tm .sim-actions-cell{min-width:0!important;width:auto!important;overflow:visible!important;justify-content:flex-end!important}
.tl .tm .sim-actions-cell .sim-primary-action{min-width:54px!important;max-width:62px!important}
.tl .tm .sim-more-trigger{flex:0 0 30px!important}
@media(max-width:1080px){
  .tl .tm .sim-table-compact th:nth-child(1){width:40%!important}
  .tl .tm .sim-table-compact th:nth-child(2){width:17%!important}
  .tl .tm .sim-table-compact th:nth-child(3){width:15%!important}
  .tl .tm .sim-table-compact th:nth-child(4){width:16%!important}
  .tl .tm .sim-table-compact th:nth-child(5){width:12%!important}
}
@media(max-width:760px){
  .tl .tm .sim-table thead{display:none!important}
  .tl .tm .sim-table,.tl .tm .sim-table tbody,.tl .tm .sim-table tr,.tl .tm .sim-table td{display:block!important;width:100%!important}
  .tl .tm .sim-table tr{padding:11px 12px!important;border-bottom:1px solid #EEF2F7!important}
  .tl .tm .sim-table td{border:0!important;padding:4px 0!important}
  .tl .tm .sim-count-cell{display:block!important}
  .tl .tm .sim-actions-cell{justify-content:flex-start!important;padding-top:8px!important}
}

/* Dark mode sem brilho excessivo */
html[data-theme="dark"] .tl .tm{background:#060B14!important;color:#E5EAF2!important}
html[data-theme="dark"] .tl .tm .card,
html[data-theme="dark"] .tl .tm .dash-panel,
html[data-theme="dark"] .tl .tm .tw,
html[data-theme="dark"] .tl .tm .emc,
html[data-theme="dark"] .tl .tm .sc,
html[data-theme="dark"] .tl .tm .admin-intel-card,
html[data-theme="dark"] .tl .tm .teacher-create-card,
html[data-theme="dark"] .tl .tm .content-workbench,
html[data-theme="dark"] .tl .tm .class-accordion-card,
html[data-theme="dark"] .tl .tm .content-list-card,
html[data-theme="dark"] .tl .tm .teacher-destination-box,
html[data-theme="dark"] .tl .tm .docx-import-card,
html[data-theme="dark"] .tl .tm .mini-item,
html[data-theme="dark"] .tl .tm .premium-hero.hero-operational{
  background:#0B1220!important;
  border-color:#1D2A3B!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .ph h1,
html[data-theme="dark"] .tl .tm .dash-panel h2,
html[data-theme="dark"] .tl .tm .content-workbench-head h2,
html[data-theme="dark"] .tl .tm .teacher-create-card h2,
html[data-theme="dark"] .tl .tm .md h3,
html[data-theme="dark"] .tl .tm td{color:#E5EAF2!important}
html[data-theme="dark"] .tl .tm .muted,
html[data-theme="dark"] .tl .tm .hint,
html[data-theme="dark"] .tl .tm .sub,
html[data-theme="dark"] .tl .tm .ph p{color:#A9B6C7!important}
html[data-theme="dark"] .tl .tm th{background:#0F172A!important;border-color:#1D2A3B!important;color:#94A3B8!important}
html[data-theme="dark"] .tl .tm td{border-color:#111827!important}
html[data-theme="dark"] .tl .tm tr:hover td{background:#0F172A!important}
html[data-theme="dark"] .tl .tm .fi,
html[data-theme="dark"] .tl .tm select.fi,
html[data-theme="dark"] .tl .tm .modern-select-control{background:#0F172A!important;border-color:#243244!important;color:#F8FAFC!important}

/* Alfa 1.9.5 — Dashboard funcional + simulados premium inteligentes */
.teacher-dashboard-v2{display:grid;gap:16px}
.teacher-dashboard-v2 .dash-panel{border-radius:22px;border:1px solid #E2E8F0;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(15,23,42,.045);padding:18px}
.dashboard-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #DDE7F3;background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 64%,#EFF6FF 100%);border-radius:24px;padding:20px 22px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.dashboard-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#0D9488;font-weight:500;margin-bottom:7px}.dashboard-brief h1{font-size:26px;line-height:1.05;margin:0;color:#0F172A;font-weight:430;letter-spacing:-.05em}.dashboard-brief p{margin:7px 0 0;color:#64748B;font-size:13.5px;font-weight:340;line-height:1.45}.dashboard-brief small{display:block;margin-top:7px;color:#7C8AA0;font-size:12px;font-weight:330}.dashboard-quick-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dashboard-quick-actions .btn{min-height:36px;padding:8px 13px;border-radius:13px;font-weight:420}
.dashboard-filter-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-filter-line .modern-select-control{min-height:40px;border-radius:14px;font-weight:340}
.dashboard-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-metric-card{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:13px 14px;min-height:74px}.dashboard-metric-card strong{display:block;font-size:24px;line-height:1;color:#334155;font-weight:420;letter-spacing:-.05em}.dashboard-metric-card span{display:block;margin-top:7px;font-size:11.5px;color:#64748B;font-weight:340}.dashboard-metric-card.blue strong{color:#0D47A1}.dashboard-metric-card.red strong{color:#DC2626}.dashboard-metric-card.muted strong{color:#64748B}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);gap:16px}.dashboard-side-stack{display:grid;gap:16px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(280px,.7fr);gap:16px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section-head h2,.teacher-dashboard-v2 .dash-panel h2{margin:0;font-size:15px;color:#0F172A;font-weight:440;letter-spacing:-.025em}.dashboard-section-head .hint,.teacher-dashboard-v2 .hint{font-size:12px;color:#64748B;font-weight:330;margin:4px 0 0;line-height:1.35}.dashboard-section-head .btn{min-height:34px;padding:7px 12px;border-radius:12px;font-weight:420;white-space:nowrap}
.dashboard-assessment-list{display:grid;gap:7px}.dashboard-assessment-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 86px 74px 64px 42px;align-items:center;gap:10px;border:1px solid #EEF2F7;background:#fff;border-radius:16px;padding:10px 12px;text-align:left;font-family:inherit;cursor:pointer;transition:.16s ease}.dashboard-assessment-row:hover{border-color:#CFE4F2;background:#F8FAFC}.dash-assessment-title{min-width:0}.dash-assessment-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F172A;font-size:13.2px;font-weight:380;line-height:1.2}.dash-assessment-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#64748B;font-size:11.4px;font-weight:330}.dash-assessment-stat{text-align:right;white-space:nowrap}.dash-assessment-stat strong{display:block;font-size:15px;color:#334155;font-weight:410;line-height:1.1}.dash-assessment-stat small{display:block;margin-top:2px;font-size:10.5px;color:#94A3B8;font-weight:330}.dash-assessment-stat.ok strong{color:#0D47A1}.dash-assessment-stat.bad strong{color:#DC2626}.dash-assessment-stat.muted strong{color:#94A3B8}.dash-open-link{font-size:12px;color:#0D9488;font-weight:420;text-align:right}
.dashboard-attention-list{display:grid;gap:8px;margin-top:12px}.dashboard-attention-item{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:15px;padding:10px 12px}.dashboard-attention-item strong{display:block;font-size:12.5px;color:#0F172A;font-weight:420}.dashboard-attention-item span{display:block;margin-top:3px;color:#64748B;font-size:11.6px;line-height:1.35;font-weight:330}.dashboard-attention-item.warn{border-color:#FDE68A;background:#FFFBEB}.dashboard-attention-item.danger{border-color:#FECACA;background:#FEF2F2}.dashboard-attention-item.info{border-color:#BFDBFE;background:#EFF6FF}.dashboard-attention-item.ok{border-color:#BAE6FD;background:#F0FDFA}
.dashboard-bars{display:grid;gap:10px;margin-top:13px}.dashboard-bar-row{display:grid;gap:5px}.dashboard-bar-label{display:flex;justify-content:space-between;gap:10px;color:#64748B;font-size:11.5px;font-weight:330}.dashboard-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-label strong{color:#334155;font-weight:420}.dashboard-bar-track{height:7px;border-radius:999px;background:#E2E8F0;overflow:hidden}.dashboard-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488)}
.dashboard-delivery-list,.dashboard-activity-list,.dashboard-highlight-list{display:grid;gap:7px}.dashboard-delivery-row,.dashboard-activity-row,.dashboard-highlight-row{display:grid;align-items:center;gap:10px;border:1px solid #EEF2F7;background:#fff;border-radius:15px;padding:9px 11px}.dashboard-delivery-row{grid-template-columns:minmax(0,1fr) 50px 86px}.dashboard-activity-row{grid-template-columns:minmax(0,1fr) 94px}.dashboard-delivery-row strong,.dashboard-activity-row strong,.dashboard-highlight-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0F172A;font-size:12.6px;font-weight:380}.dashboard-delivery-row small,.dashboard-activity-row small,.dashboard-highlight-row span,.dashboard-highlight-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#64748B;font-size:11px;font-weight:330}.dashboard-delivery-row b{font-size:14px;font-weight:430;text-align:right}.dashboard-delivery-row b.pass{color:#0D47A1}.dashboard-delivery-row b.fail{color:#DC2626}.dashboard-delivery-row em,.dashboard-activity-row em{font-style:normal;color:#94A3B8;font-size:11px;font-weight:330;text-align:right;white-space:nowrap}.dashboard-highlight-row{display:block}.dashboard-empty{padding:18px!important;border-radius:16px!important;color:#64748B!important;font-weight:330!important}
@media(max-width:1180px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-brief{grid-template-columns:1fr}.dashboard-quick-actions{justify-content:flex-start}.dashboard-assessment-row{grid-template-columns:minmax(0,1fr) 76px 66px 58px 38px}}
@media(max-width:720px){.dashboard-brief{padding:17px;border-radius:20px}.dashboard-brief h1{font-size:22px}.dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-line{display:grid;grid-template-columns:1fr}.dashboard-filter-line .modern-select-wrap{width:100%!important}.dashboard-assessment-row{grid-template-columns:1fr auto;gap:7px}.dash-assessment-stat,.dash-open-link{display:none}.dashboard-delivery-row{grid-template-columns:minmax(0,1fr) 45px}.dashboard-delivery-row em{grid-column:1/-1;text-align:left}.dashboard-activity-row{grid-template-columns:1fr}.dashboard-activity-row em{text-align:left}}
html[data-theme="dark"] .teacher-dashboard-v2 .dash-panel,html[data-theme="dark"] .dashboard-brief,html[data-theme="dark"] .dashboard-metric-card,html[data-theme="dark"] .dashboard-assessment-row,html[data-theme="dark"] .dashboard-delivery-row,html[data-theme="dark"] .dashboard-activity-row,html[data-theme="dark"] .dashboard-highlight-row{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important}html[data-theme="dark"] .dashboard-brief h1,html[data-theme="dark"] .dashboard-section-head h2,html[data-theme="dark"] .teacher-dashboard-v2 .dash-panel h2,html[data-theme="dark"] .dash-assessment-title strong,html[data-theme="dark"] .dashboard-delivery-row strong,html[data-theme="dark"] .dashboard-activity-row strong,html[data-theme="dark"] .dashboard-highlight-row strong{color:#E5EAF2!important}html[data-theme="dark"] .dashboard-brief p,html[data-theme="dark"] .dashboard-brief small,html[data-theme="dark"] .teacher-dashboard-v2 .hint,html[data-theme="dark"] .dash-assessment-title small,html[data-theme="dark"] .dashboard-delivery-row small,html[data-theme="dark"] .dashboard-activity-row small,html[data-theme="dark"] .dashboard-highlight-row span,html[data-theme="dark"] .dashboard-highlight-row small{color:#A9B6C7!important}html[data-theme="dark"] .dashboard-attention-item{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .dashboard-bar-track{background:#1D2A3B!important}

/* ---- id="v195-simulados-premium" ---- */
/* Alfa 1.9.7 — Simulados com ações naturais */
.sim-note-clean{background:#F8FAFC!important;border:1px solid #E2E8F0!important;color:#64748B!important;border-radius:18px!important;padding:11px 14px!important;font-weight:400!important}
.sim-manager{display:flex;flex-direction:column;gap:14px}.sim-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sim-kpis>div{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:13px 14px;min-height:66px;box-shadow:0 10px 26px rgba(15,23,42,.045)}.sim-kpis strong{display:block;font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:400;color:#0F172A}.sim-kpis span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748B;font-weight:500}.sim-filter-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.045)}.sim-filter-grid{display:grid;grid-template-columns:1.15fr .72fr .78fr 1.35fr;gap:10px;align-items:end}.sim-filter-grid .fg{margin:0}.sim-subject-section{background:#fff;border:1px solid #E2E8F0;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05)}.sim-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #E2E8F0;background:#FBFCFE}.sim-section-head span{display:block;font-size:13px;color:#0F172A;font-weight:400}.sim-section-head strong{display:block;margin-top:3px;font-size:12px;color:#64748B;font-weight:400}.sim-section-head small{font-size:11px;color:#64748B}.sim-table-wrap{overflow:auto}.sim-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.sim-table th{font-size:10px;letter-spacing:.09em;color:#64748B;background:#F8FAFC;padding:10px 12px;font-weight:500;text-align:left;border-bottom:1px solid #E2E8F0}.sim-table td{padding:11px 12px;border-bottom:1px solid #EEF2F7;color:#334155;font-size:13px;font-weight:400;vertical-align:middle}.sim-table tr:last-child td{border-bottom:0}.sim-table tr:hover td{background:#FBFCFE}.sim-table th:nth-child(1){width:30%}.sim-table th:nth-child(2){width:18%}.sim-table th:nth-child(3){width:10%}.sim-table th:nth-child(4){width:18%}.sim-table th:nth-child(5){width:12%}.sim-table th:nth-child(6){width:12%}.sim-title-cell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0F172A;font-weight:400}.sim-title-cell small{display:block;margin-top:3px;color:#94A3B8;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-classes-cell,.sim-date-cell,.sim-count-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.sim-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:400;border:1px solid transparent;white-space:nowrap}.sim-status-open{color:#0D47A1;background:#EFF6FF;border-color:#DBEAFE}.sim-status-scheduled{color:#6D5DF6;background:#F4F2FF;border-color:#E9E5FF}.sim-status-closed,.sim-status-expired{color:#64748B;background:#F1F5F9;border-color:#E2E8F0}.sim-actions-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.sim-actions-cell .btn{min-height:32px!important;padding:7px 10px!important;border-radius:11px!important;font-size:12px!important}.sim-actions-cell .danger-ghost{background:#FFF1F2!important;color:#BE123C!important;border-color:#FFE4E6!important}.sim-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim-class-picker{display:flex;flex-wrap:wrap;gap:8px}.sim-class-picker label{display:inline-flex;align-items:center;gap:6px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:999px;padding:7px 10px;font-size:12px;color:#334155;cursor:pointer}.sim-class-picker input{accent-color:#0D9488}html[data-theme="dark"] .sim-kpis>div,html[data-theme="dark"] .sim-filter-card,html[data-theme="dark"] .sim-subject-section{background:#0B1220;border-color:#1D2A3B;box-shadow:none}html[data-theme="dark"] .sim-section-head,html[data-theme="dark"] .sim-table th{background:#0F172A;border-color:#1D2A3B}html[data-theme="dark"] .sim-table td{border-color:#172033;color:#CBD5E1}html[data-theme="dark"] .sim-title-cell span,html[data-theme="dark"] .sim-kpis strong,html[data-theme="dark"] .sim-section-head span{color:#F8FAFC}html[data-theme="dark"] .sim-class-picker label{background:#0F172A;border-color:#243244;color:#CBD5E1}
@media(max-width:980px){.sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-filter-grid{grid-template-columns:1fr 1fr}.sim-table{min-width:840px}.sim-date-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sim-kpis{grid-template-columns:1fr 1fr}.sim-filter-grid{grid-template-columns:1fr}.sim-kpis>div{min-height:58px;padding:11px}.sim-kpis strong{font-size:21px}}

/* ---- id="alfa199-conteudos-biblioteca" ---- */
/* Alfa 1.9.9: Conteúdos como biblioteca pedagógica premium */
.tl .tm .content-library-workbench{overflow:visible!important}
.tl .tm .content-library-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 6px!important}
.tl .tm .content-library-summary div{background:#fff!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:none!important}
.tl .tm .content-library-summary strong{display:block!important;color:var(--premium-blue)!important;font-size:22px!important;font-weight:430!important;letter-spacing:-.04em!important;line-height:1!important}
.tl .tm .content-library-summary span{display:block!important;color:var(--premium-muted)!important;font-size:10.5px!important;font-weight:400!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin-top:5px!important}
.tl .tm .content-library-filters{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(190px,1fr)!important;align-items:end!important}
.tl .tm .content-library-groups{display:grid!important;gap:12px!important;margin-top:12px!important}
.tl .tm .content-library-group{background:#fff!important;border:1px solid var(--premium-line)!important;border-radius:22px!important;box-shadow:var(--premium-shadow)!important;overflow:hidden!important}
.tl .tm .content-library-group-head{width:100%!important;border:0!important;background:linear-gradient(180deg,#FFFFFF,#FBFCFE)!important;color:var(--premium-text)!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;cursor:pointer!important;font-family:inherit!important}
.tl .tm .content-library-group-head strong{display:block!important;font-weight:430!important;letter-spacing:-.01em!important;color:var(--premium-text)!important}
.tl .tm .content-library-group-head small{display:block!important;margin-top:3px!important;color:var(--premium-muted)!important;font-size:12px!important;font-weight:400!important}
.tl .tm .content-library-group-head em{font-style:normal!important;background:#F3F6FA!important;border:1px solid var(--premium-line)!important;border-radius:999px!important;color:var(--premium-muted)!important;font-size:11px!important;font-weight:400!important;padding:5px 9px!important;white-space:nowrap!important}
.tl .tm .content-library-table{display:grid!important;width:100%!important;overflow:hidden!important}
.tl .tm .content-library-header,.tl .tm .content-library-row{display:grid!important;grid-template-columns:minmax(220px,1.8fr) minmax(135px,.82fr) minmax(80px,.46fr) minmax(96px,.55fr) minmax(78px,.42fr) 78px!important;column-gap:12px!important;align-items:center!important}
.tl .tm .content-library-header{background:#FAFBFD!important;border-top:1px solid var(--premium-line)!important;border-bottom:1px solid var(--premium-line)!important;color:var(--premium-muted)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.075em!important;text-transform:uppercase!important;padding:10px 14px!important}
.tl .tm .content-library-row{padding:11px 14px!important;border-bottom:1px solid #F1F5F9!important;cursor:pointer!important;transition:background .15s!important}
.tl .tm .content-library-row:hover{background:#FBFCFF!important}
.tl .tm .content-library-row.active{background:var(--premium-blue-soft)!important}
.tl .tm .content-title-line{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:400!important;color:var(--premium-text)!important;font-size:14px!important;letter-spacing:-.01em!important}
.tl .tm .content-lib-main small{display:block!important;margin-top:4px!important;color:var(--premium-muted)!important;font-size:11.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .content-lib-audience,.tl .tm .content-lib-type,.tl .tm .content-lib-date{color:#475569!important;font-size:12.5px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .content-lib-status .badge{white-space:nowrap!important}
.tl .tm .content-lib-action{display:flex!important;justify-content:flex-end!important}
.tl .tm .content-lib-action .btn{min-width:62px!important;justify-content:center!important}
.tl .tm .content-detail-overlay{position:fixed!important;inset:0!important;background:rgba(15,23,42,.28)!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;backdrop-filter:blur(8px)!important}
.tl .tm .content-detail-panel{width:min(760px,96vw)!important;max-height:min(88vh,820px)!important;overflow:auto!important;background:#fff!important;border:1px solid var(--premium-line)!important;border-radius:28px!important;box-shadow:0 24px 80px rgba(15,23,42,.22)!important;padding:24px!important;color:var(--premium-text)!important}
.tl .tm .content-detail-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:12px!important}
.tl .tm .content-detail-head h2{font-size:24px!important;line-height:1.16!important;font-weight:430!important;letter-spacing:-.04em!important;margin:10px 0 6px!important;color:var(--premium-text)!important}
.tl .tm .content-detail-head p,.tl .tm .content-detail-desc,.tl .tm .content-detail-section p{color:var(--premium-muted)!important;font-size:13px!important;line-height:1.5!important;margin:0!important;font-weight:400!important}
.tl .tm .content-detail-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 0!important}
.tl .tm .content-detail-metrics div{border:1px solid var(--premium-line)!important;border-radius:18px!important;background:#FBFCFE!important;padding:12px!important}
.tl .tm .content-detail-metrics strong{display:block!important;font-size:20px!important;font-weight:430!important;color:var(--premium-blue)!important;letter-spacing:-.03em!important}
.tl .tm .content-detail-metrics span{font-size:10.5px!important;color:var(--premium-muted)!important;text-transform:uppercase!important;letter-spacing:.075em!important}
.tl .tm .content-detail-section{border-top:1px solid var(--premium-line)!important;padding-top:14px!important;margin-top:14px!important}
.tl .tm .content-detail-section>strong{display:block!important;font-weight:430!important;margin-bottom:8px!important;color:var(--premium-text)!important}
.tl .tm .content-detail-chips{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.tl .tm .content-detail-chips span{border:1px solid var(--premium-line)!important;background:#F8FAFC!important;color:#475569!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;font-weight:400!important}
.tl .tm .content-detail-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin-top:18px!important}
@media(max-width:1180px){.tl .tm .content-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tl .tm .content-library-header,.tl .tm .content-library-row{grid-template-columns:minmax(220px,1.45fr) minmax(120px,.78fr) minmax(82px,.45fr) minmax(92px,.55fr) minmax(70px,.38fr) 72px!important;column-gap:9px!important}}
@media(max-width:820px){.tl .tm .content-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl .tm .content-library-filters{grid-template-columns:1fr!important}.tl .tm .content-library-header{display:none!important}.tl .tm .content-library-row{grid-template-columns:1fr auto!important;gap:8px!important;padding:13px!important}.tl .tm .content-lib-audience,.tl .tm .content-lib-type,.tl .tm .content-lib-status,.tl .tm .content-lib-date{grid-column:1!important;font-size:12px!important}.tl .tm .content-lib-action{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important}.tl .tm .content-detail-head{flex-direction:column!important}.tl .tm .content-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl .tm .content-detail-actions{justify-content:flex-start!important}}
html[data-theme="dark"] .tl .tm .content-library-summary div,html[data-theme="dark"] .tl .tm .content-library-group,html[data-theme="dark"] .tl .tm .content-detail-panel{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .tl .tm .content-library-group-head,html[data-theme="dark"] .tl .tm .content-library-header{background:#111827!important;border-color:#243244!important}html[data-theme="dark"] .tl .tm .content-library-row{border-color:#1E293B!important}html[data-theme="dark"] .tl .tm .content-library-row:hover{background:#111827!important}html[data-theme="dark"] .tl .tm .content-title-line,html[data-theme="dark"] .tl .tm .content-library-group-head strong,html[data-theme="dark"] .tl .tm .content-detail-head h2,html[data-theme="dark"] .tl .tm .content-detail-section>strong{color:#F8FAFC!important}html[data-theme="dark"] .tl .tm .content-lib-audience,html[data-theme="dark"] .tl .tm .content-lib-type,html[data-theme="dark"] .tl .tm .content-lib-date,html[data-theme="dark"] .tl .tm .content-detail-head p,html[data-theme="dark"] .tl .tm .content-detail-desc,html[data-theme="dark"] .tl .tm .content-detail-section p{color:#CBD5E1!important}html[data-theme="dark"] .tl .tm .content-detail-metrics div,html[data-theme="dark"] .tl .tm .content-detail-chips span{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}

/* ---- id="alfa110-conteudos-clean-premium" ---- */
/* Alfa 1.10.0 — Conteúdos mais clean, sem cortes e sem rolagem horizontal */
.tl .tm .content-library-workbench{overflow:visible!important}
.tl .tm .content-library-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 8px!important}
.tl .tm .content-library-summary div{padding:10px 12px!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.tl .tm .content-library-summary strong{font-size:20px!important;font-weight:400!important;letter-spacing:-.04em!important}
.tl .tm .content-library-summary span{font-size:10px!important;font-weight:400!important;letter-spacing:.06em!important}
.tl .tm .content-status-tabs.compact{gap:6px!important;margin:10px 0 10px!important}
.tl .tm .content-status-tab{padding:6px 10px!important;min-height:30px!important;font-size:11.5px!important;font-weight:400!important;border-radius:999px!important;box-shadow:none!important}
.tl .tm .content-library-filters{display:grid!important;align-items:end!important;gap:8px!important;margin-top:8px!important;padding:9px!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;background:#FBFCFE!important;box-shadow:none!important}
.tl .tm .content-library-filter-main{grid-template-columns:minmax(220px,1fr) minmax(140px,.58fr) minmax(180px,.78fr)!important}
.tl .tm .content-library-filter-secondary{grid-template-columns:minmax(160px,.55fr) minmax(130px,.42fr) minmax(260px,1.1fr)!important;margin-top:8px!important}
.tl .tm .content-library-filters .fg{min-width:0!important}
.tl .tm .content-library-filters .fl{font-size:9.5px!important;font-weight:450!important;letter-spacing:.075em!important;margin-bottom:4px!important;color:var(--premium-muted)!important}
.tl .tm .content-library-filters .fi,
.tl .tm .content-library-filters .modern-select-control{min-height:38px!important;border-radius:13px!important;font-size:12px!important;box-shadow:none!important}
.tl .tm .content-library-groups{gap:10px!important;margin-top:12px!important}
.tl .tm .content-library-group{border-radius:20px!important;box-shadow:none!important;overflow:hidden!important}
.tl .tm .content-library-group-head{padding:12px 14px!important}
.tl .tm .content-library-group-head strong{font-weight:400!important;font-size:13.5px!important}
.tl .tm .content-library-group-head small{font-size:11.5px!important}
.tl .tm .content-library-table{overflow:hidden!important;width:100%!important}
.tl .tm .content-library-header,
.tl .tm .content-library-row{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(108px,.60fr) minmax(96px,.48fr) 82px 72px!important;column-gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
.tl .tm .content-library-header{padding:9px 12px!important;font-size:9.5px!important;font-weight:450!important;letter-spacing:.07em!important;background:#FAFBFD!important}
.tl .tm .content-library-row{padding:10px 12px!important;min-height:50px!important;border-bottom:1px solid #F1F5F9!important}
.tl .tm .content-library-row>*{min-width:0!important;align-self:center!important}
.tl .tm .content-lib-main{min-width:0!important;overflow:hidden!important}
.tl .tm .content-title-line{font-size:13.6px!important;font-weight:400!important;line-height:1.25!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--premium-text)!important;text-shadow:none!important}
.tl .tm .content-lib-main small{font-size:11.2px!important;line-height:1.28!important;margin-top:3px!important;color:var(--premium-muted)!important;font-weight:400!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tl .tm .content-lib-audience,
.tl .tm .content-lib-date{font-size:12px!important;font-weight:400!important;color:#475569!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
.tl .tm .content-lib-status{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}
.tl .tm .content-status-text{display:inline-flex!important;align-items:center!important;min-height:22px!important;border-radius:999px!important;padding:3px 7px!important;font-size:11.4px!important;font-weight:400!important;line-height:1!important;border:1px solid transparent!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tl .tm .content-status-text.b-green{background:#ECFDF5!important;color:#0F766E!important;border-color:#D1FAE5!important}
.tl .tm .content-status-text.b-amber{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important}
.tl .tm .content-status-text.b-gray{background:#F3F6FA!important;color:#64748B!important;border-color:#E2E8F0!important}
.tl .tm .content-lib-action{display:flex!important;justify-content:flex-end!important;min-width:0!important;overflow:visible!important}
.tl .tm .content-lib-action .btn{min-width:58px!important;min-height:30px!important;padding:5px 9px!important;font-size:11.5px!important;border-radius:12px!important;box-shadow:none!important;white-space:nowrap!important}
.tl .tm .content-detail-panel{width:min(780px,96vw)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 24px 72px rgba(15,23,42,.20)!important}
.tl .tm .content-detail-head h2{font-size:22px!important;font-weight:400!important;letter-spacing:-.035em!important}
.tl .tm .content-detail-actions .btn{box-shadow:none!important}
@media(max-width:1100px){
  .tl .tm .content-library-filter-main{grid-template-columns:1fr 150px 190px!important}
  .tl .tm .content-library-filter-secondary{grid-template-columns:170px 140px 1fr!important}
  .tl .tm .content-library-header,
  .tl .tm .content-library-row{grid-template-columns:minmax(0,2.05fr) minmax(98px,.55fr) minmax(88px,.45fr) 74px 66px!important;column-gap:7px!important;padding-left:10px!important;padding-right:10px!important}
  .tl .tm .content-title-line{font-size:13.2px!important}
  .tl .tm .content-lib-main small{font-size:10.8px!important}
  .tl .tm .content-lib-audience,.tl .tm .content-lib-date{font-size:11.4px!important}
}
@media(max-width:820px){
  .tl .tm .content-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-library-filter-main,.tl .tm .content-library-filter-secondary{grid-template-columns:1fr!important}
  .tl .tm .content-library-header{display:none!important}
  .tl .tm .content-library-row{grid-template-columns:1fr auto!important;gap:7px!important;padding:12px!important;min-height:0!important}
  .tl .tm .content-lib-audience,.tl .tm .content-lib-status,.tl .tm .content-lib-date{grid-column:1!important;font-size:12px!important;line-height:1.25!important}
  .tl .tm .content-lib-action{grid-column:2!important;grid-row:1 / span 4!important;align-self:center!important}
}
html[data-theme="dark"] .tl .tm .content-library-filters{background:#0B1220!important;border-color:#243244!important}
html[data-theme="dark"] .tl .tm .content-status-text.b-green{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.24)!important;color:#6EE7B7!important}
html[data-theme="dark"] .tl .tm .content-status-text.b-amber{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.24)!important;color:#FDE68A!important}
html[data-theme="dark"] .tl .tm .content-status-text.b-gray{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}

/* ---- id="alfa-1-10-1-conteudos-form-compacto" ---- */
/* Alfa 1.10.1 — Novo conteúdo mais compacto, limpo e premium */
.tl .tm .teacher-create-card{
  padding:16px!important;
  border-radius:24px!important;
  gap:12px!important;
}
.tl .tm .teacher-create-card>div:first-child{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.tl .tm .teacher-create-card h2{
  font-size:20px!important;
  line-height:1.12!important;
  margin:0 0 4px!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  font-size:13px!important;
}
.tl .tm .teacher-create-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.tl .tm .teacher-create-methods button{
  min-height:54px!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  line-height:1.15!important;
}
.tl .tm .teacher-create-methods small{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.tl .tm .teacher-destination-box.content-create-compact{
  padding:12px!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:visible!important;
}
.tl .tm .content-create-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(116px,.46fr) minmax(190px,.9fr) minmax(96px,.34fr) minmax(170px,.72fr) minmax(180px,.74fr);
  gap:9px 10px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid .fg,
.tl .tm .content-create-grid .academic-period-fields .fg{
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-create-grid .fl{
  margin-bottom:5px!important;
  font-size:9.5px!important;
  letter-spacing:.08em!important;
}
.tl .tm .content-create-grid .fi,
.tl .tm .content-create-grid .modern-select-control{
  min-height:38px!important;
  height:38px!important;
  border-radius:13px!important;
  font-size:13px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.tl .tm .content-title-field{grid-column:span 2!important}
.tl .tm .content-subject-field{grid-column:span 2!important}
.tl .tm .content-period-field{grid-column:span 3!important;min-width:0!important}
.tl .tm .content-period-field .academic-period-fields{
  display:grid!important;
  grid-template-columns:minmax(88px,.42fr) minmax(145px,.86fr) minmax(150px,.9fr)!important;
  gap:8px!important;
  align-items:end!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:9px 0 0!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  background:#F8FBFF!important;
  color:#58708F!important;
  border-color:#DDEBFB!important;
}
.tl .tm .docx-import-card{
  padding:12px!important;
  border-radius:18px!important;
}
.tl .tm .docx-import-card strong{font-size:13.5px!important}
.tl .tm .docx-import-card p{font-size:12px!important;line-height:1.45!important;margin-top:4px!important}
.tl .tm .docx-import-input{margin-top:8px!important}
.tl .tm .teacher-paste-area{min-height:190px!important}
@media(max-width:1280px){
  .tl .tm .content-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .tl .tm .content-title-field{grid-column:span 2!important}
  .tl .tm .content-subject-field{grid-column:span 2!important}
  .tl .tm .content-period-field{grid-column:span 2!important}
  .tl .tm .content-difficulty-field,.tl .tm .content-availability-field{grid-column:span 1!important}
}
@media(max-width:900px){
  .tl .tm .content-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-title-field,.tl .tm .content-subject-field,.tl .tm .content-period-field{grid-column:1/-1!important}
  .tl .tm .content-period-field .academic-period-fields{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:620px){
  .tl .tm .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid>*{grid-column:1/-1!important}
  .tl .tm .content-period-field .academic-period-fields{grid-template-columns:1fr!important}
}
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:#0F172A!important;border-color:#243244!important}
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{background:#111827!important;color:#CBD5E1!important;border-color:#243244!important}

/* ---- id="alfa-1-10-2-conteudos-inteligente-premium" ---- */
/* Alfa 1.10.2 — Conteúdos com revisão inteligente, vínculo automático e refinamento premium */
.teacher-create-card > div:first-child { display:block !important; }
.teacher-create-card > div:first-child h2 { margin:0 0 4px !important; font-weight:400 !important; letter-spacing:-.02em; }
.teacher-create-card > div:first-child p { margin:0 !important; color:#58708f !important; }
.teacher-create-methods { gap:14px !important; }
.teacher-create-methods button { min-height:68px !important; padding:16px 20px !important; font-weight:400 !important; }
.teacher-create-methods button small { font-weight:400 !important; opacity:.82; }
.content-create-compact .fi,
.content-create-compact .ms-trigger,
.content-create-compact input,
.content-create-compact select { min-height:50px !important; font-weight:400 !important; }
.content-create-compact .fl,
.content-create-compact label { font-size:.76rem !important; letter-spacing:.10em !important; font-weight:500 !important; }
.content-create-grid { grid-template-columns: minmax(320px, 1.45fr) minmax(180px, .7fr) !important; gap:14px !important; align-items:end !important; }
.content-title-field { grid-column:1 / 2 !important; }
.content-year-field { grid-column:2 / 3 !important; }
.content-subject-field { grid-column:1 / 2 !important; }
.content-order-field { grid-column:2 / 3 !important; }
.content-period-field { grid-column:1 / -1 !important; }
.content-period-field .academic-period-grid { gap:12px !important; }
.content-difficulty-field, .content-availability-field { min-width:0 !important; }
.teacher-year-scope-note.compact { min-height:42px !important; padding:10px 14px !important; font-size:.9rem !important; }
.content-library-group { border-color:#dbeafe !important; background:linear-gradient(180deg,#f6faff 0%,#ffffff 58%) !important; }
.content-library-group-head { background:#f5f9ff !important; border-bottom:1px solid #dbeafe !important; }
.content-library-group-head strong { color:#0f3768 !important; font-weight:500 !important; }
.content-library-group-head small { color:#59708f !important; font-weight:400 !important; }
.content-library-group-head em { background:#eef5ff !important; border:1px solid #dbeafe !important; color:#365f91 !important; font-style:normal !important; }
.content-confirm-card { margin:0 0 18px; padding:22px; border:1px solid #d9e6f5; border-radius:28px; background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%); box-shadow:0 18px 44px rgba(15,35,65,.07); }
.content-confirm-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.content-confirm-head h2 { margin:4px 0 4px; font-size:1.55rem; font-weight:400; letter-spacing:-.025em; color:#06162d; }
.content-confirm-head p { margin:0; color:#58708f; line-height:1.45; }
.confirm-kicker { display:inline-flex; padding:5px 10px; border:1px solid #dbeafe; border-radius:999px; color:#0f56b3; background:#f4f8ff; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; }
.content-confirm-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:16px; }
.content-confirm-section { border:1px solid #e1e9f4; border-radius:22px; padding:16px; background:#fff; }
.content-confirm-section h3 { margin:0 0 12px; font-size:1rem; font-weight:500; color:#12345d; }
.confirm-field label { display:block; margin:0 0 6px; font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; color:#61738d; }
.confirm-field.wide { margin-bottom:12px; }
.confirm-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.confirm-period-row { margin-top:12px; }
.confirm-period-row .academic-period-grid { gap:12px; }
.confirm-linked-box { display:flex; gap:12px; align-items:flex-start; border:1px solid #dbeafe; background:#f6faff; border-radius:18px; padding:14px; }
.confirm-check { width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#0f56b3; color:#fff; font-size:.9rem; }
.confirm-linked-box strong { font-weight:500; color:#0b2341; }
.confirm-linked-box p { margin:3px 0 0; color:#58708f; line-height:1.35; }
.confirm-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.confirm-stats span { border:1px solid #e1e9f4; border-radius:999px; padding:7px 10px; color:#526782; background:#fff; }
.confirm-stats b { color:#0f56b3; font-weight:500; margin-right:4px; }
.confirm-note { margin:12px 0 0; color:#58708f; font-size:.92rem; line-height:1.4; }
.content-confirm-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:16px; flex-wrap:wrap; }
.content-editor-card.full { margin:0 0 18px !important; scroll-margin-top:18px; }
.content-editor-card .editor-topline h2 { font-weight:400 !important; letter-spacing:-.02em; }
.content-editor-card .fi,
.content-editor-card .ms-trigger { font-weight:400 !important; }
@media (max-width: 900px) {
  .content-confirm-grid { grid-template-columns:1fr; }
  .confirm-mini-grid { grid-template-columns:1fr; }
  .content-create-grid { grid-template-columns:1fr !important; }
  .content-title-field,.content-year-field,.content-subject-field,.content-order-field,.content-period-field { grid-column:auto !important; }
}

/* ---- id="alfa-1-10-3-conteudos-organizacao-visual" ---- */
/* Alfa 1.10.3 — Conteúdos: formulário em grade natural e agrupamentos com marcador azul suave (base anterior) */
.tl .tm .teacher-create-card{
  padding:18px!important;
  border-radius:26px!important;
  gap:14px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%)!important;
  border:1px solid #DDEBFB!important;
  box-shadow:0 14px 38px rgba(15,35,65,.055)!important;
}
.tl .tm .teacher-create-card>div:first-child{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  gap:0!important;
}
.tl .tm .teacher-create-card>div:first-child h2{
  margin:0 0 4px!important;
  font-size:21px!important;
  line-height:1.12!important;
  font-weight:380!important;
  letter-spacing:-.035em!important;
  color:#06162D!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  max-width:none!important;
  color:#58708F!important;
  font-size:13.4px!important;
  line-height:1.42!important;
  font-weight:330!important;
}
.tl .tm .teacher-create-methods{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.tl .tm .teacher-create-methods button{
  min-height:60px!important;
  padding:13px 16px!important;
  border-radius:19px!important;
  font-weight:420!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0B4EA2)!important;
  border-color:#0D47A1!important;
  color:#fff!important;
}
.tl .tm .teacher-create-methods small{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:330!important;
}
.tl .tm .teacher-destination-box.content-create-compact{
  padding:16px!important;
  border-radius:23px!important;
  background:#FFFFFF!important;
  border:1px solid #DDEBFB!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px 14px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid>*{min-width:0!important}
.tl .tm .content-title-field{grid-column:1 / -1!important}
.tl .tm .content-year-field{grid-column:1 / 2!important}
.tl .tm .content-subject-field{grid-column:2 / 6!important}
.tl .tm .content-order-field{grid-column:6 / 7!important}
.tl .tm .content-period-field{grid-column:1 / -1!important;min-width:0!important}
.tl .tm .content-difficulty-field{grid-column:1 / 4!important}
.tl .tm .content-availability-field{grid-column:4 / 7!important}
.tl .tm .content-period-field .academic-period-fields,
.tl .tm .content-period-field .academic-period-grid{
  display:grid!important;
  grid-template-columns:minmax(100px,.55fr) minmax(170px,1fr) minmax(190px,1.15fr)!important;
  gap:12px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid .fg,
.tl .tm .content-create-grid .academic-period-fields .fg,
.tl .tm .content-create-grid .academic-period-grid .fg{
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-create-grid .fl,
.tl .tm .content-create-compact .fl,
.tl .tm .content-create-compact label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.085em!important;
  font-weight:430!important;
  color:#526782!important;
  text-transform:uppercase!important;
}
.tl .tm .content-create-grid .fi,
.tl .tm .content-create-grid input.fi,
.tl .tm .content-create-grid .modern-select-control,
.tl .tm .content-create-compact .fi,
.tl .tm .content-create-compact .modern-select-control{
  min-height:44px!important;
  height:44px!important;
  border-radius:15px!important;
  font-size:13.4px!important;
  font-weight:370!important;
  letter-spacing:-.012em!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid .modern-select-label,
.tl .tm .content-create-compact .modern-select-label{
  font-size:13.4px!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  color:#0F172A!important;
}
.tl .tm .content-create-grid .modern-select-meta,
.tl .tm .content-create-compact .modern-select-meta{
  font-size:10.5px!important;
  font-weight:330!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:12px 0 0!important;
  min-height:0!important;
  padding:9px 12px!important;
  border-radius:15px!important;
  background:#F5FAFF!important;
  border:1px solid #DDEBFB!important;
  color:#58708F!important;
  font-size:12px!important;
  font-weight:340!important;
  line-height:1.35!important;
}
.tl .tm .content-library-groups{gap:12px!important}
.tl .tm .content-library-group{
  position:relative!important;
  overflow:hidden!important;
  border-color:#D8E8FA!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.tl .tm .content-library-group:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,#7CB7F4,#0D47A1)!important;
  opacity:.72!important;
  z-index:2!important;
}
.tl .tm .content-library-group-head{
  position:relative!important;
  background:linear-gradient(135deg,#F4F8FF 0%,#FAFCFF 100%)!important;
  border-bottom:1px solid #D8E8FA!important;
  padding:14px 18px 14px 22px!important;
}
.tl .tm .content-library-group:has(.content-library-table) .content-library-group-head{
  background:linear-gradient(135deg,#EFF6FF 0%,#F8FBFF 100%)!important;
}
.tl .tm .content-library-group-head strong{
  color:#0B2B4F!important;
  font-size:14.5px!important;
  font-weight:430!important;
  letter-spacing:-.012em!important;
}
.tl .tm .content-library-group-head small{
  color:#59708F!important;
  font-size:12px!important;
  font-weight:340!important;
}
.tl .tm .content-library-group-head em{
  min-width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#EEF5FF!important;
  border:1px solid #D8E8FA!important;
  color:#365F91!important;
  font-size:12px!important;
  font-weight:360!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card,
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact,
html[data-theme="dark"] .tl .tm .content-library-group{background:#0B1220!important;border-color:#243244!important;box-shadow:none!important}
html[data-theme="dark"] .tl .tm .teacher-create-card>div:first-child h2{color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .teacher-create-card>div:first-child p,
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{color:#CBD5E1!important}
html[data-theme="dark"] .tl .tm .content-library-group-head{background:#0F172A!important;border-color:#243244!important}
html[data-theme="dark"] .tl .tm .content-library-group:has(.content-library-table) .content-library-group-head{background:#10213A!important}
html[data-theme="dark"] .tl .tm .content-library-group-head strong{color:#EAF2FF!important}
html[data-theme="dark"] .tl .tm .content-library-group-head small{color:#A9B6C7!important}
html[data-theme="dark"] .tl .tm .content-library-group-head em{background:#111827!important;border-color:#334155!important;color:#BFDBFE!important}
@media(max-width:1050px){
  .tl .tm .content-year-field{grid-column:1 / 3!important}
  .tl .tm .content-subject-field{grid-column:3 / 6!important}
  .tl .tm .content-order-field{grid-column:6 / 7!important}
}
@media(max-width:820px){
  .tl .tm .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-title-field,
  .tl .tm .content-year-field,
  .tl .tm .content-subject-field,
  .tl .tm .content-order-field,
  .tl .tm .content-period-field,
  .tl .tm .content-difficulty-field,
  .tl .tm .content-availability-field{grid-column:1 / -1!important}
  .tl .tm .content-period-field .academic-period-fields,
  .tl .tm .content-period-field .academic-period-grid{grid-template-columns:1fr!important}
  .tl .tm .content-library-group-head{padding-left:20px!important}
}

/* ---- id="alfa-1-10-4-conteudos-filtros-selects-compactos" ---- */
/* Alfa 1.10.4 — Conteúdos: formulário mais compacto e selects/dropdowns premium refinados */
.tl .tm .teacher-create-card{
  padding:14px!important;
  border-radius:23px!important;
  gap:10px!important;
}
.tl .tm .teacher-create-card>div:first-child{
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.tl .tm .teacher-create-card h2{
  font-size:20px!important;
  font-weight:390!important;
  letter-spacing:-.035em!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  font-size:13px!important;
  color:#58708F!important;
  margin-top:2px!important;
}
.tl .tm .teacher-create-methods{gap:10px!important}
.tl .tm .teacher-create-methods button{
  min-height:52px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  font-size:14px!important;
  font-weight:400!important;
}
.tl .tm .teacher-create-methods small{
  font-size:11.5px!important;
  font-weight:330!important;
  margin-top:3px!important;
}
.tl .tm .teacher-destination-box.content-create-compact{
  padding:13px!important;
  border-radius:21px!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:8px 10px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid-v104 .content-title-field{grid-column:span 3!important}
.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 2!important}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 2!important}
.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 4!important}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 4!important}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 4!important}
.tl .tm .content-create-grid-v104 .fg{margin:0!important;min-width:0!important}
.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:9.5px!important;
  line-height:1.05!important;
  font-weight:380!important;
  letter-spacing:.09em!important;
  color:#58708F!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:38px!important;
  min-height:38px!important;
  border-radius:13px!important;
  font-size:12.8px!important;
  font-weight:350!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.8px!important;
  font-weight:360!important;
  color:#0F172A!important;
  letter-spacing:-.01em!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:8px 0 0!important;
  padding:6px 10px!important;
  border-radius:13px!important;
  font-size:11.3px!important;
  font-weight:330!important;
  line-height:1.3!important;
}
/* Selects e filtros: menos negrito, menor altura e menus sem espaço sobrando */
.modern-select-control{
  min-height:46px!important;
  border-radius:15px!important;
  padding-left:14px!important;
  padding-right:38px!important;
  box-shadow:none!important;
}
.modern-select-label{
  font-weight:400!important;
  font-size:13.2px!important;
  letter-spacing:-.012em!important;
}
.modern-select-placeholder{font-weight:380!important}
.modern-select-meta{font-weight:330!important;font-size:10.8px!important}
.modern-select-arrow{right:14px!important;top:14px!important;font-size:16px!important}
.modern-select-menu{
  top:calc(100% + 6px)!important;
  padding:7px!important;
  border-radius:18px!important;
  max-height:250px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.14)!important;
}
.modern-select-search{
  min-height:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
  margin-bottom:5px!important;
  padding:0 10px!important;
}
.modern-select-option{
  min-height:36px!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  align-items:center!important;
}
.modern-select-option strong{
  font-size:12.8px!important;
  font-weight:380!important;
  letter-spacing:-.012em!important;
}
.modern-select-option small{
  font-size:10.5px!important;
  font-weight:330!important;
  margin-top:2px!important;
}
.modern-select-option.on{background:#EDF5FF!important;color:#0D47A1!important}
.modern-select-option:hover{background:#F4F8FF!important;color:#0D47A1!important}
.modern-select-check{font-weight:550!important;color:#0D47A1!important}
.tl .tm .content-library-filters{
  padding:8px!important;
  gap:7px!important;
  border-radius:17px!important;
}
.tl .tm .content-library-filter-main{grid-template-columns:minmax(190px,1.05fr) minmax(128px,.55fr) minmax(165px,.7fr)!important}
.tl .tm .content-library-filter-secondary{grid-template-columns:minmax(148px,.55fr) minmax(116px,.38fr) minmax(230px,1.2fr)!important;margin-top:7px!important}
.tl .tm .content-library-filters .fl{
  font-size:9px!important;
  font-weight:360!important;
  margin-bottom:4px!important;
}
.tl .tm .content-library-filters .modern-select-control,
.tl .tm .content-library-filters .fi{
  min-height:40px!important;
  height:40px!important;
  border-radius:13px!important;
  font-size:12.6px!important;
  font-weight:350!important;
}
.tl .tm .content-library-filters .modern-select-label{font-weight:360!important;font-size:12.6px!important}
@media(max-width:1100px){
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-title-field{grid-column:span 2!important}
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 2!important}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 2!important}
}
@media(max-width:820px){
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-title-field,
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important}
  .tl .tm .content-library-filter-main,.tl .tm .content-library-filter-secondary{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important}
}
html[data-theme="dark"] .modern-select-option.on{background:rgba(96,165,250,.14)!important;color:#BFDBFE!important}
html[data-theme="dark"] .modern-select-option:hover{background:#111827!important;color:#BFDBFE!important}

/* ---- id="alfa-1-10-5-conteudos-formulario-2-linhas" ---- */
/* Alfa 1.10.5 — Conteúdos: novo conteúdo em 2 linhas reais, compacto e premium */
.tl .tm .teacher-create-card{
  display:grid!important;
  grid-template-columns:minmax(210px,.42fr) minmax(520px,1fr)!important;
  align-items:center!important;
  gap:10px 14px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 14px 34px rgba(15,35,65,.045)!important;
}
.tl .tm .teacher-create-card>div:first-child{
  grid-column:1!important;
  display:block!important;
  min-width:0!important;
}
.tl .tm .teacher-create-card>div:first-child h2{
  margin:0 0 3px!important;
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:350!important;
  letter-spacing:-.04em!important;
  color:#06162d!important;
}
.tl .tm .teacher-create-card>div:first-child p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.32!important;
  font-weight:320!important;
  color:#5b7190!important;
}
.tl .tm .teacher-create-methods{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.tl .tm .teacher-create-methods button{
  min-height:44px!important;
  height:auto!important;
  padding:8px 13px!important;
  border-radius:17px!important;
  font-size:13.5px!important;
  line-height:1.12!important;
  font-weight:380!important;
  letter-spacing:-.015em!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0d47a1,#0a58b8)!important;
  border-color:#0d47a1!important;
  color:#fff!important;
}
.tl .tm .teacher-create-methods small{
  display:block!important;
  margin-top:2px!important;
  font-size:10.8px!important;
  line-height:1.18!important;
  font-weight:310!important;
  opacity:.86!important;
}
.tl .tm .teacher-destination-box.content-create-compact{
  grid-column:1 / -1!important;
  padding:10px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #dceafa!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(20,minmax(0,1fr))!important;
  gap:7px 10px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid-v104 .content-title-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 10!important}
.tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 2!important}
.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 6!important}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 6!important}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 8!important}
.tl .tm .content-create-grid-v104 .fg{margin:0!important;min-width:0!important}
.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:330!important;
  letter-spacing:.09em!important;
  color:#5e7190!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:330!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  padding-left:12px!important;
  padding-right:34px!important;
  box-shadow:none!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.5px!important;
  font-weight:330!important;
  color:#0f172a!important;
  letter-spacing:-.012em!important;
}
.tl .tm .content-create-grid-v104 .modern-select-arrow{
  right:11px!important;
  top:10px!important;
  font-size:14px!important;
}
.tl .tm .teacher-year-scope-note.compact{
  margin:7px 0 0!important;
  padding:6px 10px!important;
  border-radius:13px!important;
  min-height:0!important;
  font-size:11.1px!important;
  line-height:1.25!important;
  font-weight:310!important;
  color:#58708f!important;
  background:#f5faff!important;
  border:1px solid #d9eafa!important;
}
.tl .tm .docx-import-card{
  grid-column:1 / -1!important;
  margin-top:0!important;
  padding:10px 12px!important;
  border-radius:18px!important;
}
.tl .tm .docx-import-card strong{
  font-weight:420!important;
  font-size:13px!important;
}
.tl .tm .docx-import-card p{
  font-size:11.6px!important;
  line-height:1.35!important;
  margin:4px 0 8px!important;
  color:#5b7190!important;
}
.tl .tm .docx-import-input{padding:9px!important;border-radius:14px!important;font-size:12px!important}
.tl .tm .teacher-paste-area{min-height:190px!important;border-radius:16px!important;font-size:12.5px!important}
/* Menus de seleção ainda mais leves no contexto de conteúdos */
.tl .tm .content-library-filters .modern-select-label,
.tl .tm .content-library-filters .fi,
.tl .tm .content-library-filters input.fi{font-weight:330!important}
.modern-select-option strong{font-weight:330!important}
.modern-select-menu{padding:6px!important;max-height:230px!important}
.modern-select-option{min-height:32px!important;padding:7px 9px!important}
.modern-select-search{height:32px!important;min-height:32px!important}
@media(max-width:1120px){
  .tl .tm .teacher-create-card{grid-template-columns:1fr!important}
  .tl .tm .teacher-create-card>div:first-child,.tl .tm .teacher-create-methods{grid-column:1 / -1!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-title-field{grid-column:span 4!important}
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 4!important}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 4!important}
}
@media(max-width:820px){
  .tl .tm .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-title-field,
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important}
}
@media(max-width:560px){
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important}
}
html[data-theme="dark"] .tl .tm .teacher-create-card,
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:#0f172a!important;border-color:#1f2d44!important}
html[data-theme="dark"] .tl .tm .teacher-year-scope-note.compact{background:rgba(59,130,246,.08)!important;border-color:rgba(96,165,250,.22)!important;color:#b7c7dc!important}

/* ---- id="alfa-1-10-6-conteudos-formulario-premium-2linhas" ---- */
/* Alfa 1.10.6 — Conteúdos: título opcional junto dos modos de entrada e campos em uma linha compacta */
.tl .tm .teacher-create-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 12px 30px rgba(15,35,65,.04)!important;
}
.tl .tm .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(260px,.92fr) minmax(360px,1.08fr)!important;
  gap:10px!important;
  align-items:end!important;
  min-width:0!important;
}
.tl .tm .content-title-inline{
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-title-inline .fl,
.tl .tm .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-weight:330!important;
  letter-spacing:.09em!important;
  color:#5e7190!important;
}
.tl .tm .content-title-inline .fi,
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.4px!important;
  font-weight:330!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-card>div:first-child:not(.content-create-topline){display:none!important}
.tl .tm .content-create-topline .teacher-create-methods{
  grid-column:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}
.tl .tm .content-create-topline .teacher-create-methods button{
  min-height:36px!important;
  height:36px!important;
  padding:7px 12px!important;
  border-radius:13px!important;
  font-size:12.6px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:-.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-topline .teacher-create-methods button small{display:none!important}
.tl .tm .teacher-destination-box.content-create-compact{
  grid-column:1 / -1!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(28,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid-v104 .content-title-field{display:none!important}
.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 9!important}
.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 2!important}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 4!important}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .fg{margin:0!important;min-width:0!important}
.tl .tm .content-create-grid-v104 .modern-select-label{
  font-size:12.3px!important;
  font-weight:330!important;
  color:#0f172a!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.tl .tm .teacher-year-scope-note.compact{display:none!important}
.tl .tm .docx-import-card{
  margin-top:0!important;
  padding:10px 12px!important;
  border-radius:18px!important;
}
@media(max-width:1180px){
  .tl .tm .content-create-topline{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 2!important}
  .tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 4!important}
  .tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 3!important}
  .tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 3!important}
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 5!important}
}
@media(max-width:780px){
  .tl .tm .content-create-topline .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important}
}
@media(max-width:540px){
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important}
}
html[data-theme="dark"] .tl .tm .teacher-create-card{background:#0f172a!important;border-color:#1f2d44!important}
html[data-theme="dark"] .tl .tm .teacher-destination-box.content-create-compact{background:transparent!important;border:0!important}

/* ---- id="alfa-1-10-7-conteudos-upload-topline-premium" ---- */
/* Alfa 1.10.7 — Conteúdos: linha superior real com título + ações e upload sem componente nativo */
.tl .tm .teacher-create-card{
  padding:12px!important;
  gap:9px!important;
  border-radius:23px!important;
}
.tl .tm .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(260px,.75fr) minmax(500px,1.25fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.tl .tm .content-title-inline .fl{
  font-size:8.7px!important;
  font-weight:320!important;
  letter-spacing:.09em!important;
  color:#5e7190!important;
  margin-bottom:3px!important;
}
.tl .tm .content-title-inline .fi{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.4px!important;
  font-weight:330!important;
}
.tl .tm .content-create-topline .teacher-create-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.tl .tm .content-create-topline .teacher-create-methods button{
  height:36px!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:13px!important;
  font-size:12.6px!important;
  font-weight:360!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-topline .teacher-create-methods button small{display:none!important}
.tl .tm .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(30,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}
.tl .tm .content-create-grid-v104 .content-title-field{display:none!important}
.tl .tm .content-create-grid-v104 .content-year-field{grid-column:span 3!important}
.tl .tm .content-create-grid-v104 .content-subject-field{grid-column:span 9!important}
.tl .tm .content-create-grid-v104 .content-period-select-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .content-order-field{grid-column:span 2!important}
.tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 5!important}
.tl .tm .content-create-grid-v104 .content-availability-field{grid-column:span 6!important}
.tl .tm .content-create-grid-v104 .fl{
  white-space:nowrap!important;
  font-size:8.7px!important;
  font-weight:320!important;
  letter-spacing:.09em!important;
  margin-bottom:3px!important;
}
.tl .tm .content-create-grid-v104 .fi,
.tl .tm .content-create-grid-v104 input.fi,
.tl .tm .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.4px!important;
  font-weight:330!important;
}
.tl .tm .content-create-grid-v104 .content-order-field .fi{
  text-align:center!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.tl .tm .teacher-year-scope-note.compact{display:none!important}
.tl .tm .premium-upload-card{
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:0!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#F8FBFF,#FFFFFF)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:none!important;
}
.tl .tm .premium-upload-copy strong{
  display:block!important;
  font-size:12.8px!important;
  font-weight:390!important;
  color:#0b2341!important;
}
.tl .tm .premium-upload-copy p{
  margin:3px 0 0!important;
  font-size:11.4px!important;
  line-height:1.32!important;
  color:#5b7190!important;
}
.tl .tm .premium-file-picker{
  position:relative!important;
  display:grid!important;
  grid-template-columns:32px 1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  border:1px solid #CFE1F6!important;
  background:#FFFFFF!important;
  cursor:pointer!important;
  transition:.15s ease!important;
}
.tl .tm .premium-file-picker:hover{
  border-color:#9FC5F2!important;
  background:#F7FBFF!important;
}
.tl .tm .premium-file-icon{
  width:32px!important;
  height:32px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#EFF6FF!important;
}
.tl .tm .premium-file-text strong{
  display:block!important;
  font-size:12.8px!important;
  font-weight:400!important;
  color:#0f172a!important;
}
.tl .tm .premium-file-text small{
  display:block!important;
  margin-top:1px!important;
  font-size:10.8px!important;
  font-weight:320!important;
  color:#64748B!important;
}
.tl .tm .premium-file-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#0D47A1!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:360!important;
}
.tl .tm .premium-hidden-file{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  cursor:pointer!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:860px){
  .tl .tm .content-create-topline{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important}
  .tl .tm .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important}
  .tl .tm .premium-upload-card{grid-template-columns:1fr!important}
}
@media(max-width:540px){
  .tl .tm .content-create-topline .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104{grid-template-columns:1fr!important}
  .tl .tm .content-create-grid-v104>*{grid-column:1 / -1!important}
}
html[data-theme="dark"] .tl .tm .premium-upload-card{background:#0B1220!important;border-color:#243244!important}
html[data-theme="dark"] .tl .tm .premium-upload-copy strong,
html[data-theme="dark"] .tl .tm .premium-file-text strong{color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .premium-upload-copy p,
html[data-theme="dark"] .tl .tm .premium-file-text small{color:#CBD5E1!important}
html[data-theme="dark"] .tl .tm .premium-file-picker{background:#0F172A!important;border-color:#334155!important}
html[data-theme="dark"] .tl .tm .premium-file-icon{background:#111827!important}

/* ---- id="alfa-1-10-8-conteudos-importacao-definitiva" ---- */
/* Alfa 1.10.8 — Conteúdos: importação definitiva em duas linhas, sem título inicial e sem bloco de upload solto */
.tl .tm .teacher-create-card.content-create-v108{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dceafa!important;
  box-shadow:0 12px 30px rgba(15,35,65,.04)!important;
}
.tl .tm .content-create-v108 .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(205px,.42fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.tl .tm .content-create-v108 .teacher-create-methods{
  grid-column:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button,
.tl .tm .content-create-v108 .content-inline-import-text,
.tl .tm .content-create-v108 .content-inline-file-picker{
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.4px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:-.012em!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button{
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button small{display:none!important}
.tl .tm .content-create-v108 .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0A58B8)!important;
  border-color:#0D47A1!important;
  color:#fff!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker{
  display:grid!important;
  grid-template-columns:24px 1fr auto!important;
  gap:7px!important;
  align-items:center!important;
  padding:0 8px!important;
  border:1px solid #CFE1F6!important;
  background:#FFFFFF!important;
  cursor:pointer!important;
  min-width:0!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker:hover{background:#F7FBFF!important;border-color:#9FC5F2!important}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-icon{
  width:24px!important;height:24px!important;border-radius:9px!important;font-size:13px!important;background:#EFF6FF!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text{min-width:0!important;overflow:hidden!important}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text strong{
  display:block!important;font-size:12.2px!important;font-weight:380!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0F172A!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text small{display:none!important}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-action{
  min-height:24px!important;padding:0 9px!important;font-size:10.7px!important;font-weight:360!important;border-radius:999px!important;background:#0D47A1!important;color:#fff!important;
}
.tl .tm .content-create-v108 .content-inline-import-text{
  display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border-radius:14px!important;
}
.tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:repeat(30,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-title-field{display:none!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field{grid-column:span 3!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field{grid-column:span 9!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field{grid-column:span 5!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field{grid-column:span 3!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 5!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:span 5!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .fg{margin:0!important;min-width:0!important}
.tl .tm .content-create-v108 .content-create-grid-v104 .fl{
  margin:0 0 3px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:320!important;
  letter-spacing:.08em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fi,
.tl .tm .content-create-v108 .content-create-grid-v104 input.fi,
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-control{
  height:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  font-size:12.2px!important;
  font-weight:330!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-label{font-size:12.2px!important;font-weight:330!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tl .tm .content-create-v108 .content-order-field .fi{text-align:center!important;padding-left:5px!important;padding-right:5px!important}
.tl .tm .content-create-v108 .teacher-year-scope-note.compact{display:none!important}
.tl .tm .content-create-v108 .paste-import-card{
  margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.tl .tm .content-create-v108 .paste-import-card .teacher-paste-area{
  min-height:150px!important;border-radius:16px!important;font-size:12.4px!important;line-height:1.45!important;
}
.tl .tm .content-create-v108 .docx-import-stats{margin-top:0!important;padding:7px 9px!important;border-radius:13px!important}
@media(max-width:1180px){
  .tl .tm .content-create-v108 .content-create-topline{grid-template-columns:1fr!important}
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field{grid-column:span 2!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field{grid-column:span 4!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field{grid-column:span 2!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field{grid-column:span 1!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 3!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:span 5!important}
}
@media(max-width:780px){
  .tl .tm .content-create-v108 .teacher-create-methods{grid-template-columns:1fr!important}
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field{grid-column:span 1!important}
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field,
  .tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{grid-column:1 / -1!important}
}
@media(max-width:540px){
  .tl .tm .content-create-v108 .content-create-grid-v104{grid-template-columns:1fr!important}
  .tl .tm .content-create-v108 .content-create-grid-v104>*{grid-column:1 / -1!important}
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108{background:#0F172A!important;border-color:#1F2D44!important}
html[data-theme="dark"] .tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{background:transparent!important;border:0!important}
html[data-theme="dark"] .tl .tm .content-create-v108 .content-inline-file-picker{background:#0F172A!important;border-color:#334155!important}
html[data-theme="dark"] .tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text strong{color:#F8FAFC!important}

/* ---- id="alfa-1-10-9-conteudos-formulario-estavel" ---- */
/* Alfa 1.10.9 — Conteúdos: formulário estável, sem overflow e com quebra responsiva segura */
.tl .tm .teacher-create-card.content-create-v108,
.tl .tm .teacher-create-card.content-create-v108 *{
  box-sizing:border-box!important;
}
.tl .tm .teacher-create-card.content-create-v108{
  overflow:hidden!important;
  padding:12px!important;
  gap:8px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}
.tl .tm .content-create-v108 .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.9fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .content-create-v108 .content-create-topline .teacher-create-methods{
  display:contents!important;
  min-width:0!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button,
.tl .tm .content-create-v108 .content-inline-import-text,
.tl .tm .content-create-v108 .content-inline-file-picker{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:15px!important;
  font-size:12.6px!important;
  line-height:1!important;
  font-weight:390!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button{
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .teacher-create-methods button small{display:none!important;}
.tl .tm .content-create-v108 .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0B58B7)!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:0 8px!important;
  border:1px solid #CFE1F6!important;
  background:#FFFFFF!important;
  cursor:pointer!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker:hover{background:#F7FBFF!important;border-color:#9FC5F2!important;}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-icon{
  width:26px!important;height:26px!important;border-radius:10px!important;font-size:13px!important;background:#EFF6FF!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text{min-width:0!important;overflow:hidden!important;}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text strong{
  display:block!important;
  font-size:12.2px!important;
  font-weight:390!important;
  color:#0F172A!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text small{display:none!important;}
.tl .tm .content-create-v108 .content-inline-file-picker .premium-file-action{
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#0D47A1!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:380!important;
  white-space:nowrap!important;
}
.tl .tm .content-create-v108 .content-inline-import-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border-radius:15px!important;
}
.tl .tm .content-create-v108 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(96px,.75fr) minmax(220px,2.1fr) minmax(150px,1.15fr) 86px minmax(150px,1.2fr) minmax(190px,1.45fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-title-field{display:none!important;}
.tl .tm .content-create-v108 .content-create-grid-v104 .content-year-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-subject-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-period-select-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-order-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-difficulty-field,
.tl .tm .content-create-v108 .content-create-grid-v104 .content-availability-field{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fg{
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:330!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .fi,
.tl .tm .content-create-v108 .content-create-grid-v104 input.fi,
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:14px!important;
  font-size:12.6px!important;
  font-weight:360!important;
  box-shadow:none!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.tl .tm .content-create-v108 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  font-size:12.6px!important;
  font-weight:360!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-create-v108 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.tl .tm .content-create-v108 .teacher-year-scope-note.compact{display:none!important;}
.tl .tm .content-create-v108 .paste-import-card{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tl .tm .content-create-v108 .paste-import-card .teacher-paste-area{
  min-height:150px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.tl .tm .content-create-v108 .docx-import-stats{margin-top:0!important;padding:7px 9px!important;border-radius:13px!important;}
@media(max-width:1120px){
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:minmax(105px,.9fr) minmax(220px,2fr) minmax(150px,1.2fr)!important;
  }
}
@media(max-width:760px){
  .tl .tm .content-create-v108 .content-create-topline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tl .tm .content-create-v108 .content-inline-file-picker,
  .tl .tm .content-create-v108 .content-inline-import-text{
    grid-column:1 / -1!important;
  }
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-create-v108 .content-create-topline,
  .tl .tm .content-create-v108 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-create-v108 .content-create-grid-v104>*{grid-column:1 / -1!important;}
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108{background:#0F172A!important;border-color:#1F2D44!important;}
html[data-theme="dark"] .tl .tm .content-create-v108 .content-inline-file-picker{background:#0F172A!important;border-color:#334155!important;}
html[data-theme="dark"] .tl .tm .content-create-v108 .content-inline-file-picker .premium-file-text strong{color:#F8FAFC!important;}

/* ---- id="alfa-1-10-10-conteudos-duas-linhas-definitivo" ---- */
/* Alfa 1.10.10 — Conteúdos: importação compacta em duas linhas reais no desktop */
.teacher-create-card.content-create-v110,
.teacher-create-card.content-create-v110 *{
  box-sizing:border-box!important;
}
.teacher-create-card.content-create-v110{
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  gap:8px!important;
  overflow:visible!important;
  border-radius:24px!important;
}
.teacher-create-card.content-create-v110 .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
}
.teacher-create-card.content-create-v110 .content-create-topline .teacher-create-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
}
.teacher-create-card.content-create-v110 .teacher-create-methods button,
.teacher-create-card.content-create-v110 .content-inline-import-text,
.teacher-create-card.content-create-v110 .content-inline-file-picker{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:420!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.teacher-create-card.content-create-v110 .teacher-create-methods button{
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .teacher-create-methods button small{
  display:none!important;
}
.teacher-create-card.content-create-v110 .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0B58B7)!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  padding:0 7px!important;
  border:1px solid #CFE1F6!important;
  background:#FFFFFF!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker:hover{
  background:#F7FBFF!important;
  border-color:#9FC5F2!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:9px!important;
  font-size:12px!important;
  background:#EFF6FF!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-text{
  min-width:0!important;
  overflow:hidden!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-text strong{
  display:block!important;
  max-width:100%!important;
  font-size:12px!important;
  font-weight:420!important;
  color:#0F172A!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-text small{
  display:none!important;
}
.teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-action{
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#0D47A1!important;
  color:#fff!important;
  font-size:10.8px!important;
  font-weight:430!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.teacher-create-card.content-create-v110 .content-inline-import-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(92px,.64fr) minmax(178px,1.65fr) minmax(136px,1fr) minmax(70px,.48fr) minmax(132px,1fr) minmax(150px,1.14fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .content-title-field{
  display:none!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .fg,
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .fi,
.teacher-create-card.content-create-v110 .content-create-grid-v104 input.fi,
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:390!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
.teacher-create-card.content-create-v110 .content-create-grid-v104 .modern-select-menu{
  z-index:9999!important;
}
.teacher-create-card.content-create-v110 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.teacher-create-card.content-create-v110 .teacher-year-scope-note.compact{
  display:none!important;
}
.teacher-create-card.content-create-v110 .paste-import-card{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.teacher-create-card.content-create-v110 .paste-import-card .teacher-paste-area{
  min-height:150px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.teacher-create-card.content-create-v110 .docx-import-stats{
  margin-top:0!important;
  padding:7px 9px!important;
  border-radius:13px!important;
}
@media(max-width:1180px){
  .teacher-create-card.content-create-v110 .content-create-topline{
    grid-template-columns:1fr!important;
  }
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .teacher-create-card.content-create-v110 .content-create-topline .teacher-create-methods,
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .teacher-create-card.content-create-v110 .content-create-topline,
  .teacher-create-card.content-create-v110 .content-create-topline .teacher-create-methods,
  .teacher-create-card.content-create-v110 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .teacher-create-card.content-create-v110 .content-create-grid-v104>*{
    grid-column:1 / -1!important;
  }
}
html[data-theme="dark"] .teacher-create-card.content-create-v110 .content-inline-file-picker{
  background:#0F172A!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .teacher-create-card.content-create-v110 .content-inline-file-picker .premium-file-text strong{
  color:#F8FAFC!important;
}

/* ---- id="alfa-1-10-11-conteudos-duas-linhas-fix-dropdown" ---- */
/* Alfa 1.10.11 — Correção: mantém 2 linhas no desktop e libera menus dos selects fora do card */
.tl .tm .teacher-content-layout,
.tl .tm .teacher-content-layout-single,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-destination-box.content-create-compact,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fg,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select{
  overflow:visible!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  position:relative!important;
  z-index:30!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  gap:8px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}
.tl .tm .content-workbench{
  position:relative!important;
  z-index:1!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:has(.modern-select-menu),
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .fg:has(.modern-select-menu),
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select:has(.modern-select-menu){
  z-index:10000!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .modern-select-menu{
  z-index:10001!important;
  max-height:280px!important;
  overflow:auto!important;
}

/* Linha 1: Importar Word | Copiar e colar | Selecionar .docx */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline{
  display:grid!important;
  grid-template-columns:minmax(140px,.42fr) minmax(140px,.42fr) minmax(360px,1.55fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline .teacher-create-methods{
  display:contents!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-import-text,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.3px!important;
  line-height:1!important;
  font-weight:420!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button{
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button small{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0B58B7)!important;
  border-color:#0D47A1!important;
  color:#FFFFFF!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  padding:0 7px!important;
  border:1px solid #CFE1F6!important;
  background:#FFFFFF!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:9px!important;
  font-size:12px!important;
  background:#EFF6FF!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text{
  min-width:0!important;
  overflow:hidden!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text strong{
  display:block!important;
  max-width:100%!important;
  font-size:12.1px!important;
  font-weight:420!important;
  color:#0F172A!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text small{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-action{
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#0D47A1!important;
  color:#fff!important;
  font-size:10.8px!important;
  font-weight:430!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-import-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* Linha 2: dados pedagógicos em uma única linha no desktop */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-destination-box.content-create-compact{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
  display:grid!important;
  grid-template-columns:minmax(90px,.65fr) minmax(180px,1.55fr) minmax(135px,1fr) minmax(72px,.50fr) minmax(132px,1fr) minmax(160px,1.18fr)!important;
  gap:8px!important;
  align-items:end!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-title-field{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-year-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-subject-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-period-select-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-order-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-difficulty-field,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .content-availability-field{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fl{
  margin:0 0 4px!important;
  font-size:8.6px!important;
  line-height:1!important;
  font-weight:360!important;
  letter-spacing:.085em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .fi,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 input.fi,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.1px!important;
  font-weight:390!important;
  box-shadow:none!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12.1px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104 .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-order-field .fi{
  text-align:center!important;
  padding-left:5px!important;
  padding-right:5px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-year-scope-note.compact{
  display:none!important;
}

@media(max-width:900px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker,
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-import-text{
    grid-column:1 / -1!important;
  }
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline,
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104{
    grid-template-columns:1fr!important;
  }
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-grid-v104>*{
    grid-column:1 / -1!important;
  }
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  background:#0F172A!important;
  border-color:#334155!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text strong{
  color:#F8FAFC!important;
}

/* ---- id="alfa-1-10-12-biblioteca-conteudos-compacta" ---- */
/* Alfa 1.10.12 — Biblioteca de Conteúdos: resumo e filtros compactos em duas linhas */
.tl .tm .content-workbench.content-library-v112,
.tl .tm .content-workbench.content-library-v112 .content-library-control-row,
.tl .tm .content-workbench.content-library-v112 .content-library-filters,
.tl .tm .content-workbench.content-library-v112 .fg,
.tl .tm .content-workbench.content-library-v112 .modern-select{
  overflow:visible!important;
}
.tl .tm .content-workbench.content-library-v112{
  position:relative!important;
  z-index:2!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #DCEAFE!important;
  box-shadow:0 12px 30px rgba(15,35,65,.045)!important;
}
.tl .tm .content-workbench.content-library-v112:has(.modern-select-menu),
.tl .tm .content-workbench.content-library-v112 .fg:has(.modern-select-menu),
.tl .tm .content-workbench.content-library-v112 .modern-select:has(.modern-select-menu){
  z-index:10000!important;
}
.tl .tm .content-workbench.content-library-v112 .modern-select-menu{
  z-index:10001!important;
  max-height:280px!important;
  overflow:auto!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head{
  margin-bottom:10px!important;
  gap:10px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head h2{
  margin:0 0 3px!important;
  font-size:18px!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head p{
  margin:0!important;
  font-size:12.6px!important;
  line-height:1.35!important;
}
.tl .tm .content-workbench.content-library-v112 .content-workbench-head .badge{
  align-self:start!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:430!important;
}
/* Linha 1: indicadores + atalhos de status */
.tl .tm .content-workbench.content-library-v112 .content-library-control-row{
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:8px 0!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(86px,1fr))!important;
  gap:8px!important;
  margin:0!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline div{
  min-width:0!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  border:1px solid #E1ECFA!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline strong{
  display:block!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:430!important;
  color:#0D47A1!important;
  letter-spacing:-.04em!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-summary-inline span{
  display:block!important;
  margin-top:4px!important;
  font-size:8.8px!important;
  line-height:1!important;
  font-weight:430!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#58708F!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  flex-wrap:wrap!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline .content-status-tab{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:430!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
/* Linha 2: Ano/Série → Disciplina → Período → Turma → Status → Buscar */
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  display:grid!important;
  grid-template-columns:minmax(110px,.62fr) minmax(185px,1.2fr) minmax(135px,.75fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(220px,1.25fr)!important;
  align-items:end!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:8px!important;
  border:1px solid #DDEBFB!important;
  border-radius:18px!important;
  background:#FBFCFE!important;
  box-shadow:none!important;
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fg{
  min-width:0!important;
  margin:0!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fl{
  margin:0 0 4px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:390!important;
  letter-spacing:.08em!important;
  color:#5E7190!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row input.fi,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:14px!important;
  font-size:12.1px!important;
  font-weight:390!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  padding-left:12px!important;
  padding-right:12px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control{
  padding-left:12px!important;
  padding-right:34px!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-label{
  min-width:0!important;
  max-width:100%!important;
  font-size:12.1px!important;
  font-weight:390!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-arrow{
  right:12px!important;
  top:10px!important;
  font-size:16px!important;
}
@media(max-width:1180px){
  .tl .tm .content-workbench.content-library-v112 .content-library-control-row{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-status-tabs-inline{
    justify-content:flex-start!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:minmax(120px,.75fr) minmax(180px,1.15fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(110px,.65fr) minmax(220px,1.25fr)!important;
  }
}
@media(max-width:980px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-workbench.content-library-v112{
    padding:14px!important;
    border-radius:22px!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline,
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:auto!important;
  }
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112{
  background:#0F172A!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-summary-inline div,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:#111827!important;
  border-color:#243244!important;
}

/* ---- id="alfa-1-10-13-biblioteca-filtros-respirando" ---- */
/* Alfa 1.10.13 — Biblioteca: filtros com respiro, sem colisão e sem vazamento no card */
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(124px,.72fr) minmax(210px,1.22fr) minmax(152px,.84fr) minmax(164px,.94fr) minmax(118px,.66fr) minmax(230px,1.18fr)!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row *{
  box-sizing:border-box!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fg{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-label,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi::placeholder{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v112 .content-filter-year{grid-column:auto!important}
.tl .tm .content-workbench.content-library-v112 .content-filter-subject{grid-column:auto!important}
.tl .tm .content-workbench.content-library-v112 .content-filter-period{grid-column:auto!important}
.tl .tm .content-workbench.content-library-v112 .content-filter-class{grid-column:auto!important}
.tl .tm .content-workbench.content-library-v112 .content-filter-status{grid-column:auto!important}
.tl .tm .content-workbench.content-library-v112 .content-filter-search{grid-column:auto!important}
@media(max-width:1500px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:minmax(124px,.75fr) minmax(220px,1.32fr) minmax(158px,.92fr) minmax(174px,1fr) minmax(124px,.70fr)!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:980px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:1 / -1!important;
  }
}
@media(max-width:760px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
    grid-template-columns:1fr!important;
  }
  .tl .tm .content-workbench.content-library-v112 .content-filter-search{
    grid-column:auto!important;
  }
}

/* ---- id="alfa-1-10-14-biblioteca-acoes-simulados" ---- */
/* Alfa 1.10.14 — Biblioteca: grupos recolhidos, ano letivo oculto, simulado sinalizado e ações diretas */
/* Alfa 1.10.16 — Conteúdos/trilhas sem campo de ano letivo na interface */
.tl .tm .content-page-head-clean{
  margin-bottom:16px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-group.is-closed .content-library-group-head{
  border-bottom:0!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-group-head{
  min-height:70px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header,
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  display:grid!important;
  grid-template-columns:minmax(280px,2.35fr) minmax(128px,.72fr) minmax(92px,.48fr) minmax(112px,.56fr) minmax(76px,.36fr) minmax(192px,.92fr)!important;
  column-gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  padding:9px 14px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  padding:9px 14px!important;
  min-height:48px!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row>*{
  min-width:0!important;
}
.tl .tm .content-workbench.content-library-v114 .content-lib-main small{
  margin-top:3px!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11.7px!important;
  font-weight:430!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:#FFF7ED!important;
  border-color:#FED7AA!important;
  color:#C2410C!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn{
  min-height:31px!important;
  height:31px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  font-size:11.3px!important;
  font-weight:430!important;
  line-height:1!important;
}
@media(max-width:1320px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header,
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:minmax(230px,2.05fr) minmax(112px,.64fr) minmax(88px,.46fr) minmax(102px,.52fr) 68px minmax(176px,.90fr)!important;
    column-gap:8px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn{
    padding:0 8px!important;
    font-size:10.9px!important;
  }
}
@media(max-width:1100px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header,
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:minmax(220px,1.9fr) minmax(110px,.66fr) minmax(88px,.46fr) minmax(102px,.54fr) 68px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-lib-action,
  .tl .tm .content-workbench.content-library-v114 .content-library-header span:nth-child(6){
    grid-column:1 / -1!important;
    justify-self:start!important;
    margin-top:6px!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:820px){
  .tl .tm .content-workbench.content-library-v114 .content-library-header{display:none!important}
  .tl .tm .content-workbench.content-library-v114 .content-library-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:12px!important;
    min-height:0!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-lib-main,
  .tl .tm .content-workbench.content-library-v114 .content-lib-audience,
  .tl .tm .content-workbench.content-library-v114 .content-lib-status,
  .tl .tm .content-workbench.content-library-v114 .content-lib-simulado,
  .tl .tm .content-workbench.content-library-v114 .content-lib-date,
  .tl .tm .content-workbench.content-library-v114 .content-lib-action{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .tl .tm .content-workbench.content-library-v114 .content-row-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    margin-top:2px!important;
  }
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:rgba(16,185,129,.13)!important;
  border-color:rgba(16,185,129,.32)!important;
  color:#6EE7B7!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:rgba(245,158,11,.14)!important;
  border-color:rgba(245,158,11,.34)!important;
  color:#FDBA74!important;
}

/* ---- id="alfa-1-10-15-editor-popup-conteudos" ---- */
/* Alfa 1.10.15 — Editor de conteúdo/trilha em popup grande */
.tl .tm .content-editor-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,23,42,.56)!important;
  backdrop-filter:blur(8px)!important;
}
.tl .tm .content-editor-modal{
  width:min(1180px,96vw)!important;
  max-height:92vh!important;
  background:#FFFFFF!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:30px!important;
  box-shadow:0 34px 95px rgba(15,23,42,.34)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.tl .tm .content-editor-popup{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#FFFFFF!important;
}
.tl .tm .content-editor-popup>.editor-topline{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  margin:0!important;
  padding:18px 22px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #E2E8F0!important;
  backdrop-filter:blur(16px)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.tl .tm .content-editor-popup>.editor-topline h2{
  margin:4px 0 4px!important;
  font-size:22px!important;
  font-weight:450!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.tl .tm .content-editor-popup>.editor-topline p{
  margin:0!important;
  max-width:760px!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.tl .tm .content-editor-popup>.al,
.tl .tm .content-editor-popup>.form-step-title,
.tl .tm .content-editor-popup>.grid2,
.tl .tm .content-editor-popup>.period-plan-box,
.tl .tm .content-editor-popup>.content-form-main-grid,
.tl .tm .content-editor-popup>.form-hint-line,
.tl .tm .content-editor-popup>.row,
.tl .tm .content-editor-popup>.content-section-editor{
  margin-left:22px!important;
  margin-right:22px!important;
}
.tl .tm .content-editor-popup>.form-step-title:first-of-type{
  margin-top:20px!important;
}
.tl .tm .content-editor-popup .content-section-editor{
  border-radius:18px!important;
  box-shadow:none!important;
}
.tl .tm .content-editor-popup>.ma{
  position:sticky!important;
  bottom:0!important;
  z-index:7!important;
  margin:20px 0 0!important;
  padding:14px 22px!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid #E2E8F0!important;
  backdrop-filter:blur(16px)!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.tl .tm .content-editor-popup .modern-select-menu{
  z-index:1600!important;
}
html[data-theme="dark"] .tl .tm .content-editor-modal,
html[data-theme="dark"] .tl .tm .content-editor-popup{
  background:#0B1220!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline,
html[data-theme="dark"] .tl .tm .content-editor-popup>.ma{
  background:rgba(15,23,42,.96)!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline h2{color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .content-editor-popup>.editor-topline p{color:#CBD5E1!important}
@media(max-width:820px){
  .tl .tm .content-editor-overlay{padding:0!important;align-items:stretch!important}
  .tl .tm .content-editor-modal{width:100vw!important;max-height:none!important;height:100vh!important;border-radius:0!important;border:0!important}
  .tl .tm .content-editor-popup{max-height:100vh!important}
  .tl .tm .content-editor-popup>.editor-topline{padding:14px 14px!important;align-items:flex-start!important}
  .tl .tm .content-editor-popup>.editor-topline h2{font-size:18px!important}
  .tl .tm .content-editor-popup>.editor-topline p{font-size:11.5px!important}
  .tl .tm .content-editor-popup>.al,
  .tl .tm .content-editor-popup>.form-step-title,
  .tl .tm .content-editor-popup>.grid2,
  .tl .tm .content-editor-popup>.period-plan-box,
  .tl .tm .content-editor-popup>.content-form-main-grid,
  .tl .tm .content-editor-popup>.form-hint-line,
  .tl .tm .content-editor-popup>.row,
  .tl .tm .content-editor-popup>.content-section-editor{margin-left:14px!important;margin-right:14px!important}
  .tl .tm .content-editor-popup>.ma{padding:12px 14px!important;gap:7px!important;flex-wrap:wrap!important}
  .tl .tm .content-editor-popup>.ma .btn{flex:1 1 auto!important}
}

/* ---- id="alfa-1-10-17-simulado-contextual" ---- */
/* Alfa 1.10.17 — Popup contextual para vincular simulado por disciplina, ano/série e período */
.tl .tm .content-sim-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(15,23,42,.54)!important;
  backdrop-filter:blur(8px)!important;
}
.tl .tm .content-sim-modal{
  width:min(760px,95vw)!important;
  max-height:88vh!important;
  background:#FFFFFF!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:28px!important;
  box-shadow:0 32px 90px rgba(15,23,42,.32)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.tl .tm .content-sim-head{
  padding:18px 20px!important;
  border-bottom:1px solid #E2E8F0!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:flex-start!important;
  background:rgba(255,255,255,.96)!important;
}
.tl .tm .content-sim-head h2{
  margin:3px 0 5px!important;
  font-size:22px!important;
  font-weight:450!important;
  letter-spacing:-.035em!important;
  color:#0F172A!important;
}
.tl .tm .content-sim-head p{
  margin:0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.tl .tm .content-sim-body{
  padding:18px 20px!important;
  overflow:auto!important;
}
.tl .tm .content-sim-context{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.tl .tm .content-sim-context span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:430!important;
}
.tl .tm .content-sim-current{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:12px!important;
  margin-bottom:14px!important;
  border-radius:18px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
}
.tl .tm .content-sim-current strong{
  display:block!important;
  color:#0F172A!important;
  font-size:13px!important;
  margin-bottom:3px!important;
}
.tl .tm .content-sim-current p{
  margin:0!important;
  color:#64748B!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.tl .tm .content-sim-modal .content-sim-status{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11.7px!important;
  font-weight:430!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tl .tm .content-sim-modal .content-sim-status.sim-linked{
  background:#ECFDF5!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-sim-modal .content-sim-status.sim-missing{
  background:#FFF7ED!important;
  border-color:#FED7AA!important;
  color:#C2410C!important;
}
.tl .tm .content-sim-list{
  display:grid!important;
  gap:9px!important;
}
.tl .tm .content-sim-option{
  width:100%!important;
  border:1px solid #E2E8F0!important;
  background:#FFFFFF!important;
  border-radius:18px!important;
  padding:12px 13px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .15s,border-color .15s,box-shadow .15s!important;
}
.tl .tm .content-sim-option:hover{
  background:#F8FAFC!important;
  border-color:#BFDBFE!important;
}
.tl .tm .content-sim-option.is-selected{
  background:#EFF6FF!important;
  border-color:#60A5FA!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12)!important;
}
.tl .tm .content-sim-option-title{
  display:block!important;
  color:#0F172A!important;
  font-size:13.2px!important;
  font-weight:500!important;
  margin-bottom:4px!important;
}
.tl .tm .content-sim-option-meta{
  display:block!important;
  color:#64748B!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.tl .tm .content-sim-radio{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  border:1px solid #CBD5E1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2563EB!important;
  font-size:14px!important;
  background:#FFFFFF!important;
}
.tl .tm .content-sim-option.is-selected .content-sim-radio{
  border-color:#2563EB!important;
  background:#DBEAFE!important;
}
.tl .tm .content-sim-empty{
  padding:18px!important;
  border:1px dashed #CBD5E1!important;
  border-radius:18px!important;
  background:#F8FAFC!important;
  color:#64748B!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.tl .tm .content-sim-actions{
  padding:14px 20px!important;
  border-top:1px solid #E2E8F0!important;
  background:rgba(255,255,255,.97)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.tl .tm .content-sim-actions .right{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
html[data-theme="dark"] .tl .tm .content-sim-modal,
html[data-theme="dark"] .tl .tm .content-sim-option{
  background:#0B1220!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-sim-head,
html[data-theme="dark"] .tl .tm .content-sim-actions{
  background:rgba(15,23,42,.96)!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-sim-head h2,
html[data-theme="dark"] .tl .tm .content-sim-current strong,
html[data-theme="dark"] .tl .tm .content-sim-option-title{color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .content-sim-head p,
html[data-theme="dark"] .tl .tm .content-sim-current p,
html[data-theme="dark"] .tl .tm .content-sim-option-meta,
html[data-theme="dark"] .tl .tm .content-sim-empty{color:#CBD5E1!important}
html[data-theme="dark"] .tl .tm .content-sim-context span,
html[data-theme="dark"] .tl .tm .content-sim-current,
html[data-theme="dark"] .tl .tm .content-sim-empty{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .tl .tm .content-sim-modal .content-sim-status.sim-linked{background:rgba(16,185,129,.13)!important;border-color:rgba(16,185,129,.32)!important;color:#6EE7B7!important}
html[data-theme="dark"] .tl .tm .content-sim-modal .content-sim-status.sim-missing{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.34)!important;color:#FDBA74!important}
html[data-theme="dark"] .tl .tm .content-sim-option:hover{background:#111827!important;border-color:#334155!important}
html[data-theme="dark"] .tl .tm .content-sim-option.is-selected{background:rgba(37,99,235,.18)!important;border-color:#60A5FA!important}
@media(max-width:720px){
  .tl .tm .content-sim-modal-overlay{padding:0!important;align-items:stretch!important}
  .tl .tm .content-sim-modal{width:100vw!important;max-height:none!important;height:100vh!important;border-radius:0!important;border:0!important}
  .tl .tm .content-sim-head,.tl .tm .content-sim-body,.tl .tm .content-sim-actions{padding-left:14px!important;padding-right:14px!important}
  .tl .tm .content-sim-head h2{font-size:18px!important}
  .tl .tm .content-sim-actions,.tl .tm .content-sim-actions .right{justify-content:stretch!important}
  .tl .tm .content-sim-actions .btn{flex:1 1 auto!important}
}

/* ---- id="alfa-1-10-18-conteudos-minimalismo-vivo" ---- */
/* Alfa 1.10.18 — Conteúdos: minimalismo vivo, acentos funcionais e remoção de emojis no fluxo docente */
.tl .tm:has(.content-workbench.content-library-v114){
  background:
    radial-gradient(circle at 88% 4%,rgba(13,71,161,.075),transparent 330px),
    radial-gradient(circle at 4% 22%,rgba(13,148,136,.055),transparent 280px),
    linear-gradient(180deg,#F7FAFE 0%,#F3F7FC 100%)!important;
}
.tl .tm .content-page-head-clean{
  position:relative!important;
  padding-left:18px!important;
}
.tl .tm .content-page-head-clean:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:7px!important;
  width:5px!important;
  height:44px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0D47A1,#0D9488)!important;
  box-shadow:0 12px 28px rgba(13,71,161,.18)!important;
}
.tl .tm .content-page-head-clean h1{
  color:#071B36!important;
  letter-spacing:-.045em!important;
}
.tl .tm .content-page-head-clean p{
  color:#516784!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94))!important;
  border-color:#D5E6F8!important;
  box-shadow:0 22px 65px rgba(13,71,161,.075),0 4px 16px rgba(15,23,42,.035)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  content:''!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  border-radius:24px 0 0 24px!important;
  background:linear-gradient(180deg,#0D47A1,#0D9488 54%,#F59E0B)!important;
  opacity:.58!important;
  pointer-events:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button{
  position:relative!important;
  gap:8px!important;
  color:#173A63!important;
  border-color:#D9E7F7!important;
  background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
  box-shadow:0 8px 18px rgba(13,71,161,.045)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:before{
  content:''!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:999px!important;
  background:#90A9C6!important;
  box-shadow:0 0 0 4px rgba(144,169,198,.14)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:nth-child(1):before{background:#0D47A1!important;box-shadow:0 0 0 4px rgba(13,71,161,.13)!important}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:nth-child(2):before{background:#0D9488!important;box-shadow:0 0 0 4px rgba(13,148,136,.13)!important}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on{
  background:linear-gradient(135deg,#0D47A1,#0A5EB8)!important;
  color:#FFFFFF!important;
  border-color:#0D47A1!important;
  box-shadow:0 15px 30px rgba(13,71,161,.20)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on:before{
  background:#FFFFFF!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.18)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  border-color:#D6E8FA!important;
  background:linear-gradient(180deg,#FFFFFF,#F9FCFF)!important;
  box-shadow:0 8px 18px rgba(13,71,161,.04)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker:hover{
  border-color:#93BEEE!important;
  box-shadow:0 12px 26px rgba(13,71,161,.08)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .premium-file-icon.docx-mark{
  width:31px!important;
  height:24px!important;
  border-radius:8px!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  color:#0D47A1!important;
  background:linear-gradient(135deg,#EFF6FF,#E0F2FE)!important;
  border:1px solid #BFDBFE!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-action{
  background:linear-gradient(135deg,#0D47A1,#0A5EB8)!important;
  box-shadow:0 8px 18px rgba(13,71,161,.16)!important;
}
.tl .tm .content-library-summary-inline div,
.tl .tm .content-library-summary div{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  border-color:#DDEBFB!important;
  box-shadow:0 8px 22px rgba(15,35,65,.035)!important;
}
.tl .tm .content-library-summary-inline div:before,
.tl .tm .content-library-summary div:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:#0D47A1!important;
  opacity:.84!important;
}
.tl .tm .content-library-summary-inline div:nth-child(2):before,
.tl .tm .content-library-summary div:nth-child(2):before{background:#0D9488!important}
.tl .tm .content-library-summary-inline div:nth-child(3):before,
.tl .tm .content-library-summary div:nth-child(3):before{background:#64748B!important;opacity:.55!important}
.tl .tm .content-library-summary-inline div:nth-child(4):before,
.tl .tm .content-library-summary div:nth-child(4):before{background:#F59E0B!important}
.tl .tm .content-library-summary-inline div:nth-child(1) strong,
.tl .tm .content-library-summary div:nth-child(1) strong{color:#0D47A1!important}
.tl .tm .content-library-summary-inline div:nth-child(2) strong,
.tl .tm .content-library-summary div:nth-child(2) strong{color:#0D9488!important}
.tl .tm .content-library-summary-inline div:nth-child(3) strong,
.tl .tm .content-library-summary div:nth-child(3) strong{color:#475569!important}
.tl .tm .content-library-summary-inline div:nth-child(4) strong,
.tl .tm .content-library-summary div:nth-child(4) strong{color:#B45309!important}
.tl .tm .content-workbench.content-library-v112 .content-status-tab{
  border-color:#DDE8F5!important;
  background:rgba(255,255,255,.82)!important;
  color:#526782!important;
  box-shadow:0 8px 18px rgba(15,35,65,.035)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-status-tab.on{
  background:linear-gradient(135deg,#0D47A1,#0D9488)!important;
  border-color:transparent!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 26px rgba(13,71,161,.20)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(255,255,255,.90))!important;
  border-color:#D8E8FA!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fl{
  color:#4C6382!important;
  font-weight:520!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  background:#FFFFFF!important;
  border-color:#D4E3F4!important;
  box-shadow:0 8px 18px rgba(13,71,161,.035)!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control:focus-within,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi:focus{
  border-color:#7DB2EA!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.085)!important;
}
.tl .tm .content-library-groups .content-library-group{
  --group-accent:#0D47A1;
  --group-soft:#F0F6FF;
  --group-soft-2:#FBFDFF;
  border-color:#D8E8FA!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  box-shadow:0 12px 32px rgba(13,71,161,.055)!important;
}
.tl .tm .content-library-groups .content-library-group:nth-child(5n+2){--group-accent:#0D9488;--group-soft:#ECFDF5;--group-soft-2:#F8FFFC}
.tl .tm .content-library-groups .content-library-group:nth-child(5n+3){--group-accent:#B45309;--group-soft:#FFF7ED;--group-soft-2:#FFFCF7}
.tl .tm .content-library-groups .content-library-group:nth-child(5n+4){--group-accent:#4F46E5;--group-soft:#EEF2FF;--group-soft-2:#FBFBFF}
.tl .tm .content-library-groups .content-library-group:nth-child(5n+5){--group-accent:#047857;--group-soft:#ECFDF3;--group-soft-2:#FAFFFC}
.tl .tm .content-library-groups .content-library-group:before{
  background:linear-gradient(180deg,var(--group-accent),rgba(13,71,161,.18))!important;
  opacity:.82!important;
  width:5px!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  background:linear-gradient(135deg,var(--group-soft),var(--group-soft-2))!important;
  border-bottom-color:rgba(216,232,250,.86)!important;
}
.tl .tm .content-library-groups .content-library-group.is-closed .content-library-group-head{
  border-bottom:0!important;
}
.tl .tm .content-library-groups .content-library-group-head strong{
  color:#09284A!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  content:''!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:9px!important;
  border-radius:999px!important;
  background:var(--group-accent)!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.08)!important;
  vertical-align:1px!important;
}
.tl .tm .content-library-groups .content-library-group-head em{
  background:rgba(255,255,255,.62)!important;
  border-color:#D8E8FA!important;
  color:var(--group-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  background:#F7FAFE!important;
  color:#516784!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  background:#FFFFFF!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row:hover{
  background:#F8FBFF!important;
  transform:translateY(-1px)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked{
  background:#EAFBF3!important;
  border-color:#A7F3D0!important;
  color:#047857!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing{
  background:#FFF5E7!important;
  border-color:#FBD38D!important;
  color:#B45309!important;
}
.tl .tm .content-editor-popup>.editor-topline h2:before,
.tl .tm .content-sim-head h2:before{
  content:''!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  margin-right:10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0D47A1,#0D9488)!important;
  box-shadow:0 0 0 4px rgba(13,71,161,.10)!important;
  vertical-align:2px!important;
}
html[data-theme="dark"] .tl .tm:has(.content-workbench.content-library-v114){
  background:radial-gradient(circle at 90% 2%,rgba(59,130,246,.13),transparent 330px),radial-gradient(circle at 4% 20%,rgba(20,184,166,.09),transparent 260px),#060B14!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  background:#0B1220!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-library-summary-inline div,
html[data-theme="dark"] .tl .tm .content-library-summary div,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-library-row{
  background:#111827!important;
  border-color:#243244!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head{
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head strong{color:#EAF2FF!important}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head em{background:#111827!important;border-color:#334155!important}
@media(max-width:820px){
  .tl .tm .content-page-head-clean{padding-left:14px!important}
  .tl .tm .content-page-head-clean:before{height:38px!important;top:6px!important}
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
  .tl .tm .content-workbench.content-library-v112.content-library-v114:before{width:3px!important}
}

/* ---- id="alfa-1-10-20-conteudos-fluxo-direto-acabamento" ---- */
/* Alfa 1.10.20 — Conteúdos: fluxo direto, acabamento premium e destaque suave no Editar.
   Base preservada: Alfa 1.10.18 Minimalismo Vivo. */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  width:3px!important;
  border-radius:24px 0 0 24px!important;
  background:linear-gradient(180deg,rgba(13,71,161,.78),rgba(13,148,136,.54))!important;
  opacity:.46!important;
  box-shadow:none!important;
}
.tl .tm .content-page-head-clean:before{
  width:4px!important;
  background:linear-gradient(180deg,rgba(13,71,161,.86),rgba(13,148,136,.62))!important;
  opacity:.72!important;
  box-shadow:none!important;
}
.tl .tm .content-library-groups .content-library-group{
  overflow:hidden!important;
}
.tl .tm .content-library-groups .content-library-group:before{
  width:3px!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  border-radius:20px 0 0 20px!important;
  background:var(--group-accent)!important;
  opacity:.48!important;
  box-shadow:none!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  padding-left:24px!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  width:7px!important;
  height:7px!important;
  margin-right:8px!important;
  opacity:.95!important;
  box-shadow:0 0 0 3px rgba(13,71,161,.08)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row{
  cursor:default!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit{
  background:linear-gradient(180deg,#F5FAFF,#EAF3FF)!important;
  border-color:#9EC2F6!important;
  color:#0D47A1!important;
  font-weight:520!important;
  box-shadow:0 8px 18px rgba(13,71,161,.075)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit:hover{
  background:#E7F1FF!important;
  border-color:#7DB2EA!important;
  transform:translateY(-1px)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s{
  background:#F4F7FB!important;
  border-color:#DDE8F5!important;
  color:#1F3551!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{
  background:#F2F2F2!important;
  border-color:#ECECEC!important;
  color:#111827!important;
}
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d:hover{
  background:#FFF1F2!important;
  border-color:#FFD7DC!important;
  color:#A62432!important;
}
.tl .tm .content-sim-head .editor-period-pill{
  background:#EEF6FF!important;
  border:1px solid #D9EAFE!important;
  color:#0D47A1!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114:before,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group:before{
  opacity:.58!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit{
  background:rgba(37,99,235,.14)!important;
  border-color:rgba(147,197,253,.35)!important;
  color:#BFDBFE!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{
  background:#171717!important;
  border-color:#2A2A2A!important;
  color:#E5E7EB!important;
}
@media(max-width:820px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
  .tl .tm .content-workbench.content-library-v112.content-library-v114:before,
  .tl .tm .content-library-groups .content-library-group:before{width:3px!important}
}

/* ---- id="alfa-1-10-21-conteudos-acabamento-filtros-inteligentes" ---- */
/* Alfa 1.10.21 — Conteúdos: acabamento visual, upload compacto e filtros inteligentes. */
.tl .tm .content-page-head-clean{
  padding-left:0!important;
}
.tl .tm .content-page-head-clean:before{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  overflow:visible!important;
  border-left-width:4px!important;
  border-left-style:solid!important;
  border-left-color:rgba(13,148,136,.34)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  display:none!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  border-left-color:rgba(13,71,161,.32)!important;
}
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(13,148,136,.34)!important;
}
.tl .tm .content-library-groups .content-library-group{
  overflow:hidden!important;
  border-left-width:3px!important;
  border-left-style:solid!important;
  border-left-color:rgba(13,71,161,.26)!important;
}
@supports (border-left-color:color-mix(in srgb,#000 50%,#fff)){
  .tl .tm .content-library-groups .content-library-group{
    border-left-color:color-mix(in srgb,var(--group-accent) 48%,#D8E8FA)!important;
  }
}
.tl .tm .content-library-groups .content-library-group:before{
  display:none!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  padding-left:20px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline{
  grid-template-columns:minmax(150px,.44fr) minmax(150px,.44fr) minmax(360px,1.15fr)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  max-width:820px!important;
  justify-self:stretch!important;
  grid-template-columns:34px minmax(120px,1fr) auto!important;
  column-gap:10px!important;
  padding-left:10px!important;
  padding-right:8px!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-icon.docx-mark,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-icon{
  width:34px!important;
  min-width:34px!important;
  height:26px!important;
  border-radius:9px!important;
  margin-right:0!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text{
  padding-left:0!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-text strong{
  font-size:12.2px!important;
  color:#263548!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-action{
  min-width:72px!important;
  height:28px!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(96,165,250,.40)!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  border-left-color:rgba(96,165,250,.44)!important;
}
@media(max-width:900px){
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-create-topline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
    max-width:100%!important;
  }
}

/* ---- id="v11022-dashboard-professor-inteligente" ---- */
/* Alfa 1.10.22 — Dashboard do professor como central de decisão */
.teacher-dashboard-pro{display:grid;gap:16px}.teacher-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 58%,#F1F7FF 100%);border:1px solid #DDEBFB;border-radius:26px;padding:22px 24px;box-shadow:0 14px 40px rgba(15,23,42,.055)}.teacher-dashboard-hero:after{content:"";position:absolute;right:-42px;top:-48px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(13,71,161,.11),rgba(13,148,136,.04) 52%,transparent 72%);pointer-events:none}.dashboard-hello-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#0D9488;font-weight:600;margin-bottom:8px}.teacher-dashboard-hero h1{margin:0;color:#0F172A;font-size:28px;line-height:1.04;font-weight:520;letter-spacing:-.055em}.teacher-dashboard-hero p{margin:8px 0 0;color:#64748B;font-size:13.5px;line-height:1.5;font-weight:400;max-width:680px}.teacher-dashboard-hero small{display:block;margin-top:8px;color:#7C8AA0;font-size:12px;line-height:1.45}.dashboard-hero-actions{position:relative;z-index:1;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dashboard-hero-actions .btn{min-height:36px!important;border-radius:13px!important;padding:8px 13px!important}.dashboard-smart-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.72);border:1px solid #E2E8F0;border-radius:20px;padding:10px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.dashboard-smart-filters .modern-select-control{min-height:38px!important;border-radius:14px!important}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:15px 15px 13px;min-height:86px;box-shadow:0 10px 28px rgba(15,23,42,.045)}.dashboard-kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#D9EAFE}.dashboard-kpi-card.ok:before{background:#BDEBD2}.dashboard-kpi-card.warn:before{background:#FDE3A3}.dashboard-kpi-card.bad:before{background:#FBCACA}.dashboard-kpi-card.info:before{background:#CFE0FF}.dashboard-kpi-card strong{display:block;font-size:27px;line-height:1;color:#0F172A;font-weight:540;letter-spacing:-.055em}.dashboard-kpi-card span{display:block;margin-top:8px;color:#64748B;font-size:11.5px;font-weight:500}.dashboard-kpi-card small{display:block;margin-top:3px;color:#94A3B8;font-size:10.5px;line-height:1.3}.dashboard-kpi-card.ok strong{color:#15803D}.dashboard-kpi-card.warn strong{color:#B45309}.dashboard-kpi-card.bad strong{color:#B91C1C}.dashboard-kpi-card.info strong{color:#0D47A1}.dashboard-intel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px}.dashboard-card-panel{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.dashboard-card-head h2,.dashboard-card-panel>h2{margin:0;color:#0F172A;font-size:16px;font-weight:520;letter-spacing:-.03em}.dashboard-card-head p,.dashboard-card-panel .hint{margin:4px 0 0;color:#64748B;font-size:12px;line-height:1.42}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-attention-card{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:17px;padding:12px 13px;min-width:0}.dashboard-attention-card strong{display:block;color:#0F172A;font-size:13px;font-weight:560;line-height:1.25}.dashboard-attention-card span{display:block;margin-top:5px;color:#64748B;font-size:11.7px;line-height:1.38}.dashboard-attention-card.warn{background:#FFFBEB;border-color:#FDE68A}.dashboard-attention-card.bad{background:#FEF2F2;border-color:#FECACA}.dashboard-attention-card.ok{background:#ECFDF3;border-color:#BBF7D0}.dashboard-attention-card.info{background:#EFF6FF;border-color:#BFDBFE}.dashboard-visual-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;align-items:stretch}.dashboard-donut-box{display:grid;place-items:center;align-content:center;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:20px;padding:16px}.dashboard-donut{--deg:0deg;width:138px;height:138px;border-radius:999px;background:conic-gradient(#0D47A1 0 var(--deg),#E2E8F0 var(--deg) 360deg);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.dashboard-donut:before{content:"";position:absolute}.dashboard-donut-inner{width:94px;height:94px;border-radius:999px;background:#fff;display:grid;place-items:center;text-align:center;border:1px solid #EDF2F7}.dashboard-donut-inner strong{display:block;color:#0D47A1;font-size:25px;font-weight:560;line-height:1}.dashboard-donut-inner span{display:block;margin-top:3px;color:#64748B;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dashboard-bar-list{display:grid;gap:10px}.dashboard-bar-item{display:grid;gap:6px}.dashboard-bar-label{display:flex;justify-content:space-between;gap:10px;color:#64748B;font-size:11.5px}.dashboard-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-label strong{color:#334155;font-weight:560}.dashboard-bar-track{height:8px;border-radius:999px;background:#E2E8F0;overflow:hidden}.dashboard-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488)}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-overview-card{border:1px solid #E2E8F0;background:#fff;border-radius:18px;padding:13px;text-align:left;font-family:inherit;box-shadow:0 8px 22px rgba(15,23,42,.035);cursor:pointer;transition:.16s ease}.dashboard-overview-card:hover{transform:translateY(-1px);border-color:#BFD7F5;background:#FBFDFF}.dashboard-overview-card h3{margin:0;color:#0F172A;font-size:13.5px;font-weight:560;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-overview-card p{margin:4px 0 10px;color:#64748B;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-overview-stats span{background:#F8FAFC;border:1px solid #EEF2F7;border-radius:12px;padding:7px 8px;color:#64748B;font-size:10.5px}.dashboard-overview-stats b{display:block;color:#0D47A1;font-size:15px;font-weight:560;line-height:1}.dashboard-mini-progress{height:7px;border-radius:999px;background:#E2E8F0;overflow:hidden;margin-top:11px}.dashboard-mini-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0D47A1,#0D9488)}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.8fr);gap:16px}.dashboard-student-list{display:grid;gap:8px}.dashboard-student-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#F8FAFC;border:1px solid #EEF2F7;border-radius:15px;padding:10px 11px}.dashboard-student-row strong{display:block;color:#0F172A;font-size:12.8px;font-weight:540;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-student-row small{display:block;margin-top:2px;color:#64748B;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-student-row em{font-style:normal;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600;white-space:nowrap;background:#EFF6FF;color:#0D47A1;border:1px solid #DBEAFE}.dashboard-student-row.warn em{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.dashboard-student-row.ok em{background:#ECFDF3;color:#15803D;border-color:#BBF7D0}.dashboard-empty-soft{border:1px dashed #CBD5E1;border-radius:16px;padding:16px;text-align:center;color:#64748B;background:#F8FAFC;font-size:12.5px}.dashboard-error{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;border-radius:18px;padding:14px;font-weight:500}.dashboard-skeleton{min-height:240px;display:grid;place-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.045)}
.tl .tm .teacher-dashboard-pro .btn{font-weight:500!important}.tl .tm .teacher-dashboard-pro strong,.tl .tm .teacher-dashboard-pro b{font-weight:560!important}
@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-intel-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.teacher-dashboard-hero{grid-template-columns:1fr;padding:18px;border-radius:22px}.teacher-dashboard-hero h1{font-size:23px}.dashboard-hero-actions{justify-content:flex-start}.dashboard-smart-filters{display:grid;grid-template-columns:1fr}.dashboard-smart-filters .modern-select-wrap{width:100%!important}.dashboard-kpi-grid,.dashboard-attention-grid,.dashboard-visual-grid,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-card-panel{padding:15px;border-radius:20px}.dashboard-donut{width:124px;height:124px}.dashboard-donut-inner{width:84px;height:84px}}
html[data-theme="dark"] .teacher-dashboard-hero,html[data-theme="dark"] .dashboard-card-panel,html[data-theme="dark"] .dashboard-kpi-card,html[data-theme="dark"] .dashboard-skeleton{background:#0B1220!important;border-color:#1D2A3B!important;box-shadow:none!important}html[data-theme="dark"] .teacher-dashboard-hero h1,html[data-theme="dark"] .dashboard-card-head h2,html[data-theme="dark"] .dashboard-card-panel>h2,html[data-theme="dark"] .dashboard-kpi-card strong,html[data-theme="dark"] .dashboard-overview-card h3,html[data-theme="dark"] .dashboard-student-row strong,html[data-theme="dark"] .dashboard-attention-card strong{color:#E5EAF2!important}html[data-theme="dark"] .teacher-dashboard-hero p,html[data-theme="dark"] .teacher-dashboard-hero small,html[data-theme="dark"] .dashboard-card-head p,html[data-theme="dark"] .dashboard-card-panel .hint,html[data-theme="dark"] .dashboard-kpi-card span,html[data-theme="dark"] .dashboard-kpi-card small,html[data-theme="dark"] .dashboard-overview-card p,html[data-theme="dark"] .dashboard-student-row small,html[data-theme="dark"] .dashboard-attention-card span{color:#A9B6C7!important}html[data-theme="dark"] .dashboard-smart-filters,html[data-theme="dark"] .dashboard-overview-card,html[data-theme="dark"] .dashboard-student-row,html[data-theme="dark"] .dashboard-donut-box,html[data-theme="dark"] .dashboard-empty-soft{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .dashboard-donut-inner{background:#0B1220!important;border-color:#243244!important}html[data-theme="dark"] .dashboard-bar-track,html[data-theme="dark"] .dashboard-mini-progress{background:#1D2A3B!important}

/* ---- id="v11023-prazo-pedagogico-dashboard" ---- */
/* Alfa 1.10.23 — Prazo pedagógico de 14 dias e busca rápida */
.dashboard-quick-search{position:relative;flex:1;min-width:280px}.dashboard-quick-search input{width:100%;min-height:38px;border:1px solid #DDE7F3;border-radius:14px;background:#fff;padding:9px 13px;color:#0F172A;font:inherit;font-size:13px;box-sizing:border-box;outline:none}.dashboard-quick-search input:focus{border-color:#9DC0F0;box-shadow:0 0 0 3px rgba(13,71,161,.08)}.dashboard-search-pop{position:absolute;z-index:45;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #DDE7F3;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.16);padding:8px;display:grid;gap:6px}.dashboard-search-result{border:0;background:#F8FAFC;border-radius:14px;padding:10px 11px;text-align:left;cursor:pointer;font-family:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.dashboard-search-result:hover{background:#EFF6FF}.dashboard-search-result strong{display:block;color:#0F172A;font-size:12.8px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-search-result small{display:block;margin-top:2px;color:#64748B;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-search-result em{font-style:normal;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650;background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF;white-space:nowrap}.dashboard-search-result.warn em{background:#FFFBEB;color:#B45309;border-color:#FDE68A}.dashboard-search-result.bad em{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.dashboard-search-empty{padding:12px;text-align:center;color:#64748B;font-size:12px}.dashboard-deadline-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.dashboard-deadline-pill{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:16px;padding:10px 12px}.dashboard-deadline-pill strong{display:block;color:#0F172A;font-size:16px;font-weight:560}.dashboard-deadline-pill span{display:block;margin-top:3px;color:#64748B;font-size:10.8px}.dashboard-deadline-pill.bad{background:#FEF2F2;border-color:#FECACA}.dashboard-deadline-pill.warn{background:#FFFBEB;border-color:#FDE68A}.dashboard-deadline-pill.ok{background:#ECFDF3;border-color:#BBF7D0}.dashboard-detail-modal .md{max-width:720px}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.dashboard-detail-cell{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:15px;padding:11px}.dashboard-detail-cell strong{display:block;font-size:18px;color:#0D47A1}.dashboard-detail-cell span{display:block;font-size:11px;color:#64748B;margin-top:3px}.student-deadline-banner{display:grid;gap:8px;margin:10px 0 12px}.student-deadline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #DDE7F3;background:#F8FBFF;border-radius:20px;padding:13px 14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.student-deadline-card strong{display:block;color:#0F172A;font-size:13.5px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-deadline-card span{display:block;margin-top:3px;color:#64748B;font-size:11.5px}.student-deadline-card em{font-style:normal;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:650;white-space:nowrap;background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF}.student-deadline-card.warn{background:#FFFBEB;border-color:#FDE68A}.student-deadline-card.warn em{background:#FEF3C7;color:#92400E;border-color:#FDE68A}.student-deadline-card.bad{background:#FEF2F2;border-color:#FECACA}.student-deadline-card.bad em{background:#FEE2E2;color:#991B1B;border-color:#FECACA}.student-deadline-card.ok{background:#ECFDF3;border-color:#BBF7D0}.student-deadline-card.ok em{background:#DCFCE7;color:#166534;border-color:#BBF7D0}@media(max-width:760px){.dashboard-quick-search{min-width:0}.dashboard-deadline-strip,.dashboard-detail-grid{grid-template-columns:1fr 1fr}.student-deadline-card{grid-template-columns:1fr}.student-deadline-card em{justify-self:start}}

/* ---- id="v11024-inicio-professor-inteligente" ---- */
/* Alfa 1.10.24 — Início do Professor com acompanhamento inteligente */
.sb-nav .ni{user-select:none}.dashboard-kpi-card.clickable,.dashboard-deadline-pill.clickable-soft,.dashboard-attention-card.clickable,.dashboard-bar-item,.dashboard-overview-row{font-family:inherit;text-align:left;cursor:pointer}.dashboard-kpi-card.clickable,.dashboard-deadline-pill.clickable-soft{border-width:1px}.dashboard-kpi-card.clickable:hover,.dashboard-deadline-pill.clickable-soft:hover,.dashboard-attention-card.clickable:hover,.dashboard-overview-row:hover,.dashboard-bar-item:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.075)}.dashboard-kpi-card.clickable:focus-visible,.dashboard-deadline-pill.clickable-soft:focus-visible,.dashboard-attention-card.clickable:focus-visible,.dashboard-overview-row:focus-visible,.dashboard-bar-item:focus-visible{outline:3px solid rgba(13,71,161,.16);outline-offset:2px}.dashboard-intel-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;align-items:start}.dashboard-attention-panel{position:sticky;top:16px}.dashboard-attention-stack{grid-template-columns:1fr!important}.dashboard-attention-card{width:100%;transition:.16s ease}.dashboard-attention-card.clickable:after{content:"Ver detalhes";display:inline-flex;margin-top:8px;font-size:10.5px;color:#0D47A1;font-weight:650}.dashboard-visual-grid{grid-template-columns:.72fr 1.28fr!important}.dashboard-bar-list-scroll{max-height:306px;overflow:auto;padding-right:3px}.dashboard-bar-item{border:0;background:transparent;border-radius:12px;padding:4px 2px;display:grid;gap:6px;transition:.16s ease}.dashboard-bar-item.low .dashboard-bar-label strong{color:#B45309}.dashboard-bar-item.low .dashboard-bar-fill{background:linear-gradient(90deg,#B45309,#F59E0B)}.dashboard-overview-list{display:grid;gap:7px}.dashboard-overview-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 82px 72px 92px;align-items:center;gap:10px;border:1px solid #E2E8F0;background:#fff;border-radius:15px;padding:10px 12px;box-shadow:0 8px 20px rgba(15,23,42,.03);transition:.16s ease}.dashboard-overview-row strong{display:block;color:#0F172A;font-size:12.8px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-overview-row small{display:block;margin-top:2px;color:#64748B;font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{font-style:normal;justify-self:end;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650;white-space:nowrap}.dashboard-overview-row b{background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF}.dashboard-overview-row i{background:#F8FAFC;color:#334155;border:1px solid #E2E8F0}.dashboard-overview-row em{background:#ECFDF3;color:#15803D;border:1px solid #BBF7D0}.dashboard-overview-row em:not(:empty){min-width:72px;text-align:center}.dashboard-recent-panel .dashboard-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-modal .dashboard-detail-md{max-width:min(1040px,94vw)!important;max-height:88vh;overflow:auto}.dashboard-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.dashboard-detail-head h3{margin:0}.dashboard-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;color:#64748B;font-size:12px}.dashboard-grouped-list{display:grid;gap:13px}.dashboard-group-block{border:1px solid #E2E8F0;background:#FBFDFF;border-radius:18px;padding:12px}.dashboard-group-block h4,.dashboard-modal-section-title{margin:0 0 9px;color:#0F172A;font-size:13px;font-weight:560}.dashboard-modal-scroll{max-height:420px;overflow:auto;padding-right:3px}.dashboard-activity-table{display:grid;gap:7px}.dashboard-activity-row{display:grid;grid-template-columns:minmax(0,1fr) 122px 64px 88px;gap:9px;align-items:center;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:14px;padding:10px}.dashboard-activity-row strong{display:block;color:#0F172A;font-size:12.6px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-row small{display:block;color:#64748B;font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-row em,.dashboard-activity-row b{font-style:normal;justify-self:end;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650;white-space:nowrap}.dashboard-activity-row b{background:#fff;color:#0D47A1;border:1px solid #DDE7F3}.dashboard-activity-row.ok em{background:#DCFCE7;color:#166534;border:1px solid #BBF7D0}.dashboard-activity-row.warn em{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}.dashboard-activity-row.bad em{background:#FEE2E2;color:#991B1B;border:1px solid #FECACA}.dashboard-activity-row.info em{background:#EAF2FF;color:#0D47A1;border:1px solid #CFE0FF}.dashboard-student-row.info em{background:#EAF2FF;color:#0D47A1;border-color:#CFE0FF}@media(max-width:1100px){.dashboard-intel-grid{grid-template-columns:1fr!important}.dashboard-attention-panel{position:relative;top:auto}.dashboard-recent-panel .dashboard-recent-list{grid-template-columns:1fr}.dashboard-overview-row{grid-template-columns:minmax(0,1fr) auto auto auto}}@media(max-width:760px){.dashboard-overview-row{grid-template-columns:1fr 1fr;gap:8px}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{justify-self:start}.dashboard-activity-row{grid-template-columns:1fr}.dashboard-activity-row em,.dashboard-activity-row b{justify-self:start}.dashboard-detail-head{display:grid}.dashboard-detail-modal .dashboard-detail-md{max-width:100vw!important;max-height:100vh;border-radius:0!important}}
html[data-theme="dark"] .dashboard-overview-row,html[data-theme="dark"] .dashboard-group-block,html[data-theme="dark"] .dashboard-activity-row{background:#0F172A!important;border-color:#243244!important}html[data-theme="dark"] .dashboard-overview-row strong,html[data-theme="dark"] .dashboard-group-block h4,html[data-theme="dark"] .dashboard-modal-section-title,html[data-theme="dark"] .dashboard-activity-row strong{color:#E5EAF2!important}

/* ---- id="v11026-inicio-professor-popups-premium-compactos" ---- */
/* Alfa 1.10.26 — Correção visual premium dos popups compactos do Início do Professor */
.dashboard-detail-modal .dashboard-detail-md{max-width:min(1120px,96vw)!important;border-radius:28px!important;overflow:hidden!important}
.dashboard-detail-modal .dashboard-detail-head{padding-bottom:12px!important;border-bottom:1px solid #E6EDF5!important;margin-bottom:12px!important;align-items:flex-start!important}
.dashboard-detail-modal .dashboard-detail-head h3{letter-spacing:-.035em!important}.dashboard-detail-modal .dashboard-detail-head .sub{max-width:760px!important}
.dashboard-detail-toolbar-compact{display:grid!important;grid-template-columns:1fr minmax(260px,380px) auto;align-items:center!important;gap:12px!important;margin:12px 0 14px!important;padding:10px 12px!important;border:1px solid #E6EDF5!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(13,71,161,.045)!important}.dashboard-detail-toolbar-compact>span{font-weight:800!important;color:#475569!important;font-size:13px!important;white-space:nowrap!important}.dashboard-detail-toolbar-compact input{width:100%!important;height:42px!important;min-height:42px!important;border:1px solid #D8E6F7!important;border-radius:14px!important;padding:0 14px!important;font:700 13px Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:#0F172A!important;background:#FFFFFF!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}.dashboard-detail-toolbar-compact input::placeholder{color:#8A9AB0!important;font-weight:650!important}.dashboard-detail-toolbar-compact input:focus{outline:0!important;border-color:#8DB7EF!important;box-shadow:0 0 0 4px rgba(13,71,161,.08)!important}.dashboard-detail-toolbar-compact .btn{height:42px!important;min-height:42px!important;border-radius:14px!important;padding:0 14px!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}
.dashboard-grouped-list-compact{display:grid!important;gap:12px!important}.dashboard-grouped-list-compact .dashboard-group-block{background:#FFFFFF!important;border:1px solid #DDEBFB!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;overflow:hidden!important}.dashboard-compact-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 3px 10px!important;margin:0!important;border-bottom:1px solid #EEF4FB!important}.dashboard-compact-group-title strong{font-size:14px!important;line-height:1.2!important;color:#0F172A!important;font-weight:900!important;letter-spacing:-.025em!important}.dashboard-compact-group-title span{font-size:12px!important;color:#64748B!important;font-weight:800!important;white-space:nowrap!important}
.dashboard-compact-table{display:grid!important;gap:6px!important;margin-top:8px!important}.dashboard-compact-head,.dashboard-compact-row{display:grid!important;align-items:center!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important}.dashboard-compact-head{padding:0 11px 2px!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:10px!important;font-weight:900!important}.dashboard-compact-head span{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-compact-row{min-height:40px!important;border:1px solid #E8EEF6!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important;border-radius:14px!important;padding:8px 11px!important;color:#334155!important;font-size:12.5px!important;line-height:1.15!important;box-shadow:0 6px 16px rgba(15,23,42,.025)!important}.dashboard-compact-row:hover{border-color:#CFE0FF!important;background:#FFFFFF!important;box-shadow:0 10px 24px rgba(13,71,161,.07)!important}.dashboard-compact-row strong{display:block!important;color:#0F172A!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-compact-row span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-compact-row em{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;border-radius:999px!important;padding:4px 9px!important;font-size:11px!important;font-weight:850!important;background:#EAF2FF!important;color:#0D47A1!important;border:1px solid #CFE0FF!important;white-space:nowrap!important}.dashboard-compact-row.ok em{background:#ECFDF3!important;color:#15803D!important;border-color:#BBF7D0!important}.dashboard-compact-row.warn em{background:#FFFBEB!important;color:#B45309!important;border-color:#FDE68A!important}.dashboard-compact-row.bad em{background:#FEF2F2!important;color:#B91C1C!important;border-color:#FECACA!important}.dashboard-compact-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;min-width:48px!important;border:1px solid #CFE0FF!important;background:#EFF6FF!important;color:#0D47A1!important;border-radius:999px!important;padding:0 10px!important;font:850 11.5px Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;cursor:pointer!important;white-space:nowrap!important}.dashboard-compact-action:hover{background:#DBEAFE!important;border-color:#AFCBFA!important}
.dashboard-compact-neverAccessed .dashboard-compact-head,.dashboard-compact-neverAccessed .dashboard-compact-row,.dashboard-compact-allStudents .dashboard-compact-head,.dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(260px,1.55fr) minmax(150px,.85fr) minmax(135px,.7fr) 64px!important}.dashboard-compact-dueSoon .dashboard-compact-head,.dashboard-compact-dueSoon .dashboard-compact-row,.dashboard-compact-overdue .dashboard-compact-head,.dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(230px,1.1fr) minmax(300px,1.45fr) 88px 112px 64px!important}.dashboard-compact-allDone .dashboard-compact-head,.dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(250px,1.25fr) minmax(165px,.8fr) 120px 92px 64px!important}.dashboard-compact-class .dashboard-compact-head,.dashboard-compact-class .dashboard-compact-row{grid-template-columns:minmax(260px,1.35fr) 116px 112px 92px 64px!important}.dashboard-compact-contents .dashboard-compact-head,.dashboard-compact-contents .dashboard-compact-row{grid-template-columns:minmax(300px,1.45fr) minmax(160px,.75fr) 105px minmax(180px,1fr) 78px!important}.dashboard-modal-scroll{max-height:470px!important;overflow:auto!important;padding-right:3px!important}.dashboard-modal-scroll::-webkit-scrollbar,.dashboard-grouped-list-compact::-webkit-scrollbar{width:8px}.dashboard-modal-scroll::-webkit-scrollbar-thumb,.dashboard-grouped-list-compact::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px}.dashboard-modal-scroll::-webkit-scrollbar-track,.dashboard-grouped-list-compact::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px}.dashboard-activity-table{gap:6px!important}.dashboard-activity-row{min-height:42px!important;border-radius:14px!important;padding:9px 11px!important}.dashboard-bar-list-scroll .dashboard-bar-item.low{order:99}.dashboard-bar-list-scroll{scrollbar-width:thin}.dashboard-bar-list-scroll::-webkit-scrollbar{width:8px}.dashboard-bar-list-scroll::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px}.dashboard-bar-list-scroll::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px}.dashboard-overview-compact .dashboard-overview-row{padding:9px 11px!important;border-radius:14px!important}.dashboard-student-list.dashboard-recent-list .dashboard-student-row{padding:9px 11px!important;min-height:42px!important}.dashboard-attention-card.clickable:after{margin-top:6px!important}
@media(max-width:900px){.dashboard-detail-toolbar-compact{grid-template-columns:1fr!important;justify-content:stretch!important}.dashboard-detail-toolbar-compact input{width:100%!important}.dashboard-compact-head{display:none!important}.dashboard-compact-row{grid-template-columns:1fr!important;gap:5px!important;align-items:start!important;white-space:normal!important;padding:10px 12px!important}.dashboard-compact-row span{white-space:normal!important}.dashboard-compact-action{justify-self:start!important}.dashboard-compact-group-title{align-items:flex-start!important}.dashboard-detail-modal .dashboard-detail-md{max-width:96vw!important}}
html[data-theme="dark"] .dashboard-detail-toolbar-compact,html[data-theme="dark"] .dashboard-grouped-list-compact .dashboard-group-block,html[data-theme="dark"] .dashboard-compact-row{background:#0F172A!important;border-color:#243244!important;color:#A9B6C7!important;box-shadow:none!important}html[data-theme="dark"] .dashboard-detail-toolbar-compact input{background:#0B1220!important;border-color:#243244!important;color:#E5EAF2!important}html[data-theme="dark"] .dashboard-compact-row strong,html[data-theme="dark"] .dashboard-compact-group-title strong{color:#E5EAF2!important}html[data-theme="dark"] .dashboard-compact-head,html[data-theme="dark"] .dashboard-compact-group-title span{color:#94A3B8!important}

/* ---- id="v11027-inicio-professor-premium-ajustes" ---- */
/* Alfa 1.10.27 — Início do Professor: ergonomia premium, fluxo por filtro e popups com rolagem interna */
.dashboard-detail-modal .dashboard-detail-md{width:min(1120px,92vw)!important;max-width:min(1120px,92vw)!important;max-height:86vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.dashboard-detail-modal .dashboard-detail-head{flex:0 0 auto!important}.dashboard-detail-modal .dashboard-detail-toolbar-compact{flex:0 0 auto!important}.dashboard-detail-modal .ma{flex:0 0 auto!important}.dashboard-list-scroll-shell{min-height:0!important;overflow:auto!important;padding:0 4px 4px 0!important;max-height:calc(86vh - 205px)!important;scrollbar-width:thin}.dashboard-list-scroll-shell::-webkit-scrollbar{width:8px}.dashboard-list-scroll-shell::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:999px}.dashboard-list-scroll-shell::-webkit-scrollbar-track{background:#EEF2F7;border-radius:999px}.dashboard-detail-toolbar-compact{padding:10px 12px!important;border-radius:18px!important;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)!important}.dashboard-detail-toolbar-compact input{max-width:460px!important}.dashboard-grouped-list-compact{max-height:none!important;overflow:visible!important}.dashboard-grouped-list-compact .dashboard-group-block{padding:11px 12px!important}.dashboard-compact-row{min-height:36px!important;padding:7px 10px!important}.dashboard-compact-head{padding:0 10px 1px!important}.dashboard-compact-dueSoon .dashboard-compact-head,.dashboard-compact-dueSoon .dashboard-compact-row,.dashboard-compact-overdue .dashboard-compact-head,.dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(190px,1fr) minmax(230px,1.14fr) 82px 96px 56px!important}.dashboard-compact-neverAccessed .dashboard-compact-head,.dashboard-compact-neverAccessed .dashboard-compact-row,.dashboard-compact-allStudents .dashboard-compact-head,.dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(220px,1.25fr) minmax(135px,.72fr) minmax(120px,.62fr) 56px!important}.dashboard-compact-allDone .dashboard-compact-head,.dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(220px,1.2fr) minmax(145px,.72fr) 110px 84px 56px!important}.dashboard-compact-contents .dashboard-compact-head,.dashboard-compact-contents .dashboard-compact-row{grid-template-columns:minmax(240px,1.3fr) minmax(140px,.7fr) 96px minmax(145px,.9fr) 68px!important}.dashboard-overview-list{gap:5px!important}.dashboard-overview-row{grid-template-columns:minmax(0,1fr) 68px 58px 88px!important;min-height:52px!important;padding:8px 10px!important;border-radius:14px!important}.dashboard-overview-row strong{font-size:12.7px!important}.dashboard-overview-row small{font-size:10.6px!important}.dashboard-overview-row b,.dashboard-overview-row i,.dashboard-overview-row em{font-size:10.2px!important;padding:4px 7px!important}.dashboard-overview-row em:not(:empty){min-width:66px!important}.dashboard-overview-row:hover{border-color:#BFD6F7!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important}.dashboard-overview-row:after{content:"Filtrar";justify-self:end;font-size:10px;font-weight:850;color:#0D47A1;opacity:0;transition:.14s ease}.dashboard-overview-row:hover:after{opacity:.78}.dashboard-overview-list .dashboard-overview-row{grid-template-columns:minmax(0,1fr) 68px 58px 88px 54px!important}.dashboard-recent-list .dashboard-student-row small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-bar-item{cursor:pointer!important}.dashboard-bar-item:after{content:"Filtrar turma";font-size:9.5px;font-weight:850;color:#0D47A1;opacity:0;justify-self:end;line-height:1;transform:translateY(-3px);transition:.14s ease}.dashboard-bar-item:hover:after{opacity:.74}@media(max-width:900px){.dashboard-detail-modal .dashboard-detail-md{width:96vw!important;max-width:96vw!important}.dashboard-list-scroll-shell{max-height:calc(100vh - 210px)!important}.dashboard-overview-list .dashboard-overview-row,.dashboard-overview-row{grid-template-columns:1fr 1fr!important}.dashboard-overview-row:after{display:none}.dashboard-detail-toolbar-compact input{max-width:none!important}}
html[data-theme="dark"] .dashboard-list-scroll-shell::-webkit-scrollbar-track{background:#111827}html[data-theme="dark"] .dashboard-detail-toolbar-compact{background:#0F172A!important;border-color:#243244!important}

/* ---- id="v11029-painel-professor-ajustes-usabilidade" ---- */
/* Alfa 1.10.29 — Painel do Professor: filtros, ergonomia e leitura premium */
.teacher-dashboard-pro .dashboard-hello-kicker{text-transform:uppercase!important;letter-spacing:.16em!important;color:#0D9488!important;font-weight:750!important}
.teacher-dashboard-pro .dashboard-proverb{display:block;margin-top:8px!important;color:#4B647F!important;font-size:12.5px!important;font-weight:650!important;line-height:1.45!important;max-width:760px!important}
.teacher-dashboard-pro .dashboard-visual-grid{grid-template-columns:.64fr 1.36fr!important;gap:16px!important}
.teacher-dashboard-pro .dashboard-donut-box{padding:14px!important;border-radius:19px!important;min-height:260px!important}
.teacher-dashboard-pro .dashboard-donut{width:126px!important;height:126px!important}
.teacher-dashboard-pro .dashboard-donut-inner{width:86px!important;height:86px!important}
.teacher-dashboard-pro .dashboard-donut-inner strong{font-size:23px!important}
.teacher-dashboard-pro .dashboard-bar-list-scroll{max-height:360px!important;display:grid!important;gap:5px!important;padding-right:8px!important}
.teacher-dashboard-pro .dashboard-bar-item{padding:3px 2px 6px!important;gap:4px!important;border-radius:11px!important;min-height:42px!important}
.teacher-dashboard-pro .dashboard-bar-label{font-size:11.2px!important;line-height:1.2!important}
.teacher-dashboard-pro .dashboard-bar-track{height:7px!important}
.teacher-dashboard-pro .dashboard-detail-modal .dashboard-detail-md{width:min(1040px,90vw)!important;max-width:min(1040px,90vw)!important;max-height:88vh!important;border-radius:24px!important}
.teacher-dashboard-pro .dashboard-list-scroll-shell{max-height:calc(88vh - 190px)!important;overflow:auto!important;padding-right:6px!important}
.teacher-dashboard-pro .dashboard-detail-toolbar-compact{display:grid!important;grid-template-columns:auto minmax(260px,420px) auto!important;align-items:center!important;gap:10px!important;position:sticky!important;top:0!important;z-index:2!important}
.teacher-dashboard-pro .dashboard-detail-toolbar-compact input{height:42px!important;border-radius:14px!important;max-width:420px!important}
.teacher-dashboard-pro .dashboard-compact-row{min-height:34px!important;padding:7px 10px!important;border-radius:13px!important}
.teacher-dashboard-pro .dashboard-compact-head{padding:0 10px 2px!important}
.teacher-dashboard-pro .dashboard-compact-dueSoon .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-dueSoon .dashboard-compact-row,.teacher-dashboard-pro .dashboard-compact-overdue .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-overdue .dashboard-compact-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.18fr) 78px 86px 54px!important}
.teacher-dashboard-pro .dashboard-compact-neverAccessed .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-neverAccessed .dashboard-compact-row,.teacher-dashboard-pro .dashboard-compact-allStudents .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-allStudents .dashboard-compact-row{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.75fr) minmax(116px,.65fr) 54px!important}
.teacher-dashboard-pro .dashboard-compact-allDone .dashboard-compact-head,.teacher-dashboard-pro .dashboard-compact-allDone .dashboard-compact-row{grid-template-columns:minmax(210px,1.15fr) minmax(135px,.72fr) 104px 78px 54px!important}
.teacher-dashboard-pro .dashboard-overview-list-v1129{gap:4px!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129{grid-template-columns:minmax(0,1fr) 64px 56px 84px 82px!important;min-height:44px!important;padding:7px 9px!important;border-radius:13px!important;align-items:center!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129:after{display:none!important;content:none!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129 strong{font-size:12.4px!important;line-height:1.15!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129 small{font-size:10.2px!important;margin-top:2px!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129 b,.teacher-dashboard-pro .dashboard-overview-row-v1129 i,.teacher-dashboard-pro .dashboard-overview-row-v1129 em{font-size:10px!important;padding:4px 7px!important;justify-self:center!important}
.teacher-dashboard-pro .dashboard-overview-row-v1129 u{justify-self:end;text-decoration:none;background:#EFF6FF;border:1px solid #CFE0FF;color:#0D47A1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;white-space:nowrap}
.teacher-dashboard-pro .dashboard-overview-row-v1129:hover u{background:#DBEAFE;border-color:#AFCBFA}
.teacher-dashboard-pro .dashboard-recent-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
.teacher-dashboard-pro .dashboard-recent-list .dashboard-student-row{min-height:42px!important;padding:9px 11px!important}
.teacher-dashboard-pro .dashboard-search-pop{z-index:80!important}
@media(max-width:1180px){.teacher-dashboard-pro .dashboard-visual-grid{grid-template-columns:1fr!important}.teacher-dashboard-pro .dashboard-donut-box{min-height:auto!important}.teacher-dashboard-pro .dashboard-recent-list{grid-template-columns:1fr!important}}
@media(max-width:900px){.teacher-dashboard-pro .dashboard-detail-toolbar-compact{grid-template-columns:1fr!important}.teacher-dashboard-pro .dashboard-detail-toolbar-compact input{max-width:none!important;width:100%!important}.teacher-dashboard-pro .dashboard-overview-row-v1129{grid-template-columns:1fr 1fr!important}.teacher-dashboard-pro .dashboard-overview-row-v1129 u{justify-self:start}.teacher-dashboard-pro .dashboard-detail-modal .dashboard-detail-md{width:96vw!important;max-width:96vw!important}.teacher-dashboard-pro .dashboard-list-scroll-shell{max-height:calc(100vh - 210px)!important}}

/* ---- id="alfa-11030-teacher-refinements" ---- */
/* Alfa 1.10.30 — Painel do Professor: topo lateral, menu e filtros refinados */
.sb-brand p.sb-prof-name{margin-left:38px!important;margin-top:3px!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748B!important;font-size:11px!important;line-height:1.25!important}
.sb-brand .brand-lockup{align-items:center!important}
.teacher-dashboard-pro .dashboard-smart-filters{box-sizing:border-box!important;width:100%!important}
.teacher-dashboard-pro .dashboard-smart-filters.has-school{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(200px,.54fr) minmax(200px,.54fr) minmax(160px,.34fr)!important;align-items:center!important;gap:10px!important;padding:10px 14px!important}
.teacher-dashboard-pro .dashboard-smart-filters.no-school{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(220px,.58fr) minmax(160px,.34fr)!important;align-items:center!important;gap:10px!important;padding:10px 14px!important}
.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{min-width:0!important;width:100%!important}
.teacher-dashboard-pro .dashboard-smart-filters .modern-select-wrap{width:100%!important;min-width:0!important}
.teacher-dashboard-pro .dashboard-smart-filters .modern-select-control{width:100%!important}
@media(max-width:1080px){.teacher-dashboard-pro .dashboard-smart-filters.has-school{grid-template-columns:1fr 1fr!important}.teacher-dashboard-pro .dashboard-smart-filters.no-school{grid-template-columns:1fr 1fr!important}.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{grid-column:1/-1!important}}
@media(max-width:760px){.teacher-dashboard-pro .dashboard-smart-filters.has-school,.teacher-dashboard-pro .dashboard-smart-filters.no-school{grid-template-columns:1fr!important;padding:10px!important}.teacher-dashboard-pro .dashboard-smart-filters .dashboard-quick-search{grid-column:auto!important}.sb-brand p.sb-prof-name{margin-left:34px!important;max-width:170px!important}}

/* ---- id="alfa-1-10-31-conteudos-paleta-premium-minimalista" ---- */
/* Alfa 1.10.31 — Conteúdos: paleta minimalista premium e cores com função clara.
   Objetivo: menos decoração colorida, mais consistência visual e acentos semânticos. */
:root{
  --alfa-blue:#1557B7;
  --alfa-blue-dark:#0F4BA3;
  --alfa-blue-soft:#F3F8FF;
  --alfa-blue-line:#D9E8FA;
  --alfa-text:#0F172A;
  --alfa-muted:#64748B;
  --alfa-success:#0F766E;
  --alfa-success-soft:#EAFBF4;
  --alfa-attention:#B7791F;
  --alfa-attention-soft:#FFF7E6;
  --alfa-neutral:#F8FAFC;
}
.tl .tm:has(.content-workbench.content-library-v114){
  background:
    radial-gradient(circle at 88% 4%,rgba(21,87,183,.055),transparent 330px),
    linear-gradient(180deg,#F7FAFE 0%,#F3F7FC 100%)!important;
}
/* Cards principais: acento lateral discreto e sem degradê decorativo. */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110,
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFF 100%)!important;
  border-color:var(--alfa-blue-line)!important;
  border-left-width:3px!important;
  border-left-style:solid!important;
  box-shadow:0 18px 52px rgba(15,35,65,.055),0 3px 12px rgba(15,23,42,.025)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110{
  border-left-color:rgba(21,87,183,.24)!important;
}
.tl .tm .content-workbench.content-library-v112.content-library-v114{
  border-left-color:rgba(15,118,110,.22)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110:before,
.tl .tm .content-workbench.content-library-v112.content-library-v114:before{
  display:none!important;
}
/* Botões e abas: azul é identidade/ação; teal fica reservado para sucesso. */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on,
.tl .tm .content-workbench.content-library-v112 .content-status-tab.on{
  background:var(--alfa-blue)!important;
  border-color:var(--alfa-blue)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 26px rgba(21,87,183,.18)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on:hover,
.tl .tm .content-workbench.content-library-v112 .content-status-tab.on:hover{
  background:var(--alfa-blue-dark)!important;
  border-color:var(--alfa-blue-dark)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:nth-child(1):before{
  background:var(--alfa-blue)!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.11)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:nth-child(2):before{
  background:#6B8CB4!important;
  box-shadow:0 0 0 4px rgba(107,140,180,.12)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button.on:before{
  background:#FFFFFF!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.18)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:not(.on),
.tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on){
  background:rgba(255,255,255,.90)!important;
  border-color:#DDE8F5!important;
  color:#334155!important;
  box-shadow:0 8px 18px rgba(15,35,65,.025)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:not(.on):hover,
.tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on):hover{
  border-color:#BFD6F7!important;
  background:#F8FBFF!important;
  color:var(--alfa-blue)!important;
}
/* Upload Word: manter ação em azul, selo DOC discreto e profissional. */
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker{
  border-color:#D9E8FA!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(21,87,183,.03)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker:hover{
  border-color:#B9D3F4!important;
  background:#F8FBFF!important;
  box-shadow:0 10px 24px rgba(21,87,183,.06)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .premium-file-icon.docx-mark,
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-icon{
  background:#F3F8FF!important;
  border-color:#CFE0F7!important;
  color:var(--alfa-blue)!important;
}
.tl .tm .teacher-create-card.content-create-v108.content-create-v110 .content-inline-file-picker .premium-file-action{
  background:var(--alfa-blue)!important;
  box-shadow:0 8px 18px rgba(21,87,183,.14)!important;
}
/* Cards de resumo: microcores funcionais, finas e menos saturadas. */
.tl .tm .content-library-summary-inline div:before,
.tl .tm .content-library-summary div:before{
  height:2px!important;
  opacity:.65!important;
}
.tl .tm .content-library-summary-inline div:nth-child(1):before,
.tl .tm .content-library-summary div:nth-child(1):before{background:var(--alfa-blue)!important;opacity:.70!important}
.tl .tm .content-library-summary-inline div:nth-child(2):before,
.tl .tm .content-library-summary div:nth-child(2):before{background:var(--alfa-success)!important;opacity:.56!important}
.tl .tm .content-library-summary-inline div:nth-child(3):before,
.tl .tm .content-library-summary div:nth-child(3):before{background:#94A3B8!important;opacity:.42!important}
.tl .tm .content-library-summary-inline div:nth-child(4):before,
.tl .tm .content-library-summary div:nth-child(4):before{background:var(--alfa-attention)!important;opacity:.50!important}
.tl .tm .content-library-summary-inline div:nth-child(1) strong,
.tl .tm .content-library-summary div:nth-child(1) strong{color:var(--alfa-blue)!important}
.tl .tm .content-library-summary-inline div:nth-child(2) strong,
.tl .tm .content-library-summary div:nth-child(2) strong{color:var(--alfa-success)!important}
.tl .tm .content-library-summary-inline div:nth-child(3) strong,
.tl .tm .content-library-summary div:nth-child(3) strong{color:#475569!important}
.tl .tm .content-library-summary-inline div:nth-child(4) strong,
.tl .tm .content-library-summary div:nth-child(4) strong{color:#9A5B12!important}
/* Filtros: branco, borda fria e foco azul — sem teal decorativo. */
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row{
  background:linear-gradient(180deg,#FBFDFF,#FFFFFF)!important;
  border-color:#DDEBFB!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  border-color:#D9E8FA!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control:focus-within,
.tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi:focus{
  border-color:#90BDF2!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.075)!important;
}
/* Grupos da biblioteca: remover variação decorativa por cores; usar acento único e elegante. */
.tl .tm .content-library-groups .content-library-group,
.tl .tm .content-library-groups .content-library-group:nth-child(5n+2),
.tl .tm .content-library-groups .content-library-group:nth-child(5n+3),
.tl .tm .content-library-groups .content-library-group:nth-child(5n+4),
.tl .tm .content-library-groups .content-library-group:nth-child(5n+5){
  --group-accent:#5A7EA6!important;
  --group-soft:#F6FAFE!important;
  --group-soft-2:#FFFFFF!important;
  border-left-color:rgba(90,126,166,.24)!important;
  border-color:#DDEBFB!important;
  background:linear-gradient(180deg,#FFFFFF,#FCFDFF)!important;
  box-shadow:0 10px 28px rgba(15,35,65,.04)!important;
}
.tl .tm .content-library-groups .content-library-group-head{
  background:linear-gradient(180deg,#F8FBFF,#FFFFFF)!important;
  border-bottom-color:#E5EEF8!important;
}
.tl .tm .content-library-groups .content-library-group-head strong{
  color:#0F2742!important;
}
.tl .tm .content-library-groups .content-library-group-head strong:before{
  background:var(--alfa-blue)!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.08)!important;
}
.tl .tm .content-library-groups .content-library-group-head em{
  background:#F3F8FF!important;
  border-color:#D9E8FA!important;
  color:var(--alfa-blue)!important;
}
/* Status continuam semânticos: verde para OK, âmbar só para pendência real. */
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-linked,
.tl .tm .content-status-text.b-green{
  background:var(--alfa-success-soft)!important;
  border-color:#BFEFDA!important;
  color:var(--alfa-success)!important;
}
.tl .tm .content-workbench.content-library-v114 .content-sim-status.sim-missing,
.tl .tm .content-status-text.b-amber{
  background:var(--alfa-attention-soft)!important;
  border-color:#F3D59A!important;
  color:#9A5B12!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-header{
  background:#F8FAFC!important;
  color:#53657D!important;
}
.tl .tm .content-workbench.content-library-v114 .content-library-row:hover{
  background:#F8FBFF!important;
}
/* Evitar pontos/gradientes decorativos nos popups de conteúdo. */
.tl .tm .content-editor-popup>.editor-topline h2:before,
.tl .tm .content-sim-head h2:before{
  background:var(--alfa-blue)!important;
  box-shadow:0 0 0 4px rgba(21,87,183,.08)!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112.content-library-v114,
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group{
  background:#0B1220!important;
  border-color:#243244!important;
  border-left-color:rgba(96,165,250,.36)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .tl .tm .content-library-groups .content-library-group-head{
  background:#0F172A!important;
  border-color:#243244!important;
}
html[data-theme="dark"] .tl .tm .teacher-create-card.content-create-v108.content-create-v110 .teacher-create-methods button:not(.on),
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-status-tab:not(.on),
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .modern-select-control,
html[data-theme="dark"] .tl .tm .content-workbench.content-library-v112 .content-library-filter-row .fi{
  background:#111827!important;
  border-color:#243244!important;
  color:#CBD5E1!important;
}

/* ---- id="alfa-1-10-33-premium-global" ---- */
/* Alfa 1.10.33 — Padronização premium global: ações de linha, resultados, simulados, alunos e modo escuro suave. */
:root{
  --premium-blue:#1557B7;
  --premium-blue-2:#0F4BA3;
  --premium-blue-soft:#EEF6FF;
  --premium-line:#D9E8FA;
  --premium-surface:#FFFFFF;
  --premium-surface-soft:#F8FBFF;
  --premium-text:#0F172A;
  --premium-muted:#64748B;
  --premium-teal:#0F9F8F;
  --premium-teal-soft:#EAFBF4;
  --premium-amber:#D88A00;
  --premium-amber-soft:#FFF7E6;
  --premium-red:#D94A4A;
  --premium-red-soft:#FFF1F2;
}
/* Ações de linha: menos “botão”, mais comando premium. */
.line-actions{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.line-action,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn,
.compact-actions .btn,
.students-premium-table .student-actions-cell .btn{
  appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 4px!important;min-height:auto!important;border-radius:10px!important;font-size:13px!important;font-weight:760!important;line-height:1.1!important;transition:background .15s ease,color .15s ease,transform .15s ease!important;text-decoration:none!important;color:#37506D!important
}
.line-action.primary,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.content-action-edit,
.compact-actions .btn.btn-o,
.students-premium-table .student-actions-cell .btn{color:var(--premium-blue)!important}
.line-action.secondary{color:#385A78!important}.line-action.danger{color:#6B7280!important}
.line-action:hover,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn:hover,
.compact-actions .btn:hover,
.students-premium-table .student-actions-cell .btn:hover{background:rgba(21,87,183,.075)!important;transform:none!important}
.line-action.danger:hover,
.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d:hover{background:var(--premium-red-soft)!important;color:#B4232A!important}
.line-sep{color:#CBD5E1!important;font-weight:800!important}
.tl .tm .content-workbench.content-library-v114 .content-row-actions{gap:7px!important}.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-s,.tl .tm .content-workbench.content-library-v114 .content-row-actions .btn.btn-d{background:transparent!important;border:0!important;box-shadow:none!important}
/* Resultados: cores com significado. */
.results-summary-premium .result-summary-card{border-color:var(--premium-line)!important;background:#fff!important;box-shadow:0 14px 34px rgba(13,71,161,.045)!important}
.results-summary-premium .result-summary-students strong{color:var(--premium-blue)!important}
.results-summary-premium .result-summary-expected strong{color:#64748B!important}
.results-summary-premium .result-summary-completed strong{color:var(--premium-teal)!important}
.results-summary-premium .result-summary-pending strong{color:var(--premium-amber)!important}
.results-summary-premium .result-summary-participation.warn strong{color:var(--premium-amber)!important}
.results-summary-premium .result-summary-participation.mid strong{color:var(--premium-blue)!important}
.results-summary-premium .result-summary-participation.ok strong{color:var(--premium-teal)!important}
.results-summary-premium .result-summary-average strong{color:var(--premium-blue)!important}
/* Simulados no mesmo padrão dos Conteúdos. */
.sim-manager-premium-v33{display:grid!important;gap:22px!important}
.sim-create-card-v33{position:relative;background:#fff;border:1px solid var(--premium-line);border-radius:26px;padding:16px 20px;box-shadow:0 24px 60px rgba(13,71,161,.07);overflow:hidden}
.sim-create-card-v33:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(21,87,183,.35)}
.sim-create-actions-v33{display:grid;grid-template-columns:220px 220px minmax(280px,1fr);gap:12px;align-items:center;margin-bottom:12px}
.sim-create-tab{height:56px;border-radius:18px;border:1px solid var(--premium-line);background:#fff;color:#1F3551;font-family:inherit;font-weight:820;font-size:14px;cursor:pointer}.sim-create-tab.on{background:var(--premium-blue);border-color:var(--premium-blue);color:#fff}.sim-create-tab:not(.on):hover{background:#F8FBFF;border-color:#BCD8F8}
.sim-docx-field-v33{height:56px;border:1px solid var(--premium-line);border-radius:18px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 12px;font-family:inherit;color:#334155;cursor:pointer;text-align:left}.sim-docx-field-v33 span{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#EFF6FF;border:1px solid #BFDBFE;color:var(--premium-blue);font-size:11px;font-weight:950;height:36px;padding:0 10px}.sim-docx-field-v33 strong{font-size:14px;font-weight:720;flex:1}.sim-docx-field-v33 em{font-style:normal;background:var(--premium-blue);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850}
.sim-create-grid-v33{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.sim-create-grid-v33 div{border:1px solid var(--premium-line);border-radius:16px;background:#F8FBFF;padding:10px 12px}.sim-create-grid-v33 small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748B;font-size:10px;font-weight:850;margin-bottom:4px}.sim-create-grid-v33 b{font-size:13px;color:#0F172A;font-weight:760}
.sim-library-head-v33{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.sim-library-head-v33 h2{font-size:24px;letter-spacing:-.035em;margin-bottom:4px}.sim-library-head-v33 p{color:#64748B;font-size:14px}
.sim-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:10px!important}.sim-kpis>div{border:1px solid var(--premium-line)!important;background:#fff!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:0 10px 26px rgba(13,71,161,.035)!important}.sim-kpis strong{font-size:24px!important;color:var(--premium-blue)!important}.sim-kpis span{font-size:10.5px!important;letter-spacing:.08em!important;color:#64748B!important;text-transform:uppercase!important;font-weight:850!important}.sim-kpis>div:nth-child(2) strong{color:var(--premium-teal)!important}.sim-kpis>div:nth-child(4) strong{color:var(--premium-amber)!important}
.sim-filter-card{border:1px solid var(--premium-line)!important;border-radius:24px!important;background:#fff!important;padding:14px!important}.sim-filter-grid-main{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important}.sim-filter-grid-secondary{display:grid!important;grid-template-columns:260px minmax(260px,1fr)!important;gap:12px!important}.sim-subject-section{border:1px solid var(--premium-line)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(13,71,161,.045)!important}.sim-section-head{width:100%;border:0;background:#F8FBFF!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;cursor:pointer!important;color:#0F172A!important;font-family:inherit!important}.sim-section-head span{font-size:18px!important;font-weight:780!important}.sim-section-head strong{display:block!important;color:#64748B!important;font-size:13px!important;margin-top:4px!important}.sim-section-head small{background:#EEF6FF;border:1px solid #D9E8FA;border-radius:999px;padding:7px 12px;color:var(--premium-blue);font-weight:800}.sim-table-wrap{overflow:auto}.sim-table{min-width:980px!important}.sim-table th{background:#F8FBFF!important}.sim-table td{padding:12px 16px!important}.sim-content-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;border:1px solid}.sim-content-pill.linked{background:var(--premium-teal-soft);border-color:#A7F3D0;color:#047857}.sim-content-pill.missing{background:var(--premium-amber-soft);border-color:#FBD38D;color:#B45309}.sim-compatible-list{display:grid;gap:8px;max-height:min(56vh,520px);overflow:auto;padding-right:4px}.sim-compatible-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--premium-line);background:#F8FBFF;border-radius:16px;padding:12px 14px}.sim-compatible-row strong{display:block;color:#0F172A}.sim-compatible-row small{display:block;color:#64748B;margin-top:3px;font-size:12px}
/* Alunos */
.student-filter-premium{background:#fff;border:1px solid var(--premium-line);border-radius:22px;padding:12px;box-shadow:0 12px 34px rgba(13,71,161,.045)}.students-premium-table th{background:#F8FBFF!important}.students-premium-table td{padding-top:10px!important;padding-bottom:10px!important}.student-password-cell .student-password-status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;background:#F8FBFF!important;border:1px solid var(--premium-line)!important;color:#0F172A!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:800!important}
/* Banco de Questões — aproxima visualmente do padrão de biblioteca. */
.tl .tm:has(.questions-bank-premium),.questions-bank-premium{} /* marcador seguro para futuras versões */
/* Modo escuro suave global. */
html[data-theme="dark"]{
  --bg:#111C2E!important;--ink:#EAF1FA!important;--ink2:#D7E2F1!important;--ink3:#9FB0C7!important;--ink4:#8292AA!important;--slate:#1B2940!important;--slatel:#2D3D58!important;--line:#2D3D58!important;--surface:#172337!important;--surface-soft:#1B2940!important;--premium-surface:#172337!important;--premium-surface-soft:#1B2940!important;--premium-line:#2D3D58!important;--premium-text:#EAF1FA!important;--premium-muted:#9FB0C7!important;--premium-blue:#60A5FA!important;--premium-blue-soft:rgba(96,165,250,.12)!important;--premium-teal:#2DD4BF!important;--premium-teal-soft:rgba(45,212,191,.12)!important;--premium-amber:#FBBF24!important;--premium-amber-soft:rgba(251,191,36,.12)!important;--premium-red:#F87171!important;--premium-red-soft:rgba(248,113,113,.12)!important
}
html[data-theme="dark"] body,html[data-theme="dark"] .tm,html[data-theme="dark"] .sl,html[data-theme="dark"] .content-reader-shell{background:#111C2E!important;color:#EAF1FA!important}
html[data-theme="dark"] .sb,html[data-theme="dark"] .sh{background:#0E1726!important;border-color:#24344D!important}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .md,html[data-theme="dark"] .lc,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .teacher-results-board,html[data-theme="dark"] .teacher-dashboard-hero,html[data-theme="dark"] .premium-hero,html[data-theme="dark"] .content-workbench,html[data-theme="dark"] .teacher-create-card,html[data-theme="dark"] .content-library-group,html[data-theme="dark"] .sim-create-card-v33,html[data-theme="dark"] .sim-kpis>div,html[data-theme="dark"] .sim-filter-card,html[data-theme="dark"] .sim-subject-section,html[data-theme="dark"] .student-filter-premium{background:#172337!important;border-color:#2D3D58!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;color:#EAF1FA!important}
html[data-theme="dark"] .sim-create-grid-v33 div,html[data-theme="dark"] .sim-section-head,html[data-theme="dark"] .content-library-group-head,html[data-theme="dark"] .content-library-row,html[data-theme="dark"] .result-summary-card,html[data-theme="dark"] .teacher-results-table,html[data-theme="dark"] .students-premium-table,html[data-theme="dark"] .sim-compatible-row,html[data-theme="dark"] .student-password-cell .student-password-status{background:#1B2940!important;border-color:#2D3D58!important;color:#EAF1FA!important}
html[data-theme="dark"] .fi,html[data-theme="dark"] textarea.fi,html[data-theme="dark"] select.fi,html[data-theme="dark"] select,html[data-theme="dark"] .modern-select-control,html[data-theme="dark"] .modern-select-search{background:#202F48!important;border-color:#32445F!important;color:#EAF1FA!important;box-shadow:none!important}
html[data-theme="dark"] .modern-select-menu{background:rgba(27,41,64,.98)!important;border-color:#32445F!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
html[data-theme="dark"] .modern-select-option{color:#EAF1FA!important}html[data-theme="dark"] .modern-select-option:hover,html[data-theme="dark"] .modern-select-option.on{background:rgba(96,165,250,.13)!important}
html[data-theme="dark"] th{background:#1B2940!important;border-color:#2D3D58!important;color:#9FB0C7!important}html[data-theme="dark"] td{border-color:#24344D!important;color:#D7E2F1!important}html[data-theme="dark"] tr:hover td{background:#202F48!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] strong,html[data-theme="dark"] .ph h1,html[data-theme="dark"] .sim-library-head-v33 h2,html[data-theme="dark"] .sim-compatible-row strong{color:#EAF1FA!important}html[data-theme="dark"] p,html[data-theme="dark"] .muted,html[data-theme="dark"] small,html[data-theme="dark"] .ph p,html[data-theme="dark"] .fl{color:#9FB0C7!important}
html[data-theme="dark"] .btn-s{background:#202F48!important;border-color:#32445F!important;color:#EAF1FA!important}html[data-theme="dark"] .btn-o{background:transparent!important;border-color:rgba(96,165,250,.35)!important;color:#93C5FD!important}html[data-theme="dark"] .btn-p{background:#2563EB!important;color:#fff!important}
html[data-theme="dark"] .line-action,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn,html[data-theme="dark"] .compact-actions .btn{color:#9FC7FF!important;background:transparent!important}html[data-theme="dark"] .line-action.danger{color:#B9C3D0!important}html[data-theme="dark"] .line-action:hover,html[data-theme="dark"] .tl .tm .content-workbench.content-library-v114 .content-row-actions .btn:hover{background:rgba(96,165,250,.12)!important}
html[data-theme="dark"] .b-green,html[data-theme="dark"] .sim-content-pill.linked,html[data-theme="dark"] .content-sim-status.sim-linked{background:rgba(45,212,191,.12)!important;border-color:rgba(45,212,191,.30)!important;color:#5EEAD4!important}html[data-theme="dark"] .b-amber,html[data-theme="dark"] .sim-content-pill.missing,html[data-theme="dark"] .content-sim-status.sim-missing{background:rgba(251,191,36,.12)!important;border-color:rgba(251,191,36,.32)!important;color:#FBBF24!important}html[data-theme="dark"] .b-red{background:rgba(248,113,113,.12)!important;color:#FCA5A5!important}html[data-theme="dark"] .b-gray{background:#202F48!important;color:#B8C5D8!important}
@media(max-width:980px){.sim-create-actions-v33{grid-template-columns:1fr!important}.sim-create-grid-v33,.sim-kpis,.sim-filter-grid-main,.sim-filter-grid-secondary{grid-template-columns:1fr!important}.line-actions{flex-wrap:wrap!important}.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---- id="alfa-1-10-35-login-premium-sem-imagem" ---- */
/* Alfa 1.10.37 — Login premium sem imagem externa: pacote sanitizado e navegação de simulados corrigida. */
.lp{
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(430px,0.88fr) minmax(420px,1.12fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(13,71,161,.08),transparent 360px),
    radial-gradient(circle at 18% 82%,rgba(13,148,136,.07),transparent 340px),
    linear-gradient(135deg,#F8FAFC 0%,#F3F8FF 54%,#FFFFFF 100%)!important;
}
.lp::before{display:none!important;content:none!important}
.lp-l,
html[data-theme="dark"] .lp-l{
  width:auto!important;
  max-width:none!important;
  min-height:100svh!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(48px,7vw,92px)!important;
  background:none!important;
  background-image:none!important;
  background-size:auto!important;
  background-position:initial!important;
  border-right:1px solid rgba(217,232,250,.90)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.72)!important;
  overflow:hidden!important;
  position:relative!important;
}
.lp-l::before{
  content:''!important;
  position:absolute!important;
  width:260px!important;
  height:260px!important;
  right:clamp(24px,5vw,90px)!important;
  top:clamp(42px,8vh,110px)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(13,71,161,.12),rgba(13,148,136,.05) 48%,transparent 70%)!important;
  filter:blur(2px)!important;
  pointer-events:none!important;
}
.lp-l::after{
  content:''!important;
  position:absolute!important;
  left:clamp(38px,6vw,84px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:3px!important;
  height:180px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#1557B7,#0F9F8F)!important;
  opacity:.80!important;
  pointer-events:none!important;
}
.login-brand-panel{
  position:relative!important;
  z-index:3!important;
  transform:none!important;
  max-width:440px!important;
  margin:0!important;
  padding-left:34px!important;
}
.login-brand-panel::before{display:none!important;content:none!important}
.login-logo-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 24px!important;
  color:#0F172A!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
.login-logo-title img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 20px rgba(13,71,161,.16))!important;
}
.login-logo-title span{display:inline-block!important;font-weight:900!important;color:#0F172A!important}
.login-tagline{
  max-width:390px!important;
  margin:0!important;
  font-size:25px!important;
  line-height:1.18!important;
  letter-spacing:-.05em!important;
  font-weight:850!important;
  color:#14233A!important;
}
.login-tagline::after{
  content:'Acompanhe conteúdos, simulados e resultados em uma única plataforma.';
  display:block!important;
  margin-top:14px!important;
  max-width:390px!important;
  color:#64748B!important;
  font-size:15px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  font-weight:500!important;
}
.login-proverb,
.app-proverb{
  margin-top:30px!important;
  max-width:400px!important;
  color:#475569!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-style:italic!important;
}
.login-brand-footer,
.lp-r::after{display:none!important;content:none!important}
.lp-r,
html[data-theme="dark"] .lp-r{
  min-height:100svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(32px,6vw,76px)!important;
  background:transparent!important;
  position:relative!important;
}
.lp-r::before{
  content:''!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(13,71,161,.08),transparent 68%)!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.lp-r > .lc,
.lp-r > .lc-clean,
.lc-clean,
.lc{
  transform:none!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(203,213,225,.82)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.13)!important;
  backdrop-filter:blur(18px)!important;
}
.lc-clean h2,.lc h2{font-size:30px!important;text-align:center!important;margin-bottom:28px!important;color:#0F172A!important;letter-spacing:-.045em!important}
.lc-clean .sub,.lc .sub{display:none!important}
.login-theme{top:26px!important;right:34px!important;z-index:10!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(226,232,240,.88)!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important;border-radius:999px!important}
.mobile-login-brand{display:none!important}
html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 82% 18%,rgba(96,165,250,.16),transparent 380px),
    radial-gradient(circle at 16% 82%,rgba(45,212,191,.09),transparent 320px),
    linear-gradient(135deg,#111C2E 0%,#142238 52%,#0E1726 100%)!important;
}
html[data-theme="dark"] .lp-l{border-right-color:rgba(45,61,88,.82)!important;box-shadow:none!important}
html[data-theme="dark"] .lp-l::before{background:radial-gradient(circle,rgba(96,165,250,.16),rgba(45,212,191,.07) 48%,transparent 72%)!important}
html[data-theme="dark"] .login-logo-title,
html[data-theme="dark"] .login-logo-title span,
html[data-theme="dark"] .login-tagline,
html[data-theme="dark"] .lc-clean h2,
html[data-theme="dark"] .lc h2{color:#EAF1FA!important}
html[data-theme="dark"] .login-tagline::after,
html[data-theme="dark"] .login-proverb,
html[data-theme="dark"] .app-proverb{color:#9FB0C7!important}
html[data-theme="dark"] .lp-r > .lc,
html[data-theme="dark"] .lp-r > .lc-clean,
html[data-theme="dark"] .lc-clean,
html[data-theme="dark"] .lc{background:rgba(23,35,55,.94)!important;border-color:#2D3D58!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .login-theme{background:rgba(27,41,64,.92)!important;border-color:#2D3D58!important;color:#EAF1FA!important}
@media(max-width:1080px){
  .lp{grid-template-columns:minmax(360px,.82fr) minmax(380px,1.18fr)!important}
  .lp-l{padding:54px 38px!important}.login-brand-panel{padding-left:28px!important}.login-tagline{font-size:23px!important}.login-logo-title{font-size:27px!important}
}
@media(max-width:800px){
  .lp{display:flex!important;min-height:100svh!important;overflow:auto!important;background:linear-gradient(180deg,#F8FAFC,#EFF6FF)!important}
  .lp-l{display:none!important}.lp-r{min-height:100svh!important;width:100%!important;padding:72px 18px 30px!important;justify-content:flex-start!important;flex-direction:column!important}.lp-r::before{display:none!important}
  .mobile-login-brand{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;margin:0 auto 22px!important;max-width:360px!important;color:#0F172A!important}
  .mobile-login-brand img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;margin-bottom:9px!important;filter:drop-shadow(0 10px 20px rgba(13,71,161,.18))!important}
  .mobile-login-brand strong{font-size:24px!important;letter-spacing:-.04em!important;line-height:1.1!important}
  .mobile-login-brand .login-proverb{font-size:12px!important;line-height:1.55!important;margin-top:10px!important;color:#64748B!important;max-width:320px!important}
  .lp-r > .lc,.lp-r > .lc-clean{max-width:392px!important}
  .login-theme{top:12px!important;right:12px!important}
  html[data-theme="dark"] .lp{background:linear-gradient(180deg,#111C2E,#0E1726)!important}
  html[data-theme="dark"] .mobile-login-brand{color:#EAF1FA!important}html[data-theme="dark"] .mobile-login-brand .login-proverb{color:#9FB0C7!important}
}

/* ---- id="alfa-1-10-37-design-language-beta" ---- */
:root{
  --edu-bg:#F4F7F2!important;
  --edu-bg-2:#EAF2EC!important;
  --edu-surface:rgba(255,255,255,.86)!important;
  --edu-surface-solid:#FFFFFF!important;
  --edu-surface-soft:#EEF5F0!important;
  --edu-surface-mint:#E5F5EE!important;
  --edu-primary:#0F9D7A!important;
  --edu-primary-2:#087F63!important;
  --edu-primary-soft:#DDF4EC!important;
  --edu-primary-line:rgba(15,157,122,.22)!important;
  --edu-ink:#2F3437!important;
  --edu-ink-2:#566066!important;
  --edu-muted:#7B8780!important;
  --edu-line:#DCE6DD!important;
  --edu-line-2:rgba(118,139,126,.20)!important;
  --edu-warn:#B7791F!important;
  --edu-danger:#B04444!important;
  --edu-radius:24px!important;
  --edu-radius-sm:18px!important;
  --edu-pill:999px!important;
  --edu-shadow:0 24px 70px rgba(40,57,48,.10)!important;
  --edu-shadow-soft:0 12px 34px rgba(40,57,48,.075)!important;
}
html,body{background:radial-gradient(circle at 82% 5%,rgba(15,157,122,.13),transparent 360px),linear-gradient(180deg,#F8FAF6 0%,var(--edu-bg) 48%,#EFF5EF 100%)!important;color:var(--edu-ink)!important}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(185,219,197,.42),transparent 380px),radial-gradient(circle at 76% 80%,rgba(15,157,122,.08),transparent 420px);z-index:-1}
/* Base global */
.card,.panel,.box,.modal,.modal-card,.dash-card,.stat-card,.mini-card,.content-card,.student-activity-card,.rank-card,.subject-panel,.lc,.lc-clean,.table-wrap,.security-card,.teacher-card,.question-card,.result-card,.premium-card,.empty-state,.list-card,.settings-card{background:var(--edu-surface)!important;border:1px solid var(--edu-line-2)!important;border-radius:var(--edu-radius)!important;box-shadow:var(--edu-shadow-soft)!important;backdrop-filter:blur(14px)!important;color:var(--edu-ink)!important}
.card:hover,.dash-card:hover,.student-activity-card:hover,.content-card:hover,.mini-card:hover{box-shadow:var(--edu-shadow)!important;transform:translateY(-1px)}
/* Texto */
h1,h2,h3,h4,.title,.page-title,.section-title,.sb-brand h2,.student-top h1{color:var(--edu-ink)!important;letter-spacing:-.04em!important}
p,.muted,.sub,.hint,.meta,.small,.student-top p,.sb-brand p,.sb-foot span{color:var(--edu-muted)!important}
strong,b{color:inherit}
/* Sidebar e topo */
.sb{background:rgba(246,250,246,.86)!important;border-right:1px solid var(--edu-line)!important;box-shadow:none!important;backdrop-filter:blur(20px)!important}
.ni{border-radius:var(--edu-pill)!important;margin:4px 10px!important;color:#68736B!important;border-left:0!important;transition:.18s ease!important}
.ni:hover{background:var(--edu-primary-soft)!important;color:var(--edu-primary-2)!important}
.ni.on,.nav-item.active,.menu-item.active{background:linear-gradient(135deg,#DDF4EC,#EEF8F3)!important;color:var(--edu-primary-2)!important;border-left:0!important;box-shadow:inset 0 0 0 1px var(--edu-primary-line)!important}
.student-top,.topbar,.header,.app-header{background:rgba(248,250,246,.82)!important;border:1px solid var(--edu-line-2)!important;box-shadow:0 16px 44px rgba(40,57,48,.07)!important;backdrop-filter:blur(18px)!important}
/* Login inspirado no anúncio: menta, vidro suave, sem preto/branco agressivo */
.lp{background:radial-gradient(circle at 18% 10%,rgba(179,216,191,.60),transparent 360px),linear-gradient(180deg,#DCEDE0 0%,#EFF5EF 43%,#F8FAF6 100%)!important;overflow:hidden!important}
.lp:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(38,58,47,.10),rgba(38,58,47,0) 34%,rgba(38,58,47,.05))!important;opacity:.9!important;pointer-events:none!important}
.lp-l{background:rgba(235,246,238,.68)!important;border-right:1px solid rgba(120,145,127,.18)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.42)!important}
.lp-l:before{background:rgba(15,157,122,.13)!important;filter:blur(52px)!important}
.lp-l h1,.login-logo-title{color:var(--edu-ink)!important}
.lp-l h1:before{filter:drop-shadow(0 12px 22px rgba(15,157,122,.18))!important}
.lp-l p{color:#5A665F!important}
.login-brand-footer{color:#7C8981!important}
.lc-clean,.lc{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:32px!important;box-shadow:0 30px 90px rgba(39,60,49,.16)!important;backdrop-filter:blur(22px)!important}
.lc-clean h2,.lc h2{color:var(--edu-ink)!important}
.login-chip,.lp-badge,.hello-badge,.badge:not(.danger):not(.warn){background:var(--edu-primary-soft)!important;color:var(--edu-primary-2)!important;border:1px solid var(--edu-primary-line)!important;border-radius:var(--edu-pill)!important}
.login-theme,.theme-toggle{border-radius:var(--edu-pill)!important;background:rgba(255,255,255,.70)!important;border:1px solid var(--edu-line)!important;color:var(--edu-ink-2)!important;box-shadow:0 10px 24px rgba(40,57,48,.07)!important}
/* Botões */
button,.btn,.btn-w,.primary,.action-btn,.student-exit,.link-btn,.pill-btn,input[type="submit"]{border-radius:var(--edu-pill)!important;font-weight:850!important;letter-spacing:-.015em!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}
.btn,.btn-w,.primary,input[type="submit"],button[type="submit"]{background:linear-gradient(135deg,var(--edu-primary),var(--edu-primary-2))!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 36px rgba(15,157,122,.22)!important}
.btn:hover,.btn-w:hover,.primary:hover,input[type="submit"]:hover,button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 20px 44px rgba(15,157,122,.28)!important;background:linear-gradient(135deg,#12A883,#08765D)!important}
.btn.ghost,.btn.secondary,.secondary,.outline,.soft-btn,.link-btn,button.ghost{background:rgba(236,247,240,.78)!important;color:var(--edu-primary-2)!important;border:1px solid var(--edu-primary-line)!important;box-shadow:none!important}
.btn.danger,.danger,button.danger{background:#FBEAEA!important;color:var(--edu-danger)!important;border:1px solid rgba(176,68,68,.18)!important;box-shadow:none!important}
.btn.warn,.warn,button.warn{background:#FFF4DC!important;color:var(--edu-warn)!important;border:1px solid rgba(183,121,31,.18)!important;box-shadow:none!important}
/* Inputs, selects */
input,textarea,select,.fi,.field,.modern-select-control{background:rgba(255,255,255,.78)!important;border:1px solid var(--edu-line)!important;border-radius:20px!important;color:var(--edu-ink)!important;box-shadow:0 8px 22px rgba(40,57,48,.045)!important}
input:focus,textarea:focus,select:focus,.fi:focus{border-color:var(--edu-primary)!important;box-shadow:0 0 0 4px rgba(15,157,122,.12)!important;outline:0!important}
label,.fl{color:#5F6B63!important;font-weight:850!important}
/* Tabelas */
table{border-collapse:separate!important;border-spacing:0 8px!important}
thead th{background:transparent!important;color:#6F7B73!important;border:0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
tbody tr{background:rgba(255,255,255,.72)!important;box-shadow:0 10px 26px rgba(40,57,48,.045)!important}
tbody td{border-top:1px solid rgba(220,230,221,.60)!important;border-bottom:1px solid rgba(220,230,221,.60)!important;color:var(--edu-ink-2)!important}
tbody td:first-child{border-left:1px solid rgba(220,230,221,.60)!important;border-radius:18px 0 0 18px!important}
tbody td:last-child{border-right:1px solid rgba(220,230,221,.60)!important;border-radius:0 18px 18px 0!important}
/* Hero e áreas do aluno/professor */
.student-hero,.premium-hero,.hero-clean{background:radial-gradient(circle at 80% 10%,rgba(15,157,122,.16),transparent 320px),linear-gradient(135deg,#FFFFFF 0%,#EEF7F1 58%,#F7FAF6 100%)!important;border:1px solid var(--edu-line-2)!important;box-shadow:var(--edu-shadow)!important;border-radius:32px!important}
.hero-greeting h2{color:var(--edu-ink)!important;text-shadow:none!important}.hero-greeting p{color:var(--edu-ink-2)!important}
.subject-panel span,.rank-kicker,.section-kicker{color:var(--edu-primary-2)!important}
.pfill,.progress-fill,.bar-fill{background:linear-gradient(90deg,var(--edu-primary),#4FC6A2)!important}
.progress,.bar,.progress-track{background:#E2ECE4!important;border-radius:999px!important}
/* Ícones e estados */
.icon,.avatar,.avatar-chip,.brand-mark{box-shadow:0 12px 26px rgba(15,157,122,.16)!important}
.badge,.tag,.chip{border-radius:var(--edu-pill)!important}
/* Modo escuro suave, sem preto puro */
html[data-theme="dark"]{
  --edu-bg:#222A27!important;--edu-bg-2:#27312D!important;--edu-surface:rgba(43,53,49,.78)!important;--edu-surface-solid:#2B3531!important;--edu-surface-soft:#303B36!important;--edu-surface-mint:#263C35!important;--edu-primary:#4FC6A2!important;--edu-primary-2:#7AD9BB!important;--edu-primary-soft:rgba(79,198,162,.13)!important;--edu-primary-line:rgba(122,217,187,.22)!important;--edu-ink:#EEF5F0!important;--edu-ink-2:#C9D5CE!important;--edu-muted:#99A9A0!important;--edu-line:#3A4742!important;--edu-line-2:rgba(190,213,200,.12)!important;--edu-shadow:0 24px 70px rgba(0,0,0,.16)!important;--edu-shadow-soft:0 12px 34px rgba(0,0,0,.12)!important;
}
html[data-theme="dark"] body,html[data-theme="dark"]{background:radial-gradient(circle at 84% 4%,rgba(79,198,162,.14),transparent 360px),linear-gradient(180deg,#202825 0%,#232C29 48%,#1F2724 100%)!important;color:var(--edu-ink)!important}
html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top,html[data-theme="dark"] .topbar,html[data-theme="dark"] .header{background:rgba(35,44,41,.80)!important;border-color:var(--edu-line-2)!important}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .box,html[data-theme="dark"] .modal,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .dash-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .mini-card,html[data-theme="dark"] .content-card,html[data-theme="dark"] .student-activity-card,html[data-theme="dark"] .rank-card,html[data-theme="dark"] .subject-panel,html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .table-wrap{background:var(--edu-surface)!important;border-color:var(--edu-line-2)!important;box-shadow:var(--edu-shadow-soft)!important;color:var(--edu-ink)!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .title,html[data-theme="dark"] .page-title,html[data-theme="dark"] .section-title{color:var(--edu-ink)!important}
html[data-theme="dark"] p,html[data-theme="dark"] .muted,html[data-theme="dark"] .sub,html[data-theme="dark"] .hint,html[data-theme="dark"] .meta,html[data-theme="dark"] .small{color:var(--edu-muted)!important}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 16% 9%,rgba(79,198,162,.17),transparent 360px),linear-gradient(180deg,#26302C 0%,#222B28 50%,#202724 100%)!important}
html[data-theme="dark"] .lp-l{background:rgba(40,50,46,.66)!important;border-right-color:var(--edu-line-2)!important}
html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(43,53,49,.72)!important;border-color:rgba(190,213,200,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.20)!important}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .fi,html[data-theme="dark"] .field,html[data-theme="dark"] .modern-select-control{background:rgba(36,45,42,.88)!important;border-color:#3A4742!important;color:var(--edu-ink)!important}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn.secondary,html[data-theme="dark"] .secondary,html[data-theme="dark"] .outline,html[data-theme="dark"] .soft-btn,html[data-theme="dark"] .link-btn{background:rgba(79,198,162,.10)!important;color:var(--edu-primary-2)!important;border-color:var(--edu-primary-line)!important}
html[data-theme="dark"] .student-hero,html[data-theme="dark"] .premium-hero,html[data-theme="dark"] .hero-clean{background:radial-gradient(circle at 80% 10%,rgba(79,198,162,.14),transparent 320px),linear-gradient(135deg,#2A3430 0%,#252E2B 100%)!important;border-color:var(--edu-line-2)!important;box-shadow:var(--edu-shadow-soft)!important}
html[data-theme="dark"] tbody tr{background:rgba(43,53,49,.66)!important}html[data-theme="dark"] tbody td{border-color:rgba(190,213,200,.10)!important;color:var(--edu-ink-2)!important}html[data-theme="dark"] thead th{color:#A8B8AF!important}
@media(max-width:800px){.lc-clean,.lc{border-radius:28px!important}.student-hero,.premium-hero,.hero-clean{border-radius:26px!important}.card,.panel,.box,.dash-card,.student-activity-card,.content-card{border-radius:22px!important}button,.btn,.btn-w{min-height:44px!important}.lp{background:linear-gradient(180deg,#DFEEE3,#F7FAF6)!important}}

/* ---- id="sistema-educacional-2-0-design-system-edition" ---- */
/* Sistema Educacional 2.1 — Design System Edition
   Camada visual inspirada no modelo enviado: SaaS educacional claro, premium, sidebar branca,
   cards amplos, botões azuis, tabelas suaves e modo escuro neutro. Não altera regras de negócio. */
:root{
  --edu20-primary:#1677E8;
  --edu20-primary-2:#4096FF;
  --edu20-primary-3:#0F63D6;
  --edu20-primary-soft:#EAF3FF;
  --edu20-primary-line:#BBD8FF;
  --edu20-bg:#F7F9FC;
  --edu20-bg-2:#FBFCFE;
  --edu20-surface:#FFFFFF;
  --edu20-surface-2:#F8FAFD;
  --edu20-ink:#0B1B3A;
  --edu20-ink-2:#2E405F;
  --edu20-muted:#6B7892;
  --edu20-muted-2:#93A0B8;
  --edu20-line:#E6ECF5;
  --edu20-line-2:#DDE6F2;
  --edu20-success:#18B889;
  --edu20-success-soft:#E7F8F2;
  --edu20-warning:#F6A609;
  --edu20-warning-soft:#FFF4D9;
  --edu20-danger:#EA5455;
  --edu20-danger-soft:#FEECEC;
  --edu20-purple:#7C5CFF;
  --edu20-purple-soft:#F0ECFF;
  --edu20-radius-sm:10px;
  --edu20-radius:16px;
  --edu20-radius-lg:22px;
  --edu20-sidebar:252px;
  --edu20-shadow:0 10px 34px rgba(15,35,75,.045);
  --edu20-shadow-soft:0 2px 10px rgba(15,35,75,.035);
  --bg:var(--edu20-bg)!important;
  --ink:var(--edu20-ink)!important;
  --ink2:var(--edu20-ink-2)!important;
  --ink3:var(--edu20-muted)!important;
  --slate:#F3F6FB!important;
  --slatel:var(--edu20-line)!important;
  --teal:var(--edu20-primary)!important;
  --teald:var(--edu20-primary-3)!important;
  --teall:var(--edu20-primary-soft)!important;
  --tealp:#F3F8FF!important;
  --r:var(--edu20-radius)!important;
  --rs:var(--edu20-radius-sm)!important;
  --sh:var(--edu20-shadow)!important;
  --shm:0 20px 70px rgba(15,35,75,.10)!important;
}
html,body{background:var(--edu20-bg)!important;color:var(--edu20-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 0%,rgba(22,119,232,.045),transparent 340px),radial-gradient(circle at 80% 12%,rgba(64,150,255,.045),transparent 420px),linear-gradient(180deg,#FBFCFE 0%,#F7F9FC 52%,#F4F7FB 100%);pointer-events:none;}
/* Layout administrativo/professor */
.tl{background:transparent!important;min-height:100vh!important;}
.sb{width:var(--edu20-sidebar)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;border-right:1px solid var(--edu20-line)!important;box-shadow:none!important;color:var(--edu20-ink)!important;padding:22px 14px!important;gap:8px!important;}
.sb-brand{border-bottom:0!important;padding:10px 10px 28px!important;display:flex!important;align-items:center!important;gap:11px!important;}
.sb-brand:before{content:"📘";width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2));display:flex;align-items:center;justify-content:center;color:white;font-size:22px;box-shadow:0 10px 24px rgba(22,119,232,.22);}
.sb-brand h2{font-size:22px!important;line-height:1!important;color:var(--edu20-primary)!important;font-weight:800!important;letter-spacing:-.04em!important;}
.sb-brand p{color:var(--edu20-muted)!important;font-size:12px!important;margin-top:4px!important;}
.sb-nav{padding:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;}
.ni{border-left:0!important;border-radius:13px!important;margin:0!important;padding:12px 14px!important;color:#31415F!important;background:transparent!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.015em!important;gap:13px!important;}
.ni svg{width:19px!important;height:19px!important;color:#6D7D98!important;stroke-width:2!important;}
.ni:hover{background:#F1F6FE!important;color:var(--edu20-primary)!important;transform:translateX(1px);}
.ni:hover svg{color:var(--edu20-primary)!important;}
.ni.on{background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2))!important;color:white!important;box-shadow:0 12px 26px rgba(22,119,232,.22)!important;}
.ni.on svg{color:white!important;}
.sb-foot{margin-top:auto!important;border-top:0!important;border-radius:18px!important;background:linear-gradient(135deg,#F1F7FF,#EAF3FF)!important;padding:16px!important;color:var(--edu20-ink)!important;}
.sb-foot strong{color:var(--edu20-ink)!important;font-size:14px!important;}.sb-foot span{color:var(--edu20-muted)!important;}
.tm{margin-left:var(--edu20-sidebar)!important;padding:28px 38px 42px!important;background:transparent!important;}
.ph,.ph-row{margin-bottom:26px!important;}
.ph h1,.page-title,h1{font-weight:800!important;color:var(--edu20-ink)!important;letter-spacing:-.045em!important;}
.ph h1{font-size:28px!important}.ph p,.page-subtitle,.sub{color:var(--edu20-muted)!important;font-size:14px!important;}
/* Topos e barras */
.sh,.student-top,.topbar,.app-header,.teacher-header,.admin-header{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--edu20-line)!important;box-shadow:none!important;color:var(--edu20-ink)!important;}
.sh h1,.student-top h1,.topbar h1{color:var(--edu20-ink)!important;font-weight:800!important;}
/* Cards e painéis */
.card,.sc,.tw,.box,.panel,.dash-card,.stat-card,.summary-card,.content-card,.student-activity-card,.done-card,.rank-spot,.subject-panel,.activity-column,.done-box,.emc,.result-card,.question-card,.modal-card,.teacher-card,.student-card,.settings-card,.profile-card,.period-card,.class-card,.exam-card,.sim-card,.info-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--edu20-line)!important;border-radius:var(--edu20-radius-lg)!important;box-shadow:var(--edu20-shadow)!important;color:var(--edu20-ink)!important;}
.card:hover,.sc:hover,.dash-card:hover,.content-card:hover,.student-activity-card:hover,.teacher-card:hover,.student-card:hover{box-shadow:0 16px 42px rgba(15,35,75,.07)!important;}
.sc{padding:24px!important;min-height:116px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.sc-ico,.stat-icon,.card-icon,.module-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:var(--edu20-primary-soft)!important;color:var(--edu20-primary)!important;box-shadow:none!important;}
.sc-n,.stat-number,.metric-value{font-size:30px!important;color:var(--edu20-ink)!important;font-weight:800!important;letter-spacing:-.05em!important;}
.sc-l,.stat-label,.metric-label{color:var(--edu20-muted)!important;font-size:13px!important;font-weight:600!important;}
/* Inputs e busca */
input,textarea,select,.fi,.field,.modern-select-control,.search-input,.filter-input{background:#fff!important;border:1px solid var(--edu20-line-2)!important;border-radius:13px!important;color:var(--edu20-ink)!important;box-shadow:0 1px 0 rgba(15,35,75,.02)!important;outline:none!important;}
input:focus,textarea:focus,select:focus,.fi:focus,.field:focus,.modern-select-control:focus,.search-input:focus{border-color:var(--edu20-primary-2)!important;box-shadow:0 0 0 4px rgba(22,119,232,.10)!important;}
::placeholder{color:#9AA8BE!important;}
.modern-select-menu,.dropdown,.popover,.menu{background:#fff!important;border:1px solid var(--edu20-line)!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(15,35,75,.12)!important;}
/* Botões */
button,.btn{border-radius:12px!important;font-weight:700!important;letter-spacing:-.015em!important;min-height:40px!important;box-shadow:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease!important;}
button:hover,.btn:hover{transform:translateY(-1px);}
.btn-p,.primary,.btn-primary,button.primary,.btn-g{background:linear-gradient(135deg,var(--edu20-primary),var(--edu20-primary-2))!important;color:#fff!important;border:1px solid rgba(22,119,232,.16)!important;box-shadow:0 12px 26px rgba(22,119,232,.22)!important;}
.btn-p:hover,.primary:hover,.btn-primary:hover,button.primary:hover{background:linear-gradient(135deg,var(--edu20-primary-3),var(--edu20-primary))!important;box-shadow:0 15px 32px rgba(22,119,232,.26)!important;}
.btn-s,.btn-o,.secondary,.btn-secondary,.outline,.ghost,.soft-btn,.link-btn{background:#fff!important;color:var(--edu20-primary)!important;border:1px solid var(--edu20-line-2)!important;box-shadow:var(--edu20-shadow-soft)!important;}
.btn-s:hover,.btn-o:hover,.secondary:hover,.outline:hover,.ghost:hover,.soft-btn:hover,.link-btn:hover{background:#F3F8FF!important;border-color:var(--edu20-primary-line)!important;color:var(--edu20-primary-3)!important;}
.btn-r,.danger,.btn-danger{background:var(--edu20-danger-soft)!important;color:#C63738!important;border:1px solid #FFD0D0!important;box-shadow:none!important;}
.btn-sm{min-height:34px!important;border-radius:10px!important;padding:7px 12px!important;}
/* Tabelas */
.tw{overflow:hidden!important;border-radius:20px!important;}
table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
thead th,th{background:#F8FAFE!important;color:#52617A!important;border-bottom:1px solid var(--edu20-line)!important;text-transform:none!important;letter-spacing:-.01em!important;font-size:13px!important;font-weight:700!important;padding:15px 18px!important;}
tbody td,td{border-bottom:1px solid #EEF2F7!important;padding:15px 18px!important;color:#31415F!important;font-size:14px!important;}
tbody tr:hover td,tr:hover td{background:#F8FBFF!important;}
/* Badges/pills/status */
.badge,[class*="badge"],[class*="pill"],.status,.tag,.chip{border-radius:999px!important;font-weight:700!important;border:0!important;padding:5px 11px!important;}
.b-green,.status-active,.success,.ok{background:var(--edu20-success-soft)!important;color:#0B8D68!important;}
.b-amber,.warning{background:var(--edu20-warning-soft)!important;color:#B27600!important;}
.b-red,.error{background:var(--edu20-danger-soft)!important;color:#C63738!important;}
.b-teal,.b-blue,.info{background:var(--edu20-primary-soft)!important;color:var(--edu20-primary)!important;}
.b-purple{background:var(--edu20-purple-soft)!important;color:var(--edu20-purple)!important;}
/* Abas */
.tabs,.tabbar,.segmented,.nav-tabs{background:transparent!important;border-bottom:1px solid var(--edu20-line)!important;border-radius:0!important;padding:0!important;gap:18px!important;}
.tab,.tab-btn,.nav-tab{border-radius:0!important;background:transparent!important;color:#52617A!important;padding:13px 4px!important;font-weight:700!important;box-shadow:none!important;border-bottom:2px solid transparent!important;}
.tab.on,.tab.active,.tab-btn.on,.tab-btn.active,.nav-tab.on,.nav-tab.active{color:var(--edu20-primary)!important;background:transparent!important;border-bottom-color:var(--edu20-primary)!important;}
/* Login */
.lp{background:linear-gradient(135deg,#F7FAFF 0%,#EEF5FF 48%,#F8FAFD 100%)!important;}
.lp-l{background:linear-gradient(135deg,#F4F9FF,#E8F2FF)!important;color:var(--edu20-ink)!important;border-right:1px solid var(--edu20-line)!important;box-shadow:none!important;}
.lp-l h1{color:var(--edu20-ink)!important;font-weight:850!important;letter-spacing:-.06em!important;}
.lp-l p{color:var(--edu20-muted)!important;}.lp-badge{background:#fff!important;color:var(--edu20-primary)!important;border-color:var(--edu20-primary-line)!important;}
.lp-demo{background:rgba(255,255,255,.75)!important;border-color:var(--edu20-line)!important;color:var(--edu20-muted)!important;box-shadow:var(--edu20-shadow)!important;}
.lp-demo strong{color:var(--edu20-ink)!important;}
.lc,.lc-clean{border-radius:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--edu20-line)!important;box-shadow:0 26px 80px rgba(15,35,75,.12)!important;backdrop-filter:blur(20px)!important;}
/* Áreas do aluno */
.student-main,.sl{background:transparent!important;}
.student-hero,.premium-hero,.hero-clean{background:linear-gradient(135deg,#FFFFFF 0%,#F3F8FF 100%)!important;border:1px solid var(--edu20-line)!important;border-radius:28px!important;box-shadow:var(--edu20-shadow)!important;color:var(--edu20-ink)!important;}
.student-section-head h2,.column-title h3{color:var(--edu20-ink)!important;font-weight:800!important;letter-spacing:-.035em!important;}
.progress-bar,.progress-track{background:#E9EEF6!important;border-radius:999px!important;overflow:hidden!important;}.progress-fill,.bar-fill{background:linear-gradient(90deg,var(--edu20-primary),var(--edu20-primary-2))!important;border-radius:999px!important;}
/* Modais */
.modal,.dialog,.overlay{backdrop-filter:blur(10px)!important;}.modal-card,.dialog-card{border-radius:24px!important;background:#fff!important;border:1px solid var(--edu20-line)!important;box-shadow:0 28px 90px rgba(15,35,75,.18)!important;}
/* Modo escuro suave */
html[data-theme="dark"]{
  --edu20-bg:#171B22;--edu20-bg-2:#1B2028;--edu20-surface:#202631;--edu20-surface-2:#252C38;--edu20-ink:#EEF4FF;--edu20-ink-2:#D4DDEE;--edu20-muted:#9DABBF;--edu20-muted-2:#77869A;--edu20-line:#303A49;--edu20-line-2:#3A4658;--edu20-primary:#4C9EFF;--edu20-primary-2:#79B7FF;--edu20-primary-3:#2E86EF;--edu20-primary-soft:rgba(76,158,255,.13);--edu20-primary-line:rgba(76,158,255,.28);
}
html[data-theme="dark"] body:before{background:radial-gradient(circle at 18% 0%,rgba(76,158,255,.10),transparent 360px),linear-gradient(180deg,#171B22 0%,#1A1F27 100%)!important;}
html[data-theme="dark"] body,html[data-theme="dark"] .tl,html[data-theme="dark"] .tm,html[data-theme="dark"] .sl{background:var(--edu20-bg)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] .sb{background:rgba(30,36,46,.90)!important;border-right-color:var(--edu20-line)!important;}
html[data-theme="dark"] .sb-brand h2,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:var(--edu20-ink)!important;}
html[data-theme="dark"] .ni{color:#C2CDDD!important;}html[data-theme="dark"] .ni svg{color:#9DABBF!important;}html[data-theme="dark"] .ni:hover{background:rgba(76,158,255,.10)!important;color:#fff!important;}html[data-theme="dark"] .ni.on{background:linear-gradient(135deg,#2E86EF,#4C9EFF)!important;color:#fff!important;}
html[data-theme="dark"] .sb-foot{background:rgba(76,158,255,.10)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .box,html[data-theme="dark"] .panel,html[data-theme="dark"] .dash-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .summary-card,html[data-theme="dark"] .content-card,html[data-theme="dark"] .student-activity-card,html[data-theme="dark"] .done-card,html[data-theme="dark"] .rank-spot,html[data-theme="dark"] .subject-panel,html[data-theme="dark"] .activity-column,html[data-theme="dark"] .done-box,html[data-theme="dark"] .modal-card{background:rgba(32,38,49,.94)!important;border-color:var(--edu20-line)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .fi,html[data-theme="dark"] .field,html[data-theme="dark"] .modern-select-control{background:#1C222B!important;border-color:var(--edu20-line-2)!important;color:var(--edu20-ink)!important;}
html[data-theme="dark"] table,html[data-theme="dark"] thead th,html[data-theme="dark"] th{background:#222936!important;color:#AEBBD0!important;border-color:var(--edu20-line)!important;}html[data-theme="dark"] tbody td,html[data-theme="dark"] td{background:#202631!important;color:#D4DDEE!important;border-color:#2B3442!important;}html[data-theme="dark"] tbody tr:hover td{background:#252E3A!important;}
html[data-theme="dark"] .btn-s,html[data-theme="dark"] .btn-o,html[data-theme="dark"] .secondary,html[data-theme="dark"] .outline,html[data-theme="dark"] .ghost,html[data-theme="dark"] .soft-btn,html[data-theme="dark"] .link-btn{background:#202631!important;border-color:var(--edu20-line-2)!important;color:#9FCBFF!important;}
html[data-theme="dark"] .lp{background:linear-gradient(135deg,#171B22,#1C2430)!important;}html[data-theme="dark"] .lp-l{background:#1B222C!important;border-color:var(--edu20-line)!important;}html[data-theme="dark"] .lc,html[data-theme="dark"] .lc-clean{background:rgba(32,38,49,.92)!important;border-color:var(--edu20-line)!important;}
@media(max-width:980px){.sb{width:100%!important;position:relative!important;height:auto!important;bottom:auto!important;padding:14px!important;border-right:0!important;border-bottom:1px solid var(--edu20-line)!important}.tm{margin-left:0!important;padding:22px 16px 36px!important}.sb-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.sb-foot{display:none!important}.ph-row{align-items:flex-start!important}.card,.sc,.tw,.box,.panel,.dash-card,.content-card,.student-activity-card{border-radius:18px!important}}

/* ---- id="edu21-density-refinement" ---- */
/* =========================================================
   Sistema Educacional 2.1 — Visual Density Refinement
   Escopo: somente design. Não altera API, banco ou regras.
   Objetivo: reduzir escala visual, aumentar área útil e aproximar
   a interface do padrão clean SaaS das referências enviadas.
   ========================================================= */
:root{
  --edu21-sidebar:232px;
  --edu21-page-x:24px;
  --edu21-page-y:20px;
  --edu21-card-radius:16px;
  --edu21-control-radius:12px;
  --edu21-row-radius:12px;
  --edu21-line:#E7ECF3;
  --edu21-line-soft:#EEF2F7;
  --edu21-bg:#F8FAFD;
  --edu21-surface:#FFFFFF;
  --edu21-soft:#F3F7FB;
  --edu21-text:#0F1B33;
  --edu21-muted:#65758B;
  --edu21-muted-2:#8A98AB;
  --edu21-primary:#0D9488;
  --edu21-primary-2:#0F766E;
  --edu21-primary-soft:#E8F7F4;
  --edu21-shadow:0 8px 24px rgba(15,23,42,.045);
  --edu21-shadow-soft:0 4px 16px rgba(15,23,42,.035);
}
html,body{font-size:13px!important;background:var(--edu21-bg)!important;color:var(--edu21-text)!important;}
body{line-height:1.42!important;}
/* Sidebar mais compacta */
.sb{width:var(--edu21-sidebar)!important;padding:14px 12px!important;background:rgba(255,255,255,.92)!important;border-right:1px solid var(--edu21-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;overflow-y:auto!important;}
.tm{margin-left:var(--edu21-sidebar)!important;padding:var(--edu21-page-y) var(--edu21-page-x) 32px!important;max-width:none!important;}
.sb-brand{padding:8px 8px 16px!important;border-bottom:0!important;gap:8px!important;min-height:auto!important;}
.sb-brand:before{width:30px!important;height:30px!important;border-radius:9px!important;font-size:17px!important;box-shadow:0 6px 16px rgba(13,148,136,.16)!important;}
.sb-brand .brand-lockup img,.sb-brand img{width:26px!important;height:26px!important;}
.sb-brand h2{font-size:18px!important;line-height:1!important;font-weight:780!important;letter-spacing:-.045em!important;color:var(--edu21-primary)!important;}
.sb-brand p{font-size:10.5px!important;line-height:1.2!important;margin-top:2px!important;color:var(--edu21-muted)!important;max-width:165px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sb-brand p.sb-prof-name{margin-left:34px!important;font-size:10.5px!important;max-width:150px!important;}
.sb-nav{padding:2px 0!important;gap:2px!important;display:flex!important;flex-direction:column!important;}
.nav-section-label{padding:9px 8px 4px!important;font-size:8.5px!important;line-height:1!important;letter-spacing:.13em!important;font-weight:850!important;color:var(--edu21-muted-2)!important;}
.nav-section-label:first-child{padding-top:2px!important;}
.ni{min-height:34px!important;height:34px!important;margin:1px 0!important;padding:0 10px!important;border-radius:10px!important;gap:9px!important;font-size:12.3px!important;line-height:1!important;font-weight:650!important;color:#4C5D73!important;border-left:0!important;box-shadow:none!important;}
.ni svg{width:15px!important;height:15px!important;stroke-width:1.75!important;flex:0 0 15px!important;}
.ni.on{background:var(--edu21-primary-soft)!important;color:var(--edu21-primary-2)!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.08)!important;}
.ni:hover{background:#F1F6FA!important;color:var(--edu21-primary-2)!important;transform:none!important;}
.ni.on:after{display:none!important;}
.sb-foot{margin-top:auto!important;padding:10px!important;border-top:1px solid var(--edu21-line-soft)!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:none!important;}
.sb-foot strong{font-size:12px!important;line-height:1.15!important;}
.sb-foot span{font-size:10px!important;line-height:1.15!important;}
.sb-foot .btn,.teacher-logout{height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:11.5px!important;margin-top:7px!important;}
/* Header, títulos e página */
.ph,.page-head,.page-header,.teacher-header,.topbar,.student-top{margin-bottom:16px!important;padding-top:0!important;}
.ph h1,.page-title,h1{font-size:23px!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.045em!important;margin-bottom:4px!important;}
h2{font-size:17px!important;line-height:1.2!important;font-weight:720!important;}
h3{font-size:14.5px!important;line-height:1.25!important;font-weight:700!important;}
p,.muted,.hint,.sub,.meta,.small{font-size:12px!important;line-height:1.42!important;}
/* Cards e painéis */
.card,.sc,.tw,.md,.rc,.emc,.dash-panel,.kpi-card,.quick-card,.activity-column,.done-box,.rank-spot,.content-card,.student-activity-card,.box,.panel,.modal-card,.released-sim-card,.student-boletim-row,.dashboard-group-block{border-radius:var(--edu21-card-radius)!important;border-color:var(--edu21-line)!important;box-shadow:var(--edu21-shadow-soft)!important;background:var(--edu21-surface)!important;}
.card,.sc,.tw,.dash-panel,.kpi-card,.content-card,.box,.panel{padding:14px!important;}
.kpi-grid,.quick-actions,.dash-grid,.activity-grid{gap:12px!important;}
.kpi-card{min-height:82px!important;display:flex!important;align-items:center!important;gap:12px!important;}
.kpi-card h3,.kpi-card strong,.stat-number,.metric-value{font-size:24px!important;line-height:1!important;letter-spacing:-.045em!important;}
.kpi-card p,.kpi-card span,.stat-label{font-size:11.5px!important;}
.icon-box,.kpi-icon,.quick-icon,.activity-icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:17px!important;}
/* Controles */
.btn,button.btn,.fi,input,select,textarea,.theme-toggle,.filter-btn,.action-btn{min-height:34px!important;height:auto!important;border-radius:var(--edu21-control-radius)!important;font-size:12.3px!important;padding:8px 12px!important;line-height:1.15!important;box-shadow:none!important;}
.btn.primary,.btn.pri,.primary-btn{background:var(--edu21-primary)!important;border-color:var(--edu21-primary)!important;box-shadow:0 8px 18px rgba(13,148,136,.14)!important;}
.btn.primary:hover,.btn.pri:hover,.primary-btn:hover{background:var(--edu21-primary-2)!important;transform:none!important;}
.fi,input,select,textarea{border-color:var(--edu21-line)!important;background:#FFFFFF!important;color:var(--edu21-text)!important;}
textarea{min-height:88px!important;line-height:1.4!important;}
label,.fl{font-size:11.5px!important;margin-bottom:5px!important;font-weight:700!important;color:#526178!important;}
.fg{gap:5px!important;margin-bottom:10px!important;}
/* Tabelas e listas */
table{font-size:12px!important;}
th{font-size:10.5px!important;font-weight:800!important;color:#64748B!important;padding:10px 12px!important;letter-spacing:.015em!important;}
td{font-size:12px!important;padding:9px 12px!important;}
.tr,.row,.list-row,.student-row,.dashboard-overview-row,.dashboard-activity-row,.teacher-result-snapshot-row,.recent-item,.activity-card,.live-item,.compact-activity-card{min-height:42px!important;border-radius:var(--edu21-row-radius)!important;padding:9px 10px!important;}
.compact-activity-card{grid-template-columns:30px 1fr auto!important;gap:9px!important;}
.compact-activity-card h3,.recent-item h3,.activity-card h3,.live-item h3{font-size:12.8px!important;line-height:1.2!important;}
.compact-activity-card p,.recent-item p,.activity-card p,.live-item p{font-size:11px!important;line-height:1.3!important;}
.pill,.badge,.al,.status,.type-pill,.soft-pill{font-size:10.5px!important;min-height:22px!important;padding:4px 8px!important;border-radius:999px!important;line-height:1.1!important;font-weight:750!important;}
/* Áreas específicas */
.premium-hero,.hero-clean,.student-hero{padding:18px!important;border-radius:18px!important;margin-bottom:14px!important;}
.premium-hero h1,.hero-clean h1,.student-hero h2{font-size:25px!important;line-height:1.08!important;}
.dash-panel h2{font-size:14.5px!important;margin-bottom:3px!important;}
.dash-panel .hint{font-size:11.5px!important;margin-bottom:10px!important;}
.clean-empty{padding:16px!important;border-radius:14px!important;min-height:78px!important;}
.released-sim-card{padding:12px!important;gap:10px!important;border-radius:15px!important;}
.released-sim-title{font-size:13px!important;}.released-sim-sub{font-size:11px!important;}.released-sim-score strong{font-size:27px!important;}
.student-boletim-main{padding:8px 10px!important;grid-template-columns:28px 1fr auto!important;gap:9px!important;}
.student-boletim-order{width:23px!important;height:23px!important;border-radius:8px!important;font-size:10.5px!important;}
.student-boletim-title strong{font-size:12.5px!important;}.student-boletim-title small{font-size:10.5px!important;}.student-boletim-grade{font-size:16px!important;}
/* Login mais refinado */
.lp-l{width:360px!important;max-width:360px!important;padding:48px 38px!important;}
.lc{width:min(390px,92vw)!important;padding:26px 24px!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(15,23,42,.09)!important;}
.lc h1,.lc h2{font-size:22px!important;}.lc p{font-size:12px!important;}.login-chip{font-size:10.5px!important;padding:5px 8px!important;}
/* Modo escuro refinado, sem preto puro */
html[data-theme="dark"]{--edu21-bg:#111827;--edu21-surface:#182232;--edu21-soft:#202C3D;--edu21-line:#2C3A50;--edu21-line-soft:#253246;--edu21-text:#F1F5F9;--edu21-muted:#B7C3D4;--edu21-muted-2:#8493A8;--edu21-primary:#2DD4BF;--edu21-primary-2:#5EEAD4;--edu21-primary-soft:rgba(45,212,191,.12);}
html[data-theme="dark"] body{background:var(--edu21-bg)!important;color:var(--edu21-text)!important;}
html[data-theme="dark"] .sb,html[data-theme="dark"] .student-top,html[data-theme="dark"] .topbar{background:rgba(24,34,50,.92)!important;border-color:var(--edu21-line)!important;}
html[data-theme="dark"] .card,html[data-theme="dark"] .sc,html[data-theme="dark"] .tw,html[data-theme="dark"] .dash-panel,html[data-theme="dark"] .kpi-card,html[data-theme="dark"] .content-card,html[data-theme="dark"] .box,html[data-theme="dark"] .panel,html[data-theme="dark"] .modal-card{background:var(--edu21-surface)!important;border-color:var(--edu21-line)!important;box-shadow:none!important;}
html[data-theme="dark"] .fi,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#111827!important;border-color:var(--edu21-line)!important;color:var(--edu21-text)!important;}
html[data-theme="dark"] .ni{color:#B7C3D4!important;}html[data-theme="dark"] .ni.on{background:var(--edu21-primary-soft)!important;color:#BFFCF4!important;}
html[data-theme="dark"] .sb-foot{background:rgba(255,255,255,.035)!important;border-color:var(--edu21-line)!important;}
/* Responsivo */
@media(max-width:1100px){
  .tm{padding:18px 16px 28px!important;}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .sb{width:100%!important;position:relative!important;height:auto!important;bottom:auto!important;padding:10px!important;border-right:0!important;border-bottom:1px solid var(--edu21-line)!important;}
  .tm{margin-left:0!important;padding:16px 12px 28px!important;}
  .sb-brand{padding:6px 8px 10px!important;}
  .sb-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:4px!important;}
  .ni{height:32px!important;min-height:32px!important;font-size:11.8px!important;}
  .sb-foot{display:none!important;}
  .card,.sc,.tw,.dash-panel,.kpi-card,.content-card{border-radius:14px!important;}
}
@media(max-width:640px){
  .ph h1,.page-title,h1{font-size:21px!important;}
  .kpi-grid,.quick-actions{grid-template-columns:1fr!important;}
  .btn,button.btn,.fi,input,select{min-height:36px!important;}
  td,th{padding:8px!important;}
}

/* ---- id="student-readability-fix-2-1-1" ---- */
/* Sistema Educacional 2.1.5 — Learning Experience Simplification
   Mantém a densidade compacta do professor/admin e restaura legibilidade pedagógica para alunos. */
:root{
  --student-readable-base:15px;
  --student-readable-text:15.5px;
  --student-readable-content:16px;
  --student-readable-mobile:16px;
  --student-readable-mobile-content:17px;
}
/* Área do aluno: leitura confortável sem desfazer o refinamento visual global */
.student-shell,
.student-shell-clean,
.student-main,
.content-reader-shell,
.content-reader-main{
  font-size:var(--student-readable-base)!important;
  line-height:1.58!important;
}
.student-shell p,
.student-shell li,
.student-shell .muted,
.student-shell .hint,
.student-shell .meta,
.student-shell .sub,
.student-shell .small,
.student-shell .activity-meta span,
.student-shell .sim-hints span,
.student-shell .content-progress-explain,
.student-shell .content-linked-sim,
.student-learning-empty,
.next-action-copy p,
.journey-step p,
.journey-step strong,
.period-summary-card small,
.done-card p,
.student-empty span{
  font-size:var(--student-readable-text)!important;
  line-height:1.58!important;
}
.student-top h1{font-size:18px!important;line-height:1.25!important;}
.student-top p{font-size:13.5px!important;line-height:1.45!important;}
.hero-greeting h2,
.student-hero h2{font-size:26px!important;line-height:1.18!important;letter-spacing:-.035em!important;}
.hero-greeting p{font-size:15px!important;line-height:1.58!important;}
.student-section-head h2,
.journey-period-head h2{font-size:21px!important;line-height:1.22!important;}
.student-section-head p,
.student-section-head .section-note{font-size:14px!important;line-height:1.5!important;}
.student-activity-card h3,
.next-action-copy h3,
.journey-step h3,
.done-box h3,
.done-card h4,
.content-card-student h3{
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
.student-activity-card,
.done-card,
.journey-step,
.next-action-card,
.content-card-student.student-content-card{
  gap:12px!important;
}
.student-shell .btn,
.student-shell button.btn,
.student-shell .student-tab-bar button,
.student-shell .student-subject-trigger,
.student-shell .student-subject-option,
.content-reader-shell .btn,
.content-reader-shell button.btn{
  min-height:40px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.student-shell .type-pill,
.student-shell .soft-pill,
.student-shell .pill,
.student-shell .badge,
.student-shell .content-status-badge,
.content-reader-shell .content-reader-dot{
  font-size:12px!important;
  line-height:1.2!important;
}
/* Leitor de conteúdo: texto pedagógico deve priorizar compreensão, não compactação */
.content-reader-card h1{font-size:26px!important;line-height:1.18!important;letter-spacing:-.035em!important;}
.content-step-title h2{font-size:22px!important;line-height:1.24!important;}
.content-step-title p,
.content-reader-top span{font-size:14.5px!important;line-height:1.55!important;}
.content-body,
.content-body p,
.content-body li,
.content-body div{
  font-size:var(--student-readable-content)!important;
  line-height:1.78!important;
}
.content-body p{margin-bottom:18px!important;}
.content-body h1{font-size:28px!important;line-height:1.18!important;}
.content-body h2{font-size:23px!important;line-height:1.24!important;}
.content-body h3{font-size:19px!important;line-height:1.3!important;}
/* Provas e simulados em execução */
.ep,
.ep .eb,
.ep .ehd{
  font-size:15px!important;
}
.ep .qnum{font-size:12px!important;line-height:1.35!important;}
.ep .qtxt{
  font-size:21px!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.ep .otxt{
  font-size:16px!important;
  line-height:1.55!important;
}
.ep .opt{
  padding:16px 18px!important;
  gap:14px!important;
}
.ep .btn,
.ep button.btn,
.ep .student-exit{
  min-height:42px!important;
  font-size:15px!important;
}
/* Boletim/resultados do aluno: números permanecem elegantes, rótulos ficam legíveis */
.student-boletim-title strong{font-size:14.5px!important;line-height:1.3!important;}
.student-boletim-title small,
.student-boletim-note,
.student-boletim-detail-grid span,
.student-trimestral-box span{font-size:12.5px!important;line-height:1.45!important;}
.student-boletim-grade{font-size:17px!important;}
.student-sim-report-summary span{font-size:12px!important;line-height:1.3!important;}
.attempt-row{font-size:13px!important;line-height:1.45!important;}
@media(max-width:820px){
  .student-shell,
  .student-shell-clean,
  .student-main,
  .content-reader-shell,
  .content-reader-main{
    font-size:var(--student-readable-mobile)!important;
    line-height:1.62!important;
  }
  .student-shell p,
  .student-shell li,
  .student-shell .muted,
  .student-shell .hint,
  .student-shell .meta,
  .student-shell .sub,
  .student-shell .small,
  .student-shell .activity-meta span,
  .student-shell .sim-hints span,
  .student-shell .content-progress-explain,
  .student-shell .content-linked-sim,
  .student-learning-empty,
  .next-action-copy p,
  .journey-step p,
  .journey-step strong,
  .done-card p,
  .student-empty span{
    font-size:16px!important;
    line-height:1.64!important;
  }
  .student-top h1{font-size:18px!important;}
  .student-top p{font-size:14px!important;max-width:none!important;white-space:normal!important;}
  .hero-greeting h2,.student-hero h2{font-size:25px!important;line-height:1.2!important;}
  .hero-greeting p{font-size:16px!important;line-height:1.62!important;}
  .student-section-head h2,.journey-period-head h2{font-size:22px!important;}
  .student-activity-card h3,
  .next-action-copy h3,
  .journey-step h3,
  .done-box h3,
  .done-card h4,
  .content-card-student h3{
    font-size:17px!important;
    line-height:1.38!important;
  }
  .student-shell .btn,
  .student-shell button.btn,
  .student-shell .student-tab-bar button,
  .student-shell .student-subject-trigger,
  .student-shell .student-subject-option,
  .content-reader-shell .btn,
  .content-reader-shell button.btn{
    min-height:46px!important;
    font-size:15.5px!important;
  }
  .content-reader-card h1{font-size:25px!important;line-height:1.2!important;}
  .content-step-title h2{font-size:21px!important;}
  .content-body,
  .content-body p,
  .content-body li,
  .content-body div{
    font-size:var(--student-readable-mobile-content)!important;
    line-height:1.82!important;
  }
  .ep .eb{padding:28px 18px!important;}
  .ep .qtxt{font-size:19px!important;line-height:1.68!important;margin-bottom:24px!important;}
  .ep .otxt{font-size:16.5px!important;line-height:1.62!important;}
  .ep .opt{padding:15px 14px!important;border-radius:16px!important;align-items:flex-start!important;}
  .ep .ol{width:32px!important;height:32px!important;min-width:32px!important;}
  .ep .btn,.ep button.btn{min-height:46px!important;font-size:16px!important;}
  .student-mobile-quickbar button{font-size:12px!important;line-height:1.2!important;}
  .student-mobile-quickbar button strong{font-size:18px!important;}
}
@media(max-width:420px){
  .student-main{padding-left:14px!important;padding-right:14px!important;}
  .student-activity-card,.done-card,.journey-step,.next-action-card{padding:16px!important;}
  .content-reader-card{padding:18px!important;}
  .content-body,.content-body p,.content-body li{font-size:17px!important;line-height:1.84!important;}
  .ep .qtxt{font-size:18.5px!important;}
}

/* ---- id="login-premium-global-2-1-4" ---- */
/* Sistema Educacional 2.1.5 — Learning Experience Simplification
   Escopo: somente correções visuais/UX da tela de login. */
:root{
  --login-bg:#F6F8F7;
  --login-surface:rgba(255,255,255,.86);
  --login-ink:#111827;
  --login-muted:#64748B;
  --login-soft:#E8F6F1;
  --login-primary:#0F9D7A;
  --login-primary-2:#0B8668;
  --login-line:#DDE7E2;
  --login-ring:rgba(15,157,122,.16);
}
.lp{
  min-height:100vh!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,42vw) minmax(0,1fr)!important;
  background:
    radial-gradient(circle at 14% 20%,rgba(15,157,122,.14),transparent 320px),
    radial-gradient(circle at 86% 18%,rgba(13,71,161,.08),transparent 300px),
    linear-gradient(135deg,#F8FAFC 0%,#F3F8F5 52%,#FFFFFF 100%)!important;
  color:var(--login-ink)!important;
  overflow:hidden!important;
  position:relative!important;
}
.lp::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  -webkit-mask-image:linear-gradient(115deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 46%,transparent 84%)!important;
  mask-image:linear-gradient(115deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 46%,transparent 84%)!important;
  opacity:.55!important;
}
.lp::after{
  content:""!important;
  position:absolute!important;
  width:380px!important;
  height:380px!important;
  right:-170px!important;
  bottom:-160px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(15,157,122,.16),rgba(15,157,122,.04) 48%,transparent 70%)!important;
  pointer-events:none!important;
}
.lp-l{
  width:auto!important;
  max-width:none!important;
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:72px clamp(42px,5vw,76px)!important;
  background:rgba(255,255,255,.42)!important;
  border-right:1px solid rgba(221,231,226,.84)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.78)!important;
  position:relative!important;
  overflow:hidden!important;
}
.lp-l:before{
  content:""!important;
  position:absolute!important;
  left:-180px!important;
  top:8%!important;
  width:420px!important;
  height:420px!important;
  border-radius:999px!important;
  background:rgba(15,157,122,.105)!important;
  filter:blur(34px)!important;
  pointer-events:none!important;
}
.login-brand-panel{
  position:relative!important;
  z-index:2!important;
  max-width:430px!important;
  transform:none!important;
}
.login-logo-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 22px!important;
  color:#0F172A!important;
  font-size:clamp(26px,2.6vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.065em!important;
  font-weight:920!important;
  white-space:nowrap!important;
}
.login-logo-title::before{display:none!important;content:none!important}
.login-logo-title img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 20px rgba(15,157,122,.14))!important;
}
.login-tagline{
  margin:0 0 16px!important;
  color:#1F2937!important;
  font-size:clamp(22px,2.2vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.055em!important;
  font-weight:880!important;
  max-width:390px!important;
}
.login-proverb{
  margin:0!important;
  max-width:370px!important;
  color:var(--login-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:560!important;
}
.login-brand-panel::after{
  content:"✦  Conteúdos  •  Simulados  •  Evolução"!important;
  display:inline-flex!important;
  align-items:center!important;
  margin-top:28px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(232,246,241,.82)!important;
  border:1px solid rgba(15,157,122,.14)!important;
  color:#0B8668!important;
  font-size:12px!important;
  font-weight:820!important;
  letter-spacing:.015em!important;
}
.login-brand-footer{
  position:absolute!important;
  left:clamp(42px,5vw,76px)!important;
  bottom:44px!important;
  z-index:2!important;
  margin:0!important;
  color:#94A3B8!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-weight:820!important;
}
.lp-r{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:72px clamp(22px,5vw,72px)!important;
  position:relative!important;
  overflow:hidden!important;
  background:transparent!important;
}
.lp-r::before{
  content:""!important;
  position:absolute!important;
  inset:auto auto 16% 14%!important;
  width:250px!important;
  height:250px!important;
  border-radius:999px!important;
  background:rgba(15,157,122,.08)!important;
  filter:blur(26px)!important;
  opacity:1!important;
}
.lp-r::after{
  content:"Seu próximo avanço começa aqui."!important;
  position:absolute!important;
  left:50%!important;
  bottom:34px!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  max-width:calc(100% - 40px)!important;
  color:#94A3B8!important;
  font-size:12px!important;
  font-weight:780!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.login-theme{
  position:absolute!important;
  top:22px!important;
  right:24px!important;
  z-index:8!important;
}
.login-theme .theme-toggle{
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(221,231,226,.9)!important;
  color:#475569!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(16px)!important;
  font-size:12px!important;
  font-weight:820!important;
}
.mobile-login-brand{display:none!important}
.lc.lc-clean,.lc-clean,.lc{
  position:relative!important;
  z-index:3!important;
  width:min(100%,416px)!important;
  max-width:416px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:var(--login-surface)!important;
  border:1px solid rgba(221,231,226,.96)!important;
  box-shadow:0 30px 84px rgba(15,23,42,.105)!important;
  backdrop-filter:blur(18px)!important;
}
.lc-clean::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:29px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  pointer-events:none!important;
}
.lc-clean h2{
  margin:0 0 8px!important;
  color:#0F172A!important;
  text-align:left!important;
  font-size:28px!important;
  line-height:1.12!important;
  letter-spacing:-.052em!important;
  font-weight:910!important;
}
.lc-clean h2::after{
  content:"Bem-vindo de volta."!important;
  display:block!important;
  margin-top:9px!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  font-weight:560!important;
}
.lc-clean .sub{
  display:block!important;
  margin:0 0 16px!important;
  color:#64748B!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.lc-clean .fg{
  margin:18px 0 0!important;
  display:grid!important;
  gap:8px!important;
}
.fl{
  color:#334155!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  margin:0!important;
}
.fi,.lc-clean .fi{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  border:1px solid var(--login-line)!important;
  background:#FFFFFF!important;
  color:#111827!important;
  padding:0 16px!important;
  font-size:15px!important;
  line-height:52px!important;
  font-weight:640!important;
  letter-spacing:-.012em!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.fi::placeholder{color:#A3AFBD!important;font-weight:560!important}
.fi:focus{
  border-color:var(--login-primary)!important;
  box-shadow:0 0 0 4px var(--login-ring),0 12px 26px rgba(15,23,42,.045)!important;
}
.password-field{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.password-field .fi{
  padding-right:54px!important;
}
.password-toggle{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#64748B!important;
  cursor:pointer!important;
  font-size:17px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  z-index:2!important;
}
.password-toggle:hover,.password-toggle:focus-visible{
  background:#F1F5F9!important;
  color:#0F766E!important;
  outline:none!important;
}
.lc-clean .btn-w,.lc .btn-w{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:16px!important;
  margin-top:22px!important;
  font-size:15px!important;
  font-weight:880!important;
  letter-spacing:-.015em!important;
}
.lc-clean .btn-p,.lc .btn-p{
  border:0!important;
  background:linear-gradient(135deg,var(--login-primary),var(--login-primary-2))!important;
  color:#FFFFFF!important;
  box-shadow:0 18px 34px rgba(15,157,122,.22)!important;
}
.lc-clean .btn-p:hover,.lc .btn-p:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 22px 38px rgba(15,157,122,.27)!important;
}
.lc-clean .btn-s,.lc .btn-s{
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  color:#334155!important;
  box-shadow:none!important;
}
.link-btn{
  display:block!important;
  width:100%!important;
  margin-top:15px!important;
  padding:6px 8px!important;
  color:#0F766E!important;
  background:transparent!important;
  border:0!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  font-weight:820!important;
  text-align:center!important;
  cursor:pointer!important;
}
.link-btn:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.lc-clean .al{
  margin:16px 0 0!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
html[data-theme="dark"] .lp{
  background:
    radial-gradient(circle at 14% 16%,rgba(45,212,191,.13),transparent 320px),
    radial-gradient(circle at 86% 18%,rgba(96,165,250,.08),transparent 300px),
    linear-gradient(135deg,#020617 0%,#07111F 52%,#0B1220 100%)!important;
  color:#F8FAFC!important;
}
html[data-theme="dark"] .lp::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;opacity:.38!important}
html[data-theme="dark"] .lp-l{background:rgba(15,23,42,.48)!important;border-right-color:rgba(148,163,184,.16)!important;box-shadow:none!important}
html[data-theme="dark"] .login-logo-title,html[data-theme="dark"] .login-tagline,html[data-theme="dark"] .lc-clean h2{color:#F8FAFC!important}
html[data-theme="dark"] .login-proverb,html[data-theme="dark"] .lc-clean h2::after,html[data-theme="dark"] .lc-clean .sub,html[data-theme="dark"] .lp-r::after{color:#CBD5E1!important}
html[data-theme="dark"] .login-brand-panel::after{background:rgba(45,212,191,.10)!important;border-color:rgba(45,212,191,.18)!important;color:#99F6E4!important}
html[data-theme="dark"] .login-brand-footer{color:#64748B!important}
html[data-theme="dark"] .lc.lc-clean,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.84)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 30px 84px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .lc-clean::before{border-color:rgba(255,255,255,.05)!important}
html[data-theme="dark"] .fl{color:#D5DFEA!important}
html[data-theme="dark"] .fi{background:#0B1220!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important}
html[data-theme="dark"] .fi:focus{border-color:#5EEAD4!important;box-shadow:0 0 0 4px rgba(45,212,191,.10)!important}
html[data-theme="dark"] .password-toggle{color:#94A3B8!important}
html[data-theme="dark"] .password-toggle:hover,html[data-theme="dark"] .password-toggle:focus-visible{background:#111827!important;color:#99F6E4!important}
html[data-theme="dark"] .login-theme .theme-toggle{background:rgba(15,23,42,.72)!important;border-color:rgba(148,163,184,.18)!important;color:#CBD5E1!important;box-shadow:none!important}
html[data-theme="dark"] .lc-clean .btn-s,html[data-theme="dark"] .lc .btn-s{background:#111827!important;border-color:#243244!important;color:#D5DFEA!important}
html[data-theme="dark"] .link-btn{color:#99F6E4!important}
@media(max-width:1100px){
  .lp{grid-template-columns:360px minmax(0,1fr)!important}
  .lp-l{padding:60px 34px!important}
  .login-brand-footer{left:34px!important;bottom:34px!important}
  .login-logo-title{font-size:28px!important}
  .login-tagline{font-size:25px!important}
  .lc.lc-clean,.lc-clean,.lc{max-width:396px!important;padding:30px!important}
}
@media(max-width:820px){
  .lp{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-height:100svh!important;
    padding:22px 16px calc(22px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:
      radial-gradient(circle at 50% -10%,rgba(15,157,122,.18),transparent 300px),
      linear-gradient(180deg,#F7FAF8 0%,#FFFFFF 100%)!important;
  }
  .lp-l{display:none!important}
  .lp-r{
    width:100%!important;
    min-height:auto!important;
    display:block!important;
    padding:0!important;
    overflow:visible!important;
  }
  .lp-r::before{display:none!important}
  .lp-r::after{display:none!important}
  .login-theme{top:8px!important;right:2px!important}
  .login-theme .theme-toggle{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}
  .mobile-login-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    margin:38px auto 18px!important;
    text-align:center!important;
    position:relative!important;
    z-index:3!important;
  }
  .mobile-login-brand img{
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
    margin:0 0 2px!important;
    filter:drop-shadow(0 10px 20px rgba(15,157,122,.14))!important;
  }
  .mobile-login-brand strong{
    display:block!important;
    color:#0F172A!important;
    font-size:22px!important;
    line-height:1.1!important;
    font-weight:920!important;
    letter-spacing:-.055em!important;
  }
  .mobile-login-brand .login-proverb{
    display:block!important;
    max-width:310px!important;
    margin:4px auto 0!important;
    color:#64748B!important;
    font-size:13px!important;
    line-height:1.52!important;
    font-weight:560!important;
  }
  .lc.lc-clean,.lc-clean,.lc{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:24px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 22px 52px rgba(15,23,42,.10)!important;
  }
  .lc-clean h2{font-size:25px!important;text-align:left!important}
  .lc-clean h2::after{font-size:13.5px!important;margin-top:8px!important}
  .lc-clean .fg{margin-top:16px!important;gap:7px!important}
  .fi,.lc-clean .fi{height:50px!important;min-height:50px!important;line-height:50px!important;border-radius:15px!important;font-size:16px!important}
  .password-field .fi{padding-right:52px!important}
  .password-toggle{right:7px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .lc-clean .btn-w,.lc .btn-w{height:50px!important;min-height:50px!important;border-radius:15px!important;font-size:15.5px!important;margin-top:20px!important}
}
@media(max-width:390px){
  .lp{padding-left:12px!important;padding-right:12px!important}
  .mobile-login-brand{margin-top:34px!important;margin-bottom:14px!important}
  .mobile-login-brand img{width:44px!important;height:44px!important}
  .mobile-login-brand strong{font-size:21px!important}
  .mobile-login-brand .login-proverb{font-size:12.5px!important;max-width:286px!important}
  .lc.lc-clean,.lc-clean,.lc{padding:21px!important;border-radius:24px!important}
  .lc-clean h2{font-size:24px!important}
}
@media(max-width:820px){
  html[data-theme="dark"] .lp{background:radial-gradient(circle at 50% -10%,rgba(45,212,191,.13),transparent 300px),linear-gradient(180deg,#020617 0%,#0B1220 100%)!important}
  html[data-theme="dark"] .mobile-login-brand strong{color:#F8FAFC!important}
  html[data-theme="dark"] .mobile-login-brand .login-proverb{color:#CBD5E1!important}
  html[data-theme="dark"] .lc.lc-clean,html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.90)!important;border-color:rgba(148,163,184,.18)!important;box-shadow:none!important}
}


/* Sistema Educacional 2.1.5 — Learning Experience Simplification
   Correção pontual: preserva o login claro aprovado e reforça contraste/alinhamento no login mobile em modo escuro. */
@media (max-width: 820px) {
  html[data-theme="dark"],
  html[data-theme="dark"] body {
    background:#020617!important;
    color:#F8FAFC!important;
    color-scheme:dark!important;
  }
  html[data-theme="dark"] .lp {
    min-height:100svh!important;
    background:
      radial-gradient(circle at 50% -12%, rgba(45,212,191,.18), transparent 300px),
      radial-gradient(circle at 100% 20%, rgba(96,165,250,.10), transparent 260px),
      linear-gradient(180deg,#020617 0%,#07111F 52%,#0B1220 100%)!important;
    color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lp::before,
  html[data-theme="dark"] .lp::after,
  html[data-theme="dark"] .lp-r::before,
  html[data-theme="dark"] .lp-r::after,
  html[data-theme="dark"] .lp-l {
    display:none!important;
  }
  html[data-theme="dark"] .lp-r {
    width:100%!important;
    min-height:auto!important;
    display:block!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html[data-theme="dark"] .login-theme {
    top:10px!important;
    right:10px!important;
    left:auto!important;
    z-index:20!important;
  }
  html[data-theme="dark"] .login-theme .theme-toggle {
    background:rgba(15,23,42,.88)!important;
    border:1px solid rgba(148,163,184,.24)!important;
    color:#E2E8F0!important;
    box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(14px)!important;
  }
  html[data-theme="dark"] .mobile-login-brand {
    display:flex!important;
    color:#F8FAFC!important;
  }
  html[data-theme="dark"] .mobile-login-brand img {
    filter:drop-shadow(0 10px 22px rgba(45,212,191,.22))!important;
  }
  html[data-theme="dark"] .mobile-login-brand strong {
    color:#F8FAFC!important;
    text-shadow:0 1px 0 rgba(0,0,0,.18)!important;
  }
  html[data-theme="dark"] .mobile-login-brand .login-proverb,
  html[data-theme="dark"] .mobile-login-brand span,
  html[data-theme="dark"] .login-proverb {
    color:#CBD5E1!important;
  }
  html[data-theme="dark"] .lc.lc-clean,
  html[data-theme="dark"] .lc-clean,
  html[data-theme="dark"] .lc {
    background:rgba(15,23,42,.94)!important;
    border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
    color:#F8FAFC!important;
    backdrop-filter:blur(18px)!important;
  }
  html[data-theme="dark"] .lc-clean::before {
    border-color:rgba(255,255,255,.045)!important;
  }
  html[data-theme="dark"] .lc-clean h2,
  html[data-theme="dark"] .lc h2 {
    color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lc-clean h2::after,
  html[data-theme="dark"] .lc-clean .sub,
  html[data-theme="dark"] .lc .sub {
    color:#CBD5E1!important;
  }
  html[data-theme="dark"] .fl,
  html[data-theme="dark"] label.fl {
    color:#E2E8F0!important;
  }
  html[data-theme="dark"] .lc-clean .fi,
  html[data-theme="dark"] .lc .fi,
  html[data-theme="dark"] .password-field .fi,
  html[data-theme="dark"] input.fi {
    background:#0B1220!important;
    border:1px solid #263449!important;
    color:#F8FAFC!important;
    box-shadow:none!important;
    -webkit-text-fill-color:#F8FAFC!important;
  }
  html[data-theme="dark"] .lc-clean .fi::placeholder,
  html[data-theme="dark"] .lc .fi::placeholder {
    color:#718198!important;
    -webkit-text-fill-color:#718198!important;
  }
  html[data-theme="dark"] .lc-clean .fi:focus,
  html[data-theme="dark"] .lc .fi:focus,
  html[data-theme="dark"] .password-field .fi:focus {
    border-color:#5EEAD4!important;
    box-shadow:0 0 0 4px rgba(45,212,191,.12)!important;
  }
  html[data-theme="dark"] .password-field {
    position:relative!important;
  }
  html[data-theme="dark"] .password-field .fi {
    padding-right:56px!important;
  }
  html[data-theme="dark"] .password-toggle {
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#94A3B8!important;
    line-height:1!important;
    box-shadow:none!important;
    z-index:5!important;
  }
  html[data-theme="dark"] .password-toggle:hover,
  html[data-theme="dark"] .password-toggle:focus-visible {
    background:#111827!important;
    color:#99F6E4!important;
    outline:none!important;
  }
  html[data-theme="dark"] .lc-clean .btn-p,
  html[data-theme="dark"] .lc .btn-p,
  html[data-theme="dark"] .lc-clean .btn-w.btn-p,
  html[data-theme="dark"] .lc .btn-w.btn-p {
    background:linear-gradient(135deg,#14B8A6,#0F766E)!important;
    color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 18px 34px rgba(20,184,166,.22)!important;
  }
  html[data-theme="dark"] .link-btn {
    color:#99F6E4!important;
    background:transparent!important;
    border:0!important;
  }
  html[data-theme="dark"] .lc-clean .al,
  html[data-theme="dark"] .lc .al {
    background:rgba(239,68,68,.11)!important;
    color:#FECACA!important;
    border-color:rgba(248,113,113,.22)!important;
  }
}

/* ---- id="student-learning-simplification-2-1-5" ---- */
/* Sistema Educacional 2.1.5 — Learning Experience Simplification
   Remove distrações de gamificação da área principal do aluno e mantém foco em ação, estudo e desempenho geral. */
.student-achievement-card{display:none!important}
.student-ranking-dashboard.student-ranking-general-only{grid-template-columns:minmax(0,1fr)!important}
.student-ranking-dashboard.student-ranking-general-only .student-ranking-card.general{max-width:none}
.student-ranking-card.simulado,.rank-spot{display:none!important}
.result-celebrate{background:linear-gradient(135deg,rgba(15,157,122,.10),rgba(59,130,246,.08));border:1px solid rgba(15,157,122,.20);border-radius:16px;padding:12px 14px;margin:14px 0;color:var(--ink2);font-weight:800;line-height:1.45}
html[data-theme="dark"] .result-celebrate{background:rgba(15,157,122,.12);border-color:rgba(45,212,191,.22);color:#D1FAE5}

/* ---- id="se-216-student-learning-clarity" ---- */
/* Sistema Educacional 2.1.6 — Student Learning Clarity Mobile First
   Correção focada nos cards da trilha: status visível, prazo, modo escuro e ação clara. */
.student-journey-wrap .trail-board-head strong{
  font-size:clamp(22px,7vw,34px)!important;
  letter-spacing:-.035em!important;
}
.student-journey-wrap .trail-slots{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}
.student-journey-wrap .trail-slot{
  position:relative!important;
  min-height:112px!important;
  padding:14px 14px 13px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon meta" "icon action"!important;
  column-gap:11px!important;
  row-gap:3px!important;
  align-items:start!important;
  text-align:left!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
}
.student-journey-wrap .trail-slot:not(:disabled):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 36px rgba(15,23,42,.075)!important;
}
.student-journey-wrap .trail-slot > span{
  grid-area:icon!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:800!important;
  margin-top:1px!important;
  background:#EEF6FF!important;
  color:#0D47A1!important;
  border:1px solid #D5E6FF!important;
}
.student-journey-wrap .trail-slot strong{
  grid-area:title!important;
  color:#0F172A!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:680!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.student-journey-wrap .trail-slot small{
  grid-area:meta!important;
  color:#64748B!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:560!important;
  margin-top:2px!important;
}
.student-journey-wrap .trail-slot em{
  grid-area:action!important;
  justify-self:start!important;
  margin-top:8px!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:750!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#F8FAFC!important;
  color:#334155!important;
  border:1px solid #E2E8F0!important;
}
.student-journey-wrap .trail-slot.new,
.student-journey-wrap .trail-slot.available{
  border-color:#86E3C4!important;
  background:linear-gradient(180deg,#F2FFFA 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.new > span,
.student-journey-wrap .trail-slot.available > span{
  background:#DCFCE7!important;
  color:#047857!important;
  border-color:#A7F3D0!important;
}
.student-journey-wrap .trail-slot.new em,
.student-journey-wrap .trail-slot.available em{
  background:#0F9D7A!important;
  color:#FFFFFF!important;
  border-color:#0F9D7A!important;
}
.student-journey-wrap .trail-slot.active{
  border-color:#93C5FD!important;
  background:linear-gradient(180deg,#EFF6FF 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.active > span{
  background:#DBEAFE!important;
  color:#1D4ED8!important;
  border-color:#BFDBFE!important;
}
.student-journey-wrap .trail-slot.active em{
  background:#2563EB!important;
  color:#FFFFFF!important;
  border-color:#2563EB!important;
}
.student-journey-wrap .trail-slot.submit,
.student-journey-wrap .trail-slot.soon{
  border-color:#FCD34D!important;
  background:linear-gradient(180deg,#FFFBEB 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.submit > span,
.student-journey-wrap .trail-slot.soon > span{
  background:#FEF3C7!important;
  color:#B45309!important;
  border-color:#FDE68A!important;
}
.student-journey-wrap .trail-slot.submit em,
.student-journey-wrap .trail-slot.soon em{
  background:#B45309!important;
  color:#FFFFFF!important;
  border-color:#B45309!important;
}
.student-journey-wrap .trail-slot.today{
  border-color:#FB923C!important;
  background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.today > span{
  background:#FFEDD5!important;
  color:#C2410C!important;
  border-color:#FED7AA!important;
}
.student-journey-wrap .trail-slot.today em{
  background:#EA580C!important;
  color:#FFFFFF!important;
  border-color:#EA580C!important;
}
.student-journey-wrap .trail-slot.overdue{
  border-color:#FCA5A5!important;
  background:linear-gradient(180deg,#FEF2F2 0%,#FFFFFF 100%)!important;
}
.student-journey-wrap .trail-slot.overdue > span{
  background:#FEE2E2!important;
  color:#B91C1C!important;
  border-color:#FECACA!important;
}
.student-journey-wrap .trail-slot.overdue em{
  background:#DC2626!important;
  color:#FFFFFF!important;
  border-color:#DC2626!important;
}
.student-journey-wrap .trail-slot.done{
  border-color:#BBF7D0!important;
  background:#F0FDF4!important;
  opacity:1!important;
}
.student-journey-wrap .trail-slot.done > span{
  background:#DCFCE7!important;
  color:#15803D!important;
  border-color:#BBF7D0!important;
}
.student-journey-wrap .trail-slot.done em{
  background:#DCFCE7!important;
  color:#166534!important;
  border-color:#BBF7D0!important;
}
.student-journey-wrap .trail-slot.locked,
.student-journey-wrap .trail-slot.empty{
  background:#F8FAFC!important;
  border-color:#E2E8F0!important;
  opacity:.74!important;
  box-shadow:none!important;
}
.student-journey-wrap .trail-slot.locked > span,
.student-journey-wrap .trail-slot.empty > span{
  background:#F1F5F9!important;
  color:#64748B!important;
  border-color:#E2E8F0!important;
}
body.dark .student-journey-wrap .trail-slot,
html.dark .student-journey-wrap .trail-slot,
[data-theme="dark"] .student-journey-wrap .trail-slot{
  background:#18222D!important;
  border-color:#2D3A49!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
body.dark .student-journey-wrap .trail-slot strong,
html.dark .student-journey-wrap .trail-slot strong,
[data-theme="dark"] .student-journey-wrap .trail-slot strong{color:#F8FAFC!important;}
body.dark .student-journey-wrap .trail-slot small,
html.dark .student-journey-wrap .trail-slot small,
[data-theme="dark"] .student-journey-wrap .trail-slot small{color:#CBD5E1!important;}
body.dark .student-journey-wrap .trail-slot.new,
html.dark .student-journey-wrap .trail-slot.new,
[data-theme="dark"] .student-journey-wrap .trail-slot.new,
body.dark .student-journey-wrap .trail-slot.available,
html.dark .student-journey-wrap .trail-slot.available,
[data-theme="dark"] .student-journey-wrap .trail-slot.available{
  background:linear-gradient(180deg,rgba(15,157,122,.22),rgba(24,34,45,.98))!important;
  border-color:#2DD4BF!important;
  box-shadow:0 0 0 1px rgba(45,212,191,.08),0 18px 40px rgba(15,157,122,.13)!important;
}
body.dark .student-journey-wrap .trail-slot.active,
html.dark .student-journey-wrap .trail-slot.active,
[data-theme="dark"] .student-journey-wrap .trail-slot.active{
  background:linear-gradient(180deg,rgba(37,99,235,.22),rgba(24,34,45,.98))!important;
  border-color:#60A5FA!important;
}
body.dark .student-journey-wrap .trail-slot.submit,
html.dark .student-journey-wrap .trail-slot.submit,
[data-theme="dark"] .student-journey-wrap .trail-slot.submit,
body.dark .student-journey-wrap .trail-slot.soon,
html.dark .student-journey-wrap .trail-slot.soon,
[data-theme="dark"] .student-journey-wrap .trail-slot.soon{
  background:linear-gradient(180deg,rgba(245,158,11,.22),rgba(24,34,45,.98))!important;
  border-color:#FBBF24!important;
}
body.dark .student-journey-wrap .trail-slot.today,
html.dark .student-journey-wrap .trail-slot.today,
[data-theme="dark"] .student-journey-wrap .trail-slot.today{
  background:linear-gradient(180deg,rgba(234,88,12,.24),rgba(24,34,45,.98))!important;
  border-color:#FB923C!important;
}
body.dark .student-journey-wrap .trail-slot.overdue,
html.dark .student-journey-wrap .trail-slot.overdue,
[data-theme="dark"] .student-journey-wrap .trail-slot.overdue{
  background:linear-gradient(180deg,rgba(220,38,38,.24),rgba(24,34,45,.98))!important;
  border-color:#F87171!important;
}
body.dark .student-journey-wrap .trail-slot.done,
html.dark .student-journey-wrap .trail-slot.done,
[data-theme="dark"] .student-journey-wrap .trail-slot.done{
  background:rgba(22,101,52,.20)!important;
  border-color:#22C55E!important;
}
body.dark .student-journey-wrap .trail-slot.locked,
html.dark .student-journey-wrap .trail-slot.locked,
[data-theme="dark"] .student-journey-wrap .trail-slot.locked,
body.dark .student-journey-wrap .trail-slot.empty,
html.dark .student-journey-wrap .trail-slot.empty,
[data-theme="dark"] .student-journey-wrap .trail-slot.empty{
  background:#151D26!important;
  border-color:#263241!important;
  opacity:.58!important;
}
@media(max-width:760px){
  .student-journey-wrap .trail-slots{grid-template-columns:1fr!important;gap:9px!important;}
  .student-journey-wrap .trail-slot{min-height:96px!important;padding:13px!important;border-radius:17px!important;}
  .student-journey-wrap .trail-slot strong{font-size:14.5px!important;}
  .student-journey-wrap .trail-slot small{font-size:12.5px!important;}
  .student-journey-wrap .trail-slot em{font-size:11px!important;padding:7px 10px!important;}
  .student-journey-wrap .trail-board-head{gap:10px!important;}
  .student-journey-wrap .weekly-release-note{font-size:12px!important;line-height:1.45!important;}
}

/* ---- inline ---- */
/* =========================================================
   2.1.8.1 — Official Cleanup Fix
   Remove o bloco "" e preserva a trilha.
   ========================================================= */

/* Oculta cards/banners de destaque semanal sem afetar os cards da trilha */
.student-featured-content,
.student-next-content,
.student-week-content,
.content-of-week,
.week-content-card,
.featured-learning-card,
.featured-content-card,
.next-action-hero,
.student-hero-content,
.learning-hero-card,
[class*="featured-content"],
[class*="content-of-week"],
[class*="week-content"],
[data-section="featured-content"],
[data-section="content-of-week"],
[data-section="week-content"] {
  display: none !important;
}

/* Fallback: qualquer bloco marcado por texto/hero não deve ocupar espaço */
.se217-remove-featured {
  display: none !important;
}

/* Cards da trilha: texto de prazo/status no próprio card */
.student-track-card .student-track-status,
.track-card .student-track-status,
.learning-card .student-track-status {
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* Linguagem minimalista nos cards */
.student-track-card button,
.track-card button,
.learning-card button {
  border-radius: 999px !important;
}

@media (max-width: 768px) {
  .student-featured-content,
  .student-next-content,
  .student-week-content,
  .content-of-week,
  .week-content-card,
  .featured-learning-card,
  .featured-content-card,
  .next-action-hero,
  .student-hero-content,
  .learning-hero-card {
    display: none !important;
  }
}

/* ---- inline ---- */
.student-deadline-banner{display:none!important}

/* ---- inline ---- */
/* =========================================================
   2.1.8 — Remove Practice Hero Fix
   Remove banners intermediários como:
   - 
   - 
   ========================================================= */
.student-featured-content,
.student-next-content,
.student-week-content,
.student-practice-hero,
.student-simulated-practice,
.student-simulation-hero,
.content-of-week,
.week-content-card,
.featured-learning-card,
.featured-content-card,
.next-action-hero,
.student-hero-content,
.learning-hero-card,
.practice-hero,
.practice-card,
.simulado-hero,
.simulation-hero,
[class*="featured-content"],
[class*="content-of-week"],
[class*="week-content"],
[class*="practice-hero"],
[class*="practice-card"],
[class*="simulation-hero"],
[class*="simulado-hero"],
[data-section="featured-content"],
[data-section="content-of-week"],
[data-section="week-content"],
[data-section="practice"],
[data-section="simulation"] {
  display: none !important;
}

/* ---- inline ---- */
/* =========================================================
   Sistema Educacional 2.1.8 — Clean Learning Core
   Regras consolidadas da área do aluno:
   - Trilha como foco.
   - Prazo somente no card.
   - Sem banners ou heros intermediários duplicados.
   ========================================================= */
.student-deadline-banner,
.student-featured-content,
.student-next-content,
.student-week-content,
.student-practice-hero,
.student-simulated-practice,
.student-simulation-hero,
.content-of-week,
.week-content-card,
.featured-learning-card,
.featured-content-card,
.next-action-hero,
.student-hero-content,
.learning-hero-card,
.practice-hero,
.practice-card,
.simulado-hero,
.simulation-hero,
.student-achievements,
.achievements-card,
.student-ranking-simulado,
.simulado-ranking-card {
  display: none !important;
}

.student-track-card .student-track-status,
.track-card .student-track-status,
.learning-card .student-track-status {
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.student-track-card button,
.track-card button,
.learning-card button {
  border-radius: 999px !important;
}


/* 2.1.9 — Produção limpa: regra mantida no head, sem CSS solto após </html>. */
/* Legado 2.1.11 congelado — Login por usuário e numeração premium da trilha. */
.student-featured-content,
.content-of-week,
.week-content-card,
[data-section="featured-content"],
[data-section="content-of-week"]{
  display:none!important;
}

/* ---- id="se-legacy-2111-login-numbering-premium" ---- */
/* Sistema Educacional 2.1.11 — Login por usuário + numeração premium da trilha */
.lp{
  min-height:100svh!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(15,157,122,.12),transparent 32%),
    radial-gradient(circle at 82% 6%,rgba(13,71,161,.10),transparent 34%),
    linear-gradient(135deg,#F7FAF9 0%,#F3F7FC 58%,#EEF6FF 100%)!important;
}
.lp-l{
  width:min(430px,36vw)!important;
  max-width:430px!important;
  padding:64px 50px!important;
  background:
    radial-gradient(circle at -20% 8%,rgba(15,157,122,.18),transparent 45%),
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(239,246,255,.80))!important;
  border-right:1px solid rgba(148,163,184,.20)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.72)!important;
}
.login-brand-panel{max-width:320px!important}
.login-logo-title{
  display:flex!important;align-items:center!important;gap:12px!important;
  font-size:29px!important;letter-spacing:-.055em!important;color:#0F172A!important;margin:0 0 28px!important;
}
.login-logo-title img{width:44px!important;height:44px!important;filter:drop-shadow(0 13px 22px rgba(13,71,161,.18))!important}
.login-tagline{font-size:26px!important;line-height:1.08!important;letter-spacing:-.05em!important;color:#0F172A!important;font-weight:900!important;margin:0 0 18px!important}
.login-proverb{font-size:13.5px!important;line-height:1.65!important;color:#64748B!important;max-width:300px!important}
.login-brand-footer{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#94A3B8!important;left:50px!important;bottom:48px!important}
.lp-r{position:relative!important;padding:48px 28px!important}
.lp-r::before{content:''!important;position:absolute!important;width:min(560px,70vw)!important;height:min(560px,70vw)!important;border-radius:999px!important;background:rgba(15,157,122,.08)!important;filter:blur(18px)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;opacity:.72!important}
.lc-clean,.lc{
  width:100%!important;max-width:410px!important;padding:34px!important;border-radius:30px!important;
  background:rgba(255,255,255,.86)!important;border:1px solid rgba(226,232,240,.86)!important;
  box-shadow:0 32px 90px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.86) inset!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.lc-clean h2{font-size:29px!important;line-height:1.08!important;letter-spacing:-.055em!important;text-align:center!important;margin:0 0 10px!important;color:#0F172A!important}
.lc-clean .login-subcopy{max-width:320px!important;margin:0 auto 24px!important;text-align:center!important;font-size:13.5px!important;line-height:1.55!important;color:#64748B!important}
.lc-clean .fg{margin-bottom:14px!important}
.lc-clean .fl{font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;color:#334155!important;margin-bottom:8px!important}
.lc-clean .fi,.lc .fi{
  min-height:58px!important;border-radius:18px!important;background:#F8FAFC!important;border:1px solid #DDE7E2!important;
  color:#0F172A!important;font-size:15px!important;font-weight:750!important;padding:0 17px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;outline:none!important;
}
.lc-clean .fi::placeholder{color:#94A3B8!important;font-weight:650!important}
.lc-clean .fi:focus,.lc .fi:focus{background:#FFFFFF!important;border-color:#0F9D7A!important;box-shadow:0 0 0 4px rgba(15,157,122,.14),0 10px 24px rgba(15,23,42,.05)!important}
.login-field-note{margin:-5px 0 14px!important;font-size:12.5px!important;line-height:1.45!important;color:#64748B!important;font-weight:650!important}
.lc-clean .btn-p.btn-w,.lc .btn-p.btn-w{min-height:56px!important;border-radius:18px!important;font-size:15px!important;font-weight:900!important;background:linear-gradient(135deg,#0F9D7A,#0D47A1)!important;box-shadow:0 18px 38px rgba(13,71,161,.18)!important}
.lc-clean .btn-p.btn-w:hover,.lc .btn-p.btn-w:hover{filter:saturate(1.04) brightness(.99)!important;transform:translateY(-1px)!important}
.lc-clean .link-btn{display:block!important;margin:14px auto 0!important;color:#64748B!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.lc-clean .link-btn:hover{color:#0D47A1!important}
.lc-clean .al{border-radius:18px!important;font-size:13px!important;line-height:1.5!important}
.mobile-login-brand{margin-bottom:20px!important}
.mobile-login-brand strong{letter-spacing:-.04em!important;color:#0F172A!important}
.student-journey-wrap .trail-slot > span.trail-number-badge{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important;
  font-size:13px!important;font-weight:950!important;letter-spacing:.035em!important;font-variant-numeric:tabular-nums!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(15,157,122,.18)!important;color:#0F766E!important;
  box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
}
.student-journey-wrap .trail-slot.soon > span.trail-number-badge,
.student-journey-wrap .trail-slot.submit > span.trail-number-badge{background:#FFFBEB!important;color:#B45309!important;border-color:#FDE68A!important}
.student-journey-wrap .trail-slot.today > span.trail-number-badge{background:#FFF7ED!important;color:#C2410C!important;border-color:#FED7AA!important}
.student-journey-wrap .trail-slot.overdue > span.trail-number-badge{background:#FEF2F2!important;color:#B91C1C!important;border-color:#FECACA!important}
.student-journey-wrap .trail-slot.done > span.trail-number-badge{background:#F0FDF4!important;color:#166534!important;border-color:#BBF7D0!important}
.student-journey-wrap .trail-slot.locked > span.trail-number-badge,
.student-journey-wrap .trail-slot.empty > span.trail-number-badge{background:#F8FAFC!important;color:#94A3B8!important;border-color:#E2E8F0!important;box-shadow:none!important}
.student-journey-wrap .trail-slot strong{font-size:15px!important;font-weight:850!important;letter-spacing:-.025em!important}
.student-journey-wrap .trail-slot small{font-size:12.5px!important;font-weight:750!important;color:#64748B!important}
html[data-theme="dark"] .lp{background:radial-gradient(circle at 20% 8%,rgba(15,157,122,.13),transparent 34%),linear-gradient(135deg,#020617,#0B1220 62%,#111827)!important}
html[data-theme="dark"] .lp-l{background:linear-gradient(180deg,rgba(2,6,23,.94),rgba(15,23,42,.92))!important;border-right-color:rgba(148,163,184,.13)!important;box-shadow:none!important}
html[data-theme="dark"] .login-logo-title,html[data-theme="dark"] .login-logo-title span,html[data-theme="dark"] .login-tagline,html[data-theme="dark"] .lc-clean h2,html[data-theme="dark"] .mobile-login-brand strong{color:#F8FAFC!important}
html[data-theme="dark"] .login-proverb,html[data-theme="dark"] .lc-clean .login-subcopy,html[data-theme="dark"] .login-field-note{color:#CBD5E1!important}
html[data-theme="dark"] .lc-clean,html[data-theme="dark"] .lc{background:rgba(15,23,42,.88)!important;border-color:rgba(51,65,85,.78)!important;box-shadow:0 32px 90px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .lc-clean .fl{color:#CBD5E1!important}
html[data-theme="dark"] .lc-clean .fi,html[data-theme="dark"] .lc .fi{background:#0F172A!important;border-color:#243244!important;color:#F8FAFC!important;box-shadow:none!important}
html[data-theme="dark"] .student-journey-wrap .trail-slot > span.trail-number-badge{background:rgba(15,23,42,.72)!important;border-color:rgba(45,212,191,.26)!important;color:#99F6E4!important;box-shadow:none!important}
html[data-theme="dark"] .student-journey-wrap .trail-slot.locked > span.trail-number-badge,
html[data-theme="dark"] .student-journey-wrap .trail-slot.empty > span.trail-number-badge{background:#111827!important;border-color:#263241!important;color:#64748B!important}
@media(max-width:900px){.lp-l{display:none!important}.lp-r{padding:78px 18px 34px!important}.lc-clean,.lc{max-width:390px!important;padding:28px!important}.lc-clean h2{font-size:27px!important}.mobile-login-brand{display:flex!important}}
@media(max-width:520px){.lc-clean,.lc{border-radius:24px!important;padding:24px 20px!important}.lc-clean .fi,.lc .fi{min-height:56px!important}.student-journey-wrap .trail-slot{grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important}.student-journey-wrap .trail-slot > span.trail-number-badge{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}}

/* ---- id="educa-1-3-1-cup-style" ---- */
.cup-student-card{border:1px solid rgba(34,197,94,.22);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(250,204,21,.10),rgba(59,130,246,.06));border-radius:24px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.cup-student-card strong{display:block;color:var(--ink);font-size:14px;font-weight:950}.cup-student-card span{display:block;color:var(--ink3);font-size:12px;font-weight:800;margin-top:3px}.cup-score-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(13,71,161,.14);background:rgba(255,255,255,.72);border-radius:999px;padding:8px 11px;font-weight:950;color:#0D47A1;white-space:nowrap}.cup-card-award{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(22,163,74,.24);background:rgba(22,163,74,.10);color:#166534;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.cup-modal .md{max-width:520px}.cup-title-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 12px}.cup-team{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:110px}.cup-team b{font-size:34px;line-height:1}.cup-team span{font-size:13px;font-weight:950;color:var(--ink)}.cup-versus{font-size:18px;font-weight:950;color:var(--ink3)}.cup-pick-fields{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.cup-pick-fields input{width:76px;text-align:center;font-size:26px;font-weight:950;border-radius:20px;padding:12px 8px}.cup-popular{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cup-popular div{border:1px solid var(--slatel);background:var(--slate);border-radius:16px;padding:10px}.cup-popular span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:950}.cup-popular strong{display:block;margin-top:5px;color:var(--ink);font-size:13px}.cup-teacher-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:16px}.cup-game-list{display:grid;gap:8px}.cup-game-row{border:1px solid var(--slatel);background:var(--card);border-radius:16px;padding:11px 12px;display:flex;justify-content:space-between;gap:10px}.cup-game-row strong{display:block;color:var(--ink);font-size:13px}.cup-game-row span{display:block;color:var(--ink3);font-size:11px;margin-top:2px}.cup-stats-list{display:grid;gap:7px;margin-top:10px}.cup-stat-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--slatel);background:var(--slate);border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850}.cup-caution{font-size:12px;color:var(--ink3);line-height:1.45;margin-top:8px}html[data-theme="dark"] .cup-student-card{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(250,204,21,.08),rgba(59,130,246,.08));border-color:rgba(148,163,184,.18)}html[data-theme="dark"] .cup-score-pill{background:rgba(15,23,42,.74);border-color:#243244;color:#BFDBFE}html[data-theme="dark"] .cup-card-award{color:#BBF7D0;border-color:rgba(74,222,128,.24);background:rgba(22,163,74,.16)}@media(max-width:720px){.cup-student-card{display:grid;padding:13px 14px;border-radius:20px}.cup-score-pill{justify-self:start}.cup-popular{grid-template-columns:1fr}.cup-team{min-width:90px}.cup-team b{font-size:30px}.cup-pick-fields input{width:66px;font-size:22px}.cup-teacher-grid{grid-template-columns:1fr}}

/* ---- id="educa-1-3-4-copa-and-provas-base" ---- */
/* Educa 1.3.4/1.2.2 — Base consolidada de Copa e Provas */
.cup-flag-wrap{position:relative;display:inline-grid;place-items:center;vertical-align:middle;width:34px;height:24px;border-radius:8px;overflow:hidden;box-shadow:0 5px 14px rgba(15,23,42,.12);background:#fff;border:1px solid rgba(15,23,42,.08);flex:0 0 auto}
.cup-flag-wrap img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}
.cup-flag-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;line-height:1;z-index:0;background:#fff;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif}
.cup-flag-wrap.hero{width:74px;height:52px;border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.16)}
.cup-flag-wrap.teacher{width:38px;height:27px;border-radius:9px}.cup-flag-wrap.mini{width:25px;height:18px;border-radius:6px;box-shadow:0 3px 8px rgba(15,23,42,.10)}
.cup-modal-premium .md{max-width:560px}.cup-modal-premium .sub{font-size:18px;line-height:1.55;color:var(--ink3);font-weight:650;margin-bottom:14px}
.cup-match-hero{justify-content:center;gap:24px;margin:18px 0 12px;padding:12px;border-radius:24px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(59,130,246,.06));border:1px solid rgba(13,148,136,.13)}
.cup-match-hero .cup-team{min-width:120px;gap:9px}.cup-match-hero .cup-team span{font-size:16px;font-weight:950;color:var(--ink)}.cup-match-hero .cup-versus{font-size:28px;color:#0D47A1;align-self:center}
.cup-score-editor{margin:18px 0 14px;gap:14px}.cup-score-editor input{width:92px!important;height:68px!important;border-radius:22px!important;font-size:32px!important;padding:8px!important;box-shadow:0 10px 22px rgba(15,23,42,.06)}.cup-score-editor strong{font-size:28px;color:var(--ink);font-weight:950}
.cup-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:16px!important}.cup-modal-actions .btn{min-height:48px!important;padding:0 22px!important;border-radius:16px!important}.cup-modal-actions .btn-p{width:auto!important;min-width:180px!important;box-shadow:0 12px 24px rgba(37,99,235,.22)!important}.cup-modal-actions .btn-s{width:auto!important;min-width:112px!important}
.cup-popular{gap:12px}.cup-popular div{padding:12px 13px!important}.cup-popular strong{font-size:14px!important}.cup-score-node{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ink);font-weight:900}.cup-score-node strong{font-size:18px;color:#0D47A1;font-weight:950}.cup-score-node.empty{color:var(--ink3)}
.cup-student-card-premium{display:grid!important;gap:12px}.cup-student-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cup-student-card-head strong{font-size:15px}.cup-student-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cup-compare-line{background:rgba(255,255,255,.72);border:1px solid rgba(13,71,161,.10);border-radius:18px;padding:11px 12px;display:grid;gap:5px}.cup-compare-line small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-weight:950}.cup-compare-line.mine{background:rgba(255,255,255,.84)}.cup-compare-line.school{background:rgba(239,246,255,.82)}
.cup-game-title{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}.cup-country-preview .cup-flag-wrap{margin-right:0}.cup-brasil-fixed .cup-flag-wrap{margin-right:0}
html[data-theme="dark"] .cup-flag-wrap{border-color:rgba(148,163,184,.22);background:#0F172A;box-shadow:0 6px 16px rgba(0,0,0,.22)}html[data-theme="dark"] .cup-flag-fallback{background:#0F172A}html[data-theme="dark"] .cup-match-hero{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(59,130,246,.08));border-color:rgba(148,163,184,.16)}html[data-theme="dark"] .cup-score-node strong{color:#93C5FD}html[data-theme="dark"] .cup-compare-line{background:rgba(15,23,42,.72);border-color:#243244}html[data-theme="dark"] .cup-compare-line.school{background:rgba(17,24,39,.78)}
@media(max-width:640px){.cup-modal-premium .md{width:calc(100vw - 36px);max-height:calc(100svh - 44px);overflow:auto;padding:24px 22px!important;border-radius:24px!important}.cup-modal-premium .sub{font-size:17px}.cup-match-hero{gap:12px;padding:12px 8px}.cup-match-hero .cup-team{min-width:88px}.cup-flag-wrap.hero{width:66px;height:46px}.cup-match-hero .cup-versus{font-size:24px}.cup-score-editor input{width:78px!important;height:58px!important;font-size:27px!important}.cup-score-editor strong{font-size:24px}.cup-popular{grid-template-columns:1fr!important}.cup-student-compare{grid-template-columns:1fr}.cup-modal-actions{flex-direction:row}.cup-modal-actions .btn-p{min-width:150px!important}.cup-modal-actions .btn-s{min-width:96px!important}}

/* ---- id="educa-1-3-4-copa-card-horizontal-final" ---- */
/* Educa 1.3.4 — Copa Card Horizontal
   Ajuste de densidade: palpites em linha, menos altura e placar com maior protagonismo. */
.cup-student-card-premium{padding:14px 16px!important;border-radius:22px!important;gap:10px!important}
.cup-student-card-head{align-items:flex-start!important}
.cup-student-card-head strong{font-size:15px!important;letter-spacing:-.02em!important}
.cup-student-card-head span{font-size:12px!important;line-height:1.35!important;margin-top:3px!important}
.cup-student-card-head .btn{min-height:42px!important;padding:0 16px!important;border-radius:15px!important;font-size:14px!important;box-shadow:0 10px 20px rgba(37,99,235,.20)!important}
.cup-student-compare{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.cup-compare-line{min-height:0!important;padding:10px 12px!important;border-radius:17px!important;gap:7px!important}
.cup-compare-line small{display:block!important;margin-bottom:3px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.08em!important}
.cup-compare-line .cup-score-node:not(.empty){display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:nowrap!important;width:100%!important;white-space:nowrap!important}
.cup-compare-line .cup-score-node > span:not(.cup-flag-wrap){font-size:12px!important;line-height:1!important;font-weight:900!important;color:var(--ink3)!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cup-compare-line .cup-score-node strong{font-size:24px!important;line-height:1!important;font-weight:950!important;color:#0D47A1!important;letter-spacing:-.04em!important;padding:0 3px!important;white-space:nowrap!important}
.cup-compare-line .cup-flag-wrap.mini{width:30px!important;height:21px!important;border-radius:7px!important;box-shadow:0 4px 10px rgba(15,23,42,.12)!important}
.cup-compare-line .cup-score-node.empty{font-size:13px!important;font-weight:850!important;color:var(--ink3)!important}
html[data-theme="dark"] .cup-compare-line .cup-score-node strong{color:#93C5FD!important}
@media(max-width:640px){
  .cup-student-card-premium{padding:13px 14px!important;border-radius:20px!important}
  .cup-student-card-head{gap:10px!important}
  .cup-student-card-head .btn{min-height:40px!important;padding:0 14px!important;border-radius:14px!important}
  .cup-student-compare{grid-template-columns:1fr!important;gap:9px!important}
  .cup-compare-line{padding:10px 12px!important;border-radius:17px!important}
  .cup-compare-line .cup-score-node:not(.empty){justify-content:space-between!important;gap:6px!important}
  .cup-compare-line .cup-score-node > span:not(.cup-flag-wrap){max-width:70px!important;font-size:12px!important}
  .cup-compare-line .cup-score-node strong{font-size:26px!important;padding:0 5px!important}
  .cup-compare-line .cup-flag-wrap.mini{width:31px!important;height:22px!important}
}

/* ---- id="educa-1-4-2-provas-lista-enxuta" ---- */
/* Educa 1.4.6 — Comunicados com Pendências Reais
   Consolida a base atual e melhora densidade visual da área de provas. */
.exam-list-compact-v40{display:grid!important;gap:10px!important}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:14px 16px!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important;border-color:#DDE7F2!important;background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important}
.tl .tm .exam-card-row-v40{align-items:center!important;gap:12px!important}
.tl .tm .exam-model-card-v40 .row.mb3{margin-bottom:7px!important;gap:6px!important}
.tl .tm .exam-model-card-v40 .badge{min-height:26px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:750!important;line-height:1!important}
.tl .tm .exam-model-card-v40 .fw6{font-size:16px!important;line-height:1.18!important;margin:0 0 7px!important;font-weight:620!important;letter-spacing:-.025em!important;color:#061936!important}
.tl .tm .exam-model-card-v40 .row.g3{gap:10px!important;row-gap:5px!important;align-items:center!important}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12.5px!important;line-height:1.2!important;color:#53657F!important;font-weight:650!important}
.tl .tm .exam-model-card-v40 .chip-row{margin-top:8px!important;gap:5px!important}
.tl .tm .exam-model-card-v40 .chip-row .badge{background:#ECFDF5!important;color:#047857!important;border-color:#BFECDC!important;font-weight:720!important}
.tl .tm .exam-model-card-v40 .exam-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:360px!important;flex-wrap:wrap!important}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:40px!important;padding:0 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(13,71,161,.18)!important;background:#1557C0!important;color:#fff!important}
.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{min-height:36px!important;padding:0 12px!important;border-radius:13px!important;background:#FFFFFF!important;font-size:12.5px!important;font-weight:720!important}
.tl .tm .exam-model-card-v40 .exam-actions-secondary{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
.tl .tm .exam-model-card-v40 .exam-actions-secondary .btn{min-height:34px!important;padding:0 11px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:720!important;box-shadow:none!important}
.tl .tm .exam-model-card-v40 .exam-actions-secondary .btn-r{width:34px!important;min-width:34px!important;padding:0!important;border-radius:12px!important;color:#BE123C!important;background:#FFF1F2!important;border-color:#FFE4E6!important}
.tl .tm .exam-builder-box{padding:15px!important;border-radius:22px!important;background:linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;border:1px solid #DDE7F2!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important}
.tl .tm .exam-builder-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}
.tl .tm .exam-builder-head strong{font-size:15px!important;font-weight:850!important;letter-spacing:-.02em!important;color:#0F172A!important}
.tl .tm .exam-builder-head p{margin:3px 0 0!important;font-size:12.5px!important;line-height:1.35!important;color:#64748B!important;max-width:620px!important}
.tl .tm .exam-builder-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.tl .tm .exam-builder-actions .btn{min-height:34px!important;padding:0 11px!important;border-radius:12px!important;font-size:12px!important;font-weight:750!important}
.tl .tm .exam-builder-count{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;background:#EFF6FF!important;border:1px solid #CFE0FF!important;color:#0D47A1!important;font-size:12.5px!important;font-weight:850!important;margin:2px 0 12px!important;line-height:1.15!important}
.tl .tm .exam-builder-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
.tl .tm .exam-builder-options label{display:flex!important;align-items:center!important;gap:8px!important;background:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:14px!important;padding:9px 10px!important;color:#334155!important;font-size:12.5px!important;font-weight:760!important;line-height:1.2!important}
.tl .tm .exam-builder-options input{width:17px!important;height:17px!important;accent-color:#1557C0!important}
.tl .tm .exam-content-pick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin-top:8px!important}
.tl .tm .exam-content-chip{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 12px!important;border-radius:16px!important;border:1px solid #E2E8F0!important;background:#FFFFFF!important;color:#0F172A!important;box-shadow:none!important;min-height:62px!important;cursor:pointer!important;transition:border-color .15s, background .15s, transform .15s!important}
.tl .tm .exam-content-chip:hover{border-color:#B9CEF0!important;background:#FBFDFF!important;transform:translateY(-1px)!important}
.tl .tm .exam-content-chip.on{border-color:#93C5FD!important;background:linear-gradient(180deg,#EFF6FF,#FFFFFF)!important;box-shadow:0 8px 18px rgba(37,99,235,.07)!important}
.tl .tm .exam-content-chip.is-empty{opacity:.62!important;background:#F8FAFC!important;cursor:not-allowed!important;transform:none!important}
.tl .tm .exam-content-chip input{width:18px!important;height:18px!important;margin:0!important;accent-color:#1557C0!important}
.tl .tm .exam-content-title{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#64748B!important;font-weight:850!important;line-height:1.05!important}
.tl .tm .exam-content-title strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:-.01em!important;color:#0F172A!important;font-size:13px!important;font-weight:760!important;line-height:1.25!important}
.tl .tm .exam-content-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:999px!important;background:#F1F5F9!important;border:1px solid #E2E8F0!important;color:#475569!important;padding:6px 9px!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;font-style:normal!important}
.tl .tm .exam-content-chip.on .exam-content-count{background:#DBEAFE!important;border-color:#BFDBFE!important;color:#0D47A1!important}
.tl .tm .exam-content-chip.is-empty .exam-content-count{background:#FFF7ED!important;border-color:#FED7AA!important;color:#B45309!important}
.tl .tm .exam-blueprint-table{margin-top:12px!important;border:1px solid #E2E8F0!important;border-radius:18px!important;background:#FFFFFF!important;overflow:hidden!important}
.tl .tm .exam-blueprint-row{display:grid!important;grid-template-columns:minmax(0,1fr) 88px 78px!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-bottom:1px solid #EEF2F7!important}
.tl .tm .exam-blueprint-row.head{background:#F8FAFC!important;color:#64748B!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important}
.tl .tm .exam-blueprint-row span:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:720!important;color:#0F172A!important}
.tl .tm .exam-blueprint-row .fi{min-height:38px!important;padding:0 10px!important;border-radius:12px!important;text-align:center!important;font-size:13px!important}
.tl .tm .exam-fixed-questions{padding:8px 12px 11px!important;background:#FBFDFF!important;border-bottom:1px solid #EEF2F7!important}
.tl .tm .exam-fixed-questions summary{font-size:12px!important;font-weight:800!important;color:#0D47A1!important;cursor:pointer!important}
.tl .tm .exam-fixed-questions label{display:flex!important;gap:8px!important;align-items:flex-start!important;padding:6px 0!important;font-size:12px!important;color:#334155!important;line-height:1.25!important}
html[data-theme="dark"] .tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40,
html[data-theme="dark"] .tl .tm .exam-builder-box,
html[data-theme="dark"] .tl .tm .exam-content-chip,
html[data-theme="dark"] .tl .tm .exam-blueprint-table{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important;color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .exam-model-card-v40 .fw6,
html[data-theme="dark"] .tl .tm .exam-content-title strong,
html[data-theme="dark"] .tl .tm .exam-blueprint-row span:first-child{color:#F8FAFC!important}
html[data-theme="dark"] .tl .tm .exam-builder-count{background:rgba(59,130,246,.14)!important;border-color:rgba(147,197,253,.28)!important;color:#BFDBFE!important}
html[data-theme="dark"] .tl .tm .exam-content-count{background:#111827!important;border-color:#243244!important;color:#CBD5E1!important}
@media(max-width:980px){
  .tl .tm .exam-card-row-v40{align-items:flex-start!important}
  .tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;width:100%!important;justify-content:flex-start!important;align-items:center!important}
  .tl .tm .exam-content-pick{grid-template-columns:1fr!important}
  .tl .tm .exam-builder-options{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:13px 14px!important;border-radius:20px!important}
  .tl .tm .exam-model-card-v40 .exam-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .tl .tm .exam-model-card-v40 .apply-feature-btn{grid-column:1 / -1!important;width:100%!important}
  .tl .tm .exam-model-card-v40 .exam-actions > .btn-o{width:100%!important}
  .tl .tm .exam-model-card-v40 .exam-actions-secondary{grid-column:1 / -1!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .tl .tm .exam-builder-head{display:grid!important}
  .tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;min-height:64px!important}
  .tl .tm .exam-content-count{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
  .tl .tm .exam-blueprint-row{grid-template-columns:minmax(0,1fr) 72px 64px!important;padding:9px 10px!important}
}

/* ---- id="educa-1-4-2-provas-lista-enxuta" ---- */
/* Educa 1.4.6 — Comunicados com Pendências Reais
   Lapidação premium da área de provas: edição visível, cards mais densos e conteúdo global institucional. */
.exam-list-compact-v40{gap:8px!important}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px 14px!important;border-radius:18px!important;min-height:auto!important}
.tl .tm .exam-card-row-v40{gap:10px!important}
.tl .tm .exam-model-card-v40 .row.mb3{margin-bottom:5px!important}
.tl .tm .exam-model-card-v40 .fw6{font-size:15px!important;margin-bottom:5px!important}
.tl .tm .exam-model-card-v40 .badge{min-height:23px!important;padding:4px 9px!important;font-size:10.5px!important}
.tl .tm .exam-model-card-v40 .chip-row{margin-top:5px!important}
.tl .tm .exam-model-card-v40 .exam-actions{min-width:390px!important;gap:6px!important}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:36px!important;padding:0 14px!important;border-radius:13px!important}
.tl .tm .exam-model-card-v40 .exam-edit-btn-v41{min-height:34px!important;padding:0 13px!important;border-radius:12px!important;background:#F8FAFC!important;border-color:#DDE7F2!important;color:#0F172A!important}
.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{min-height:34px!important;padding:0 12px!important;border-radius:12px!important}
.tl .tm .exam-model-card-v40 .exam-actions-secondary .btn{min-height:32px!important;padding:0 10px!important}
.tl .tm .exam-model-card-v40 .row.g3{gap:9px!important;row-gap:3px!important}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12px!important}
.tl .tm .exam-model-note-v41{font-size:12px!important;line-height:1.45!important;padding:10px 12px!important;border-radius:14px!important;background:#F8FAFC!important;color:#475569!important;border:1px solid #E2E8F0!important}
.tl .tm .exam-builder-box{padding:14px!important}
.tl .tm .exam-content-pick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:'check title' 'check count'!important;align-items:start!important;min-height:74px!important;padding:10px 12px!important;gap:7px 10px!important}
.tl .tm .exam-content-chip input{grid-area:check!important;margin-top:7px!important}
.tl .tm .exam-content-title{grid-area:title!important;gap:2px!important}
.tl .tm .exam-content-title strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:13.5px!important;line-height:1.22!important}
.tl .tm .exam-content-count{grid-area:count!important;justify-self:start!important;font-size:11px!important;padding:5px 8px!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.1!important}
.tl .tm .exam-content-chip.is-empty .exam-content-count{background:#FFF7ED!important;border-color:#FED7AA!important;color:#B45309!important}
html[data-theme="dark"] .tl .tm .exam-model-card-v40 .exam-edit-btn-v41,html[data-theme="dark"] .tl .tm .exam-model-note-v41{background:#111827!important;border-color:#243244!important;color:#E2E8F0!important}
@media(max-width:980px){.tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;width:100%!important;justify-content:flex-start!important}.tl .tm .exam-content-pick{grid-template-columns:1fr!important}}
@media(max-width:640px){.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px!important;border-radius:17px!important}.tl .tm .exam-model-card-v40 .exam-actions{gap:6px!important}.tl .tm .exam-model-card-v40 .apply-feature-btn,.tl .tm .exam-model-card-v40 .exam-edit-btn-v41,.tl .tm .exam-model-card-v40 .exam-actions > .btn-o{flex:1!important;min-width:120px!important}.tl .tm .exam-model-card-v40 .exam-actions-secondary{width:100%!important;justify-content:flex-start!important}}

/* ---- id="educa-1-4-2-provas-lista-enxuta" ---- */
/* Educa 1.4.6 — Comunicados com Pendências Reais
   Lapidação visual: cards menores, ações secundárias em menu e conteúdos em lista linear. */
.tl .tm .exam-list-compact-v40{gap:8px!important}
.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:13px 16px!important;border-radius:20px!important;min-height:auto!important}
.tl .tm .exam-card-row-v40{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.tl .tm .exam-model-card-v40 .row.mb3:not(.exam-sim-badges){display:none!important}
.tl .tm .exam-model-card-v40 .fw6{font-size:16px!important;line-height:1.15!important;margin:0 0 8px!important;font-weight:650!important;color:#061936!important}
.tl .tm .exam-model-card-v40 .row.g3{gap:12px!important;row-gap:4px!important}
.tl .tm .exam-model-card-v40 .row.g3 .muted{font-size:12.5px!important;line-height:1.1!important;font-weight:650!important;color:#4F6280!important}
.tl .tm .exam-model-card-v40 .chip-row{display:none!important}
.tl .tm .exam-model-card-v40 .exam-actions{min-width:520px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important}
.tl .tm .exam-model-card-v40 .apply-feature-btn{min-height:38px!important;padding:0 17px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important}
.tl .tm .exam-model-card-v40 .exam-edit-btn-v41,.tl .tm .exam-model-card-v40 .exam-actions>.btn-o{min-height:36px!important;padding:0 13px!important;border-radius:13px!important;font-size:12.5px!important;font-weight:760!important}
.tl .tm .exam-more-menu{position:relative!important;display:inline-flex!important;align-items:center!important}
.tl .tm .exam-more-menu>summary{list-style:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:13px!important;border:1px solid #D7E3F3!important;background:#F8FAFC!important;color:#0F172A!important;font-size:20px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important}
.tl .tm .exam-more-menu>summary::-webkit-details-marker{display:none!important}
.tl .tm .exam-more-menu[open]>summary{background:#EFF6FF!important;border-color:#BFDBFE!important;color:#0D47A1!important}
.tl .tm .exam-more-menu-panel{position:absolute!important;right:0!important;top:42px!important;z-index:30!important;min-width:132px!important;padding:6px!important;border:1px solid #DDE7F2!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:0 16px 34px rgba(15,23,42,.16)!important;display:grid!important;gap:4px!important}
.tl .tm .exam-more-menu-panel button{border:0!important;background:transparent!important;border-radius:10px!important;text-align:left!important;padding:9px 10px!important;font-size:12.5px!important;font-weight:760!important;color:#0F172A!important;cursor:pointer!important}
.tl .tm .exam-more-menu-panel button:hover{background:#F1F5F9!important}
.tl .tm .exam-more-menu-panel button.danger{color:#BE123C!important}
.tl .tm .exam-content-pick{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
.tl .tm .exam-content-chip{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:48px!important;padding:9px 12px!important;border-radius:15px!important;background:#FFFFFF!important}
.tl .tm .exam-content-chip:hover{transform:none!important}
.tl .tm .exam-content-title{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:7px!important;min-width:0!important;color:#64748B!important;font-size:11px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;line-height:1.2!important;white-space:nowrap!important}
.tl .tm .exam-content-title strong{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#061936!important;font-size:13.5px!important;font-weight:780!important;letter-spacing:-.015em!important;text-transform:none!important;line-height:1.2!important}
.tl .tm .exam-content-title strong:before{content:'— ';color:#94A3B8!important;font-weight:800!important}
.tl .tm .exam-content-count{padding:5px 9px!important;font-size:11.5px!important;background:#F1F5F9!important;color:#475569!important;border-color:#E2E8F0!important}
.tl .tm .exam-content-chip.is-empty .exam-content-title strong{color:#64748B!important}
.tl .tm .exam-content-chip.is-empty .exam-content-count{background:#FFF7ED!important;border-color:#FED7AA!important;color:#B45309!important}
.tl .tm .exam-builder-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.tl .tm .exam-model-note-v41{display:none!important}
@media(max-width:1100px){.tl .tm .exam-card-row-v40{align-items:flex-start!important}.tl .tm .exam-model-card-v40 .exam-actions{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-start!important}.tl .tm .exam-more-menu-panel{right:auto!important;left:0!important}}
@media(max-width:760px){.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40{padding:12px!important;border-radius:18px!important}.tl .tm .exam-card-row-v40{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.tl .tm .exam-model-card-v40 .exam-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.tl .tm .exam-model-card-v40 .apply-feature-btn{grid-column:1 / -1!important}.tl .tm .exam-more-menu>summary{width:100%!important}.tl .tm .exam-content-chip{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important}.tl .tm .exam-content-count{grid-column:2!important;justify-self:start!important}.tl .tm .exam-content-title{flex-direction:column!important;gap:2px!important;white-space:normal!important}.tl .tm .exam-content-title strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.tl .tm .exam-content-title strong:before{content:''!important}.tl .tm .exam-builder-options{grid-template-columns:1fr!important}}

/* ---- id="educa-1-4-6-comunicados-pendencias-reais" ---- */
/* Educa 1.4.6 — Comunicados com Pendências Reais */
.exam-header-actions-v43{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tl .tm .exam-list-compact-v40,.tl .tm .exam-list-compact-v40 .emc.exam-model-card-v40,.tl .tm .exam-card-row-v40,.tl .tm .exam-model-card-v40 .exam-actions{overflow:visible!important}.tl .tm .exam-model-card-v40{position:relative!important}.tl .tm .exam-more-menu{position:relative!important;display:inline-block!important}.tl .tm .exam-more-menu>summary{list-style:none;cursor:pointer;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #BFDBFE;border-radius:14px;background:#EFF6FF;color:#0D47A1;font-size:18px;font-weight:950;line-height:1;box-shadow:0 8px 20px rgba(13,71,161,.08)}.tl .tm .exam-more-menu>summary::-webkit-details-marker{display:none}.tl .tm .exam-more-menu[open]>summary{background:#DBEAFE;border-color:#93C5FD}.tl .tm .exam-more-menu-panel{position:absolute!important;z-index:99999!important;right:0!important;top:calc(100% + 8px)!important;min-width:190px!important;background:rgba(255,255,255,.98)!important;border:1px solid #DDE7F2!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;padding:7px!important;display:grid!important;gap:4px!important;backdrop-filter:blur(14px)}.tl .tm .exam-more-menu-panel button{width:100%!important;text-align:left!important;border:0!important;background:transparent!important;padding:10px 12px!important;border-radius:12px!important;font-weight:780!important;color:#0F172A!important;cursor:pointer!important}.tl .tm .exam-more-menu-panel button:hover{background:#EFF6FF!important;color:#0D47A1!important}.tl .tm .exam-more-menu-panel button.danger{color:#BE123C!important}.tl .tm .deadline-reopen-modal-v43 .sub{margin-bottom:14px}.deadline-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deadline-result-v43{display:grid!important;gap:3px!important}.deadline-result-v43 span{font-size:12.5px;font-weight:750}.deadline-note-v43{font-size:12.5px!important;line-height:1.45!important}.deadline-reopen-modal-v43 .ma{margin-top:14px}@media(max-width:760px){.exam-header-actions-v43{width:100%;justify-content:flex-start}.deadline-grid-v43{grid-template-columns:1fr}.tl .tm .exam-more-menu-panel{right:auto!important;left:0!important}.deadline-reopen-modal-v43{max-width:calc(100vw - 24px)!important}}
html[data-theme="dark"] .tl .tm .exam-more-menu>summary{background:#111827!important;border-color:#243244!important;color:#BFDBFE!important}html[data-theme="dark"] .tl .tm .exam-more-menu-panel{background:rgba(15,23,42,.98)!important;border-color:#243244!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}html[data-theme="dark"] .tl .tm .exam-more-menu-panel button{color:#E2E8F0!important}html[data-theme="dark"] .tl .tm .exam-more-menu-panel button:hover{background:#1E293B!important;color:#93C5FD!important}

/* ---- id="educa-v1414-monitoring-styles" ---- */
/* Educa 1.4.23 — Modo Prova Anti-Seleção e iPhone */
.monitoring-option-v1414{display:grid;gap:10px;background:#F8FAFC;border:1px solid #DDEBFB;border-radius:18px;padding:12px 14px;margin-top:8px}.monitoring-check-v1414{display:flex;align-items:flex-start;gap:10px;font-weight:900;color:#0F172A}.monitoring-check-v1414 input{margin-top:3px;transform:scale(1.1)}.monitoring-option-v1414 small{display:block;color:#64748B;font-weight:650;line-height:1.45;margin-top:2px}.monitoring-limit-v1414{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.monitoring-limit-v1414 input{max-width:86px}.monitoring-pill-v1414{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #BFDBFE;background:#EFF6FF;color:#0D47A1;padding:5px 9px;font-size:11px;font-weight:950}.monitoring-pill-v1414.danger{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.monitoring-pill-v1414.warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.app-live-card.live-v1414 .app-live-roster-head,.app-live-card.live-v1414 .app-live-student-row{grid-template-columns:1.25fr .68fr .52fr .7fr .75fr .78fr}.app-live-monitor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-live-monitor-mini{font-size:11px;font-weight:850;color:#64748B}.monitoring-banner-v1414{display:flex;align-items:flex-start;gap:10px;background:#EFF6FF;border:1px solid #BFDBFE;color:#0D47A1;border-radius:18px;padding:11px 13px;margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.45}.monitoring-banner-v1414.warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.monitoring-banner-v1414.locked{background:#FEF2F2;border-color:#FECACA;color:#991B1B}.monitoring-locked-overlay-v1414{position:fixed;inset:0;background:rgba(15,23,42,.82);z-index:300000;display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.monitoring-locked-card-v1414{max-width:520px;background:#fff;border-radius:28px;border:1px solid #FECACA;box-shadow:0 30px 90px rgba(0,0,0,.30);padding:26px;text-align:center;color:#0F172A}.monitoring-locked-card-v1414 .icon{font-size:48px;margin-bottom:12px}.monitoring-locked-card-v1414 h2{font-size:24px;margin:0 0 8px}.monitoring-locked-card-v1414 p{color:#475569;line-height:1.55}.monitoring-locked-card-v1414 strong{color:#B91C1C}.exam-head-actions .monitoring-pill-v1414{height:32px}html[data-theme="dark"] .monitoring-option-v1414,html[data-theme="dark"] .monitoring-locked-card-v1414{background:#0F172A!important;border-color:#334155!important;color:#F8FAFC!important}html[data-theme="dark"] .monitoring-check-v1414{color:#F8FAFC!important}@media(max-width:800px){.app-live-card.live-v1414 .app-live-student-row{grid-template-columns:1fr 1fr}.app-live-card.live-v1414 .app-live-roster-head{display:none}.monitoring-option-v1414{padding:11px}.monitoring-banner-v1414{font-size:12px}.monitoring-locked-card-v1414{border-radius:22px;padding:22px}}

/* ---- id="educa-v1423-anti-selection-iphone-styles" ---- */
/* Educa 1.4.23 — Modo Prova Anti-Seleção e iPhone */
.exam-no-select-v1423,
.exam-no-select-v1423 .eb,
.exam-no-select-v1423 .qcontent,
.exam-no-select-v1423 .qtxt,
.exam-no-select-v1423 .opts,
.exam-no-select-v1423 .opt,
.exam-no-select-v1423 .otxt,
.exam-no-select-v1423 .ol,
.exam-no-select-v1423 .dots,
.exam-no-select-v1423 .monitoring-banner-v1414{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
.exam-no-select-v1423 .qtxt,
.exam-no-select-v1423 .otxt,
.exam-no-select-v1423 .qcontent{
  cursor:default;
  pointer-events:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(13,71,161,.08);
}
.exam-anti-select-note-v1423{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;
  background:#F8FAFC;border:1px solid #CBD5E1;color:#475569;
  padding:4px 8px;font-size:10.5px;font-weight:900;margin-top:5px;
}
.exam-no-select-v1423 *::selection{background:transparent!important;color:inherit!important}
html[data-theme="dark"] .exam-anti-select-note-v1423{background:#0F172A!important;border-color:#334155!important;color:#CBD5E1!important}

/* ---- id="educa-v1415-results-monitoring-styles" ---- */
/* Educa 1.4.23 — Modo Prova Anti-Seleção e iPhone */
.results-monitor-cell-v1415{min-width:132px}.results-monitor-stack-v1415{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.results-monitor-pill-v1415{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #DDEBFB;background:#F8FAFC;color:#475569;padding:5px 9px;font-size:11px;font-weight:950;white-space:nowrap}.results-monitor-pill-v1415.ok{background:#ECFDF5;border-color:#BBF7D0;color:#047857}.results-monitor-pill-v1415.watch{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.results-monitor-pill-v1415.attention{background:#FFF7ED;border-color:#FED7AA;color:#C2410C}.results-monitor-pill-v1415.locked{background:#FEF2F2;border-color:#FECACA;color:#B91C1C}.results-monitor-mini-v1415{display:block;font-size:10.5px;color:#64748B;font-weight:780;line-height:1.25;margin-top:3px}.results-monitor-summary-v1415{display:grid;gap:6px;padding:10px 12px;border:1px dashed #CBD5E1;background:#F8FAFC;border-radius:16px;margin:10px 0 12px}.results-monitor-summary-v1415 strong{font-size:13px;color:#0F172A}.results-monitor-summary-v1415 span{font-size:12px;color:#475569;font-weight:760}.monitoring-events-list-v1415{display:grid;gap:6px;margin-top:8px}.monitoring-event-row-v1415{display:grid;grid-template-columns:130px 1fr 80px;gap:8px;align-items:center;border:1px solid #E2E8F0;background:#fff;border-radius:12px;padding:7px 9px;font-size:12px}.monitoring-event-row-v1415 b{color:#0F172A}.monitoring-event-row-v1415 span{color:#64748B;font-weight:760}.result-summary-monitoring{border-color:#FDE68A!important;background:linear-gradient(180deg,#FFFBEB,#FFFFFF)!important}
html[data-theme="dark"] .results-monitor-summary-v1415,html[data-theme="dark"] .monitoring-event-row-v1415{background:#0F172A!important;border-color:#334155!important}html[data-theme="dark"] .results-monitor-summary-v1415 strong,html[data-theme="dark"] .monitoring-event-row-v1415 b{color:#F8FAFC!important}html[data-theme="dark"] .results-monitor-mini-v1415,html[data-theme="dark"] .results-monitor-summary-v1415 span,html[data-theme="dark"] .monitoring-event-row-v1415 span{color:#CBD5E1!important}
@media(max-width:900px){.monitoring-event-row-v1415{grid-template-columns:1fr}.results-monitor-cell-v1415{min-width:0}}

/* ---- id="educa-1-4-19-reaplicacao-mesma-prova" ---- */
/* Educa 1.4.18 — botão de prova oficial sempre visível no topo do aluno */
.student-exam-now-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#0D47A1,#0D9488);color:#fff;border-radius:28px;padding:18px 20px;box-shadow:0 22px 55px rgba(13,71,161,.25);border:1px solid rgba(255,255,255,.25);margin:0 0 14px;position:relative;overflow:hidden}.student-exam-now-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12);pointer-events:none}.student-exam-now-copy{position:relative;z-index:1;min-width:0}.student-exam-now-copy span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.student-exam-now-copy h2{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 5px;color:#fff}.student-exam-now-copy p{font-size:13px;line-height:1.45;opacity:.92;margin:0}.student-exam-now-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-exam-now-actions .btn{background:#fff!important;color:#0D47A1!important;border-color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.18);font-weight:950}.student-exam-now-actions .btn.btn-s{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none}.student-exam-now-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.student-exam-now-meta b{font-size:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 8px;color:#fff}
@media(max-width:820px){.student-exam-now-card{grid-template-columns:1fr;border-radius:23px;padding:16px;margin:0 0 12px;position:sticky;top:8px;z-index:35}.student-exam-now-copy h2{font-size:20px}.student-exam-now-actions{justify-content:stretch}.student-exam-now-actions .btn{width:100%;font-size:15px;padding:12px 14px}.student-exam-now-actions .btn-s{display:none}}
html[data-theme="dark"] .student-exam-now-card{border-color:rgba(147,197,253,.35);box-shadow:0 22px 55px rgba(0,0,0,.35)}

/* ---- id="v1424-resultados-por-aplicacao" ---- */
.results-applications-panel-v1424{border:1px solid #DDEBFB;background:linear-gradient(180deg,#FFFFFF,#F8FAFC);border-radius:24px;padding:14px;margin:12px 0 14px;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.results-applications-head-v1424{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.results-applications-head-v1424 strong{display:block;font-size:16px;color:#0F172A;font-weight:850}.results-applications-head-v1424 span{display:block;font-size:12px;color:#64748B;font-weight:650;margin-top:2px}.results-applications-count-v1424{white-space:nowrap;background:#EFF6FF!important;border:1px solid #BFDBFE;border-radius:999px;padding:6px 10px;color:#0D47A1!important;font-weight:850!important;margin:0!important}.results-application-grid-v1424{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.results-application-card-v1424{border:1px solid #DDEBFB;background:#fff;border-radius:20px;padding:13px;text-align:left;font-family:inherit;cursor:pointer;display:grid;gap:9px;box-shadow:0 10px 26px rgba(15,23,42,.045);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.results-application-card-v1424:hover{transform:translateY(-1px);border-color:#93C5FD;box-shadow:0 18px 34px rgba(13,71,161,.12)}.results-application-card-v1424.simulado{border-left:5px solid #0D9488}.results-application-card-v1424.prova{border-left:5px solid #0D47A1}.results-app-card-title-v1424 strong{display:block;color:#0F172A;font-size:14px;line-height:1.18;font-weight:850}.results-app-card-title-v1424 span,.results-app-card-meta-v1424 span{display:block;color:#64748B;font-size:11px;font-weight:700;margin-top:3px}.results-app-card-meta-v1424{display:grid;gap:2px}.results-app-card-stats-v1424{display:flex;gap:6px;flex-wrap:wrap}.results-app-card-stats-v1424 span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:5px 8px;font-size:11px;color:#475569;font-weight:800}.results-app-card-stats-v1424 b{color:#0F172A}.results-app-card-stats-v1424 .warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.results-application-card-v1424 em{font-style:normal;justify-self:start;background:#0D47A1;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.results-selected-application-v1424{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #BFDBFE;background:#EFF6FF;border-radius:18px;padding:11px 13px;margin:10px 0}.results-selected-application-v1424 strong{color:#0D47A1;font-size:14px}.results-selected-application-v1424 span{color:#475569;font-size:12px;font-weight:750;text-align:right}.results-application-empty-v1424{margin:0!important}
html[data-theme="dark"] .results-applications-panel-v1424,html[data-theme="dark"] .results-application-card-v1424{background:#0F172A!important;border-color:#243244!important;box-shadow:none!important}html[data-theme="dark"] .results-applications-head-v1424 strong,html[data-theme="dark"] .results-app-card-title-v1424 strong{color:#F8FAFC!important}html[data-theme="dark"] .results-applications-head-v1424 span,html[data-theme="dark"] .results-app-card-title-v1424 span,html[data-theme="dark"] .results-app-card-meta-v1424 span{color:#CBD5E1!important}html[data-theme="dark"] .results-app-card-stats-v1424 span{background:#111827!important;border-color:#334155!important;color:#CBD5E1!important}html[data-theme="dark"] .results-app-card-stats-v1424 b{color:#F8FAFC!important}html[data-theme="dark"] .results-selected-application-v1424{background:#0B1220!important;border-color:#1E3A8A!important}html[data-theme="dark"] .results-selected-application-v1424 strong{color:#93C5FD!important}html[data-theme="dark"] .results-selected-application-v1424 span{color:#CBD5E1!important}
@media(max-width:720px){.results-applications-panel-v1424{padding:10px;border-radius:20px}.results-applications-head-v1424{display:block}.results-applications-count-v1424{display:inline-block!important;margin-top:8px!important}.results-application-grid-v1424{grid-template-columns:1fr}.results-selected-application-v1424{display:block}.results-selected-application-v1424 span{text-align:left;display:block;margin-top:4px}}

/* ---- id="educa-1-4-6-comunicados-pendencias-reais" ---- */
.dashboard-deadline-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.dashboard-deadline-pill.info{background:#EFF6FF!important;border-color:#BFDBFE!important}
.dashboard-deadline-pill.info strong{color:#0D47A1!important}
.results-summary-premium .result-summary-completed strong,.results-summary-grid .result-summary-completed strong{color:#059669!important}
.results-summary-premium .result-summary-pending strong,.results-summary-grid .result-summary-pending strong{color:#DC2626!important}
.results-summary-premium .result-summary-expected strong,.results-summary-grid .result-summary-expected strong{color:#64748B!important}
.results-summary-premium .result-summary-participation.warn strong,.results-summary-grid .result-summary-participation.warn strong{color:#D97706!important}
.results-summary-premium .result-summary-participation.mid strong,.results-summary-grid .result-summary-participation.mid strong{color:#0D47A1!important}
.results-summary-premium .result-summary-participation.ok strong,.results-summary-grid .result-summary-participation.ok strong{color:#059669!important}
.results-summary-premium .result-summary-average strong,.results-summary-grid .result-summary-average strong{color:#0D47A1!important}
.dashboard-compact-row.info{background:#EFF6FF!important;border-color:#BFDBFE!important}
@media(max-width:1180px){.dashboard-deadline-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.dashboard-deadline-strip{grid-template-columns:1fr 1fr!important}}

