:root{--bg:#08090c;--panel:#101217;--panel2:#151820;--line:#272b35;--text:#f6f7fb;--muted:#969ca9;--purple:#8067ff;--purple2:#b067ff;--green:#5fdb91;--yellow:#ffd45f;--coral:#ff7964;--radius:16px;--shadow:0 20px 55px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video,iframe{max-width:100%}small{color:var(--muted)}
.topbar{height:70px;padding:0 3.1vw;position:relative;z-index:20;display:flex;align-items:center;gap:42px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,12,.92);backdrop-filter:blur(18px)}.logo{display:inline-flex;align-items:center;gap:8px;letter-spacing:-.03em}.logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#c255bc);font-size:14px;font-weight:950}.logo b{font-size:13px}.logo small{font-size:8px;color:#a993ff;letter-spacing:.14em}.main-nav{display:flex;gap:26px;font-size:12px;color:#c7cad2}.main-nav a:hover{color:white}.top-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.top-actions>a:not(.button){font-size:12px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span,.avatar-sm{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2e284a;color:#c9bfff;font-size:10px;font-weight:850}.user-chip div{display:flex;flex-direction:column}.user-chip b{font-size:10px}.user-chip small{font-size:8px}
.button{border:0;border-radius:10px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;font-weight:850;box-shadow:none}.button:hover{filter:brightness(1.1)}.button.small{padding:9px 14px;font-size:11px}.button.ghost{background:transparent;border:1px solid #383c47}.button.light{background:white;color:#08090c}.link{background:transparent;border:0;color:#a999ff;font-size:11px;padding:4px}.flash{position:fixed;z-index:90;top:82px;right:24px;max-width:430px;padding:14px 18px;border:1px solid;border-radius:11px;background:#12151b;box-shadow:var(--shadow);display:flex;gap:10px}.flash.sucesso{border-color:rgba(95,219,145,.4)}.flash.erro{border-color:rgba(255,121,100,.45)}
.hero-slider{position:relative;height:660px;overflow:hidden}.hero-slider .hero{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .65s ease,transform .9s ease;transform:scale(1.015)}.hero-slider .hero.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero{height:660px;background-size:cover;background-position:center;display:flex;align-items:center;padding:0 8vw}.hero>div{width:min(650px,62vw)}.hero span,.section-heading small,.manifest small,.detail>small,.catalog-title>small,.dash-heading small,.course-summary .tag{font-size:9px;font-weight:850;letter-spacing:.16em;color:#ac9cff}.hero h1{font-size:clamp(48px,6vw,83px);line-height:.98;letter-spacing:-.065em;margin:18px 0}.hero p{color:#c2c6d0;font-size:17px;max-width:560px}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-controls{position:absolute;z-index:3;right:5vw;bottom:32px;display:flex;align-items:center;gap:10px}.hero-controls button{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(8,9,12,.5);color:white}.hero-controls span{font-size:9px;color:#d5d8df}.content{width:min(1500px,94vw);margin:0 auto;padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading h2{margin:7px 0 0;font-size:28px;letter-spacing:-.04em}.section-heading>a{font-size:11px;color:#b5a8ff}
.course-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.course-card{height:375px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-4px);border-color:#4b436b}.course-cover{height:79%;min-height:0;background-size:cover;background-position:center;position:relative}.course-badge{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:6px;background:rgba(8,9,12,.86);font-size:7px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.play-dot{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0a0b0e;font-size:11px;box-shadow:0 8px 20px rgba(0,0,0,.3)}.course-card-info{height:21%;padding:10px 12px 9px;display:flex;min-height:0;flex-direction:column}.course-card-info>small{font-size:7px;color:#ad9aff;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.course-card-info h3{font-size:12px;line-height:1.25;letter-spacing:-.02em;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card-info footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:8px;color:#a7acb8}.course-card-info footer b{color:#eee9ff;font-size:8px;font-weight:750}.progress{height:4px;overflow:hidden;border-radius:4px;background:#292c35}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2))}
.manifest{width:min(1500px,94vw);margin:20px auto 75px;padding:65px;border-radius:24px;background:radial-gradient(circle at 85% 25%,rgba(128,103,255,.28),transparent 34%),#11131a;display:flex;justify-content:space-between;align-items:end}.manifest h2{font-size:52px;line-height:1.04;letter-spacing:-.055em;margin:12px 0}.manifest em{color:#9b85ff;font-style:normal}.manifest>div:last-child{display:grid;grid-template-columns:auto auto;gap:7px 15px}.manifest b{font-size:25px}.manifest span{color:var(--muted);font-size:11px;align-self:center}
.catalog-page{width:min(1500px,94vw);margin:auto}.catalog-title{text-align:center;padding:85px 0 55px;background:radial-gradient(circle,rgba(128,103,255,.17),transparent 55%)}.catalog-title h1{font-size:55px;line-height:1.02;letter-spacing:-.06em;margin:14px}.catalog-title p{color:var(--muted)}.search{width:min(650px,92%);height:54px;margin:25px auto 0;display:flex;background:#11131a;border:1px solid var(--line);border-radius:12px;overflow:hidden}.search input{flex:1;background:transparent;border:0;color:white;padding:0 17px}.search button{width:100px;border:0;background:var(--purple);color:white;font-weight:800}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;padding-bottom:80px}.filters{position:sticky;top:90px;height:max-content;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.filters h3{margin:0 0 20px}.filters form,.form-panel{display:flex;flex-direction:column;gap:15px}.filters label,.form-panel label,.inline-form label,.question-form label,.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#d6d9e0}.filters input,.filters select,.form-panel input,.form-panel select,.form-panel textarea,.inline-form input,.inline-form select,.inline-form textarea,.question-form input,.question-form select,.auth-card input,.auth-card textarea,.notes textarea{width:100%;border:1px solid #30333d;border-radius:8px;background:#0b0d12;color:white;padding:11px 12px;outline:0}.filters input:focus,.form-panel input:focus,.form-panel textarea:focus,.inline-form input:focus,.inline-form textarea:focus,.auth-card input:focus,.auth-card textarea:focus{border-color:var(--purple)}.filters form>a{text-align:center;font-size:10px;color:var(--muted)}.catalog-results>p{font-size:11px;color:var(--muted);margin:0 0 15px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-grid .course-card{height:420px}
.course-hero{padding:70px 5vw 40px;background:radial-gradient(circle at 20% 30%,rgba(103,75,198,.2),transparent 38%),#0c0d13;border-bottom:1px solid var(--line)}.course-hero-grid{width:min(1300px,100%);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.crumb{font-size:9px;color:#777e8f;margin-bottom:22px}.course-summary h1{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.065em;margin:17px 0}.course-summary h2{font-size:23px;line-height:1.35;font-weight:550;margin:0 0 16px;color:#dcdfe7}.course-summary>p{font-size:17px;line-height:1.75;color:#b8bdc9;max-width:720px}.creator{display:flex;align-items:center;gap:10px;margin:24px 0}.creator>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#bd59bd);font-size:9px;font-weight:900}.creator div{display:flex;flex-direction:column}.creator b{font-size:10px}.creator small{font-size:7px}.creator i{width:17px;height:17px;border-radius:50%;background:var(--purple);display:grid;place-items:center;font-size:8px}.course-stats{display:flex;flex-wrap:wrap;gap:22px;color:#c3c6d0;font-size:10px}.preview-frame{aspect-ratio:16/10;min-height:430px;border:1px solid #353947;border-radius:18px;overflow:hidden;background:#050609;box-shadow:var(--shadow)}.preview-frame video,.preview-frame iframe,.lesson-player video,.lesson-player iframe{width:100%;height:100%;border:0;object-fit:cover}.video-placeholder{width:100%;height:100%;min-height:340px;background-size:cover;background-position:center;display:grid;place-items:center;align-content:center;gap:12px}.video-placeholder span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:white;color:#0a0b0e}.video-placeholder p{font-size:10px}.purchase-strip{width:min(1300px,90vw);margin:26px auto 0;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:#11131a;display:grid;grid-template-columns:220px auto 1fr;align-items:center;gap:24px}.purchase-strip>div:first-child{display:flex;flex-direction:column}.purchase-strip strong{font-size:24px}.purchase-strip span{font-size:8px;color:var(--muted)}.purchase-buttons{display:flex;gap:10px}.purchase-buttons form{display:flex}.purchase-strip ul{margin:0;padding:0;list-style:none;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:15px;color:#c2c6d0;font-size:9px}.course-content{max-width:1100px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:12px}.tabs a{font-size:10px}.detail{padding:55px 0;border-bottom:1px solid var(--line)}.detail h2{font-size:33px;letter-spacing:-.045em}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-grid p{margin:0;padding:13px;border:1px solid var(--line);border-radius:9px;color:#c9cdd5}.accordion details{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:#101217}.accordion summary{padding:16px;display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none}.accordion summary>span{color:#a999ff;font-size:11px}.accordion summary>div{display:flex;flex-direction:column}.accordion summary i{margin-left:auto}.lesson-row{padding:12px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:25px 1fr auto;align-items:center}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:60px}.instructor{display:flex;gap:18px;padding:45px 0}.instructor>span{flex:0 0 62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#30274f;color:#c6bbff;font-weight:900}
.auth-page{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.15fr .85fr}.auth-page>section{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;padding:8vw}.auth-page>section h1{font-size:56px;line-height:1.02;letter-spacing:-.055em;margin:12px 0}.auth-page>section p{color:#c4c7d0}.auth-card{padding:6vw;justify-content:center;background:#0d0f14}.auth-card h2{font-size:31px;margin:6px 0}.auth-card>p{color:var(--muted)}
.dashboard-body{background:#0b0d12}.dashboard-topbar{position:sticky;top:0}.dashboard-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 70px)}.sidebar{padding:28px 17px;border-right:1px solid var(--line);background:#0d0f14}.sidebar-role{padding:14px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin:20px 0}.sidebar nav a{padding:12px;border-radius:9px;font-size:11px;color:#aeb2bc}.sidebar nav a.active,.sidebar nav a:hover{background:#1d1a2d;color:white}.dev-mode{margin-top:40px;padding:14px;border:1px solid rgba(128,103,255,.35);border-radius:10px;background:rgba(128,103,255,.08);display:flex;flex-direction:column}.dev-mode small{font-size:8px}.dashboard-main{padding:40px;min-width:0}.dash-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash-heading h1{font-size:38px;letter-spacing:-.05em;margin:5px 0}.dash-heading p{color:var(--muted);margin:0}.student-stats,.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.student-stats>div,.admin-kpis>div{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:flex;gap:10px;align-items:baseline}.student-stats b,.admin-kpis b{font-size:28px}.student-stats span,.admin-kpis small{font-size:10px;color:var(--muted)}.admin-kpis{grid-template-columns:repeat(4,1fr)}.admin-kpis>div{flex-direction:column;align-items:flex-start}.admin-kpis>div>span{color:#a999ff}.student-courses{display:flex;flex-direction:column;gap:10px}.student-courses article{display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.student-cover{height:96px;border-radius:9px;background-size:cover;background-position:center}.student-courses h3{margin:3px 0}.student-courses p{color:var(--muted);font-size:10px}.certificate-link{display:inline-flex;margin-top:6px;color:#cabfff;font-size:9px}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px}.panel-head{display:flex;justify-content:space-between}.approvals article{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.approvals article p{font-size:10px;color:var(--muted);margin:2px 0}.review-buttons{display:flex;gap:6px}.review-buttons button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#171a21;color:white}.empty{padding:60px;text-align:center;border:1px dashed #333743;border-radius:15px;color:var(--muted)}.empty.compact{padding:25px}.empty h3{color:white}.users-layout,.support-layout{display:grid;grid-template-columns:1fr 330px;gap:18px}.users-table{overflow:auto}.toolbar{display:flex;gap:8px;margin-bottom:16px}.toolbar input,.toolbar select,.toolbar button{height:38px;border:1px solid var(--line);background:#0d0f14;color:white;border-radius:8px;padding:0 10px}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{text-align:left;padding:12px;border-top:1px solid var(--line);font-size:10px}.users-table td:first-child{display:flex;flex-direction:column}.status{padding:6px 9px;border-radius:15px;background:#222631;font-size:8px}.status.ativo,.status.publicado{color:var(--green);background:rgba(95,219,145,.08)}.status.suspenso,.status.reprovado{color:var(--coral);background:rgba(255,121,100,.08)}.status.revisao,.status.pendente{color:var(--yellow);background:rgba(255,212,95,.08)}
.builder-tabs{display:flex;gap:7px;margin-bottom:18px}.builder-tabs a{padding:11px 16px;border:1px solid var(--line);border-radius:9px;font-size:10px}.builder-tabs a.active{background:var(--purple);border-color:var(--purple)}.form-panel.wide{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.hint{color:var(--muted);font-size:10px}.program-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.program-layout>section{display:flex;flex-direction:column;gap:12px}.program-layout>.form-panel{position:sticky;top:90px}.module-admin>header{display:flex;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.module-admin>header>span{color:#ac9cff;font-weight:900}.module-admin>header div{display:flex;flex-direction:column}.lesson-admin{display:flex;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line)}.lesson-admin>span{color:#a999ff}.lesson-admin>div{flex:1;display:flex;flex-direction:column}.topic-list{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0}.topic-list>span{font-size:8px;padding:6px 8px;border-radius:7px;background:#1c1f28;color:#bfc3ce}.mini-form summary,.inline-form summary,.material-upload summary{cursor:pointer;color:#b8aaff;font-size:10px}.mini-form form,.material-upload form{display:flex;gap:6px;margin-top:9px}.mini-form input,.material-upload input{min-width:0;background:#0c0e13;border:1px solid var(--line);color:white;padding:8px;border-radius:7px}.mini-form button,.material-upload button{border:0;border-radius:7px;background:var(--purple);color:white}.inline-form{margin-top:12px;padding:12px;border:1px dashed #343845;border-radius:10px}.inline-form>form,.question-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.inline-form>form>label:nth-of-type(n+3),.inline-form>form>.form-grid,.inline-form>form>.button{grid-column:1/-1}.material-upload{margin-top:4px}.question-list{border-top:1px solid var(--line);margin-top:15px}.question-list p{font-size:10px}.quiz-builder{border-color:rgba(128,103,255,.4)}
.category-manager{max-width:420px;margin:-10px 0 17px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.category-manager summary{cursor:pointer;color:#b7aaff;font-size:10px}.category-manager form{display:grid;grid-template-columns:1fr 70px auto;gap:7px;margin-top:10px}.category-manager input{min-width:0;border:1px solid var(--line);border-radius:7px;background:#0b0d12;color:white;padding:8px}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 70px)}.watch-main{min-width:0;padding:25px}.lesson-player{aspect-ratio:16/9;max-height:72vh;background:#050609;border-radius:10px;overflow:hidden}.lesson-title{display:flex;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.lesson-title h1{font-size:32px;margin:6px 0}.lesson-title p{color:var(--muted)}.lesson-tabs details{padding:17px 0;border-bottom:1px solid var(--line)}.lesson-tabs summary{font-weight:800;cursor:pointer}.notes{margin-top:15px}.notes textarea{height:130px;resize:vertical}.material{display:flex;align-items:center;gap:10px;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:8px}.material>span{display:flex;flex:1;flex-direction:column}.curriculum{border-left:1px solid var(--line);background:#0d0f14}.curriculum>header{padding:25px}.curriculum details{border-top:1px solid var(--line)}.curriculum summary{list-style:none;padding:16px;display:flex;justify-content:space-between;cursor:pointer}.curriculum summary>span{display:flex;flex-direction:column}.curriculum-lesson,.quiz-link{display:flex;gap:11px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.04)}.curriculum-lesson>div,.quiz-link>span{display:flex;flex:1;flex-direction:column}.curriculum-lesson.active{background:var(--purple)}.curriculum-lesson.locked{opacity:.45;pointer-events:none}.quiz-link{color:#cbbfff}.quiz-page{width:min(760px,92vw);margin:55px auto}.quiz-page>.panel{margin-top:18px}.quiz-page h1{font-size:38px}.quiz-page fieldset{border:1px solid var(--line);border-radius:11px;margin:15px 0;padding:18px}.quiz-page legend{font-weight:800}.quiz-page legend span{margin-right:10px;color:#a999ff}.quiz-page fieldset label{display:flex;gap:9px;margin:10px}.quiz-result{display:flex;gap:10px;align-items:center;padding:12px;border-radius:9px}.quiz-result.pass{background:rgba(95,219,145,.09);color:var(--green)}.quiz-result.fail{background:rgba(255,121,100,.09);color:var(--coral)}.quiz-result b{font-size:22px}
.message-list article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.message-list article>div{display:flex;flex-direction:column}.message-list p{color:#b7bbc5}.certificate-page{width:min(900px,92vw);margin:60px auto;text-align:center}.certificate-page article{padding:75px;border:8px double #54477f;background:radial-gradient(circle,rgba(128,103,255,.12),transparent),#11131a}.certificate-page h1{font-size:48px}.certificate-page h2{font-size:32px;color:#c8beff}.certificate-page footer{margin-top:45px;display:flex;justify-content:space-around}.certificate-page footer div{display:flex;flex-direction:column}.certificate-page>.button{margin-top:20px}.footer{padding:45px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end;background:#090a0e}.footer p{color:var(--muted);font-size:10px}.footer nav{display:flex;gap:20px;font-size:10px}.footer>small{grid-column:1/-1}.not-found{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center}.not-found h1{font-size:55px;margin:0}.muted{color:var(--muted)}
.review-form{display:grid;grid-template-columns:130px 1fr auto;gap:8px;margin:18px 0}.review-form select,.review-form input{border:1px solid var(--line);border-radius:8px;background:#0c0e13;color:white;padding:10px}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-list blockquote{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#101217}.review-list blockquote b{font-size:10px;color:#d4ccff}.review-list blockquote p{color:#b7bbc5}.related{padding-top:0}
@media(max-width:1250px){.course-grid{grid-template-columns:repeat(4,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.course-card{height:390px}.purchase-strip{grid-template-columns:180px 1fr}.purchase-strip ul{grid-column:1/-1;justify-content:flex-start}.course-hero-grid{gap:30px}.preview-frame{min-height:360px}}
@media(max-width:900px){.main-nav{display:none}.course-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.course-hero-grid{grid-template-columns:1fr}.preview-frame{min-height:auto}.purchase-strip{grid-template-columns:1fr}.purchase-buttons{flex-wrap:wrap}.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.watch-layout{grid-template-columns:1fr}.curriculum{border-left:0}.program-layout,.users-layout,.support-layout{grid-template-columns:1fr}.program-layout>.form-panel{position:static}.admin-kpis{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-page>section{min-height:370px}.manifest{padding:40px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{padding:0 16px}.top-actions .user-chip div,.top-actions>a:not(.button){display:none}.hero{height:600px;padding:0 22px}.hero>div{width:100%}.hero h1{font-size:49px}.content{width:92vw;padding:48px 0}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-card{height:315px}.course-card-info h3{font-size:10px}.course-card-info footer span{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-grid .course-card{height:330px}.catalog-title h1{font-size:40px}.manifest{margin-bottom:45px;display:block}.manifest h2{font-size:38px}.manifest>div:last-child{margin-top:25px}.course-hero{padding:45px 20px 25px}.course-summary h1{font-size:48px}.course-summary h2{font-size:19px}.course-summary>p{font-size:15px}.purchase-strip{width:92vw;padding:20px}.dashboard-main{padding:23px 16px}.dash-heading{align-items:flex-start;gap:15px}.dash-heading h1{font-size:31px}.student-stats{grid-template-columns:1fr}.student-courses article{grid-template-columns:90px 1fr}.student-courses article>.button{grid-column:1/-1}.student-cover{height:80px}.form-grid,.inline-form>form,.question-form{grid-template-columns:1fr}.form-grid .full,.inline-form>form>label:nth-of-type(n+3),.inline-form>form>.form-grid,.inline-form>form>.button{grid-column:auto}.admin-kpis{grid-template-columns:1fr}.watch-main{padding:10px}.lesson-title{display:block}.lesson-title>.button{margin-top:12px}.requirements,.check-grid,.review-list{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.catalog-page{width:94vw}.catalog-layout{gap:15px}.footer{grid-template-columns:1fr}.footer nav{grid-row:2}.certificate-page article{padding:35px 20px}.certificate-page h1{font-size:34px}}
@media print{.topbar,.footer,.certificate-page>.button{display:none}.certificate-page{margin:0;width:100%}.certificate-page article{min-height:95vh;display:flex;flex-direction:column;justify-content:center}}

/* MAPA INTERNO — EXPERIÊNCIA V2: curso, aluno, mídia e construtor */
.course-hero-v2{padding-top:58px;padding-bottom:64px}.course-hero-v2 .course-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr);gap:62px;align-items:start}.course-hero-v2 .course-summary{padding-top:20px}.course-hero-v2 .course-summary h1{max-width:780px}.course-hero-v2 .course-summary h2{font-size:clamp(24px,2.2vw,32px);line-height:1.3}.course-hero-v2 .course-summary>p{font-size:19px;line-height:1.8}.creator-large{gap:13px;margin-top:30px}.creator-large>span{width:46px;height:46px;font-size:11px}.creator-large b{font-size:14px}.creator-large small{font-size:10px}.creator-large i{width:20px;height:20px}.course-stats-large{gap:15px 24px;font-size:13px;line-height:1.6}.course-stats-large b{color:white}.course-side-column{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}.course-side-column .preview-frame{min-height:0;aspect-ratio:16/10;border-radius:14px}.course-side-column .video-placeholder{min-height:300px}.purchase-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151820,#0e1015);box-shadow:var(--shadow)}.purchase-price{display:flex;flex-direction:column;margin-bottom:17px}.purchase-price>small{font-size:9px;letter-spacing:.14em;color:#a999ff}.purchase-price>strong{font-size:29px;letter-spacing:-.04em}.purchase-price>span{font-size:9px;color:var(--muted)}.purchase-card .purchase-buttons{display:grid}.purchase-card .purchase-buttons form,.purchase-card .purchase-buttons .button{width:100%}.purchase-card ul{display:flex;flex-direction:column;gap:10px;margin:19px 0 0;padding:17px 0 0;border-top:1px solid var(--line);list-style:none;color:#cbd0d9;font-size:11px}.course-content-v2{max-width:1300px}.course-content-v2 .tabs a{font-size:12px}.course-sections-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:48px 0 18px}.detail-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);align-self:start}.detail-card h2{font-size:31px;margin-top:8px}.detail-heading-inline{display:flex;align-items:start;justify-content:space-between;gap:20px}.detail-heading-inline>div>small{color:#ac9cff;font-size:9px;font-weight:850;letter-spacing:.15em}.detail-heading-inline>span{padding:7px 10px;border-radius:99px;background:#1c1f28;color:#babfca;font-size:10px}.rich-course-copy{color:#d3d6de;font-size:15px;line-height:1.8}.rich-course-copy h3,.rich-course-copy h4{color:white;margin:22px 0 8px}.rich-course-copy ul,.rich-course-copy ol{padding-left:22px}.rich-course-copy li{margin:9px 0}.rich-course-copy mark{padding:2px 5px;border-radius:4px;background:rgba(255,212,95,.2);color:#fff1b0}.rich-course-copy blockquote{margin:18px 0;padding:14px 16px;border-left:3px solid var(--purple);background:rgba(128,103,255,.08)}.requirements-card{margin-top:18px;padding:35px;border:1px solid var(--line);border-radius:16px;background:#0d0f14}.requirements-card h2{font-size:27px}.requirements-card p{font-size:13px;color:#c7cbd4}.auth-card .auth-submit{margin-top:14px}.profile-panel{max-width:850px}.profile-avatar-editor{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#5b4cc6,#bd5da8);font-weight:900}.profile-avatar img{width:100%;height:100%;object-fit:cover}.photo-button{position:relative;overflow:hidden}.photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-panel .form-grid{margin-top:8px}.profile-save{align-self:flex-start;margin-top:12px}.student-stats-billing b{font-size:22px}.student-courses-heading{align-items:center}.student-courses-heading .button{font-size:11px}.student-course-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:150px}.student-course-actions form{text-align:center}.link.danger{color:#ff9b8b}.student-empty{margin-top:10px}.student-empty .button{margin-top:14px}.payment-return{width:min(690px,92vw);min-height:70vh;margin:70px auto;display:grid;place-items:center;text-align:center}.payment-return .panel{padding:48px}.payment-return h1{font-size:42px;letter-spacing:-.05em}.payment-return p{color:var(--muted);line-height:1.7}.payment-spinner{width:62px;height:62px;margin:0 auto 20px;border:2px solid rgba(128,103,255,.25);border-top-color:var(--purple);border-radius:50%;display:grid;place-items:center;animation:media-spin 1.2s linear infinite}.payment-return-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.media-format-note{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(128,103,255,.25);border-radius:10px;background:rgba(128,103,255,.07);font-size:11px}.media-format-note span{color:var(--muted)}
.form-panel label:has(>input[type=checkbox]),.inline-form label:has(>input[type=checkbox]),.question-form label:has(>input[type=checkbox]),.inline-check{flex-direction:row!important;align-items:center;justify-content:flex-start;gap:9px!important;min-height:28px}.form-panel label:has(>input[type=checkbox]) input,.inline-form label:has(>input[type=checkbox]) input,.question-form label:has(>input[type=checkbox]) input,.inline-check input{width:17px!important;height:17px!important;flex:0 0 17px;margin:0}.program-layout:not(:has(.module-admin)){grid-template-columns:minmax(320px,560px);justify-content:center}.program-layout:not(:has(.module-admin))>section{display:none}.program-layout:not(:has(.module-admin))>.form-panel{position:static}.program-layout .form-panel h2{font-size:25px}.program-layout .form-panel label,.inline-form label{font-size:12px}.module-admin>header div b{font-size:15px}.module-admin>header div small,.lesson-admin small{font-size:10px}.lesson-admin b{font-size:13px}.inline-form summary,.mini-form summary,.material-upload summary{font-size:12px}.async-upload-status{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:6px;align-items:center;font-size:10px;color:var(--muted)}.async-upload-status .upload-track{grid-column:1/-1;height:5px;border-radius:99px;overflow:hidden;background:#262a34}.async-upload-status .upload-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2));transition:width .2s}.async-upload-status.ready{color:var(--green)}.async-upload-status.error{color:var(--coral)}button:disabled,.button:disabled{opacity:.45;cursor:not-allowed;filter:none}.rich-editor{border:1px solid #30333d;border-radius:9px;overflow:hidden;background:#0b0d12}.rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #30333d;background:#11141a}.rich-toolbar button{min-width:32px;height:30px;border:1px solid #343844;border-radius:6px;background:#191c24;color:#dfe2e9;font-size:11px}.rich-surface{min-height:170px;padding:14px;color:white;font-size:14px;line-height:1.7;outline:0}.crop-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,3,6,.84);backdrop-filter:blur(9px)}.crop-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #3a3f4c;border-radius:17px;background:#12151b;box-shadow:var(--shadow)}.crop-dialog header{display:flex;justify-content:space-between;gap:20px}.crop-dialog header h2{margin:0}.crop-dialog header p{color:var(--muted);margin:5px 0}.crop-stage{width:min(340px,80vw);aspect-ratio:4/5;margin:18px auto;overflow:hidden;border:2px solid var(--purple);border-radius:13px;background:#07080b}.crop-stage img{width:100%;height:100%;object-fit:cover;transform:scale(var(--crop-zoom,1));object-position:var(--crop-x,50%) var(--crop-y,50%)}.crop-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.crop-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px}.crop-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@keyframes media-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.course-hero-v2 .course-hero-grid{grid-template-columns:1fr}.course-side-column{position:static;max-width:720px}.course-sections-grid{grid-template-columns:1fr}.student-stats-billing{grid-template-columns:1fr}.crop-controls{grid-template-columns:1fr}}
@media(max-width:680px){.course-hero-v2{padding:35px 5vw}.course-hero-v2 .course-summary h1{font-size:42px}.course-hero-v2 .course-summary h2{font-size:22px}.course-hero-v2 .course-summary>p{font-size:16px}.course-stats-large{font-size:12px}.course-content-v2{padding-top:35px}.course-sections-grid{padding-top:30px}.detail-card,.requirements-card{padding:23px}.student-course-actions{grid-column:1/-1}.payment-return-actions{flex-direction:column}.profile-avatar-editor{flex-wrap:wrap}}

/* MAPA INTERNO — V2.2: vídeo amplo, coluna de compra e gestão por instrutor */
.course-hero-v3{padding:62px 5vw 70px}.course-hero-v3 .course-hero-grid{width:min(1440px,100%);grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:54px;align-items:center}.course-hero-v3 .course-summary{padding:0}.course-hero-v3 .course-summary h1{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.055em}.course-hero-v3 .course-summary h2{font-size:clamp(25px,2.2vw,34px);line-height:1.25}.course-hero-v3 .course-summary>p{font-size:19px;line-height:1.8}.course-preview-large{width:100%}.course-preview-large .preview-frame{width:100%;min-height:0;aspect-ratio:16/9;border-radius:17px}.course-preview-large .video-placeholder{min-height:100%}
.course-content-v3{width:min(1400px,90vw);max-width:none;padding-top:44px}.course-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:50px;align-items:start}.course-main-column{min-width:0}.course-main-column>.tabs{margin-bottom:12px}.course-main-section{width:100%;padding:38px 0;border-bottom:1px solid var(--line);background:transparent}.course-main-section>small,.course-main-section .detail-heading-inline small{color:#ac9cff;font-size:10px;font-weight:850;letter-spacing:.15em}.course-main-section h2{margin:8px 0 22px;font-size:clamp(29px,3vw,42px);letter-spacing:-.035em}.course-main-section .rich-course-copy{font-size:17px;line-height:1.9}.course-program{padding-top:42px}.course-curriculum-list{margin-top:22px}.course-curriculum-list details{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.course-curriculum-list details:last-child{border-bottom:1px solid var(--line)}.course-curriculum-list summary{padding:20px 4px}.course-curriculum-list .lesson-row{padding:15px 8px 15px 50px;border-top:1px solid rgba(255,255,255,.05);background:transparent}.requirements-clean{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:50px}.requirements-clean h2{font-size:29px}.requirements-clean p{font-size:14px;color:#c7cbd4;line-height:1.75}.instructor-clean{margin:0;border-radius:0;background:transparent}.instructor-clean h2{font-size:30px;margin-bottom:8px}.course-purchase-column{position:sticky;top:92px;padding-top:58px}.course-purchase-column .purchase-card{width:100%}.course-purchase-column .purchase-price>small{font-size:10px}.course-purchase-column .purchase-price>strong{font-size:34px}.course-purchase-column .purchase-card ul{font-size:12px;line-height:1.5}
.auth-register-choice{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.auth-register-choice span{font-size:13px;color:#d9dce3}.auth-register-choice .button{min-width:145px;text-align:center}
.sidebar-course-menu{border-radius:9px;color:#aeb2bc}.sidebar-course-menu.active,.sidebar-course-menu[open]{background:#1d1a2d;color:white}.sidebar-course-menu>summary{padding:12px;list-style:none;cursor:pointer;font-size:11px}.sidebar-course-menu>summary::-webkit-details-marker{display:none}.sidebar-course-menu>div{padding:0 9px 10px}.sidebar-course-menu form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.sidebar-course-menu label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#bfc3ce}.sidebar-course-menu select,.sidebar-course-menu button{width:100%;min-width:0;padding:8px;border:1px solid #383348;border-radius:7px;background:#111019;color:white;font-size:10px}.sidebar-course-menu button{cursor:pointer;background:#2a2442}.sidebar-course-menu div>a{display:block!important;padding:8px!important;font-size:10px!important}.builder-mode-actions{display:flex;gap:10px;margin:-8px 0 22px}.builder-mode-actions .button{min-width:180px;text-align:center}.course-owner-filter{display:flex;align-items:end;gap:10px;max-width:650px;margin-bottom:18px}.course-owner-filter label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:11px}.course-owner-filter select{height:42px;border:1px solid var(--line);border-radius:8px;background:#0c0e13;color:white;padding:0 12px}.course-manager-list{display:flex;flex-direction:column;gap:12px}.course-manager-item{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:20px;align-items:center}.course-manager-cover{height:112px;border-radius:10px;background-size:cover;background-position:center}.course-manager-copy>div{display:flex;gap:9px;align-items:center}.course-manager-copy h2{margin:8px 0 4px;font-size:24px}.course-manager-copy p{margin:0;color:var(--muted)}.course-manager-copy footer{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;color:#adb2bd;font-size:10px}.course-manager-copy footer b{color:white}.course-manager-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}.course-manager-actions .button{text-align:center}.course-manager-actions form{text-align:center}.course-manager-actions .danger{font-size:10px}
@media(max-width:1150px){.course-hero-v3 .course-hero-grid{grid-template-columns:1fr}.course-preview-large{max-width:900px}.course-body-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}}
@media(max-width:900px){.course-body-grid{grid-template-columns:1fr}.course-purchase-column{position:static;grid-row:1;padding-top:0}.course-purchase-column .purchase-card{max-width:620px}.course-manager-item{grid-template-columns:130px minmax(0,1fr)}.course-manager-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.course-manager-actions form{display:flex;align-items:center}}
@media(max-width:620px){.course-hero-v3{padding:38px 20px 45px}.course-hero-v3 .course-summary h1{font-size:46px}.course-hero-v3 .course-summary h2{font-size:23px}.course-hero-v3 .course-summary>p{font-size:16px}.course-content-v3{width:92vw}.requirements-clean{grid-template-columns:1fr;gap:28px}.builder-mode-actions{flex-direction:column}.builder-mode-actions .button{width:100%}.course-owner-filter{align-items:stretch;flex-direction:column}.course-manager-item{grid-template-columns:1fr}.course-manager-cover{height:190px}.course-manager-actions{grid-column:auto}.auth-register-choice{grid-template-columns:1fr}.auth-register-choice .button{width:100%}}

/* MAPA INTERNO — V2.3: apresentação elegante, conclusão, materiais e caderno */
.course-hero-v3{padding-top:54px;padding-bottom:58px}.course-hero-v3 .course-hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,.94fr);gap:46px}.course-hero-v3 .course-summary h1{max-width:680px;margin:15px 0 12px;font-size:clamp(42px,4.1vw,58px);font-weight:900;line-height:1.03;letter-spacing:-.045em}.course-hero-v3 .course-summary h2{max-width:680px;margin-bottom:13px;font-size:clamp(23px,2vw,32px);line-height:1.3}.course-hero-v3 .course-summary>p{max-width:680px;font-size:17px;line-height:1.68}.course-hero-v3 .creator-large{margin:22px 0 18px}.course-hero-v3 .course-stats-large{gap:10px 20px}.course-preview-large{width:100%;max-width:720px;justify-self:end}.course-preview-large .preview-frame{border-radius:15px}
.course-content-v3{padding-top:35px}.course-main-column>.tabs{margin-bottom:4px}.course-main-section{padding:28px 0}.course-main-section>small,.course-main-section .detail-heading-inline small,.requirements-clean>div>small,.instructor-clean div>small{font-size:13px;line-height:1.2;letter-spacing:.13em}.course-main-section h2{margin:7px 0 16px;font-size:clamp(27px,2.4vw,34px);line-height:1.14}.course-main-section .rich-course-copy{font-size:16px;line-height:1.75}.course-main-section .rich-course-copy p{margin:9px 0}.course-main-section .rich-course-copy li{margin:6px 0}.course-program{padding-top:31px}.course-program .detail-heading-inline{align-items:center}.course-program .detail-heading-inline h2{margin-bottom:8px}.course-curriculum-list{margin-top:15px;padding:8px 18px 10px;border:1px solid #292d37;border-radius:15px;background:linear-gradient(145deg,rgba(28,31,40,.82),rgba(15,17,23,.92));box-shadow:0 16px 38px rgba(0,0,0,.13)}.course-curriculum-list details{border-top:1px solid rgba(255,255,255,.075);background:transparent}.course-curriculum-list details:first-child{border-top:0}.course-curriculum-list details:last-child{border-bottom:0}.course-curriculum-list summary{padding:17px 5px}.course-curriculum-list summary>span{font-weight:800}.course-curriculum-list summary b{font-size:15px}.course-curriculum-list summary small{margin-top:3px;color:#9298a5;font-size:10px}.course-curriculum-list .lesson-row{grid-template-columns:24px minmax(0,1fr) auto;padding:13px 7px 13px 38px;background:rgba(7,8,12,.18)}.lesson-row-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.lesson-row-copy b{font-size:13px;line-height:1.35}.lesson-topic{color:#9f91f8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-duration{color:#aeb3bf;font-size:10px}.requirements-clean{gap:42px}.requirements-clean h2{margin-bottom:13px;font-size:25px}.requirements-clean p{margin:6px 0;font-size:13px;line-height:1.62}.instructor-clean{gap:14px}.instructor-clean>span{flex-basis:52px;height:52px;font-size:12px}.instructor-clean h2{margin:5px 0 5px;font-size:24px}.instructor-clean p{margin:0;color:#adb2bd;font-size:13px;line-height:1.6}.course-purchase-column{padding-top:48px}
.lesson-title{align-items:flex-start;padding:22px 0 24px}.lesson-title-copy{min-width:0}.lesson-title h1{margin:5px 0;font-size:29px}.lesson-title p{margin:7px 0 0;line-height:1.6}.lesson-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:48%;padding-top:4px}.lesson-actions .button{min-width:94px;text-align:center}.lesson-actions .complete-button{background:linear-gradient(135deg,var(--purple),var(--purple2))}.complete-button[hidden]{display:none!important}.lesson-actions .completed-button{color:var(--green)}.material-action{white-space:nowrap}.curriculum-heading{display:flex;align-items:center;justify-content:space-between;gap:13px}.curriculum-heading h2{margin:7px 0 14px}.curriculum-heading .button{padding:9px 11px;white-space:nowrap}
.note-modal[hidden]{display:none!important}.note-modal{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,4,7,.62);backdrop-filter:blur(4px)}.note-window{width:min(620px,calc(100vw - 36px));overflow:hidden;border:1px solid #3a3f4c;border-radius:16px;background:#11141a;box-shadow:0 28px 80px rgba(0,0,0,.62);transition:box-shadow .18s}.note-window.dragging{box-shadow:0 34px 90px rgba(0,0,0,.78);transition:none}.note-window>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line);cursor:move;touch-action:none;background:linear-gradient(135deg,rgba(128,103,255,.13),rgba(17,20,26,.96));user-select:none}.note-window>header small{color:#ab9cff;font-size:9px;font-weight:850;letter-spacing:.14em}.note-window>header h2{margin:3px 0 0;font-size:22px}.note-close{width:34px;height:34px;border:1px solid #3a3e48;border-radius:8px;background:#161921;color:white;font-size:21px;cursor:pointer}.note-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:#0c0e13}.note-toolbar button{min-height:31px;padding:0 9px;border:1px solid #343844;border-radius:7px;background:#191c24;color:#e7e9ee;font-size:10px;cursor:pointer}.note-toolbar button:hover{border-color:#7564dc;background:#25213a}.note-editor{min-height:250px;max-height:46vh;overflow:auto;padding:18px;color:#e7e9ee;font-size:15px;line-height:1.72;outline:0}.note-editor:empty:before{content:attr(data-placeholder);color:#6f7582;pointer-events:none}.note-editor a,.saved-note-copy a{color:#b7acff;text-decoration:underline}.note-editor mark,.saved-note-copy mark{padding:2px 4px;border-radius:3px;background:#5b4b18;color:#fff4b9}.note-window>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid var(--line);background:#0e1015}.note-window>footer span{color:#7e8491;font-size:9px}.student-notes-list{display:grid;gap:14px}.student-note-card{padding:23px}.student-note-card>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.student-note-card>header small{color:#9e90ef;font-size:10px;font-weight:800;letter-spacing:.06em}.student-note-card h2{margin:5px 0 0;font-size:23px}.saved-note-copy{padding:15px 0;color:#d4d7df;font-size:14px;line-height:1.7}.saved-note-copy p{margin:7px 0}.student-note-card>footer{color:#777e8c;font-size:9px}
@media(max-width:1150px){.course-hero-v3 .course-hero-grid{grid-template-columns:1fr}.course-preview-large{justify-self:start;max-width:760px}.course-hero-v3 .course-summary h1,.course-hero-v3 .course-summary h2,.course-hero-v3 .course-summary>p{max-width:850px}}
@media(max-width:900px){.course-purchase-column{padding-top:0}.lesson-actions{max-width:100%}.curriculum-heading{align-items:flex-start}}
@media(max-width:620px){.course-hero-v3 .course-summary h1{font-size:40px}.course-hero-v3 .course-summary h2{font-size:21px}.course-main-section{padding:24px 0}.course-main-section>small,.course-main-section .detail-heading-inline small,.requirements-clean>div>small,.instructor-clean div>small{font-size:11px}.course-main-section h2{font-size:27px}.course-curriculum-list{padding:5px 11px}.course-curriculum-list .lesson-row{padding-left:16px}.lesson-title{display:flex;gap:15px}.lesson-actions{width:100%;justify-content:flex-start}.lesson-actions .button{flex:1}.note-modal{padding:8px}.note-window{width:100%}.note-window>footer{align-items:stretch;flex-direction:column}.note-window>footer .button{width:100%}.student-note-card>header{flex-direction:column}}

/* MAPA INTERNO — V2.4: perfil do professor, moderação e cards do aluno */
.course-hero-v3 .course-summary h1{font-size:clamp(40px,4vw,56px)}.course-hero-v3 .course-summary h2{font-size:clamp(21px,1.9vw,30px)}.course-certificate-highlight{padding:5px 9px;border:1px solid rgba(176,103,255,.3);border-radius:99px;background:rgba(128,103,255,.09);color:#e8e2ff}.course-certificate-highlight b{color:#eeeaff!important}.course-program .detail-heading-inline h2{font-size:clamp(25px,2.2vw,32px)}.review-submission-status{margin:0 0 18px;color:#b9aeff;font-size:11px}.instructor-clean>span{overflow:hidden}.instructor-clean>span img{width:100%;height:100%;object-fit:cover}.staff-profile-panel{max-width:900px}
.student-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,260px));gap:16px;align-items:start}.student-course-grid .student-course-card{display:flex;min-width:0;overflow:hidden;grid-template-columns:none;gap:0;align-items:stretch;padding:0;border:1px solid var(--line);border-radius:15px;background:#101217;flex-direction:column;box-shadow:0 15px 34px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.student-course-grid .student-course-card:hover{transform:translateY(-4px);border-color:#4b436b}.student-course-card-cover{position:relative;height:295px;background-position:center;background-size:cover}.student-course-card-info{display:flex;min-height:112px;flex-direction:column;padding:13px 13px 10px}.student-course-card-info>small{color:#ad9aff;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.student-course-card-info h3{margin:6px 0 4px;font-size:14px;line-height:1.3}.student-course-card-info p{display:-webkit-box;overflow:hidden;margin:0 0 10px;color:#9ca2ae;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-course-card-info .progress{margin-top:auto}.student-course-card-info footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#a7acb8;font-size:8px}.student-course-card-info footer b{color:#eee9ff;font-size:8px}.student-course-card-actions{display:grid;grid-template-columns:1fr;gap:7px;padding:0 13px 13px}.student-course-card-actions .button{width:100%;text-align:center}.student-course-card-actions form{text-align:center}.student-course-card-actions .danger{font-size:9px}
.review-pending-count{padding:9px 13px;border:1px solid rgba(255,212,95,.28);border-radius:99px;background:rgba(255,212,95,.07);color:#ffe29a;font-size:11px}.review-moderation-list{display:grid;gap:12px}.review-moderation-card{padding:21px}.review-moderation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-moderation-card>header h2{margin:7px 0 4px;font-size:21px}.review-moderation-card>header p{margin:0;color:#9299a6;font-size:10px}.review-moderation-card>header>strong{color:#ffd45f;font-size:17px}.review-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.review-status.pendente{background:rgba(255,212,95,.1);color:#ffd45f}.review-status.publicada{background:rgba(95,219,145,.1);color:#7ee5a5}.review-status.oculta{background:rgba(255,121,100,.1);color:#ff9a89}.review-moderation-card blockquote{margin:17px 0;padding:15px 17px;border-left:3px solid #7461df;background:#0c0e13;color:#d4d7df;font-size:13px;line-height:1.65}.review-moderation-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-moderation-card>footer form:last-child{margin-left:auto}
@media(max-width:620px){.course-hero-v3 .course-summary h1{font-size:38px}.course-hero-v3 .course-summary h2{font-size:19px}.course-program .detail-heading-inline h2{font-size:25px}.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-course-card-cover{height:230px}.student-course-card-info{min-height:125px;padding:10px}.student-course-card-info h3{font-size:12px}.student-course-card-actions{padding:0 10px 10px}.student-course-card-actions .button{font-size:9px;padding:10px 7px}.review-moderation-card>header{flex-direction:column}.review-moderation-card>footer{align-items:stretch;flex-direction:column}.review-moderation-card>footer form,.review-moderation-card>footer .button{width:100%}.review-moderation-card>footer form:last-child{margin-left:0;text-align:center}}

/* MAPA INTERNO — V2.5: cards da gestão, quiz misto e lançamento */
.course-manager-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:stretch}.course-manager-item{display:flex;min-width:0;overflow:hidden;padding:0;gap:0;align-items:stretch;flex-direction:column}.course-manager-cover{height:300px;border-radius:0;background-position:center;background-size:cover}.course-manager-copy{display:flex;min-height:175px;padding:17px 18px 12px;flex-direction:column}.course-manager-copy h2{margin:9px 0 5px;font-size:21px;line-height:1.22}.course-manager-copy p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-manager-copy footer{margin-top:auto;gap:6px 13px;line-height:1.45}.course-manager-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.course-manager-actions form{display:flex}.course-manager-actions form .button{width:100%}.course-manager-actions form:last-child{grid-column:1/-1;justify-content:center}.course-manager-actions .danger{padding:4px 12px}
.lesson-admin-expanded{align-items:flex-start}.lesson-admin-copy{min-width:0}.lesson-media-data{display:flex;flex-wrap:wrap;gap:6px 13px;margin:7px 0;color:#8f96a3;font-size:9px}.lesson-media-data span{padding:4px 7px;border-radius:6px;background:#181b22}.lesson-edit-form{margin:9px 0 4px}.lesson-edit-form>form>.full,.question-form>.full{grid-column:1/-1}.inline-check{display:flex!important;min-height:32px;align-items:center!important;gap:8px!important;flex-direction:row!important}.inline-check input{width:auto!important;margin:0}.question-choice-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.question-choice-fields[hidden]{display:none!important}.question-type-badge{display:inline-flex;margin-right:7px;padding:3px 6px;border-radius:5px;background:#25213a;color:#c9beff;font-size:8px}.quiz-link.locked{opacity:.45;pointer-events:none}
.course-launch-lock{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column;background-position:center;background-size:cover;text-align:center}.course-launch-lock small{color:#b7a9ff;font-size:10px;font-weight:900;letter-spacing:.16em}.course-launch-lock strong{font-size:clamp(24px,3vw,44px);letter-spacing:.07em}.course-launch-lock span{color:#9298a5;font-size:8px;letter-spacing:.08em}.launch-disabled{opacity:.68;cursor:not-allowed}
.course-quiz-row{background:rgba(128,103,255,.06)!important}.course-quiz-row>span{color:#b8aaff}.quiz-modal{position:fixed;z-index:170;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,3,6,.82);backdrop-filter:blur(7px)}.quiz-dialog{width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border:1px solid #3a3f4c;border-radius:17px;background:#11141a;box-shadow:0 30px 90px rgba(0,0,0,.7)}.quiz-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;border-bottom:1px solid var(--line);background:#11141a}.quiz-dialog>header small{color:#ab9cff;font-weight:850}.quiz-dialog>header h2{margin:4px 0 0;font-size:25px}.quiz-dialog>header .note-close{display:grid;place-items:center;text-decoration:none}.quiz-instructions,.quiz-pending,.quiz-approved{margin:18px 21px;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#0c0e13}.quiz-instructions{display:flex;align-items:center;justify-content:space-between;gap:15px}.quiz-instructions p{margin:0;color:#b8bdc8}.quiz-instructions strong{white-space:nowrap;color:#d6ceff}.quiz-pending{border-color:rgba(255,212,95,.3)}.quiz-pending strong{color:#ffe096}.quiz-approved{border-color:rgba(95,219,145,.3)}.quiz-approved strong{color:#76e3a0}.quiz-pending p,.quiz-approved p{margin:5px 0 0;color:#aeb4c0}.quiz-modal-form{padding:0 21px 22px}.quiz-modal-form fieldset{margin:13px 0;padding:17px;border:1px solid var(--line);border-radius:11px}.quiz-modal-form legend{padding:0 7px;font-weight:800}.quiz-modal-form legend span{margin-right:9px;color:#ae9fff}.quiz-modal-form fieldset label{display:flex;align-items:center;gap:9px;margin:10px 0}.quiz-modal-form textarea{width:100%;resize:vertical;border:1px solid #30333d;border-radius:8px;background:#0b0d12;color:white;padding:12px}.quiz-modal-form>.button{width:100%}.quiz-review-list{display:grid;gap:14px}.quiz-review-card>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.quiz-review-card h2{margin:5px 0;font-size:23px}.quiz-review-card header p{margin:0;color:#999fac;font-size:11px}.quiz-review-card>section{padding:15px 0;border-bottom:1px solid var(--line)}.quiz-review-card blockquote{margin:8px 0 0;padding:13px;border-left:3px solid var(--purple);background:#0c0e13;color:#d9dce3}.quiz-review-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:end;margin-top:16px}.quiz-review-actions label{display:flex;flex-direction:column;gap:6px;font-size:10px}.quiz-review-actions input{height:39px;border:1px solid var(--line);border-radius:8px;background:#0b0d12;color:white;padding:0 10px}
@media(max-width:900px){.course-manager-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.course-manager-item{display:flex}.course-manager-actions{grid-column:auto;flex-direction:initial}.quiz-review-actions{grid-template-columns:1fr}.quiz-review-actions .button{width:100%}}
@media(max-width:620px){.course-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-manager-cover{height:230px}.course-manager-copy{min-height:185px;padding:12px}.course-manager-copy h2{font-size:16px}.course-manager-copy p{font-size:10px}.course-manager-actions{grid-template-columns:1fr;padding:0 12px 12px}.course-manager-actions form:last-child{grid-column:auto}.course-manager-actions .button{padding:9px 6px;font-size:9px}.question-choice-fields{grid-template-columns:1fr}.quiz-instructions{align-items:flex-start;flex-direction:column}.quiz-modal{padding:5px}.quiz-dialog{width:100%;max-height:calc(100vh - 10px)}.quiz-modal-form{padding:0 13px 15px}}

/* MAPA INTERNO — V2.6: mídia da aula, módulos em árvore e quiz individual */
.builder-step-nav{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px}.builder-step-nav .builder-tabs{margin-bottom:0}.new-module-shortcut{min-height:39px;padding:11px 17px;background:linear-gradient(135deg,#8067ff,#a95fe7);white-space:nowrap}.program-layout-v26{grid-template-columns:minmax(0,1fr) 300px}.module-tree-list{min-width:0}.module-tree{padding:0;overflow:hidden}.module-tree>summary{list-style:none}.module-tree>summary::-webkit-details-marker{display:none}.module-tree-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;cursor:pointer;background:#12151b;border-bottom:1px solid transparent}.module-tree[open]>.module-tree-summary{border-bottom-color:var(--line);background:#151821}.module-tree-summary>div{display:flex;min-width:0;flex-direction:column}.module-tree-summary b{font-size:17px;line-height:1.3}.module-tree-summary small{font-size:10px}.module-tree-summary>span{margin-left:auto;color:#b9abff;font-size:10px;font-weight:850;white-space:nowrap}.module-tree-body{padding:5px 20px 20px}.new-module-panel{scroll-margin-top:100px}.current-media-preview{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.current-media-preview>div{display:flex;min-width:0;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b0d12}.current-media-preview>div>small{color:#b4a5ff;font-size:9px;font-weight:900;letter-spacing:.12em}.current-media-preview img,.current-media-preview video,.current-media-preview iframe,.mini-video-preview,.static-media-preview{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#050609;object-fit:cover;overflow:hidden}.mini-video-preview video,.mini-video-preview iframe{width:100%;height:100%;object-fit:cover}.static-media-preview{display:flex;align-items:end;padding:10px;background-position:center;background-size:cover}.static-media-preview span{padding:5px 8px;border-radius:6px;background:rgba(5,6,9,.82);font-size:9px}.danger-check{color:#ff9b8c!important}.lesson-quiz-builder{margin-top:9px;border-color:rgba(128,103,255,.48);background:rgba(128,103,255,.035)}.lesson-quiz-builder>form>.full{grid-column:1/-1}.quiz-answer-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.quiz-answer-columns>section{padding:14px;border:1px solid var(--line);border-radius:11px;background:#0b0d12}.quiz-answer-columns h4{margin:0 0 4px;font-size:16px}.quiz-answer-columns p{min-height:42px;margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.55}.quiz-answer-columns label{margin-top:8px}.quiz-delete-form{display:block!important;margin-top:8px!important;text-align:right}.lesson-quiz-done{color:#76e3a0;background:rgba(95,219,145,.04)}.lesson-quiz-contact{color:#ffd78a;background:rgba(255,212,95,.05)}.video-placeholder.static-only{min-height:100%;background-size:cover;background-position:center}.student-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;max-width:760px;margin-bottom:18px}.student-search label{display:flex;flex-direction:column;gap:7px;font-size:11px}.student-search input{height:44px;border:1px solid var(--line);border-radius:9px;background:#0b0d12;color:white;padding:0 13px}.student-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.student-management-card{display:flex;flex-direction:column;gap:15px}.student-management-card>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:13px}.student-management-card h2{margin:4px 0;font-size:21px}.student-management-card header p,.student-management-card section p{margin:0;color:var(--muted);font-size:10px}.student-management-card>section{display:flex;flex-direction:column;gap:7px}.student-management-card>section>b{font-size:13px;line-height:1.45}.student-management-card>form{margin-top:auto}.student-management-card>form .button{width:100%}
@media(max-width:900px){.program-layout-v26{grid-template-columns:1fr}.current-media-preview{grid-template-columns:1fr}.quiz-answer-columns{grid-template-columns:1fr}.new-module-panel{position:static!important}.builder-step-nav{overflow:auto}.student-management-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media(max-width:620px){.builder-step-nav{align-items:stretch;flex-direction:column}.builder-step-nav .builder-tabs{overflow:auto}.new-module-shortcut{width:100%}.module-tree-body{padding:4px 11px 14px}.module-tree-summary{padding:15px}.module-tree-summary b{font-size:15px}.student-search{grid-template-columns:1fr}.student-management-grid{grid-template-columns:1fr}}

/* MAPA INTERNO — V2.7: ordenação visual, estados do currículo e média dos quizzes */
.add-lesson-form>form>.full{grid-column:1/-1}
.program-layout-v27{display:block}.program-layout-v27 .module-tree-list{display:flex;flex-direction:column;gap:12px}.curriculum-sort-hint{margin:-8px 0 16px;color:#8e95a2;font-size:10px}.drag-handle{flex:0 0 34px;width:34px;height:34px;border:1px solid #343844;border-radius:8px;background:#0d0f14;color:#aea2f7;font-weight:900;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.module-tree.is-dragging,.lesson-admin.is-dragging{opacity:.42;border-color:#8067ff;box-shadow:0 0 0 2px rgba(128,103,255,.18)}.module-title-line{display:flex;align-items:baseline;gap:13px}.module-title-line em{color:#ad9fff;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.tree-chevron{margin-left:auto}.entity-disabled{opacity:.63}.entity-disabled>.module-tree-summary{background:repeating-linear-gradient(135deg,#111319,#111319 10px,#141720 10px,#141720 20px)}.lesson-sort-list{min-height:18px;border-radius:10px;transition:background .15s}.lesson-sort-list:empty{min-height:58px;border:1px dashed #343844;background:rgba(128,103,255,.025)}.lesson-admin-expanded{position:relative}.lesson-drag-handle{width:28px;height:28px;flex-basis:28px;margin-top:6px}.entity-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.entity-actions form{display:flex}.lesson-entity-actions{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.module-entity-actions{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.inline-new-module{margin-top:12px;scroll-margin-top:100px}.inline-new-module[hidden]{display:none!important}.new-module-actions{display:flex;gap:8px}.new-module-actions .button{min-width:150px}.sort-save-status{position:fixed;z-index:240;right:22px;bottom:22px;padding:12px 16px;border:1px solid #3c4050;border-radius:10px;background:#151821;color:#e6e8ed;box-shadow:0 18px 45px rgba(0,0,0,.45);font-size:11px;font-weight:800}.sort-save-status.success{border-color:rgba(95,219,145,.5);color:#8aebb0}.sort-save-status.error{border-color:rgba(255,121,100,.55);color:#ff9e8f}.quiz-answer-pool{padding:14px;border:1px solid var(--line);border-radius:11px;background:#0b0d12}.quiz-answer-pool h4{margin:0 0 4px;font-size:16px}.quiz-answer-pool>p{min-height:42px;margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.55}.quiz-answer-pool label{margin-top:8px}.answer-field-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.answer-remove{border:1px solid rgba(255,121,100,.32);border-radius:7px;background:rgba(255,121,100,.07);color:#ff9d8d;font-size:17px}.answer-add{display:inline-flex;margin-top:10px}.quiz-answer-pool>small{margin-left:8px}.new-lesson-quiz-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;opacity:.48;transition:opacity .18s}.new-lesson-quiz.quiz-enabled .new-lesson-quiz-fields{opacity:1}.quiz-create-toggle{margin-top:13px}.quiz-average{font-size:11px!important;font-weight:900}.quiz-average.reached,.watch-quiz-average.reached strong{color:var(--green)!important}.quiz-average.missed,.watch-quiz-average.missed strong{color:var(--coral)!important}.quiz-average.unavailable,.watch-quiz-average.unavailable{color:#9aa0ac!important}.watch-quiz-average{line-height:1.5}.watch-quiz-average strong{font-size:19px}.lesson-quiz-badge{display:inline-flex;margin-top:4px;color:#afa1ff}
@media(max-width:760px){.module-title-line{align-items:flex-start;flex-direction:column;gap:2px}.entity-actions{align-items:stretch;flex-direction:column}.entity-actions form,.entity-actions .button,.entity-actions .link{width:100%}.new-lesson-quiz-fields{grid-template-columns:1fr}.new-module-actions{flex-direction:column}.new-module-actions .button{width:100%}}

/* MAPA INTERNO — V2.8: capa completamente editável */
.home-public{background:var(--home-bg);color:var(--home-text)}.home-public .topbar{background:color-mix(in srgb,var(--home-bg) 92%,transparent)}.home-public>.footer{background:color-mix(in srgb,var(--home-bg) 94%,#000)}.home-public .logo-mark,.home-public .button{background:var(--home-accent)}
.site-logo-image{display:block;width:auto;max-width:180px;height:38px;object-fit:contain}.footer .site-logo-image{max-width:210px;height:44px}.home-editable{min-height:60vh;background:var(--home-bg);color:var(--home-text)}.home-editable .hero{position:absolute;background-color:var(--home-bg);border-radius:0}.home-editable .hero-copy{position:relative;z-index:2}.home-slide-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.home-editable .hero:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,var(--home-bg) 0%,color-mix(in srgb,var(--home-bg) 88%,transparent) 36%,transparent 75%),linear-gradient(0deg,var(--home-bg),transparent 40%);pointer-events:none}.home-editable .hero p{color:var(--home-muted)}.home-editable .button{border-radius:4px;background:var(--home-accent)}.home-editable .button.light{background:var(--home-text);color:var(--home-bg)}.home-editable .button.ghost{background:color-mix(in srgb,var(--home-bg) 70%,transparent)}.home-editable .hero-controls button{border-radius:20%}.home-course-section{padding-top:54px;padding-bottom:54px}.home-course-section .section-heading{margin-bottom:22px}.home-course-section .section-heading h2{margin:0}.home-editable .course-grid{overflow:visible;grid-auto-flow:row}.home-editable .course-card{border-radius:6px;background:var(--home-panel);border-color:color-mix(in srgb,var(--home-text) 16%,transparent)}.home-editable .course-card-info>small{color:var(--home-accent)}.home-editable .course-card-info footer{color:var(--home-muted)}.home-editable .course-badge{border-radius:3px}.home-editable .play-dot{border-radius:50%}.home-manifest{border-radius:10px;background:radial-gradient(circle at 85% 25%,color-mix(in srgb,var(--home-accent) 28%,transparent),transparent 34%),var(--home-panel)}.home-manifest em{color:var(--home-accent)}.home-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))!important;gap:22px!important;min-width:min(460px,48vw)}.home-stat{display:flex;align-items:flex-start;gap:5px;flex-direction:column}.home-stat span{order:1;color:var(--home-muted);font-size:11px}.home-stat b{order:2;font-size:28px}
.home-config-nav{position:sticky;z-index:8;top:0;display:flex;overflow:auto;gap:7px;margin:0 0 25px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(12,14,19,.96);backdrop-filter:blur(12px)}.home-config-nav a{padding:9px 12px;border-radius:7px;color:#b9bec9;font-size:10px;white-space:nowrap}.home-config-nav a:hover{background:#242038;color:white}.home-config-section{scroll-margin-top:80px;margin-bottom:42px}.home-config-section>.section-heading{align-items:flex-start}.home-config-section>.section-heading h2{margin:0}.home-config-section>.section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.home-config-list{display:grid;gap:14px}.home-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.home-config-card{padding:22px}.home-config-card>form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.home-config-card h3{margin:4px 0 0;font-size:21px}.home-config-card header small{color:#ad9fff;font-size:9px;font-weight:850;letter-spacing:.12em}.home-config-card label,.home-config-mini label{display:flex;gap:6px;flex-direction:column;color:#cfd2da;font-size:10px;font-weight:750}.home-config-card input,.home-config-card select,.home-config-card textarea,.home-config-mini input,.home-config-mini select{width:100%;min-height:41px;border:1px solid #303440;border-radius:7px;background:#0b0d12;color:#f4f5f8;padding:9px 11px}.home-config-card select[multiple]{height:160px}.home-config-card label>small{font-size:9px;font-weight:450}.home-config-card .inline-check,.home-config-mini .inline-check{flex-direction:row}.home-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.home-config-actions form{display:flex}.home-config-mini{padding:16px}.home-config-mini>form{display:grid;gap:10px}.home-config-mini>footer{margin-top:10px}.home-file-preview{width:min(480px,100%);max-height:220px;margin-top:8px;border:1px solid var(--line);border-radius:7px;background:#050609;object-fit:contain}.home-logo-preview{width:auto;max-width:280px;max-height:84px;margin-top:8px;object-fit:contain;object-position:left}.home-color-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-bottom:18px}.home-color-grid label{display:flex;gap:7px;flex-direction:column;font-size:10px}.home-color-grid input{width:100%;height:45px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#0b0d12}.home-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.home-reset-form{margin-top:9px;text-align:right}
.login-image-settings-preview-v251{display:block;width:min(640px,100%);max-height:360px;margin-top:9px;border:1px solid var(--line);border-radius:9px;background:#050609;object-fit:cover;object-position:center}
@media(max-width:900px){.home-manifest{align-items:flex-start;gap:28px;flex-direction:column}.home-stats{width:100%;min-width:0}.home-color-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.site-logo-image{max-width:125px;height:34px}.home-editable .hero-slider,.home-editable .hero{height:590px}.home-course-section{padding-top:40px;padding-bottom:40px}.home-course-section .section-heading{align-items:flex-start;gap:8px;flex-direction:column}.home-manifest{padding:28px 22px}.home-manifest h2{font-size:34px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-color-grid{grid-template-columns:repeat(2,1fr)}.home-config-card{padding:15px}.home-config-card>form>header{flex-direction:column}.home-config-grid{grid-template-columns:1fr}}

/* MAPA INTERNO — V2.11: Cloudflare Stream privado */
.stream-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.stream-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stream-settings-heading h2{margin:0}.stream-secret-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stream-secret-status span{padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b0d12;color:var(--muted);font-size:10px}.stream-secret-status b{display:block;margin-top:3px;color:#e8e5ff}.security-callout{padding:14px 16px;border:1px solid rgba(128,103,255,.35);border-radius:10px;background:rgba(128,103,255,.07)}.security-callout p{margin:5px 0 0;color:#aeb4c0;font-size:10px}.stream-setup-checklist{position:sticky;top:88px}.stream-setup-checklist h2{margin-top:0}.stream-setup-checklist ol{padding-left:21px;color:#bec3cd}.stream-setup-checklist li{margin:10px 0}.stream-setup-checklist p{padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.stream-setup-checklist code{overflow-wrap:anywhere;color:#c5baff}.cloudflare-stream-player{display:block;width:100%;height:100%;border:0}.stream-processing{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;padding:20px;background-position:center;background-size:cover;text-align:center}.stream-processing strong{font-size:20px}.stream-processing>span:not(.stream-processing-loader){max-width:430px;color:#b8bdc8}.stream-processing-loader{width:38px;height:38px;border:4px solid rgba(255,255,255,.2);border-top-color:#8067ff;border-radius:50%;animation:stream-processing-spin .85s linear infinite}.stream-processing-track{width:min(300px,75%);height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.stream-processing-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8067ff,#b6a7ff);animation:stream-processing-slide 1.35s ease-in-out infinite}.stream-processing small{color:#aeb4c0}.stream-processing.is-ready .stream-processing-loader{border-color:#42d77d;background:#42d77d;animation:none}.stream-processing.is-ready .stream-processing-track span{width:100%;background:#42d77d;animation:none}.stream-processing.is-error .stream-processing-loader{border-color:#ef6c6c;animation:none}.stream-processing.is-error .stream-processing-track span{background:#ef6c6c;animation:none}@keyframes stream-processing-spin{to{transform:rotate(360deg)}}@keyframes stream-processing-slide{0%{transform:translateX(-115%)}50%{transform:translateX(82%)}100%{transform:translateX(265%)}}@media (prefers-reduced-motion:reduce){.stream-processing-loader,.stream-processing-track span{animation-duration:2.5s}}.mini-video-preview .stream-processing{min-height:100%}.async-upload-status.ready span{color:#8aebb0}
.stream-cron-guide-v220{display:grid;gap:18px;border-color:rgba(128,103,255,.42);background:linear-gradient(135deg,rgba(128,103,255,.08),rgba(11,14,19,.96) 42%)}.stream-cron-guide-v220>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stream-cron-guide-v220 h2{margin:5px 0 0}.stream-cron-guide-v220>p{max-width:980px;margin:0;color:#b5bac5;line-height:1.7}.stream-cron-steps-v220{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stream-cron-steps-v220 article{display:grid;gap:7px;padding:15px;border:1px solid #292e38;border-radius:10px;background:#0b0e13}.stream-cron-steps-v220 article>b{color:#e9e6ff}.stream-cron-steps-v220 article span{color:#9fa5b2;font-size:10px;line-height:1.55}.stream-cron-command-v220{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 15px;border:1px solid #3d3560;border-radius:10px;background:#080a0f}.stream-cron-command-v220 code,.stream-cron-full-v220{display:block;overflow-wrap:anywhere;color:#d6ceff;font-size:11px;line-height:1.55}.stream-cron-guide-v220 details{padding:13px 15px;border:1px solid var(--line);border-radius:10px}.stream-cron-guide-v220 summary{cursor:pointer;color:#c7bddf;font-weight:700}.stream-cron-guide-v220 details p{margin:10px 0 7px;color:#999fac;font-size:10px}.stream-cron-warning-v220{color:#c9a95f;line-height:1.65}.stream-cron-warning-v220 code{color:#f0cf86}
@media(max-width:980px){.stream-settings-grid{grid-template-columns:1fr}.stream-setup-checklist{position:static}}
@media(max-width:620px){.stream-secret-status{grid-template-columns:1fr}.stream-settings-heading,.stream-cron-guide-v220>header{flex-direction:column}.stream-cron-steps-v220{grid-template-columns:1fr}.stream-cron-command-v220{grid-template-columns:1fr}.stream-cron-command-v220 .button{width:100%}}
.stream-upload-abandon{display:block;margin-top:8px;color:#ff8a8a;text-align:left}

/* MAPA INTERNO — V2.12: biblioteca Cloudflare agrupada por instrutor */
.stream-library-selector{margin-bottom:14px;padding:14px}.stream-library-selector form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}.stream-library-selector label{display:flex;gap:6px;flex-direction:column;color:#cfd2da;font-size:10px;font-weight:750}.stream-library-selector select{min-height:43px;border:1px solid #303440;border-radius:8px;background:#0b0d12;color:#f4f5f8;padding:9px 11px}.stream-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:19px 21px}.stream-library-heading small,.stream-export-panel small,.stream-inventory-panel>header small{color:#ad9fff;font-size:9px;font-weight:850;letter-spacing:.13em}.stream-library-heading h2{margin:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.stream-library-heading p{margin:0;color:var(--muted);font-size:10px}.stream-library-actions,.stream-export-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.stream-library-actions form,.stream-export-actions form{display:flex}.stream-library-stats{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.stream-library-stats>div{align-items:flex-start;flex-direction:column}.stream-library-stats b{font-size:25px}.stream-library-stats span{color:var(--muted);font-size:10px}.stream-export-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:14px;padding:21px}.stream-export-panel h2{margin:5px 0 7px}.stream-export-panel p{max-width:760px;margin:0 0 5px;color:#b7bdc8;font-size:11px;line-height:1.6}.stream-export-panel p.hint{color:#8f96a3;font-size:9px}.stream-download-progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:4px;background:#252832}.stream-download-progress span{display:block;height:100%;background:linear-gradient(90deg,#6958e8,#8a73ff)}.stream-export-panel>small:last-child{grid-column:1/-1;color:var(--muted)}.stream-inventory-panel{padding:0;overflow:hidden}.stream-inventory-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid var(--line)}.stream-inventory-panel>header h2{margin:4px 0 0}.stream-inventory-table-wrap{overflow:auto}.stream-inventory-table{width:100%;border-collapse:collapse;min-width:920px}.stream-inventory-table th{padding:11px 14px;background:#0b0d12;color:#8e95a2;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.stream-inventory-table td{padding:13px 14px;border-top:1px solid var(--line);font-size:10px;vertical-align:top}.stream-inventory-table td:first-child{min-width:220px}.stream-inventory-table td>b,.stream-inventory-table td>small{display:block}.stream-inventory-table td>small{margin-top:4px;color:var(--muted)}.stream-inventory-table code{overflow-wrap:anywhere;color:#c9c1ff;font-size:9px}.stream-match{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#11141a;color:#a5abb5;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.stream-match.ok{border-color:rgba(95,219,145,.28);background:rgba(95,219,145,.07);color:#87e9ad}.stream-match.warn{border-color:rgba(255,190,91,.3);background:rgba(255,190,91,.07);color:#ffd17d}.stream-orphan-panel{margin-top:14px}.stream-orphan-panel h2{margin-top:0}.stream-orphan-list{display:flex;flex-wrap:wrap;gap:7px}.stream-orphan-list code{padding:7px 9px;border:1px solid rgba(255,190,91,.25);border-radius:6px;background:rgba(255,190,91,.05);color:#ffd17d;font-size:9px}
.stream-inventory-panel>header p{max-width:720px;margin:7px 0 0;color:#8f96a3;font-size:10px}.stream-cloudflare-video-link{display:grid;gap:5px;text-decoration:none}.stream-cloudflare-video-link code{color:#bcb0ff}.stream-cloudflare-video-link span{width:max-content;max-width:100%;padding:5px 8px;border:1px solid rgba(128,103,255,.34);border-radius:6px;background:rgba(128,103,255,.08);color:#c9c0ff;font-size:8px;font-weight:800}.stream-cloudflare-video-link:hover span{border-color:#8067ff;background:rgba(128,103,255,.17);color:#fff}.stream-remote-name{display:block;max-width:320px;margin-bottom:6px;color:#eef0f5;font-size:10px;line-height:1.45}.stream-remote-name.error{color:#ff8d8d}.stream-remote-created{display:block;margin-top:7px;color:#8f96a3;font-size:8px;line-height:1.45}.stream-remote-created b{color:#cbd0da;font-weight:750}.stream-upload-origin{display:grid;gap:3px;margin-top:9px;padding:8px 9px;border:1px solid #292e38;border-radius:7px;background:#0b0e13;color:#939aa7;font-size:8px;line-height:1.45}.stream-upload-origin b{color:#d9dce3}.stream-upload-origin code{color:#b7adf4}.stream-upload-origin.unavailable{color:#b29c6a}
@media(max-width:1100px){.stream-library-stats{grid-template-columns:repeat(2,1fr)}.stream-export-panel{grid-template-columns:1fr}.stream-export-actions{justify-content:flex-start}}
@media(max-width:720px){.stream-library-selector form{grid-template-columns:1fr}.stream-library-heading{align-items:flex-start;flex-direction:column}.stream-library-actions{justify-content:flex-start}.stream-library-stats{grid-template-columns:1fr}.stream-export-actions{align-items:stretch;flex-direction:column}.stream-export-actions form,.stream-export-actions .button{width:100%}}

/* MAPA INTERNO — V2.12.1: substituição imediata das prévias da aula */
.current-media-image-button{position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.current-media-image-button>span{position:absolute;right:9px;bottom:9px;padding:6px 8px;border-radius:6px;background:rgba(5,6,9,.84);color:#fff;font-size:9px;font-weight:800}.selected-media-warning{color:#ffb09f!important;line-height:1.5}.media-preview-lightbox{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:26px;background:rgba(2,3,6,.9);backdrop-filter:blur(8px)}.media-preview-lightbox section{position:relative;width:min(1280px,96vw);max-height:92vh}.media-preview-lightbox img{display:block;width:100%;max-height:90vh;border-radius:9px;background:#050609;object-fit:contain}.media-preview-lightbox button{position:absolute;z-index:2;right:10px;top:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,6,9,.85);color:#fff;font-size:25px;line-height:1;cursor:pointer}

/* MAPA INTERNO — V2.12.2: duração legível e sincronização das origens Stream */

/* MAPA INTERNO — V2.13: capas, poster do Stream, metatags e legendas nativas */
.course-current-media-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:14px;margin:0 0 18px}.course-current-media{display:flex;min-width:0;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#0d0f14}.course-current-media>small{color:#b4a5ff;font-size:10px;font-weight:900;letter-spacing:.1em}.course-current-media>p{margin:0;color:#9299a6;font-size:10px;line-height:1.55}.current-media-image-button{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:1px solid #303440;border-radius:8px;background:#050609;cursor:pointer}.current-media-image-button.horizontal{aspect-ratio:16/9}.current-media-image-button.vertical{width:min(100%,240px);aspect-ratio:4/5;margin-inline:auto}.current-media-image-button img{display:block;width:100%;height:100%;object-fit:cover}.current-media-image-button span{position:absolute;right:8px;bottom:8px;padding:6px 8px;border-radius:6px;background:rgba(5,6,9,.86);color:#fff;font-size:9px;font-weight:800}.cloudflare-stream-shell{position:relative;width:100%;height:100%;overflow:hidden;background:#050609}.cloudflare-stream-shell>.cloudflare-stream-player{position:absolute;inset:0}.stream-poster-launch{position:absolute;z-index:2;inset:0;display:grid;overflow:hidden;width:100%;height:100%;place-items:center;padding:0;border:0;background:#050609;cursor:pointer;transition:opacity .25s,visibility .25s}.stream-poster-launch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stream-poster-launch span{position:relative;display:grid;width:74px;height:74px;place-items:center;padding-left:5px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.84);box-shadow:0 12px 35px rgba(0,0,0,.4);color:#11141a;font-size:27px}.stream-poster-launch.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.mini-video-preview .cloudflare-stream-shell{min-height:100%}.lesson-title{align-items:flex-end}.lesson-title-copy{flex:1}.lesson-actions{margin-left:auto;align-self:flex-end}.lesson-context-line{display:flex;min-height:25px;align-items:center;gap:12px;flex-wrap:wrap}.lesson-context-line>small{flex:0 0 auto}.lesson-context-line [data-live-caption]{display:inline-flex;max-width:min(760px,75vw);padding:5px 9px;border:1px solid rgba(174,159,255,.22);border-radius:5px;background:rgba(20,18,34,.7);color:#ece9ff;font-size:12px;line-height:1.4}.lesson-context-line [data-live-caption][hidden]{display:none}.lesson-caption-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid rgba(128,103,255,.28);border-radius:9px;background:rgba(128,103,255,.045)}.lesson-caption-action>div{display:flex;min-width:0;flex-direction:column;gap:3px}.lesson-caption-action small{color:#9299a6;font-size:10px}.note-modal{background:rgba(3,4,7,.12);backdrop-filter:none}.note-window{background:rgba(14,16,22,.84);backdrop-filter:blur(8px);box-shadow:0 28px 80px rgba(0,0,0,.46)}.note-window>header{background:rgba(17,20,27,.78)}.note-window .note-editor{background:rgba(7,9,13,.35)}.note-window>footer.note-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(14,16,21,.82)}.note-bottom-bar .note-toolbar{flex:1;padding:0;border:0;background:transparent}.note-save-button{flex:0 0 auto;margin-left:auto;white-space:nowrap}
@media(max-width:900px){.course-current-media-grid{grid-template-columns:1fr}.course-current-media.vertical .current-media-image-button{width:min(100%,260px)}.lesson-title{align-items:flex-start}.lesson-actions{margin-left:0}}
@media(max-width:620px){.lesson-title{align-items:stretch;flex-direction:column}.lesson-actions{justify-content:flex-start}.lesson-context-line [data-live-caption]{max-width:100%;font-size:10px}.lesson-caption-action{align-items:stretch;flex-direction:column}.lesson-caption-action .button{width:100%}.note-window>footer.note-bottom-bar{align-items:stretch;flex-direction:column}.note-bottom-bar .note-toolbar{width:100%}.note-save-button{width:100%;margin-left:0}}
.duration-editor{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0b0d12}.duration-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.duration-editor-heading>b{font-size:12px}.duration-editor-heading>span{padding:4px 8px;border-radius:6px;background:#1c2030;color:#cbbfff;font-size:11px;font-variant-numeric:tabular-nums}.duration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.duration-editor>[data-duration-help]{line-height:1.55}.stream-origin-sync{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding:14px 16px;border:1px solid rgba(128,103,255,.32);border-radius:10px;background:rgba(128,103,255,.055)}.stream-origin-sync p{margin:3px 0 0;color:var(--muted);font-size:10px}.stream-origin-sync form{flex:0 0 auto}.stream-origin-sync .button{white-space:nowrap}@media(max-width:680px){.duration-fields{grid-template-columns:1fr}.stream-origin-sync{align-items:stretch;flex-direction:column}.stream-origin-sync form,.stream-origin-sync .button{width:100%}}

/* MAPA INTERNO — V2.14: ações no currículo, legenda em linha e anotações redimensionáveis */
.lesson-caption-line{display:flex;min-height:31px;align-items:center;justify-content:center;margin:2px 0 7px;text-align:center}.lesson-caption-line [data-live-caption]{display:block;max-width:min(880px,90%);color:#fff;font-size:15px;font-weight:650;line-height:1.45;text-shadow:0 2px 8px rgba(0,0,0,.95)}.lesson-caption-line [data-live-caption][hidden]{display:none}.curriculum-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid rgba(255,255,255,.04);transition:background .15s}.curriculum-lesson-row.active{background:var(--purple)}.curriculum-lesson-row.locked{opacity:.45}.curriculum-lesson-row.locked .curriculum-lesson-main{pointer-events:none}.curriculum-lesson-main{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 8px 13px 18px;color:inherit}.curriculum-lesson-main>span{flex:0 0 auto}.curriculum-lesson-main>div{display:flex;min-width:0;flex-direction:column}.curriculum-lesson-main b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-main small{font-size:10px}.curriculum-lesson-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:8px 12px 8px 2px}.lesson-row-action{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(7,8,12,.22);color:#fff;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.lesson-row-action:hover{background:rgba(7,8,12,.42)}.lesson-row-action:disabled{cursor:default;opacity:.78}.lesson-row-action[hidden]{display:none!important}.lesson-caption-controls{display:flex!important;align-items:center!important;justify-content:flex-end;gap:9px!important;flex-direction:row!important}.lesson-caption-controls form{display:flex;align-items:center;gap:7px}.caption-visibility-form{padding-left:9px;border-left:1px solid var(--line)}.caption-visibility-form .inline-check{font-size:10px}.note-window{position:relative;display:flex;width:min(620px,calc(100vw - 36px));height:min(520px,calc(100vh - 36px));min-width:380px;min-height:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);flex-direction:column;overflow:visible}.note-window.dragging,.note-window.resizing{transition:none;user-select:none}.note-window .note-editor{min-height:0;max-height:none;flex:1}.note-window>header,.note-window>footer{flex:0 0 auto}.note-resize-handle{position:absolute;z-index:7;display:block}.note-resize-handle.n,.note-resize-handle.s{right:10px;left:10px;height:9px;cursor:ns-resize}.note-resize-handle.n{top:-5px}.note-resize-handle.s{bottom:-5px}.note-resize-handle.e,.note-resize-handle.w{top:10px;bottom:10px;width:9px;cursor:ew-resize}.note-resize-handle.e{right:-5px}.note-resize-handle.w{left:-5px}.note-resize-handle.ne,.note-resize-handle.nw,.note-resize-handle.se,.note-resize-handle.sw{width:15px;height:15px}.note-resize-handle.ne{right:-6px;top:-6px;cursor:nesw-resize}.note-resize-handle.nw{left:-6px;top:-6px;cursor:nwse-resize}.note-resize-handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.note-resize-handle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}
@media(max-width:620px){.curriculum-lesson-row{grid-template-columns:minmax(0,1fr)}.curriculum-lesson-actions{justify-content:flex-start;padding:0 12px 10px 46px}.curriculum-lesson-row.active .curriculum-lesson-actions{padding-top:0}.lesson-caption-line [data-live-caption]{max-width:100%;font-size:14px}.lesson-caption-controls,.lesson-caption-controls form{align-items:stretch!important;flex-direction:column!important}.caption-visibility-form{padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.note-window{width:100%;height:calc(100vh - 16px);min-width:0;min-height:0}.note-resize-handle{display:none}}

/* V2.16 — convites, turmas, banners intermediários e rodapé configurável */
.class-link-image-preview{overflow:hidden;aspect-ratio:4/3;min-height:0;padding:10px}.class-link-image-preview>img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}.class-link-image-preview>span{font-size:9px}.stream-poster-launch.is-starting{opacity:1;visibility:visible;pointer-events:none}.stream-poster-launch.is-starting span{animation:stream-start-pulse .7s ease-in-out infinite alternate}.stream-poster-launch.is-starting span:after{position:absolute;inset:auto auto -28px 50%;content:"Iniciando vídeo…";transform:translateX(-50%);color:#fff;font-size:10px;font-weight:800;white-space:nowrap;text-shadow:0 2px 6px #000}@keyframes stream-start-pulse{to{transform:scale(.92);opacity:.78}}
.student-row-filters{grid-template-columns:minmax(170px,.7fr) minmax(190px,.75fr) minmax(240px,1.25fr) auto}.student-access-legend{display:flex;align-items:center;gap:18px;margin:-8px 0 18px;color:#a9afbb;font-size:10px}.student-access-legend span,.student-identity{display:flex;align-items:center;gap:8px}.access-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.access-dot.green{background:#37d67a}.access-dot.yellow{background:#f0c84f}.access-dot.red{background:#ff5f57}.student-table-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0d0f14}.student-table-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.student-table-group>summary::-webkit-details-marker{display:none}.student-table-group>summary h3{margin:3px 0}.student-table-group>summary strong{margin-left:auto}.student-table-group>summary>i{font-style:normal;transition:transform .2s}.student-table-group[open]>summary>i{transform:rotate(180deg)}.student-table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.student-table{min-width:1540px;border:0;border-radius:0}.student-table-head,.student-table-row>summary{grid-template-columns:minmax(245px,1.8fr) minmax(245px,1.5fr) 72px 58px 58px 76px 68px 92px 82px 92px 76px}.student-identity>span{display:flex;min-width:0;flex-direction:column}.student-identity small{overflow:hidden;color:#8f96a4;text-overflow:ellipsis;white-space:nowrap}.staff-note-cell form{display:flex;align-items:center;gap:5px}.staff-note-cell input{min-width:0;height:34px;padding:7px 9px;border:1px solid #303440;border-radius:6px;background:#090b10;color:#fff;font-size:10px}.staff-note-cell button{width:31px;height:31px;border:1px solid #4e447b;border-radius:6px;background:#211d35;color:#b7a9ff;cursor:pointer}.student-table-row.account-disabled{opacity:.56}.danger-outline{border-color:rgba(255,95,87,.45)!important;color:#ff817a!important}
.home-content-banner{padding-top:22px;padding-bottom:22px}.home-content-banner a,.home-content-banner img{display:block;width:100%}.home-content-banner img{aspect-ratio:40/9;border:1px solid color-mix(in srgb,var(--home-text) 14%,transparent);border-radius:6px;object-fit:cover}.home-content-banner a{transition:transform .18s}.home-content-banner a:hover{transform:translateY(-2px)}.home-content-banner-current{aspect-ratio:40/9;min-height:140px;margin-bottom:15px}.home-content-banner-current img{display:block;width:100%;height:100%;object-fit:cover}.home-subsection-heading{margin-top:42px}.footer.footer-links-center{grid-template-columns:1fr;text-align:center}.footer.footer-links-center>div,.footer.footer-links-center nav{align-items:center;justify-content:center}.footer.footer-links-center>small{justify-self:center}.footer.footer-links-right nav{justify-content:flex-end}.footer nav .footer-link-button{padding:9px 13px;border:1px solid #363b49;border-radius:5px;background:#161922;color:#fff;font-weight:800}.footer nav .footer-link-button:hover{border-color:var(--purple);background:var(--purple)}
@media(max-width:900px){.student-row-filters{grid-template-columns:1fr 1fr}.student-row-filters button{width:100%}.home-content-banner{padding-block:16px}.footer.footer-links-right nav{justify-content:flex-start}}
@media(max-width:620px){.student-row-filters{grid-template-columns:1fr}.student-access-legend{align-items:flex-start;flex-direction:column;gap:7px}.student-table-group>summary{padding:14px}.home-content-banner{padding-inline:16px}.home-content-banner img{min-height:130px;aspect-ratio:auto}.class-invite-page{padding:18px}.class-invite-cover{min-height:300px}.footer.footer-links-center nav,.footer.footer-links-right nav{justify-content:center}}

/* v2.15 — reprodução em um clique, legenda encostada ao player e notas sem fechar */
.lesson-player-wrap{position:relative;display:flex;min-width:0;flex-direction:column}.lesson-player-wrap .lesson-player{flex:0 0 auto}.lesson-player-wrap .lesson-caption-line{display:flex;min-height:0;align-items:center;justify-content:center;margin:0;padding:2px 12px 0;text-align:center}.lesson-player-wrap .lesson-caption-line [data-live-caption]{display:-webkit-box;overflow:hidden;max-width:min(1040px,96%);color:#fff;font-size:20px;font-weight:700;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.95);-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-player-wrap .lesson-caption-line [data-live-caption][hidden]{display:none}.note-bottom-bar .note-save-status{min-width:92px;color:#aeb4c0;font-size:10px;text-align:right}.note-bottom-bar .note-save-status.saved{color:#69df9b}.note-bottom-bar .note-save-status.error{color:#ff7964}.note-bottom-bar .note-save-status.saving{color:#c8c0ff}
@media(max-width:620px){.lesson-player-wrap .lesson-caption-line{position:absolute;z-index:5;right:8px;bottom:44px;left:8px;padding:0;pointer-events:none}.lesson-player-wrap .lesson-caption-line [data-live-caption]{max-width:100%;padding:5px 9px;border-radius:5px;background:rgba(0,0,0,.78);font-size:20px;line-height:1.25;text-shadow:none}.note-bottom-bar .note-save-status{min-width:0;text-align:center}}
.class-link-builder{display:grid;gap:16px}.class-link-intro h2,.class-link-create h2{margin:4px 0 7px}.class-link-intro>small{color:#aa9cff;font-weight:900;letter-spacing:.12em}.class-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px}.class-link-item{display:flex;flex-direction:column;gap:14px}.class-link-item.disabled{opacity:.68}.class-link-item>header,.class-link-item>footer,.copy-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-link-item h3{margin:3px 0}.class-link-item p{margin:0;color:var(--muted)}.copy-link-row input{min-width:0;flex:1}.class-link-item details{padding-top:12px;border-top:1px solid var(--line)}.class-link-item details summary{cursor:pointer}.class-link-item details form{margin-top:12px}.class-invite-page{display:grid;min-height:calc(100vh - 70px);place-items:center;padding:36px}.class-invite-card{display:grid;overflow:hidden;width:min(960px,100%);grid-template-columns:minmax(280px,1fr) minmax(320px,.9fr);padding:0}.class-invite-cover{min-height:460px;background-position:center;background-size:cover}.class-invite-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:38px}.class-invite-card h1{margin:7px 0;font-size:40px}.class-invite-card h2{margin:0 0 10px;font-size:21px}.class-invite-card form{display:grid;gap:14px;margin-top:24px}.class-invite-card form label{display:grid;gap:7px}
@media(max-width:720px){.class-invite-page{padding:15px}.class-invite-card{grid-template-columns:1fr}.class-invite-cover{min-height:230px}.class-invite-card>div:last-child{padding:24px}.class-invite-card h1{font-size:31px}}
.instructor-first-filter{display:grid;max-width:760px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.instructor-first-filter label,.students-directory-toolbar label,.student-row-filters label{display:grid;gap:7px}.students-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.students-directory-toolbar form{min-width:min(430px,100%)}.staff-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px}.staff-course-choice{display:grid;overflow:hidden;min-height:180px;grid-template-columns:160px minmax(0,1fr);padding:0;color:inherit}.staff-course-choice-cover{background-position:center;background-size:cover}.staff-course-choice>div{display:flex;min-width:0;flex-direction:column;padding:20px}.staff-course-choice h2{margin:5px 0;font-size:21px}.staff-course-choice p{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.staff-course-choice footer{margin-top:auto;color:#b8aeff;font-size:10px;font-weight:800}.students-course-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.students-course-heading h2{margin:4px 0}.student-row-filters{display:grid;grid-template-columns:240px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:20px}.student-table-groups{display:grid;gap:22px}.student-table-group>header{display:flex;align-items:end;justify-content:space-between;padding:0 2px 9px}.student-table-group>header h3{margin:3px 0}.student-table{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0e1015}.student-table-head,.student-table-row>summary{display:grid;grid-template-columns:minmax(240px,2.2fr) repeat(5,minmax(70px,.65fr)) minmax(90px,.75fr) 88px;align-items:center;gap:8px;padding:11px 14px}.student-table-head{background:#14171e;color:#8f96a4;font-size:9px;font-weight:800;text-transform:uppercase}.student-table-row{border-top:1px solid var(--line)}.student-table-row>summary{min-height:65px;cursor:pointer;list-style:none}.student-table-row>summary::-webkit-details-marker{display:none}.student-table-row>summary>span:first-child{display:flex;min-width:0;flex-direction:column}.student-table-row>summary>span:first-child small{overflow:hidden;color:#8f96a4;text-overflow:ellipsis;white-space:nowrap}.metric-correct{color:#69df9b}.metric-wrong{color:#ff7964}.metric-waiting{color:#f0c85a}.metric-average.reached{color:#69df9b}.metric-average.missed{color:#ff7964}.student-row-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:18px;background:#0a0c10;border-top:1px solid var(--line)}.student-row-detail h4{margin:0 0 12px}.quiz-answer-audit{display:grid;gap:8px}.quiz-answer-audit article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#101319}.quiz-answer-audit article>div{display:flex;min-width:0;flex-direction:column}.quiz-answer-audit article b{margin:3px 0}.quiz-answer-audit article p{margin:2px 0;color:var(--muted)}.quiz-answer-audit article.correct>span{color:#69df9b}.quiz-answer-audit article.wrong>span{color:#ff7964}.quiz-answer-audit article.waiting>span{color:#f0c85a}.quiz-answer-audit article form{grid-column:1/-1}.staff-notes-detail{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:7px}.staff-notes-detail summary{cursor:pointer;font-weight:800}.staff-notes-detail article{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.pending-text-inline{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(240,200,90,.25);border-radius:7px}.pending-text-inline span{margin-right:auto}.button.tiny{min-height:29px;padding:5px 8px;font-size:9px}
@media(max-width:1050px){.student-table{overflow-x:auto}.student-table-head,.student-table-row>summary{min-width:920px}.student-row-detail{grid-template-columns:1fr}}
@media(max-width:620px){.instructor-first-filter,.student-row-filters{grid-template-columns:1fr}.students-directory-toolbar,.students-course-heading{align-items:stretch;flex-direction:column}.staff-course-choice{grid-template-columns:110px minmax(0,1fr)}.student-row-detail{padding:13px}.pending-text-inline{align-items:stretch;flex-direction:column}}
.quiz-directory-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:9px;align-items:end;margin-bottom:18px;padding:15px}.quiz-directory-filter label{display:flex;gap:6px;flex-direction:column;color:#c7cbd4;font-size:10px}.quiz-directory-filter input,.quiz-directory-filter select{min-height:40px;border:1px solid var(--line);border-radius:7px;background:#0b0d12;color:#fff;padding:8px 10px}.quiz-directory{display:grid;gap:20px}.quiz-instructor-group>header{margin-bottom:9px;padding-left:3px}.quiz-instructor-group>header small{color:#ac9dff;font-size:9px;font-weight:900;letter-spacing:.13em}.quiz-instructor-group>header h2{margin:4px 0 0;font-size:25px}.quiz-course-group{padding:0;overflow:hidden;margin-bottom:11px}.quiz-course-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none;background:#13161d}.quiz-course-group>summary::-webkit-details-marker{display:none}.quiz-course-group>summary span{display:flex;min-width:0;flex-direction:column}.quiz-course-group>summary small{color:#a99cff;font-size:8px;font-weight:850;letter-spacing:.12em}.quiz-course-group>summary b{margin-top:4px;font-size:17px}.quiz-course-group>summary strong{padding:6px 9px;border-radius:99px;background:#232632;color:#cbd0da;font-size:9px}.quiz-course-students{display:grid;gap:11px;padding:12px}.quiz-student-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#0d0f14}.quiz-student-card>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:16px;align-items:center;padding:14px 16px}.quiz-student-card>header small{color:#ad9fff;font-size:8px;font-weight:900;letter-spacing:.1em}.quiz-student-card>header h3{margin:4px 0;font-size:18px}.quiz-student-card>header p{margin:0;color:#9299a6;font-size:9px}.student-class-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:end}.student-class-form label{display:flex;gap:5px;flex-direction:column;color:#afb5c0;font-size:9px}.student-class-form input{height:36px;border:1px solid var(--line);border-radius:7px;background:#080a0e;color:#fff;padding:0 9px}.quiz-student-sections{border-top:1px solid var(--line)}.quiz-student-sections>details+details{border-top:1px solid var(--line)}.quiz-student-sections>details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;color:#d9dce4;font-size:11px;font-weight:800}.quiz-student-sections>details>summary span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;background:#242736;color:#cbbfff;font-size:8px}.student-quiz-list,.staff-student-notes{display:grid;gap:9px;padding:0 16px 15px}.legacy-quiz-review,.student-quiz-state,.staff-student-notes>article{padding:13px;border:1px solid var(--line);border-radius:8px;background:#090b10}.legacy-quiz-review>header,.student-quiz-state,.staff-student-notes>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.legacy-quiz-review>header div,.student-quiz-state>div,.staff-student-notes>article>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.legacy-quiz-review small,.student-quiz-state small,.staff-student-notes small{color:#969dab;font-size:8px}.legacy-quiz-review>div{margin-top:10px}.legacy-quiz-review blockquote{margin:6px 0;padding:10px 12px;border-left:3px solid var(--purple);background:#10131a;color:#dfe1e8;font-size:11px}.student-quiz-state>div span{color:#9ba1ad;font-size:9px}.student-quiz-state form{flex:0 0 auto}.staff-student-notes>article time{color:#7f8693;font-size:8px;white-space:nowrap}.staff-student-notes>article>div{margin-top:11px;color:#d5d8df;font-size:11px;line-height:1.65}.staff-student-notes>article>div p{margin:5px 0}.empty.compact{padding:24px}
@media(max-width:1100px){.quiz-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.quiz-student-card>header{grid-template-columns:1fr}.student-class-form{max-width:520px}}
@media(max-width:620px){.quiz-directory-filter{grid-template-columns:1fr}.quiz-directory-filter .button{width:100%}.quiz-student-card>header{padding:12px}.student-class-form{grid-template-columns:1fr}.student-class-form .button{width:100%}.student-quiz-state{align-items:stretch;flex-direction:column}.student-quiz-state form,.student-quiz-state .button{width:100%}.legacy-quiz-review .quiz-review-actions{grid-template-columns:1fr}.quiz-course-group>summary{align-items:flex-start}.quiz-course-students{padding:7px}}
.curriculum-lesson-actions{max-width:185px;flex-wrap:wrap}

/* V2.16 — overrides finais do diretório em sanfonas */
.student-row-filters{grid-template-columns:minmax(170px,.7fr) minmax(190px,.75fr) minmax(240px,1.25fr) auto}.student-table-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#0d0f14}.student-table-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.student-table-group>summary::-webkit-details-marker{display:none}.student-table-group>summary h3{margin:3px 0}.student-table-group>summary strong{margin-left:auto}.student-table-group>summary>i{font-style:normal;transition:transform .2s}.student-table-group[open]>summary>i{transform:rotate(180deg)}.student-table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.student-table{min-width:1540px;overflow:visible;border:0;border-radius:0}.student-table-head,.student-table-row>summary{grid-template-columns:minmax(245px,1.8fr) minmax(245px,1.5fr) 72px 58px 58px 76px 68px 92px 82px 92px 76px}.student-table-row>summary>span:first-child{flex-direction:row}.student-identity>span{display:flex;min-width:0;flex-direction:column}.student-identity small{overflow:hidden;color:#8f96a4;text-overflow:ellipsis;white-space:nowrap}.student-table-row.account-disabled{opacity:.56}
@media(max-width:1050px){.student-table{min-width:1540px}.student-table-head,.student-table-row>summary{min-width:1540px}}
@media(max-width:620px){.student-row-filters{grid-template-columns:1fr}.student-table-group>summary{padding:14px}}

/* V2.16.1 — conclusão, legenda estável e anotação interna sem recarregar */
.lesson-player-wrap .lesson-caption-line{height:58px;min-height:58px;max-height:58px;overflow:hidden;padding:2px 12px}.lesson-row-action.completed-button,.lesson-row-action.is-completed{border-color:rgba(76,214,139,.5);background:rgba(26,94,62,.28);color:#fff;opacity:1}.completion-check,.lesson-seen-check{color:#4cd68b!important}.lesson-row-action.is-saving{cursor:wait;opacity:.72}.staff-note-cell{min-width:0}.staff-note-cell form{position:relative;width:100%;min-width:0;padding-bottom:13px}.staff-note-cell input{width:100%;min-width:0;flex:1}.staff-note-status{position:absolute;bottom:-2px;left:0;color:#aeb4c0;font-size:8px;line-height:1}.staff-note-status.saved{color:#69df9b}.staff-note-status.error{color:#ff7964}.staff-note-status.saving{color:#c8c0ff}.student-table{min-width:1760px}.student-table-head,.student-table-row>summary{grid-template-columns:minmax(245px,1.55fr) minmax(430px,2.8fr) 72px 58px 58px 76px 68px 145px 82px 92px 76px}
@media(max-width:1050px){.student-table{min-width:1760px}.student-table-head,.student-table-row>summary{min-width:1760px}}
@media(max-width:620px){.lesson-player-wrap .lesson-caption-line{height:auto;min-height:0;max-height:none;padding:0}}

/* V2.17 — diretório responsivo, análises, mapa e perfis */
.directory-filter-v217,.profile-editor-v217,.profile-directory-search,.maps-key-settings-v217 form{color:#eef0f5}.directory-filter-v217 input,.directory-filter-v217 select,.profile-editor-v217 input,.profile-editor-v217 textarea,.profile-directory-search input,.maps-key-settings-v217 input,.student-card-v217 input,.student-card-v217 textarea,.student-card-v217 select{width:100%;min-width:0;border:1px solid #303440;border-radius:8px;outline:0;background:#090b10;color:#fff;transition:border-color .18s,box-shadow .18s}.directory-filter-v217 input,.directory-filter-v217 select,.profile-editor-v217 input,.profile-directory-search input,.maps-key-settings-v217 input,.student-card-v217 input,.student-card-v217 select{min-height:42px;padding:9px 11px}.profile-editor-v217 textarea,.student-card-v217 textarea{padding:11px;line-height:1.55;resize:vertical}.directory-filter-v217 input:focus,.directory-filter-v217 select:focus,.profile-editor-v217 input:focus,.profile-editor-v217 textarea:focus,.profile-directory-search input:focus,.maps-key-settings-v217 input:focus,.student-card-v217 input:focus,.student-card-v217 textarea:focus{border-color:#8067ff;box-shadow:0 0 0 3px rgba(128,103,255,.13)}.directory-filter-v217 label,.profile-editor-v217 label,.profile-directory-search label,.maps-key-settings-v217 label{display:grid;min-width:0;gap:7px;color:#c5cad5;font-size:10px;font-weight:700}.directory-filter-v217{display:grid!important;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:end;gap:12px;padding:16px 18px}.directory-filter-v217.instructor-first-filter{grid-template-columns:minmax(0,1fr) auto!important;max-width:800px}.student-access-legend{flex-wrap:wrap}.student-accordion-groups-v217{display:grid;gap:15px}.student-group-v217{overflow:hidden;border:1px solid #292d37;border-radius:11px;background:#0d0f14}.student-group-v217>summary{display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:#101218}.student-group-v217>summary::-webkit-details-marker,.student-card-v217>summary::-webkit-details-marker{display:none}.student-group-v217>summary div{min-width:0}.student-group-v217>summary small,.student-card-body-v217 header>div>small,.student-management-v217>header small,.student-quiz-panel-v217>header small{color:#a99cff;font-size:8px;font-weight:900;letter-spacing:.12em}.student-group-v217>summary h3{margin:4px 0 0;font-size:18px}.student-group-v217>summary strong{margin-left:auto;font-size:11px}.student-group-v217>summary>i{font-style:normal;transition:transform .2s}.student-group-v217[open]>summary>i{transform:rotate(180deg)}.student-cards-v217{display:grid;gap:10px;padding:12px;border-top:1px solid #292d37;background:#090b10}.student-card-v217{min-width:0;overflow:hidden;border:1px solid #292d37;border-radius:10px;background:#0f1117}.student-card-v217>summary{display:grid;min-width:0;grid-template-columns:minmax(260px,1.2fr) minmax(420px,1fr) 24px;align-items:center;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.student-card-person-v217{display:flex;min-width:0;align-items:center;gap:10px}.student-card-person-v217>span{display:grid;overflow:hidden;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #353947;border-radius:50%;background:#1a1e27;color:#fff;font-size:12px;font-weight:900}.student-card-person-v217>span img{width:100%;height:100%;object-fit:cover}.student-card-person-v217>div{display:flex;min-width:0;flex-direction:column;gap:2px}.student-card-person-v217 a{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.student-card-person-v217 b{font-size:13px}.student-card-person-v217 small,.student-card-person-v217 em{overflow:hidden;color:#9299a6;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.student-card-metrics-v217{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(58px,1fr));gap:7px}.student-card-metrics-v217>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border:1px solid #242833;border-radius:7px;background:#0a0c11}.student-card-metrics-v217 small{overflow:hidden;color:#8f96a4;font-size:7px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.student-card-metrics-v217 b{font-size:12px}.student-card-metrics-v217 .correct b{color:#69df9b}.student-card-metrics-v217 .wrong b{color:#ff7964}.student-card-metrics-v217 .waiting b{color:#f0c85a}.student-card-chevron-v217{font-style:normal;transition:transform .2s}.student-card-v217[open] .student-card-chevron-v217{transform:rotate(180deg)}.student-card-v217.account-disabled{opacity:.6}.student-card-body-v217{display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;padding:14px;border-top:1px solid #292d37;background:#0a0c11}.student-card-body-v217>section{min-width:0;padding:15px;border:1px solid #292d37;border-radius:9px;background:#0f1218}.student-card-body-v217 header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.student-card-body-v217 h4{margin:4px 0 0;font-size:15px}.student-card-body-v217 header>span{color:#868d9b;font-size:8px}.student-note-panel-v217 form{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-bottom:14px}.student-note-panel-v217 textarea{width:100%;min-width:0;min-height:92px}.student-note-panel-v217 .staff-note-status{bottom:-1px}.student-management-grid-v217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-management-grid-v217>span{display:flex;min-width:0;min-height:58px;flex-direction:column;gap:5px;padding:9px;border:1px solid #272b35;border-radius:7px;background:#0a0c11}.student-management-grid-v217 small{color:#8e95a3;font-size:8px;font-weight:800;text-transform:uppercase}.student-management-grid-v217 b{overflow-wrap:anywhere;font-size:10px}.student-management-actions-v217{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:11px}.student-management-actions-v217 form{min-width:0}.student-management-actions-v217 .student-class-form{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:8px}.student-quiz-panel-v217,.student-notes-panel-v217{grid-column:1/-1}.quiz-answer-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-answer-audit article{min-width:0}.quiz-answer-audit article b,.quiz-answer-audit article p{overflow-wrap:anywhere}.student-notes-panel-v217 .staff-notes-detail{margin:0}.student-notes-panel-v217 .pending-text-inline{flex-wrap:wrap}.student-card-v217 .button{white-space:nowrap}

.analytics-map-grid-v217{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px;margin-bottom:20px}.analytics-card-v217,.student-map-card-v217{min-width:0;padding:20px}.analytics-card-v217>header,.student-map-card-v217>header,.profile-gallery-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.analytics-card-v217>header small,.student-map-card-v217>header small,.profile-editor-v217 header small,.profile-gallery-manager>header small,.public-profile-v217 small{color:#a99cff;font-size:8px;font-weight:900;letter-spacing:.12em}.analytics-card-v217 h2,.student-map-card-v217 h2,.profile-editor-v217 h2,.profile-gallery-manager h2{margin:4px 0 0}.student-map-card-v217>header>span,.profile-gallery-manager>header>span{padding:6px 9px;border-radius:99px;background:#242736;color:#cbc3ff;font-size:9px;font-weight:800}.analytics-tabs-v217{display:flex;flex-wrap:wrap;gap:5px}.analytics-tabs-v217 button{padding:7px 9px;border:1px solid #333744;border-radius:6px;background:#11141a;color:#9fa5b1;font-size:9px;font-weight:800;cursor:pointer}.analytics-tabs-v217 button.active{border-color:#8067ff;background:#8067ff;color:#fff}.analytics-overview-v217{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px}.analytics-overview-v217>span{display:flex;min-width:0;min-height:72px;flex-direction:column;justify-content:center;gap:5px;padding:11px;border:1px solid #292d37;border-radius:8px;background:#0a0c11}.analytics-overview-v217 small{color:#8f96a4;font-size:8px}.analytics-overview-v217 b{overflow-wrap:anywhere;font-size:18px}.analytics-overview-v217 .revenue{border-color:rgba(105,223,155,.26);background:rgba(25,91,59,.15)}.analytics-overview-v217 .revenue b{color:#69df9b}.analytics-panel-v217[hidden]{display:none}.analytics-bars-v217{display:grid;gap:12px}.analytics-bars-v217.scrollable{overflow-y:auto;max-height:320px;padding-right:5px}.analytics-bars-v217>div header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:6px}.analytics-bars-v217>div header b{overflow:hidden;min-width:0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-bars-v217>div header span{flex:0 0 auto;color:#9aa1ae;font-size:8px;text-align:right}.analytics-bars-v217>div>i{display:block;overflow:hidden;height:8px;border-radius:99px;background:#242833}.analytics-bars-v217>div>i span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#6f55ec,#a694ff)}.student-map-v217{z-index:1;width:100%;height:420px;border:1px solid #303440;border-radius:9px;background:#11151c}.student-map-v217 .leaflet-tooltip{border:1px solid #343947;background:#10131a;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.35)}.student-map-v217 .leaflet-tooltip:before{border-top-color:#343947}.map-help-v217{display:block;margin-top:9px;color:#8e95a3;font-size:8px;line-height:1.5}.student-map-empty-v217{display:grid;min-height:420px;place-content:center;padding:35px;text-align:center;border:1px dashed #363b48;border-radius:9px;background:#0a0c11}.student-map-empty-v217>span{color:#9d8dff;font-size:46px}.student-map-empty-v217 b{margin-top:8px}.student-map-empty-v217 p{max-width:360px;margin:7px auto 0;color:#8f96a4;font-size:10px;line-height:1.55}.maps-key-settings-v217{margin-top:12px;border-top:1px solid #292d37;padding-top:10px}.maps-key-settings-v217 summary{cursor:pointer;color:#bcb1ff;font-size:9px;font-weight:800}.maps-key-settings-v217 form{display:grid;gap:9px;margin-top:11px}.maps-key-settings-v217 form>small{color:#8e95a3;font-size:8px;line-height:1.5}.maps-key-settings-v217 .inline-check{display:flex;align-items:center}.maps-key-settings-v217 .inline-check input{width:auto;min-height:0}

.profile-heading-v217{align-items:flex-end}.profile-editor-v217{overflow:hidden;padding:0}.profile-editor-cover{display:flex;min-height:260px;align-items:flex-end;gap:16px;padding:28px;background-position:center;background-size:cover}.profile-editor-avatar{display:grid;overflow:hidden;width:94px;height:94px;flex:0 0 94px;place-items:center;border:4px solid #0e1015;border-radius:50%;background:#242833;color:#fff;font-size:24px;font-weight:900}.profile-editor-avatar img{width:100%;height:100%;object-fit:cover}.profile-editor-cover>div:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-editor-cover b{font-size:25px}.profile-editor-cover span{color:#d1d4dc;font-size:11px}.profile-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.profile-editor-grid>section{min-width:0;padding:17px;border:1px solid #292d37;border-radius:10px;background:#0d1016}.profile-editor-v217 header{margin-bottom:13px}.profile-editor-v217 header p{margin:7px 0 0;color:#8f96a4;font-size:9px;line-height:1.55}.profile-editor-v217 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-editor-v217 .form-grid .full{grid-column:1/-1}.profile-media-fields{display:grid;gap:13px}.profile-media-fields label{padding:12px;border:1px solid #292d37;border-radius:8px;background:#090b10}.profile-media-fields label small{color:#858d9a}.profile-media-fields .inline-check{display:flex;align-items:center;grid-template-columns:auto 1fr}.profile-media-fields .inline-check input{width:auto;min-height:0}.profile-address-section{grid-column:1/-1}.profile-location-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.profile-location-actions span{color:#9299a6;font-size:9px}.profile-save-v217{margin:0 20px 20px auto}.profile-gallery-manager{margin-top:16px}.profile-gallery-manager>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-gallery-manager article{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #292d37;border-radius:9px;background:#090b10}.profile-gallery-manager article>button{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.profile-gallery-manager article img{width:100%;height:100%;object-fit:cover}.profile-gallery-manager article form{position:absolute;right:7px;bottom:7px;padding:5px 7px;border-radius:6px;background:rgba(6,7,10,.82)}.profile-directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:17px}.profile-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.profile-directory-card{overflow:hidden;padding:0;color:inherit;transition:transform .18s,border-color .18s}.profile-directory-card:hover{transform:translateY(-3px);border-color:#6154a1}.profile-directory-cover{display:flex;min-height:155px;align-items:flex-end;padding:0 15px;background-position:center;background-size:cover}.profile-directory-cover>span{display:grid;overflow:hidden;width:62px;height:62px;place-items:center;transform:translateY(23px);border:3px solid #0d0f14;border-radius:50%;background:#252936;color:#fff;font-weight:900}.profile-directory-cover img{width:100%;height:100%;object-fit:cover}.profile-directory-card>div:last-child{padding:31px 15px 15px}.profile-directory-card h2{margin:4px 0 5px;font-size:18px}.profile-directory-card p{min-height:29px;margin:0;color:#a4aab5;font-size:10px}.profile-directory-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #292d37;color:#818895;font-size:8px}.profile-directory-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-directory-card footer b{flex:0 0 auto;color:#b9adff}.public-profile-v217{display:grid;gap:18px}.public-profile-hero{position:relative;display:flex;min-height:430px;align-items:flex-end;padding:34px;border-radius:12px;background-position:center;background-size:cover}.public-profile-hero>.button{position:absolute;top:22px;left:22px;background:rgba(7,8,12,.66)}.public-profile-identity{display:flex;align-items:center;gap:19px}.public-profile-identity>span{display:grid;overflow:hidden;width:112px;height:112px;flex:0 0 112px;place-items:center;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:#252936;color:#fff;font-size:27px;font-weight:900}.public-profile-identity>span img{width:100%;height:100%;object-fit:cover}.public-profile-identity h1{margin:5px 0;font-size:42px}.public-profile-identity p{margin:0;color:#e2e4e9}.public-profile-identity b{display:block;margin-top:8px;color:#bdb2ff;font-size:10px}.public-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:15px}.public-profile-about,.public-profile-summary{padding:21px}.public-profile-about h2,.public-profile-summary h3{margin:5px 0 12px}.public-profile-about>div{color:#c5cad4;font-size:11px;line-height:1.75}.public-profile-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.public-profile-stats span{display:flex;min-width:130px;flex-direction:column;padding:11px;border:1px solid #292d37;border-radius:7px}.public-profile-stats b{color:#b9adff;font-size:21px}.public-profile-summary p{color:#9fa6b1;font-size:10px}.public-profile-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-profile-gallery button{overflow:hidden;aspect-ratio:4/3;padding:0;border:1px solid #303440;border-radius:9px;background:#090b10;cursor:zoom-in}.public-profile-gallery img{width:100%;height:100%;object-fit:cover}.public-profile-courses>div:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.public-profile-courses a{overflow:hidden;padding:0;color:inherit}.public-profile-courses a>span{display:block;aspect-ratio:16/8;background-position:center;background-size:cover}.public-profile-courses a>div{padding:14px}.public-profile-courses h3{margin:0 0 5px}.public-profile-courses p{margin:0;color:#969da9;font-size:9px}.instructor-profile-link{color:inherit}.instructor-profile-link:hover h3{color:#b7aaff}

@media(max-width:1180px){.student-card-v217>summary{grid-template-columns:minmax(230px,.8fr) minmax(370px,1fr) 20px;gap:11px}.analytics-map-grid-v217{grid-template-columns:1fr}.student-map-v217,.student-map-empty-v217{height:380px;min-height:380px}.profile-editor-grid{grid-template-columns:1fr}.profile-address-section{grid-column:auto}}
@media(max-width:900px){.directory-filter-v217{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directory-filter-v217>button{width:100%}.student-card-v217>summary{grid-template-columns:1fr 24px}.student-card-metrics-v217{grid-column:1/-1;grid-row:2}.student-card-chevron-v217{grid-column:2;grid-row:1}.student-card-body-v217{grid-template-columns:1fr}.student-quiz-panel-v217,.student-notes-panel-v217{grid-column:auto}.quiz-answer-audit{grid-template-columns:1fr}.public-profile-layout{grid-template-columns:1fr}}
@media(max-width:700px){.directory-filter-v217,.directory-filter-v217.instructor-first-filter{grid-template-columns:1fr!important;padding:14px}.student-group-v217>summary{padding:15px}.student-cards-v217{padding:8px}.student-card-v217>summary{padding:12px}.student-card-metrics-v217{grid-template-columns:repeat(3,minmax(0,1fr))}.student-card-body-v217{padding:9px}.student-card-body-v217>section{padding:12px}.student-note-panel-v217 form{grid-template-columns:1fr}.student-note-panel-v217 .button{width:100%}.student-management-actions-v217{grid-template-columns:1fr}.student-management-actions-v217 .student-class-form{grid-template-columns:1fr}.student-management-actions-v217 .button{width:100%}.analytics-card-v217,.student-map-card-v217{padding:14px}.analytics-card-v217>header{align-items:stretch;flex-direction:column}.analytics-overview-v217{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bars-v217>div header{align-items:flex-start;flex-direction:column;gap:4px}.analytics-bars-v217>div header span{text-align:left}.profile-heading-v217{align-items:stretch;flex-direction:column}.profile-editor-cover{min-height:220px;padding:20px}.profile-editor-grid{padding:12px}.profile-editor-v217 .form-grid{grid-template-columns:1fr}.profile-editor-v217 .form-grid .full{grid-column:auto}.profile-location-actions{align-items:stretch;flex-direction:column}.profile-save-v217{width:calc(100% - 24px);margin:0 12px 12px}.profile-gallery-manager>div,.public-profile-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-directory-search{grid-template-columns:1fr}.profile-directory-search .button{width:100%}.public-profile-hero{min-height:380px;padding:25px}.public-profile-identity{align-items:flex-start;flex-direction:column}.public-profile-identity h1{font-size:32px}.public-profile-identity>span{width:90px;height:90px;flex-basis:90px}.public-profile-gallery>div:last-child{gap:7px}}
@media(max-width:460px){.student-card-person-v217 small{white-space:normal}.student-card-metrics-v217{grid-template-columns:repeat(2,minmax(0,1fr))}.student-management-grid-v217{grid-template-columns:1fr}.analytics-overview-v217{grid-template-columns:1fr 1fr}.analytics-overview-v217 b{font-size:15px}.analytics-tabs-v217{display:grid;grid-template-columns:repeat(3,1fr)}.student-map-v217,.student-map-empty-v217{height:320px;min-height:320px}.profile-editor-cover{align-items:flex-start;flex-direction:column}.profile-gallery-manager>div{grid-template-columns:1fr}.public-profile-hero{min-height:410px}.public-profile-stats span{min-width:100%}}
.student-map-v217{position:relative}.student-map-v217:not(.is-ready)::after{position:absolute;inset:0;display:grid;place-items:center;padding:30px;content:"Não foi possível carregar o mapa agora.";color:#9198a5;font-size:10px;text-align:center}

/* V2.18 — observação resumida, CEP e recortes do perfil */
.dash-heading>div>small{display:none}.dash-heading>div>h1{margin-top:0}.profile-editor-cover{position:relative}.profile-cover-controls-v218{position:absolute;z-index:3;top:16px;right:16px;display:flex;align-items:center;gap:8px}.profile-cover-upload-v218,.profile-cover-remove-v218{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(7,8,12,.78);color:#fff!important;cursor:pointer;backdrop-filter:blur(8px)}.profile-cover-upload-v218>input,.profile-avatar-upload-v218>input,.profile-gallery-upload-v218 input[type=file]{position:absolute;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}.profile-cover-upload-v218>span{display:flex;align-items:flex-end;gap:8px;font-size:10px;font-weight:900}.profile-cover-upload-v218 small{color:#c8cbd3!important;font-size:7px!important;font-weight:600;letter-spacing:0!important}.profile-cover-remove-v218{font-size:8px!important}.profile-cover-remove-v218 input{width:15px!important;height:15px!important;min-height:0!important}.profile-editor-avatar{position:relative}.profile-avatar-upload-v218{position:absolute!important;right:0;bottom:0;display:grid!important;width:31px;height:31px;place-items:center;border:2px solid #0e1015;border-radius:50%;background:#8067ff;color:#fff!important;cursor:pointer}.profile-avatar-upload-v218>span{font-size:12px}.profile-cover-identity-v218{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-cover-identity-v218>small{color:#cbcfd8!important;font-size:8px!important;font-weight:700;letter-spacing:0!important}.profile-presentation-section-v218,.profile-address-section{grid-column:1/-1}.profile-postal-field-v218{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.profile-postal-field-v218>label{min-width:0}.profile-postal-field-v218>small{grid-column:1/-1;color:#8f96a4;font-size:8px}.profile-postal-field-v218>small.ready{color:#69df9b}.profile-postal-field-v218>small.error{color:#ff7964}.profile-postal-field-v218>small.searching{color:#c8c0ff}.profile-gallery-grid-v218{align-items:stretch}.profile-gallery-upload-v218{display:grid;min-width:0;aspect-ratio:4/3;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;padding:10px;border:1px dashed #3a3f4c;border-radius:9px;background:#090b10}.profile-gallery-upload-v218>label{display:grid;min-height:0;cursor:pointer}.profile-gallery-upload-v218>label>span{display:flex;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:15px;border-radius:7px;background-position:center;background-size:cover;color:#dfe2ea;text-align:center}.profile-gallery-upload-v218>label>span.has-preview{justify-content:flex-end;color:#fff;text-shadow:0 2px 7px #000}.profile-gallery-upload-v218>label b{font-size:12px}.profile-gallery-upload-v218>label small{color:#969daa;font-size:8px;line-height:1.45}.profile-gallery-upload-v218>label>span.has-preview small{color:#fff}.profile-gallery-upload-v218>.button{width:100%}.profile-image-status-v218,.profile-gallery-upload-v218>[data-profile-image-status]{color:#8f96a4;font-size:7px;text-align:center}.profile-image-status-v218.ready{color:#69df9b}.profile-crop-stage-v218{overflow:hidden;width:min(100%,820px);margin:16px auto;border:2px solid #8067ff;border-radius:10px;background:#08090c}.profile-crop-stage-v218 canvas{display:block;width:100%;height:100%}.student-card-v217>summary{grid-template-columns:minmax(240px,.9fr) minmax(210px,1.15fr) minmax(420px,1fr) 24px}.student-card-person-v217{grid-column:1}.student-card-note-preview-v218{display:flex;overflow:hidden;min-width:0;max-height:55px;flex-direction:column;gap:4px;grid-column:2;margin:0;padding:9px 11px;border:1px solid #292d37;border-radius:8px;background:#0a0c11}.student-card-note-preview-v218[hidden]{display:none}.student-card-note-preview-v218 small{color:#a99cff;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-card-note-preview-v218 span{display:-webkit-box;overflow:hidden;color:#c9cdd6;font-size:9px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-card-metrics-v217{grid-column:3}.student-card-chevron-v217{grid-column:4}
@media(max-width:1180px){.student-card-v217>summary{grid-template-columns:minmax(0,1fr) minmax(240px,1fr) 24px}.student-card-person-v217{grid-column:1;grid-row:1}.student-card-note-preview-v218{grid-column:2;grid-row:1}.student-card-metrics-v217{grid-column:1/-1;grid-row:2}.student-card-chevron-v217{grid-column:3;grid-row:1}}
@media(max-width:700px){.profile-cover-controls-v218{top:10px;right:10px;align-items:flex-end;flex-direction:column}.profile-cover-upload-v218>span{align-items:flex-start;flex-direction:column;gap:2px}.profile-cover-remove-v218{padding:6px 8px}.profile-postal-field-v218{grid-template-columns:1fr}.profile-postal-field-v218>small{grid-column:auto}.profile-postal-field-v218>.button{width:100%}.profile-gallery-grid-v218{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-card-v217>summary{grid-template-columns:minmax(0,1fr) 24px}.student-card-person-v217{grid-column:1;grid-row:1}.student-card-note-preview-v218{grid-column:1/-1;grid-row:2;max-height:60px}.student-card-metrics-v217{grid-column:1/-1;grid-row:3}.student-card-chevron-v217{grid-column:2;grid-row:1}}
@media(max-width:460px){.profile-gallery-grid-v218{grid-template-columns:1fr!important}.profile-editor-cover{padding-top:78px}.profile-cover-identity-v218>small{max-width:190px}.profile-crop-modal-v218{padding:10px}.profile-crop-modal-v218 .crop-dialog{padding:15px}}

/* NEXA CLASS 2.19 — perfis, galeria WebP e localidades */
.profile-editor-avatar{overflow:visible;isolation:isolate}.profile-editor-avatar>img,.profile-editor-avatar>span:first-child{overflow:hidden;width:100%;height:100%;border-radius:50%}.profile-avatar-upload-v218{z-index:8;right:-7px!important;bottom:-5px!important;width:34px!important;height:34px!important;border:3px solid #0e1015!important;box-shadow:0 5px 16px rgba(0,0,0,.55)}.profile-avatar-upload-v218:hover{transform:scale(1.06)}
.profile-chip-field-v219{display:grid;gap:7px}.profile-chip-field-v219>b{font-size:10px}.profile-chip-field-v219>small{color:#8f96a4;font-size:8px;line-height:1.5}.profile-chip-editor-v219{display:flex;min-height:47px;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 9px;border:1px solid #303441;border-radius:7px;background:#080a0f}.profile-chip-editor-v219:focus-within{border-color:#7c64f5;box-shadow:0 0 0 2px rgba(124,100,245,.12)}.profile-chip-editor-v219>[data-chip-list]{display:contents}.profile-chip-editor-v219>[data-chip-list]>span,.public-profile-tags-v219 span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #454a57;border-radius:6px;background:#292d35;color:#e4e6eb;font-size:9px}.profile-chip-editor-v219>[data-chip-list] button{display:grid;width:17px;height:17px;place-items:center;padding:0;border:0;border-radius:50%;background:#474c57;color:#fff;cursor:pointer}.profile-chip-editor-v219>[data-chip-input]{width:180px;min-width:120px;min-height:30px;flex:1;padding:4px 2px;border:0;background:transparent;box-shadow:none}.service-location-picker-v219{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(190px,1fr) auto;gap:7px;margin-top:3px}.service-location-picker-v219 select{min-width:0}.registration-location-v219{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-card-v219{align-self:center}.auth-card-v219 .registration-location-v219 label{margin:0}
.profile-gallery-manager-v219{overflow:hidden}.profile-gallery-manager-v219>header{align-items:center}.profile-gallery-manager-v219>header h2{margin:0}.profile-gallery-grid-v219{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.profile-gallery-upload-v219{display:grid;aspect-ratio:4/3;grid-template-rows:minmax(0,1fr) auto;padding:10px}.profile-gallery-upload-v219>label>span{height:100%;border:1px dashed transparent;background:#0b0e14}.profile-gallery-upload-v219:hover>label>span{border-color:#7861ef;background:#121522}.profile-gallery-card-v219{display:grid!important;overflow:hidden!important;aspect-ratio:auto!important;grid-template-rows:auto auto;border-radius:10px!important}.profile-gallery-card-v219>.profile-gallery-photo-v219{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:4/3}.profile-gallery-card-v219>.profile-gallery-photo-v219>span,.public-profile-gallery figure.is-hidden-photo button>span{position:absolute;top:9px;left:9px;padding:5px 7px;border-radius:99px;background:rgba(10,12,17,.84);color:#fff;font-size:8px;font-weight:800}.profile-gallery-card-v219.is-hidden-photo>.profile-gallery-photo-v219 img,.public-profile-gallery figure.is-hidden-photo img{filter:grayscale(1);opacity:.43}.profile-gallery-actions-v219{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #292d37;background:#0b0d12}.profile-gallery-manager article .profile-gallery-actions-v219 form{position:static!important;padding:0!important;border-radius:0!important;background:transparent!important}.profile-gallery-actions-v219 .link{display:flex!important;width:100%;height:38px;align-items:center;justify-content:center;padding:0 4px!important;border:0;border-right:1px solid #292d37!important;background:transparent!important;color:#bcb3f5!important;font-size:8px!important;cursor:pointer;text-decoration:none}.profile-gallery-actions-v219>*:last-child .link{border-right:0!important}.profile-gallery-actions-v219 .danger{color:#ff7d70!important}.profile-gallery-actions-v219 input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.profile-crop-stage-v218 canvas{cursor:grab;touch-action:none}.profile-crop-stage-v218 canvas.is-dragging{cursor:grabbing}.profile-crop-modal-v219 .crop-dialog{max-height:96vh;overflow:auto}.profile-crop-modal-v219 .crop-controls{position:sticky;bottom:0;z-index:2;padding:10px;border-radius:9px;background:rgba(10,12,17,.95);backdrop-filter:blur(8px)}
.public-profile-tags-v219{display:grid;gap:7px;margin-top:17px}.public-profile-tags-v219>b{color:#fff;font-size:10px}.public-profile-tags-v219>div{display:flex;flex-wrap:wrap;gap:6px}.public-profile-gallery figure{display:grid;gap:7px;margin:0}.public-profile-gallery figure>button{position:relative;width:100%}.public-profile-gallery figure>.button{justify-self:start}.public-profile-gallery figure.is-hidden-photo{padding:7px;border:1px dashed #424755;border-radius:10px;background:#0c0f15}.public-profile-gallery figure.is-hidden-photo button{border:0}.profile-address-section [hidden],.registration-location-v219 [hidden]{display:none!important}

/* V2.21 — visão geral compacta, consumo Stream/cPanel e formulários consistentes */
.profile-editor-v217 select,.profile-chip-field-v219 select,.profile-address-section select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border-radius:8px;outline:0}
.profile-editor-v217 select,.profile-editor-v217 option,.profile-chip-field-v219 select,.profile-address-section select{border:1px solid #303440!important;background-color:#090b10!important;color:#f4f5f8!important;color-scheme:dark}.profile-editor-v217 select:disabled,.profile-address-section select:disabled{background-color:#151820!important;color:#737b89!important;opacity:1}.profile-editor-v217 input:-webkit-autofill,.profile-editor-v217 input:-webkit-autofill:hover,.profile-editor-v217 input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #090b10 inset;transition:background-color 9999s ease-out}.overview-heading-v221{margin-bottom:15px}.overview-kpis-v221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.overview-kpis-v221 article{display:grid;min-width:0;gap:10px;padding:14px 16px;border:1px solid #292d37;border-radius:10px;background:#0f1117}.overview-kpis-v221 header{display:flex;align-items:center;gap:10px}.overview-kpis-v221 header span,.overview-card-title-v221>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(128,103,255,.34);border-radius:9px;background:rgba(128,103,255,.1);color:#9e8cff;font-size:18px}.overview-kpis-v221 header b{overflow:hidden;color:#dfe2e9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-kpis-v221 strong{font-size:25px}.infrastructure-grid-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.infrastructure-card-v221{min-width:0;padding:17px}.overview-card-title-v221{display:flex;min-width:0;align-items:center;gap:11px}.overview-card-title-v221>div{min-width:0}.overview-card-title-v221 small{color:#a99cff!important;font-size:8px!important;font-weight:900;letter-spacing:.12em}.overview-card-title-v221 h2{margin:3px 0 0!important;font-size:20px!important}.infrastructure-card-v221>header{display:flex;align-items:center;margin-bottom:14px}.infrastructure-card-v221>header>a{margin-left:auto;color:#b7aaff;font-size:9px;font-weight:800}.infra-metrics-v221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.infra-metrics-v221>span{display:flex;min-width:0;min-height:77px;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:1px solid #292d37;border-radius:8px;background:#090b10}.infra-metrics-v221 small{color:#8f96a4;font-size:8px}.infra-metrics-v221 b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.infra-metrics-v221 em{overflow:hidden;color:#777f8d;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.infra-progress-v221{display:grid;gap:5px;margin-top:10px}.infra-progress-v221 label{display:flex;justify-content:space-between;color:#aeb4c0;font-size:8px}.infra-progress-v221>i{display:block;overflow:hidden;height:7px;border-radius:99px;background:#252936}.infra-progress-v221>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d55e9,#9a86ff)}.infra-progress-v221.warning>i>span{background:linear-gradient(90deg,#dd7a45,#f0c85a)}.infra-progress-v221.warning label b{color:#f0c85a}.infrastructure-card-v221>footer{margin-top:10px;color:#777f8d;font-size:7px}.infra-warning-v221,.infra-message-v221{display:block;margin:10px 0 0;padding:9px;border:1px solid rgba(240,200,90,.25);border-radius:7px;background:rgba(240,200,90,.06);color:#d9c681;font-size:8px;line-height:1.5}.cpanel-summary-v221{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.cpanel-summary-v221 span{padding:9px;border:1px solid #292d37;border-radius:7px;background:#090b10;color:#8f96a4;font-size:8px;line-height:1.45}.cpanel-summary-v221 b{display:block;color:#fff;font-size:13px}.cpanel-settings-v221{margin-top:11px;padding-top:9px;border-top:1px solid #292d37}.cpanel-settings-v221 summary{cursor:pointer;color:#b9adff;font-size:9px;font-weight:800}.cpanel-settings-v221 form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin-top:11px}.cpanel-settings-v221 label{display:grid;min-width:0;gap:6px;color:#c5cad5;font-size:9px;font-weight:700}.cpanel-settings-v221 label.full,.cpanel-settings-v221 small.full{grid-column:1/-1}.cpanel-settings-v221 input,.cpanel-settings-v221 select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #303440;border-radius:7px;background:#090b10;color:#fff;color-scheme:dark}.cpanel-settings-v221 .inline-check{display:flex;align-items:center;flex-direction:row}.cpanel-settings-v221 .inline-check input{width:auto;min-height:0}.cpanel-settings-v221 small{color:#828a97;font-size:7px}.overview-main-grid-v221{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.overview-main-grid-v221 .analytics-card-v217,.overview-main-grid-v221 .student-map-card-v217{padding:17px}.overview-main-grid-v221 .student-map-v217{height:310px}.overview-main-grid-v221 .student-map-empty-v217{min-height:310px}.overview-main-grid-v221 .analytics-overview-v217>span{min-height:64px}.overview-main-grid-v221 .analytics-bars-v217.scrollable{max-height:230px}
@media(max-width:1280px){.infra-metrics-v221{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-grid-v221,.overview-main-grid-v221{grid-template-columns:1fr}.overview-main-grid-v221 .student-map-v217,.overview-main-grid-v221 .student-map-empty-v217{height:340px;min-height:340px}}
@media(max-width:820px){.overview-kpis-v221{grid-template-columns:repeat(2,minmax(0,1fr))}.cpanel-summary-v221{grid-template-columns:1fr}.cpanel-settings-v221 form{grid-template-columns:1fr}.cpanel-settings-v221 label.full,.cpanel-settings-v221 small.full{grid-column:auto}}
@media(max-width:520px){.overview-kpis-v221,.infrastructure-grid-v221{grid-template-columns:1fr}.overview-kpis-v221 article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-kpis-v221 strong{font-size:22px}.infra-metrics-v221{grid-template-columns:1fr 1fr}.infrastructure-card-v221{padding:13px}.overview-card-title-v221 h2{font-size:17px!important}.overview-main-grid-v221 .student-map-v217,.overview-main-grid-v221 .student-map-empty-v217{height:300px;min-height:300px}}

/* V2.21.1 — mapa autocontido e ranking de audiência */
.overview-kpis-v221 header b{font-size:15px}.overview-card-title-v221 h2{font-size:22px!important}.approvals .panel-head h2{font-size:22px}
.student-map-v217{position:relative!important;z-index:1!important;overflow:hidden!important;isolation:isolate;contain:layout paint}.student-map-v217 .leaflet-pane,.student-map-v217 .leaflet-tile,.student-map-v217 .leaflet-marker-icon,.student-map-v217 .leaflet-marker-shadow,.student-map-v217 .leaflet-tile-container,.student-map-v217 .leaflet-pane>svg,.student-map-v217 .leaflet-pane>canvas,.student-map-v217 .leaflet-zoom-box,.student-map-v217 .leaflet-image-layer,.student-map-v217 .leaflet-layer{position:absolute;top:0;left:0}.student-map-v217.leaflet-container{overflow:hidden;font-family:inherit;font-size:12px;line-height:1.5;outline:0}.student-map-v217 .leaflet-tile,.student-map-v217 .leaflet-marker-icon,.student-map-v217 .leaflet-marker-shadow{user-select:none;-webkit-user-drag:none}.student-map-v217 .leaflet-tile::selection{background:transparent}.student-map-v217 .leaflet-marker-icon,.student-map-v217 .leaflet-marker-shadow{display:block}.student-map-v217 .leaflet-container img,.student-map-v217 img.leaflet-tile,.student-map-v217 .leaflet-pane>svg,.student-map-v217 .leaflet-pane>canvas{max-width:none!important;max-height:none!important}.student-map-v217 img.leaflet-tile{width:256px!important;height:256px!important;margin:0!important;padding:0!important;border:0!important}.student-map-v217 .leaflet-tile{visibility:hidden;filter:inherit}.student-map-v217 .leaflet-tile-loaded{visibility:inherit}.student-map-v217 .leaflet-zoom-animated{transform-origin:0 0}.student-map-v217 .leaflet-zoom-hide{visibility:hidden}.student-map-v217 .leaflet-pane{z-index:400}.student-map-v217 .leaflet-tile-pane{z-index:200}.student-map-v217 .leaflet-overlay-pane{z-index:400}.student-map-v217 .leaflet-shadow-pane{z-index:500}.student-map-v217 .leaflet-marker-pane{z-index:600}.student-map-v217 .leaflet-tooltip-pane{z-index:650}.student-map-v217 .leaflet-popup-pane{z-index:700}.student-map-v217 .leaflet-map-pane canvas{z-index:100}.student-map-v217 .leaflet-map-pane svg{z-index:200}.student-map-v217 .leaflet-control{position:relative;z-index:800;float:left;clear:both;pointer-events:auto}.student-map-v217 .leaflet-top,.student-map-v217 .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.student-map-v217 .leaflet-top{top:0}.student-map-v217 .leaflet-right{right:0}.student-map-v217 .leaflet-bottom{bottom:0}.student-map-v217 .leaflet-left{left:0}.student-map-v217 .leaflet-control{margin:10px}.student-map-v217 .leaflet-bar{overflow:hidden;border:1px solid #353a47;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.32)}.student-map-v217 .leaflet-bar a{display:block;width:30px;height:30px;border-bottom:1px solid #353a47;background:#11141a;color:#fff;font-size:18px;font-weight:700;line-height:30px;text-align:center;text-decoration:none}.student-map-v217 .leaflet-bar a:last-child{border-bottom:0}.student-map-v217 .leaflet-control-attribution{margin:0;padding:4px 7px;background:rgba(10,12,17,.84);color:#aeb4c0;font-size:8px}.student-map-v217 .leaflet-control-attribution a{color:#c3b8ff}.student-map-v217 .leaflet-tooltip{position:absolute;padding:7px 9px;border-radius:5px;pointer-events:none;white-space:nowrap}.student-map-v217 .leaflet-tooltip:before{position:absolute;width:0;height:0;border:6px solid transparent;content:"";pointer-events:none}.student-map-v217 .leaflet-tooltip-top{margin-top:-6px}.student-map-v217 .leaflet-tooltip-top:before{bottom:-12px;left:50%;margin-left:-6px;border-top-color:#343947}.student-map-v217 .leaflet-interactive{cursor:pointer}
.watch-ranking-v221{min-width:0;margin-bottom:20px;padding:17px}.watch-ranking-v221>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.watch-ranking-v221>header>nav{display:flex;gap:5px}.watch-ranking-v221>header>nav a{padding:8px 12px;border:1px solid #303440;border-radius:7px;color:#aeb4c0;font-size:10px;font-weight:800}.watch-ranking-v221>header>nav a.active{border-color:#8067ff;background:#8067ff;color:#fff}.watch-ranking-filter-v221{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #292d37;border-radius:9px;background:#0b0d12}.watch-ranking-filter-v221 label{display:grid;min-width:0;gap:6px;color:#c5cad5;font-size:9px;font-weight:800}.watch-ranking-filter-v221 input,.watch-ranking-filter-v221 select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #303440;border-radius:7px;outline:0;background:#090b10;color:#fff;color-scheme:dark}.watch-ranking-filter-v221 input:focus,.watch-ranking-filter-v221 select:focus{border-color:#8067ff;box-shadow:0 0 0 3px rgba(128,103,255,.13)}.watch-ranking-list-v221{display:grid;gap:7px}.watch-ranking-list-v221>article{display:grid;min-width:0;grid-template-columns:42px minmax(190px,1.35fr) repeat(3,minmax(105px,.55fr)) minmax(170px,.8fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #292d37;border-radius:8px;background:#0b0d12}.watch-ranking-list-v221>article>strong{color:#a99cff;font-size:15px}.watch-ranking-list-v221>article>span,.watch-ranking-person-v221{display:flex;min-width:0;flex-direction:column;gap:4px}.watch-ranking-list-v221 small{overflow:hidden;color:#858d9b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.watch-ranking-list-v221 b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.watch-ranking-person-v221 a{overflow:hidden;color:#f7f7fa;text-overflow:ellipsis;white-space:nowrap}.watch-ranking-person-v221>a b{font-size:13px}.watch-ranking-person-v221 small a{color:#b9adff}.watch-ranking-last-v221 b{font-size:10px}.watch-ranking-v221>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#8d95a2;font-size:9px}.watch-ranking-v221>footer nav{display:flex;align-items:center;gap:11px}.watch-ranking-v221>footer a{color:#b8acff}.watch-ranking-v221>footer b{color:#d4d7de;font-size:9px}
@media(max-width:1050px){.watch-ranking-list-v221>article{grid-template-columns:38px minmax(180px,1fr) repeat(2,minmax(105px,.55fr));}.watch-ranking-list-v221>article>span:nth-of-type(3),.watch-ranking-last-v221{grid-column:auto}.watch-ranking-last-v221{grid-column:2/-1}.watch-ranking-filter-v221{grid-template-columns:minmax(180px,1fr) 150px auto auto}}
@media(max-width:700px){.watch-ranking-v221{padding:13px}.watch-ranking-v221>header{align-items:stretch;flex-direction:column}.watch-ranking-v221>header>nav{display:grid;grid-template-columns:1fr 1fr}.watch-ranking-v221>header>nav a{text-align:center}.watch-ranking-filter-v221{grid-template-columns:1fr 1fr}.watch-ranking-filter-v221 label:first-of-type{grid-column:1/-1}.watch-ranking-filter-v221 .button{width:100%}.watch-ranking-list-v221>article{grid-template-columns:34px 1fr 1fr;padding:11px}.watch-ranking-person-v221{grid-column:2/-1}.watch-ranking-list-v221>article>span{padding:8px;border:1px solid #242833;border-radius:7px;background:#090b10}.watch-ranking-last-v221{grid-column:1/-1!important}.watch-ranking-v221>footer{align-items:flex-start;flex-direction:column}.overview-card-title-v221 h2{font-size:19px!important}.overview-kpis-v221 header b{font-size:15px}}
@media(max-width:460px){.watch-ranking-filter-v221{grid-template-columns:1fr}.watch-ranking-filter-v221 label:first-of-type{grid-column:auto}.watch-ranking-list-v221>article{grid-template-columns:30px 1fr}.watch-ranking-person-v221{grid-column:2}.watch-ranking-list-v221>article>span{grid-column:1/-1}.student-map-v217 .leaflet-control-attribution{max-width:78%;white-space:normal}}
@media(max-width:760px){.service-location-picker-v219{grid-template-columns:1fr 1fr}.service-location-picker-v219 .button{grid-column:1/-1;width:100%}.profile-gallery-grid-v219{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-gallery-actions-v219{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery-actions-v219 .link{border-bottom:1px solid #292d37!important}.registration-location-v219{grid-template-columns:1fr}}
@media(max-width:480px){.service-location-picker-v219,.profile-gallery-grid-v219{grid-template-columns:1fr!important}.profile-gallery-upload-v219{min-height:240px}.profile-chip-editor-v219>[data-chip-input]{min-width:100%}.profile-avatar-upload-v218{right:-9px!important;bottom:-7px!important}}

/* NEXA CLASS 2.20 — privacidade, migração Stream e backup do curso */
.privacy-panel-v220,.privacy-migration-v220,.stream-local-migration-v220,.course-backup-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-panel-v220>div:first-child,.privacy-migration-v220>div,.stream-local-migration-v220>div,.course-backup-panel>div{min-width:0}.privacy-panel-v220 h2,.privacy-migration-v220 h3,.stream-local-migration-v220 h2,.course-backup-panel h2{margin:5px 0 7px}.privacy-panel-v220 p,.privacy-migration-v220 p,.stream-local-migration-v220 p,.course-backup-panel p{max-width:800px;margin:0;color:#9ca2af;line-height:1.65}.privacy-status-v220{display:grid;min-width:190px;gap:5px;padding:17px;border:1px solid #383151;border-radius:10px;background:#151225}.privacy-status-v220 b{color:#aa99ff;font-size:15px}.privacy-status-v220 span{color:#9ca2af;font-size:9px}.privacy-grid-v220{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-grid-v220 article{padding:17px;border:1px solid #292e38;border-radius:10px;background:#0b0e13}.privacy-grid-v220 h3{margin-top:0}.privacy-grid-v220 p,.privacy-grid-v220 li{color:#abb0bc;font-size:10px;line-height:1.7}.course-backup-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.course-backup-actions form{margin:0}.stream-local-migration-v220>small{color:#f0c767;font-size:9px}.stream-local-migration-v220 .button,.privacy-migration-v220 .button{flex:0 0 auto}
@media(max-width:800px){.privacy-panel-v220,.privacy-migration-v220,.stream-local-migration-v220,.course-backup-panel{align-items:stretch;flex-direction:column}.privacy-status-v220{min-width:0}.privacy-grid-v220{grid-template-columns:1fr}.course-backup-actions{justify-content:flex-start}.course-backup-actions .button,.privacy-migration-v220 .button,.stream-local-migration-v220 .button{width:100%}}

/* V2.22 — cards uniformes, mapa interativo e auditoria privada de acessos */
.student-course-grid{align-items:stretch;grid-auto-rows:1fr}.student-course-grid .student-course-card{height:535px}.student-course-card-cover{height:auto;min-height:0;flex:0 0 295px}.student-course-card-info{min-height:0;flex:1}.student-course-card-info>small{overflow:hidden;min-height:11px;text-overflow:ellipsis;white-space:nowrap}.student-course-card-info h3{display:-webkit-box;overflow:hidden;min-height:36px;max-height:36px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-course-card-info p{min-height:29px;max-height:29px}.student-course-card-info footer{min-height:18px}.student-course-card-actions{min-height:94px;grid-template-rows:32px 32px 16px}.student-course-card-actions .button{display:flex;min-height:32px;align-items:center;justify-content:center}.student-course-card-action-placeholder{display:block;min-height:32px;visibility:hidden}
.student-map-actions-v222{display:flex;align-items:center;justify-content:flex-end;gap:8px}.student-map-actions-v222>span{padding:5px 8px;border-radius:99px;background:#232637;color:#d9d3ff;font-size:8px;font-weight:850}.student-map-actions-v222 .tiny{min-height:28px;padding:6px 9px;font-size:8px}.student-map-modal-v222,.access-location-modal-v222{position:fixed;z-index:310;inset:0;display:grid;place-items:center;padding:10px;background:rgba(2,3,6,.88);backdrop-filter:blur(8px)}.student-map-modal-v222[hidden],.access-location-modal-v222[hidden]{display:none!important}.student-map-modal-v222>section,.access-location-modal-v222>section{display:flex;width:calc(100vw - 20px);height:calc(100vh - 20px);overflow:hidden;border:1px solid #3a4050;border-radius:15px;background:#0d1016;box-shadow:0 30px 100px rgba(0,0,0,.72);flex-direction:column}.student-map-modal-v222>section>header,.access-location-modal-v222>section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;border-bottom:1px solid #292d37}.student-map-modal-v222 header small,.access-location-modal-v222 header small{color:#a99cff;font-size:8px;font-weight:900;letter-spacing:.12em}.student-map-modal-v222 header h2,.access-location-modal-v222 header h2{margin:3px 0 0;font-size:21px}.student-map-modal-v222 header button,.access-location-modal-v222 header button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #353a47;border-radius:8px;background:#151821;color:#fff;font-size:23px;cursor:pointer}.student-map-full-v222,.access-location-map-v222{width:100%;height:auto!important;min-height:0!important;flex:1}.student-map-modal-v222>section>footer,.access-location-modal-v222>section>footer{padding:9px 17px;color:#9299a7;font-size:9px}.student-map-modal-open-v222{overflow:hidden}
.student-map-v217 .leaflet-popup{position:absolute;margin-bottom:18px;text-align:center}.student-map-v217 .leaflet-popup-content-wrapper{overflow:hidden;border:1px solid #3b4050;border-radius:11px;background:#10131a;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.55)}.student-map-v217 .leaflet-popup-content{margin:0;line-height:1.5}.student-map-v217 .leaflet-popup-tip-container{position:absolute;left:50%;width:20px;height:10px;margin-left:-10px;overflow:hidden}.student-map-v217 .leaflet-popup-tip{width:14px;height:14px;margin:-8px auto 0;transform:rotate(45deg);border:1px solid #3b4050;background:#10131a}.student-map-profile-balloon-v222{display:grid;min-width:235px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:11px;color:#fff;text-align:left}.student-map-profile-balloon-v222>span{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border:1px solid #4a4f5e;border-radius:50%;background:#252936;color:#fff;font-weight:900}.student-map-profile-balloon-v222>span img{width:100%;height:100%;object-fit:cover}.student-map-profile-balloon-v222>div{display:flex;min-width:0;flex-direction:column}.student-map-profile-balloon-v222 b,.student-map-profile-balloon-v222 small,.student-map-profile-balloon-v222 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-map-profile-balloon-v222 b{font-size:12px}.student-map-profile-balloon-v222 small,.student-map-profile-balloon-v222 span{color:#9ba2af;font-size:9px}.student-map-profile-balloon-v222 em{margin-top:4px;color:#b9adff;font-size:9px;font-style:normal;font-weight:850}
.access-log-retention-v222{padding:8px 11px;border:1px solid #39334f;border-radius:8px;background:#161321;color:#c4baff;font-size:9px;font-weight:800}.access-log-notice-v222{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;border-color:#3b3455;background:#141222}.access-log-notice-v222 b{flex:0 0 auto;color:#c2b6ff;font-size:12px}.access-log-notice-v222 p{margin:0;color:#a9afba;font-size:9px;line-height:1.55}.access-log-filter-v222{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.55fr)) auto auto;align-items:end;gap:9px;margin-bottom:12px;padding:13px}.access-log-filter-v222 label{display:grid;min-width:0;gap:6px;color:#c9ced7;font-size:9px;font-weight:800}.access-log-filter-v222 input,.access-log-filter-v222 select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #303440;border-radius:7px;outline:0;background:#090b10;color:#fff;color-scheme:dark}.access-log-filter-v222 input:focus,.access-log-filter-v222 select:focus{border-color:#8067ff;box-shadow:0 0 0 3px rgba(128,103,255,.14)}.access-log-toolbar-v222,.access-log-pagination-v222{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.access-log-toolbar-v222>div,.access-log-pagination-v222>div{display:flex;gap:7px}.access-log-list-v222{display:grid;gap:8px}.access-log-row-v222{display:grid;min-width:0;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.9fr) minmax(155px,1fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(130px,.7fr);align-items:center;gap:12px;padding:12px 13px}.access-log-row-v222>div{display:flex;min-width:0;flex-direction:column;gap:3px}.access-log-row-v222 small{overflow:hidden;color:#858d9b;font-size:7px;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.access-log-row-v222 b,.access-log-row-v222 span,.access-log-row-v222 code{overflow:hidden;color:#e7e9ee;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.access-log-row-v222 code{color:#b5a9ff;font-size:8px}.access-log-person-v222{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px}.access-log-person-v222>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #373c49;border-radius:50%;background:#20242e;font-weight:900}.access-log-person-v222>span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.access-log-person-v222>div{display:flex;min-width:0;flex-direction:column}.access-log-person-v222 a{overflow:hidden;color:#fff;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.access-event-v222{align-self:flex-start;margin-top:2px;padding:3px 6px;border-radius:99px;background:#252936;color:#cdd1db;font-size:7px;font-style:normal;font-weight:850}.access-event-v222.event-login,.access-event-v222.event-cadastro{background:rgba(72,210,137,.12);color:#6be6a5}.access-event-v222.event-logout{background:rgba(255,180,70,.12);color:#f0c25e}.access-log-location-v222 .link{align-self:flex-start;margin-top:2px;padding:0;color:#b8acff;font-size:8px}.access-log-pagination-v222{padding:11px 13px;border:1px solid #292d37;border-radius:8px;background:#0d1016;color:#929aa8;font-size:9px}.access-log-pagination-v222 a{color:#beb3ff}.access-location-modal-v222>section{width:min(1100px,calc(100vw - 20px));height:min(760px,calc(100vh - 20px))}
@media(max-width:1250px){.access-log-filter-v222{grid-template-columns:repeat(4,minmax(130px,1fr))}.access-log-filter-v222 .wide{grid-column:span 2}.access-log-row-v222{grid-template-columns:repeat(3,minmax(0,1fr))}.access-log-person-v222{grid-column:span 2}}
@media(max-width:760px){.student-course-grid .student-course-card{height:470px}.student-course-card-cover{flex-basis:230px}.student-course-card-info h3{min-height:32px;max-height:32px}.student-course-card-actions{min-height:91px}.student-map-actions-v222{align-items:flex-end;flex-direction:column}.student-map-modal-v222,.access-location-modal-v222{padding:0}.student-map-modal-v222>section,.access-location-modal-v222>section{width:100vw;height:100vh;border:0;border-radius:0}.access-log-notice-v222{align-items:flex-start;flex-direction:column}.access-log-filter-v222{grid-template-columns:1fr 1fr}.access-log-filter-v222 .wide{grid-column:1/-1}.access-log-filter-v222 .button{width:100%}.access-log-row-v222{grid-template-columns:1fr 1fr}.access-log-person-v222{grid-column:1/-1}.access-log-row-v222>div{padding:8px;border:1px solid #242833;border-radius:7px;background:#090b10}.access-log-toolbar-v222{align-items:flex-start;flex-direction:column}.access-log-toolbar-v222>div{width:100%}.access-log-toolbar-v222 .button{flex:1}.access-log-retention-v222{align-self:flex-start}}
@media(max-width:460px){.student-course-grid .student-course-card{height:455px}.student-course-card-cover{flex-basis:220px}.access-log-filter-v222,.access-log-row-v222{grid-template-columns:1fr}.access-log-filter-v222 .wide,.access-log-person-v222{grid-column:auto}.access-log-toolbar-v222>div{display:grid;grid-template-columns:1fr;width:100%}.access-log-pagination-v222{align-items:flex-start;flex-direction:column}.student-map-profile-balloon-v222{min-width:205px}}

/* V2.23 — cards compactos, privacidade dos perfis e mapa com perfil clicável */
.student-dashboard-heading-v223{margin-bottom:18px}.student-stats-billing{margin-bottom:18px}.student-courses-heading{margin-bottom:14px}.student-courses-heading h2{margin-top:0}
.student-course-grid .student-course-card{height:500px;cursor:pointer}.student-course-card-cover{flex-basis:250px}.student-course-card-info{padding:12px 13px 8px}.student-course-card-info h3{min-height:36px;max-height:36px;-webkit-line-clamp:2}.student-course-card-info p{min-height:50px;max-height:50px;margin-bottom:7px;font-size:12px;line-height:1.4;-webkit-line-clamp:3}.student-course-card-info footer{min-height:0;margin-top:auto}.student-course-card-info footer:empty{display:none}.student-course-progress-v223{display:grid;gap:5px;margin-top:8px}.student-course-progress-v223>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aab0bb;font-size:10px}.student-course-progress-v223>div b{color:#dfe2e8;font-size:10px}.student-course-progress-v223>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#282c35}.student-course-progress-v223>i>span{display:block;height:100%;border-radius:inherit;background:#49d889;transition:width .25s}.student-course-progress-v223.is-complete>div span,.student-course-progress-v223.is-complete>div b{color:#61e49d}.student-course-card-actions{min-height:0;grid-template-rows:none;gap:3px;padding:0 13px 8px}.student-course-card-actions .button{min-height:32px}.student-course-card-actions form{display:flex;min-height:15px;align-items:center;justify-content:center;margin:0}.student-course-card-actions .danger{line-height:1.2}.student-course-card-action-placeholder{display:none!important}
.profile-private-field-v223{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:end;gap:8px}.profile-private-field-v223>label{min-width:0}.profile-visibility-v223{display:grid!important;min-width:0;gap:6px!important;color:#aeb4bf!important;font-size:8px!important}.profile-visibility-v223 select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #303440;border-radius:8px;outline:0;background:#090b10;color:#fff;color-scheme:dark}.profile-visibility-v223 select:focus{border-color:#8067ff;box-shadow:0 0 0 3px rgba(128,103,255,.13)}.profile-address-heading-v223{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-address-heading-v223>div{min-width:0}.profile-address-heading-v223>.profile-visibility-v223{width:min(310px,42%);flex:0 0 auto}
.profile-gallery-manager-v223{padding:14px}.profile-gallery-manager-v223 .profile-gallery-grid-v219{align-items:start}.profile-gallery-manager-v223 .profile-gallery-upload-v219{overflow:hidden;aspect-ratio:auto;grid-template-rows:auto 38px;gap:0;padding:0;border-style:solid}.profile-gallery-manager-v223 .profile-gallery-upload-v219>label{aspect-ratio:4/3;padding:10px}.profile-gallery-manager-v223 .profile-gallery-upload-v219>[data-profile-image-status]{display:grid;min-height:38px;place-items:center;padding:4px 8px;border-top:1px solid #292d37}.profile-gallery-upload-v219>label>span strong{margin-top:4px;color:#bdb4f5;font-size:9px}.profile-directory-pagination-v223{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;text-align:center}.profile-directory-pagination-v223 b{color:#aab0bc;font-size:10px}.profile-directory-pagination-v223 .button{display:grid;min-height:34px;place-items:center;padding:0;font-size:17px}
.public-profile-summary>h3{margin-top:0}.public-profile-summary>p b{color:#d9dce3}.public-profile-enrollments-v223{display:grid;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid #292d37}.public-profile-enrollments-v223 h4{margin:0 0 2px;font-size:14px}.public-profile-enrollments-v223>a{display:grid;gap:5px;padding:9px;border:1px solid #292d37;border-radius:8px;background:#0a0c11;color:#e8eaf0}.public-profile-enrollments-v223>a>span{display:-webkit-box;overflow:hidden;font-size:10px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-profile-enrollments-v223>a>i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#282c35}.public-profile-enrollments-v223>a>i>span{display:block;height:100%;border-radius:inherit;background:#49d889}.public-profile-enrollments-v223>a>small{color:#72e4a7;font-size:8px}.footer>small b{color:#b6aaff}
.student-map-v217 .leaflet-marker-pane,.student-map-v217 .leaflet-popup-pane{pointer-events:auto}.student-map-v217 .leaflet-popup{z-index:950!important;pointer-events:auto!important}.student-map-v217 .leaflet-popup-content-wrapper,.student-map-v217 .leaflet-popup-content,.student-map-profile-balloon-v222{pointer-events:auto!important}.student-map-v217 .leaflet-popup-close-button{position:absolute;z-index:2;top:4px;right:6px;width:22px;height:22px;border:0;background:transparent;color:#aeb4c0;font-size:19px;line-height:20px;text-align:center;cursor:pointer}.student-map-marker-v223{display:grid!important;place-items:center!important;background:transparent!important;border:0!important}.student-map-marker-v223>span{display:block;width:18px;height:18px;border:3px solid #f1edff;border-radius:50%;background:#8067ff;box-shadow:0 0 0 5px rgba(128,103,255,.24),0 5px 16px rgba(0,0,0,.55);transition:transform .16s}.student-map-marker-v223:hover>span,.student-map-marker-v223:focus>span{transform:scale(1.18)}
@media(max-width:760px){.student-dashboard-heading-v223{margin-bottom:14px}.student-stats-billing{margin-bottom:15px}.student-course-grid .student-course-card{height:455px}.student-course-card-cover{flex-basis:215px}.student-course-card-info p{min-height:47px;max-height:47px;font-size:11px}.profile-private-field-v223{grid-template-columns:1fr}.profile-address-heading-v223{align-items:stretch;flex-direction:column}.profile-address-heading-v223>.profile-visibility-v223{width:100%}.public-profile-layout{grid-template-columns:1fr}}
@media(max-width:460px){.student-course-grid .student-course-card{height:440px}.student-course-card-cover{flex-basis:200px}.student-course-card-info{padding:10px}.student-course-card-info h3{min-height:32px;max-height:32px}.student-course-card-info p{min-height:44px;max-height:44px;font-size:10px}.student-course-progress-v223>div,.student-course-progress-v223>div b{font-size:9px}.student-course-card-actions{padding:0 10px 7px}.profile-directory-pagination-v223{grid-template-columns:36px minmax(0,1fr) 36px}}

/* V2.23.1 — perfil legível, prévias compactas e controles nas próprias mídias */
.student-note-card>header small{font-size:12px}
.profile-heading-v217 h1{font-size:40px}.profile-heading-v217 p{font-size:16px}
.profile-editor-v217 label{font-size:12px}.profile-editor-v217 input,.profile-editor-v217 textarea,.profile-editor-v217 select{font-size:16px}.profile-editor-v217 h2{font-size:23px}.profile-editor-v217 header small{font-size:10px}.profile-editor-v217 header p{font-size:11px}.profile-editor-cover b{font-size:27px}.profile-editor-cover span{font-size:13px}.profile-cover-identity-v218>small{font-size:10px!important}.profile-cover-upload-v218>span{font-size:12px}.profile-cover-upload-v218 small{font-size:9px!important}.profile-cover-remove-v218{font-size:10px!important}.profile-visibility-v223{font-size:10px!important}.profile-chip-field-v219>b{font-size:12px}.profile-chip-field-v219>small{font-size:10px}.profile-chip-editor-v219>[data-chip-list]>span{font-size:11px}.profile-location-actions span{font-size:11px}.profile-postal-field-v218>small{font-size:10px}.profile-gallery-upload-v218>label b{font-size:14px}.profile-gallery-upload-v218>label small{font-size:10px}.profile-gallery-upload-v219>label>span strong{font-size:11px}.profile-gallery-manager-v223 .profile-gallery-upload-v219>[data-profile-image-status]{font-size:9px}.profile-gallery-actions-v219 .link{font-size:10px!important}
.course-current-media-grid-v231{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.course-current-media-grid-v231 .course-current-media{display:grid;grid-template-rows:auto 292px auto auto;align-content:start}.course-current-media-grid-v231 .course-current-media>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.course-current-media-grid-v231 .course-current-media>header>small{min-width:0;line-height:1.45}.course-media-controls-v231{display:flex;flex:0 0 auto;align-items:center;gap:5px}.course-media-controls-v231 label{position:relative;min-height:30px;padding:6px 8px;border-radius:7px;font-size:9px;cursor:pointer}.course-media-controls-v231 input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.course-media-delete-v231{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,121,100,.4);background:rgba(255,121,100,.07);color:#ff9a8c}.course-media-delete-v231 input{width:14px;height:14px;margin:0}.course-media-stage-v231{position:relative;display:grid;min-width:0;height:292px;overflow:hidden;place-items:center;border:1px solid #303440;border-radius:8px;background:#050609}.course-media-stage-v231>.current-media-image-button,.course-media-stage-v231>.current-media-image-button.horizontal,.course-media-stage-v231>.current-media-image-button.vertical{width:100%;height:100%;margin:0;aspect-ratio:auto;border:0;border-radius:0}.course-media-stage-v231>.current-media-image-button img{width:100%;height:100%;object-fit:cover}.course-current-media.vertical .course-media-stage-v231>.current-media-image-button img{object-fit:contain}.course-media-stage-v231>video,.course-media-stage-v231>iframe,.course-media-stage-v231>.cloudflare-stream-shell{width:100%;height:100%;border:0}.course-media-stage-v231>.cloudflare-stream-shell{min-height:0}.course-media-stage-v231>.video-placeholder{min-height:0;background-size:cover}.course-media-stage-v231>.video-placeholder span{width:auto;height:auto;padding:8px 10px;border-radius:7px;background:rgba(5,6,9,.78);color:#fff;font-size:10px}.course-media-stage-v231>small{position:absolute;z-index:2;top:8px;left:8px;padding:5px 7px;border-radius:6px;background:rgba(5,6,9,.8);color:#fff;font-size:8px}.course-media-stage-v231>span:not(.selected-media-warning){position:absolute;z-index:2;right:8px;bottom:8px;padding:5px 7px;border-radius:6px;background:rgba(5,6,9,.82);color:#fff;font-size:8px}.course-media-url-v231{display:grid;gap:5px;color:#aeb4bf;font-size:9px}.course-media-url-v231 input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #303440;border-radius:7px;background:#090b10;color:#fff}.course-current-media-grid-v231 [data-course-media-status]:empty{display:none}.course-current-media-grid-v231 .async-upload-status{margin:0}.course-current-media-grid-v231 .is-marked-delete{border-color:rgba(255,121,100,.65);background:rgba(255,121,100,.045)}.course-current-media-grid-v231 .is-marked-delete .course-media-stage-v231{filter:grayscale(1);opacity:.45}
@media(max-width:1180px){.course-current-media-grid-v231{grid-template-columns:repeat(2,minmax(0,1fr))}.course-current-media-grid-v231>article:last-child{grid-column:1/-1}}
@media(max-width:760px){.profile-heading-v217 h1{font-size:36px}.profile-heading-v217 p{font-size:14px}.course-current-media-grid-v231{grid-template-columns:1fr}.course-current-media-grid-v231>article:last-child{grid-column:auto}.course-current-media-grid-v231 .course-current-media{grid-template-rows:auto 250px auto auto}.course-media-stage-v231{height:250px}.course-current-media-grid-v231 .course-current-media>header{align-items:stretch;flex-direction:column}.course-media-controls-v231{width:100%}.course-media-controls-v231 label{flex:1;justify-content:center}}

/* V2.23.2 — fluxo do professor, programa e turmas */
.program-toolbar-v232{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#101319}.program-toolbar-v232>div{display:flex;min-width:0;flex-direction:column;gap:3px}.program-toolbar-v232 b{font-size:16px}.program-toolbar-v232 span{color:var(--muted);font-size:11px}.program-toolbar-v232 .new-module-shortcut{flex:0 0 auto}.program-empty-v232{display:flex;align-items:center;gap:16px;padding:22px}.program-empty-v232>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(128,103,255,.45);border-radius:10px;background:rgba(128,103,255,.08);color:#b7aaff;font-size:19px}.program-empty-v232>div{min-width:0;flex:1}.program-empty-v232 h2{margin:0 0 4px;font-size:19px}.program-empty-v232 p{margin:0;color:var(--muted);font-size:11px}.program-empty-v232 .button{flex:0 0 auto}.watch-ranking-scope-v232{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#b8aeff;font-size:10px;font-weight:800}.staff-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));justify-content:start}.staff-course-choice{min-height:0;grid-template-columns:1fr}.staff-course-choice-cover{height:176px}.staff-course-choice>div{min-height:168px;padding:17px}.staff-course-choice p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.students-course-heading-actions-v232{display:flex;align-items:center;gap:8px}.class-link-create .class-link-image-preview{width:min(100%,420px);max-width:420px;align-self:flex-start;margin:0;aspect-ratio:4/3}.class-link-create .class-link-image-preview>img{max-height:300px}.class-link-create{align-items:start}.class-link-create>.form-grid{width:100%}
@media(max-width:760px){.program-toolbar-v232,.program-empty-v232{align-items:stretch;flex-direction:column}.program-toolbar-v232 .new-module-shortcut,.program-empty-v232 .button{width:100%}.students-course-heading-actions-v232{width:100%;align-items:stretch;flex-direction:column}.students-course-heading-actions-v232 .button{width:100%}.staff-course-grid{grid-template-columns:1fr}.staff-course-choice{max-width:none}.class-link-create .class-link-image-preview{width:100%;max-width:none}}

/* V2.23.6 — status de upload somente durante a operação */
.async-upload-status:not(.uploading):not(.ready):not(.error){display:none}

/* V2.23.7 — ações permanentes do curso, backup separado e formulários legíveis */
.builder-heading-actions-v237{display:flex;align-items:center;justify-content:flex-end;gap:9px}.builder-step-nav{justify-content:space-between}.builder-view-course-v237{min-height:39px;flex:0 0 auto;padding:10px 17px;background:linear-gradient(135deg,#8067ff,#9e61ee);white-space:nowrap}.course-backup-heading-v237{align-items:flex-start}.course-backup-page-v237{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:28px}.course-backup-page-v237 h2{margin:5px 0 8px;font-size:27px}.course-backup-page-v237 p,.course-backup-page-v237 li{color:#aeb4bf;font-size:14px;line-height:1.7}.course-backup-page-v237 ul{margin:18px 0 0;padding-left:20px}.course-backup-page-v237 aside{display:grid;gap:9px;padding:18px;border:1px solid #383151;border-radius:11px;background:#151225}.course-backup-page-v237 aside>span{color:#aaa0c8;font-size:12px}.course-backup-page-v237 aside>b{color:#c3b7ff;font-size:18px}.course-backup-page-v237 .course-backup-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;margin-top:8px}.course-backup-page-v237 .course-backup-actions form,.course-backup-page-v237 .course-backup-actions .button{width:100%}
form label{font-size:12px}form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea{font-size:16px}form .button.small,form button.small{font-size:13px}.form-panel label,.inline-form label,.question-form label,.auth-card label,.filters label{font-size:12px}.program-layout .form-panel label,.inline-form label{font-size:14px}.course-media-url-v231{font-size:11px}.access-log-filter-v222 label{font-size:11px}.profile-visibility-v223{font-size:12px!important}
@media(max-width:800px){.builder-heading-actions-v237{align-items:flex-end;flex-direction:column}.course-backup-page-v237{grid-template-columns:1fr}.builder-view-course-v237{width:100%}}

/* V2.23.8 — hierarquia de títulos, texto normal e primeiro módulo */
form label,.form-panel label,.inline-form label,.question-form label,.auth-card label,.filters label{font-weight:500}form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea,.rich-surface{font-weight:400!important}.rich-course-copy,.course-main-section p,.course-summary>p,.course-summary h2,.review-list p{font-weight:400}.course-main-section h2{font-size:clamp(24px,2.2vw,31px)}.requirements-clean h2{font-size:22px}.instructor-clean h2{font-size:21px}.related .section-heading h2{font-size:25px}.related .section-heading small,.course-program .detail-heading-inline>div>small{display:none}.program-layout:not(:has(.module-admin)){grid-template-columns:1fr;justify-content:stretch}.program-layout:not(:has(.module-admin))>section{display:flex}.revision-summary-notice-v238{display:block;margin-top:2px;color:#b8adf0;font-size:11px;font-weight:400;line-height:1.55}

/* V2.23.9 — mídia lado a lado e configurações compactas da aula */
.program-empty-v232[hidden]{display:none!important}.add-lesson-form>form>label:has(>input[name="image"]),.lesson-edit-form>form>label:has(>input[name="image"]){grid-column:1/2!important}.add-lesson-form>form>label:has(>input[name="video_file"]),.lesson-edit-form>form>label:has(>input[name="video_file"]){grid-column:2/3!important}.add-lesson-form>form>.form-grid.full:has(>.duration-editor),.lesson-edit-form>form>.form-grid.full:has(>.duration-editor){grid-template-columns:repeat(6,minmax(105px,1fr));align-items:end;gap:10px}.add-lesson-form .form-grid.full>.duration-editor,.lesson-edit-form .form-grid.full>.duration-editor{grid-column:1/-1}.add-lesson-form .form-grid.full>label,.lesson-edit-form .form-grid.full>label{grid-column:span 1!important;min-width:0}.add-lesson-form .form-grid.full>label:has(input[name="required_watch_percent"]),.lesson-edit-form .form-grid.full>label:has(input[name="required_watch_percent"]){grid-column:span 2!important}.add-lesson-form .form-grid.full>.inline-check,.lesson-edit-form .form-grid.full>.inline-check{align-self:end;min-height:46px;padding:8px 9px;border:1px solid #292d37;border-radius:8px;background:#0b0d12}
@media(max-width:1180px){.add-lesson-form>form>.form-grid.full:has(>.duration-editor),.lesson-edit-form>form>.form-grid.full:has(>.duration-editor){grid-template-columns:repeat(3,minmax(120px,1fr))}.add-lesson-form .form-grid.full>label:has(input[name="required_watch_percent"]),.lesson-edit-form .form-grid.full>label:has(input[name="required_watch_percent"]){grid-column:span 1!important}}
@media(max-width:760px){.add-lesson-form>form>label:has(>input[name="image"]),.lesson-edit-form>form>label:has(>input[name="image"]),.add-lesson-form>form>label:has(>input[name="video_file"]),.lesson-edit-form>form>label:has(>input[name="video_file"]){grid-column:1/-1!important}.add-lesson-form>form>.form-grid.full:has(>.duration-editor),.lesson-edit-form>form>.form-grid.full:has(>.duration-editor){grid-template-columns:1fr 1fr}}
@media(max-width:480px){.add-lesson-form>form>.form-grid.full:has(>.duration-editor),.lesson-edit-form>form>.form-grid.full:has(>.duration-editor){grid-template-columns:1fr}.add-lesson-form .form-grid.full>label,.lesson-edit-form .form-grid.full>label{grid-column:1/-1!important}}

/* V2.24 — tópico por módulo, mídia paralela e regras compactas da aula */
.program-toolbar-actions-v224{display:flex;align-items:center;gap:9px}.module-topic-manager-v224{position:relative}.module-topic-manager-v224>summary{list-style:none;cursor:pointer}.module-topic-manager-v224>summary::-webkit-details-marker{display:none}.module-topic-manager-panel-v224{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(720px,85vw);max-height:65vh;overflow:auto;padding:16px;border:1px solid #373b48;border-radius:12px;background:#11141a;box-shadow:0 20px 55px rgba(0,0,0,.5)}.module-topic-row-v224{display:grid;grid-template-columns:minmax(180px,1fr) 85px auto auto;align-items:end;gap:7px;margin-top:8px}.module-topic-row-v224.new{padding-top:11px;border-top:1px solid var(--line)}.lesson-media-fields-v224{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.lesson-media-fields-v224>label{display:flex!important;min-width:0;flex-direction:column!important;gap:7px}.lesson-media-fields-v224 .async-media-preview{width:100%;margin-top:4px}.lesson-media-fields-v224 .async-media-preview video,.lesson-media-fields-v224 .async-media-preview img,.lesson-media-fields-v224 .cloudflare-stream-shell{width:100%;aspect-ratio:16/9;max-height:340px;object-fit:cover;border-radius:9px}.lesson-media-fields-v224 .async-upload-status{order:9;margin-top:8px}.lesson-settings-v224{display:grid;gap:12px}.lesson-settings-primary-v224{display:grid;grid-template-columns:minmax(0,4fr) minmax(120px,1fr);align-items:end;gap:12px}.lesson-settings-primary-v224 .duration-editor{min-width:0}.lesson-settings-primary-v224 .duration-fields{grid-template-columns:repeat(3,minmax(90px,1fr))}.lesson-settings-secondary-v224{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(420px,3fr) minmax(150px,1fr) minmax(170px,1fr);align-items:end;gap:10px}.lesson-settings-secondary-v224>.inline-check,.lesson-preview-rule-v224{min-height:48px;padding:9px;border:1px solid #292d37;border-radius:8px;background:#0b0d12}.lesson-preview-rule-v224{display:grid;gap:8px}.lesson-preview-rule-v224>small{color:var(--muted);font-size:9px}.preview-time-fields-v224{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr)) auto;align-items:end;gap:7px}.preview-time-fields-v224 label{font-size:10px!important}.preview-total-v224{min-height:43px!important}.lesson-preview-rule-v224.is-disabled{opacity:.58}.module-title-line+small{line-height:1.45}
@media(max-width:1250px){.lesson-settings-secondary-v224{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-preview-rule-v224{grid-column:span 2}}
@media(max-width:760px){.program-toolbar-actions-v224{width:100%;align-items:stretch;flex-direction:column}.module-topic-manager-v224,.program-toolbar-actions-v224>.button{width:100%}.module-topic-manager-panel-v224{position:fixed;inset:80px 4vw auto;width:92vw}.module-topic-row-v224{grid-template-columns:1fr 75px}.module-topic-row-v224 button{width:100%}.lesson-media-fields-v224,.lesson-settings-primary-v224,.lesson-settings-secondary-v224{grid-template-columns:1fr}.lesson-preview-rule-v224{grid-column:auto}.preview-time-fields-v224{grid-template-columns:repeat(3,1fr)}.preview-total-v224{grid-column:1/-1}}

/* V2.24.2 — prévia ao lado da duração e proteção visual do upload */
.lesson-settings-primary-v224{grid-template-columns:minmax(0,1.2fr) minmax(440px,1fr);align-items:stretch}.lesson-settings-primary-v224 .duration-editor,.lesson-settings-primary-v224 .lesson-preview-rule-v224{min-width:0;height:100%}.lesson-settings-secondary-v224{grid-template-columns:repeat(4,minmax(150px,1fr))}.lesson-settings-primary-v224 .lesson-preview-rule-v224{grid-column:auto}.stream-upload-warning-v225{display:block;width:min(620px,92%);padding:11px 14px;border:1px solid rgba(255,190,70,.65);border-radius:9px;background:rgba(112,70,0,.28);color:#ffd47c!important;font-size:12px!important;line-height:1.45;text-align:center}
@media(max-width:1250px){.lesson-settings-primary-v224{grid-template-columns:1fr}.lesson-settings-secondary-v224{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lesson-settings-secondary-v224{grid-template-columns:1fr}}
.lesson-preview-link-v225{padding:5px 9px;border:1px solid rgba(130,95,255,.55);border-radius:7px;color:#b9a8ff;font-size:11px;white-space:nowrap}.lesson-public-preview-v225{min-height:calc(100vh - 150px);padding:42px 5vw}.lesson-public-preview-v225>section{max-width:1100px;margin:auto}.lesson-public-preview-v225 h1{margin:8px 0 18px}.lesson-public-preview-v225 .lesson-player{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);border-radius:13px;background:#050609}.lesson-public-preview-v225 .lesson-player>*{width:100%;height:100%}.lesson-preview-ended-v225{position:absolute!important;inset:0;z-index:8;display:grid!important;place-content:center;gap:11px;padding:24px;background:rgba(5,6,9,.92);color:#fff;text-align:center}.lesson-preview-ended-v225[hidden]{display:none!important}.lesson-preview-ended-v225 .button{width:auto;height:auto;justify-self:center}.lesson-public-preview-v225>section>p{color:var(--muted)}

/* V2.24.1 — processamento visual e player seguro da nova aula */
.async-upload-status[hidden]{display:none!important}.lesson-stream-processing-v224{min-height:260px;aspect-ratio:16/9;border:1px solid #303542;border-radius:9px;background:linear-gradient(145deg,#171a22,#080a0f)}.lesson-media-fields-v224 .cloudflare-stream-shell{overflow:hidden;background:#050609}.lesson-media-fields-v224 .stream-poster-launch{cursor:pointer}.lesson-media-fields-v224 .async-media-preview>small{display:block;margin-top:7px;color:#9ba2af;font-weight:400}
/* V2.25 — sessão, mídia imediata, vouchers e revisão comparativa */
.auth-page>section{justify-content:center!important;padding-top:6vw!important;padding-bottom:10vw!important}
.remember-login-v250{margin-top:2px;font-size:13px}.session-rule-v250{display:block;color:var(--muted);line-height:1.45}.login-pending-v250{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(128,103,255,.45);border-radius:12px;background:rgba(128,103,255,.1)}.login-pending-v250.error{border-color:#b94a57;background:rgba(185,74,87,.12)}
.selected-media-remove-v250,.media-delete-v250{margin-top:8px;position:relative;z-index:5}.media-empty-v250{display:grid;place-items:center;min-height:110px;padding:20px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.async-media-preview{position:relative}.async-media-preview>video,.async-media-preview>img{max-width:100%}
.session-approval-modal-v250{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(3,4,7,.76);backdrop-filter:blur(8px)}.session-approval-modal-v250[hidden]{display:none}.session-approval-modal-v250>section{width:min(560px,100%);padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 28px 90px rgba(0,0,0,.55)}.session-approval-modal-v250 h2{margin:8px 0 10px;font-size:25px}.session-approval-modal-v250 p{line-height:1.6}.session-approval-modal-v250 section>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.checkout-page-v250{min-height:70vh;display:grid;place-items:start center;padding:70px 22px}.checkout-card-v250{width:min(850px,100%);padding:28px}.checkout-card-v250>article{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-block:1px solid var(--border)}.checkout-card-v250>article img{width:150px;height:96px;object-fit:cover;border-radius:12px}.checkout-card-v250>article h2{margin:6px 0;font-size:23px}.checkout-card-v250>article strong{font-size:22px}.checkout-card-v250 form{display:grid;gap:18px;padding:24px 0}.voucher-field-v250{display:grid;gap:8px}.checkout-card-v250>footer{display:flex;justify-content:space-between;color:var(--muted)}
.voucher-layout-v250{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:18px}.voucher-form-v250{align-self:start}.voucher-form-v250 select[multiple]{min-height:150px}.voucher-list-v250{display:grid;gap:14px}.voucher-list-v250 article{padding:20px}.voucher-list-v250 article>header,.voucher-list-v250 article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.voucher-list-v250 article>header strong{font-size:25px;color:var(--accent)}.voucher-list-v250 article>footer{justify-content:flex-start}
.revision-list-v250{display:grid;gap:18px}.revision-card-v250{padding:24px}.revision-card-v250>header,.revision-card-v250>footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.revision-diff-v250{display:grid;gap:12px;margin:18px 0}.revision-diff-v250>section{display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.revision-diff-v250 h3{margin:0}.revision-diff-v250 section>div{padding:12px;border-radius:9px;background:var(--bg)}.revision-diff-v250 section>div:last-child{border:1px solid rgba(128,103,255,.35)}.review-decision-v250{display:flex;gap:8px;flex-wrap:wrap}.review-decision-v250 input{min-width:240px}.review-store-actions-v250{display:flex;gap:14px}.review-new-instructors-v250{padding:22px;margin-bottom:18px}.review-new-instructors-v250 article{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.review-new-instructors-v250 article>div{display:grid;gap:4px}.review-new-instructors-v250 form{display:flex;gap:8px}
.overview-card-title-v221>div>small{display:none!important}.overview-kpis-v221 article header b{font-size:16px!important}.overview-card-title-v221 h2{font-size:24px!important}.infrastructure-card-v221 .infra-metrics-v221 small,.analytics-card-v217 small,.student-map-card-v217 small{font-size:11px!important}.infrastructure-card-v221 .infra-metrics-v221 em,.infra-message-v221{font-size:11px!important;line-height:1.5}.analytics-card-v217 h2,.student-map-card-v217 h2{font-size:24px!important}
@media(max-width:800px){.voucher-layout-v250{grid-template-columns:1fr}.checkout-card-v250>article{grid-template-columns:90px 1fr}.checkout-card-v250>article img{width:90px;height:70px}.checkout-card-v250>article strong{grid-column:2}.revision-diff-v250>section{grid-template-columns:1fr}.revision-card-v250>header,.revision-card-v250>footer{flex-direction:column}.review-store-actions-v250{flex-direction:column}.auth-page>section{justify-content:center!important;padding:70px 24px!important}}
body{--border:var(--line)}
.button.danger{border-color:rgba(255,121,100,.5);background:rgba(255,121,100,.13);color:#ff9a8c}

/* V2.25.2 — módulos, revisão por permissão e retorno visual da mídia */

/* V2.25.3 — visualização interna do curso pela equipe responsável */
.staff-course-preview-v253{min-height:calc(100vh - 70px);background:#08090c}.staff-course-preview-bar-v253{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 25px;border-bottom:1px solid rgba(128,103,255,.32);background:linear-gradient(90deg,rgba(128,103,255,.18),rgba(128,103,255,.05))}.staff-course-preview-bar-v253>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.staff-course-preview-bar-v253 small{color:#b8abff;font-size:9px;font-weight:900;letter-spacing:.14em}.staff-course-preview-bar-v253 strong{font-size:17px}.staff-course-preview-bar-v253 span{color:#c0c4ce;font-size:11px;line-height:1.45}.staff-course-preview-bar-v253>div:last-child{display:flex;flex:0 0 auto;gap:8px}.staff-watch-layout-v253{min-height:calc(100vh - 158px)}.staff-watch-layout-v253 .lesson-title-copy>small{display:block;margin-bottom:7px;color:#b5a7ff;font-size:9px;font-weight:850;letter-spacing:.12em}.staff-watch-layout-v253 .lesson-actions{display:flex;align-items:flex-start;gap:8px}.staff-preview-quiz-v253{display:flex;gap:11px;padding:11px 18px;border-top:1px solid rgba(255,255,255,.04);color:#cbbfff}.staff-preview-quiz-v253>span{display:flex;flex-direction:column}.staff-preview-quiz-v253 b{font-size:12px}.staff-preview-quiz-v253 small{color:#9ba1ae;font-size:9px}.staff-preview-empty-v253{width:min(780px,92vw);min-height:calc(100vh - 160px);margin:auto;display:grid;place-items:center}.staff-preview-empty-v253>.panel,.staff-preview-empty-v253>section{width:100%;padding:42px;text-align:center}.staff-preview-empty-v253 h1{margin-top:0;font-size:32px}.staff-preview-empty-v253 p{margin:0 0 22px;color:var(--muted);line-height:1.6}
@media(max-width:760px){.staff-course-preview-bar-v253{align-items:stretch;flex-direction:column;padding:14px 16px}.staff-course-preview-bar-v253>div:last-child{display:grid;grid-template-columns:1fr 1fr}.staff-course-preview-bar-v253 .button{width:100%}.staff-watch-layout-v253{min-height:0}.staff-watch-layout-v253 .lesson-actions{align-items:stretch;flex-direction:column;margin-top:16px}.staff-preview-empty-v253>.panel,.staff-preview-empty-v253>section{padding:28px 20px}}
.admin-kpis.without-review-v252,.overview-kpis-v221.without-review-v252{grid-template-columns:repeat(3,1fr)}
.new-module-bottom-v252{display:flex;justify-content:flex-end;padding:4px 0 18px}
.lesson-stream-processing-v252{background-position:center!important;background-size:cover!important;overflow:hidden}

/* 2.25.6: ordenação persistente, prévias permanentes e salvamento automático de legenda */
.module-tree-summary{cursor:grab}.module-tree-summary:active{cursor:grabbing}.drag-handle{touch-action:none}.drag-handle.is-long-press-active{border-color:var(--purple);background:rgba(128,103,255,.18);box-shadow:0 0 0 3px rgba(128,103,255,.12)}
.new-lesson-media-preview-v256{margin:4px 0 2px}.new-lesson-media-preview-v256 .media-empty-v250{aspect-ratio:16/9;min-height:180px}.new-lesson-media-preview-v256 .lesson-stream-processing-v252{width:100%;min-height:220px}.new-lesson-media-preview-v256 .cloudflare-stream-shell{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#050609}.new-lesson-media-preview-v256 .cloudflare-stream-shell iframe{width:100%;height:100%}
.caption-save-state{min-width:170px;color:var(--muted);font-size:10px;line-height:1.4}.caption-save-state.saving{color:#d6ceff}.caption-save-state.success{color:#75d99a}.caption-save-state.error{color:#ff9b8c}
@media(max-width:900px){.admin-kpis.without-review-v252,.overview-kpis-v221.without-review-v252{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.admin-kpis.without-review-v252,.overview-kpis-v221.without-review-v252{grid-template-columns:1fr}.new-module-bottom-v252 .button{width:100%}}
/* 2.25.7 — publicação, desbloqueio e árvore de aulas */
.builder-primary-actions-v257{display:flex;align-items:center;justify-content:flex-end;gap:8px}.builder-primary-actions-v257 form{margin:0}.builder-publish-course-v257{min-height:39px;background:linear-gradient(135deg,#2caa67,#3fc984)}
.user-access-actions-v257{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.user-access-actions-v257 form{margin:0}.user-unlock-v257{color:#a99cff!important}
.lesson-admin{position:relative}.lesson-tree-toggle-v257{display:flex;align-items:center;gap:7px;width:max-content;margin:0 0 8px auto;padding:5px 8px;border:1px solid #343845;border-radius:7px;background:#11141a;color:#b8aaff;cursor:pointer;font-size:10px}.lesson-tree-toggle-v257 span{font-size:18px;line-height:10px;transition:transform .18s}.lesson-tree-toggle-v257[aria-expanded="true"] span{transform:rotate(90deg)}.lesson-tree-collapsed-v257 .lesson-admin-copy>:not(.lesson-tree-toggle-v257):not(b):not(small):not(.lesson-media-data){display:none!important}.lesson-tree-collapsed-v257{padding-bottom:9px}.lesson-tree-collapsed-v257 .lesson-media-data{margin-bottom:0}
@media(max-width:800px){.builder-primary-actions-v257{width:100%;display:grid;grid-template-columns:1fr 1fr}.builder-primary-actions-v257 form,.builder-primary-actions-v257 .button{width:100%}.user-access-actions-v257{align-items:flex-end;flex-direction:column}}

/* 2.25.8 — publicação, regras do curso, recomendações e recorte proporcional */
.course-publication-toggle-v258,.builder-publish-course-v257{background:linear-gradient(135deg,#20955a,#37c879);color:#fff}.builder-unpublish-course-v258{min-height:39px;border-color:#7b4a42;background:#2b1b1c;color:#ffb3a8}.course-manager-delete-v258{grid-column:1/-1}.course-rule-checks-v258{margin:4px 0 2px;padding:15px 16px 16px;border:1px solid #343846;border-radius:10px;background:#0c0f15}.course-rule-checks-v258 legend{padding:0 8px;color:#c7bcff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-rule-checks-v258>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.course-rule-checks-v258 .inline-check{margin:0}.field-label-with-help-v258{display:flex;align-items:center;gap:7px}.field-help-v258{position:relative;display:grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid #6658ac;border-radius:50%;background:#211b38;color:#d8d0ff;font-size:11px;font-weight:900;cursor:help}.field-help-v258:after{position:absolute;z-index:8;left:50%;bottom:calc(100% + 9px);display:none;width:min(310px,70vw);padding:10px;border:1px solid #4a426b;border-radius:8px;background:#171421;color:#f4f1ff;content:attr(data-help);font-size:10px;font-weight:600;line-height:1.5;transform:translateX(-50%);box-shadow:0 12px 30px rgba(0,0,0,.38)}.field-help-v258:hover:after,.field-help-v258:focus:after{display:block}.course-inline-related-v258 .section-heading{margin-bottom:16px}.course-inline-related-v258 .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-link-image-preview{overflow:visible!important;aspect-ratio:auto!important}.class-link-image-preview>img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}.class-link-image-preview>small,.class-link-image-preview>span{display:block;position:static;margin:7px 0 0;line-height:1.35}.sized-crop-modal-v258 .banner-crop-stage{width:min(100%,calc((100vh - 310px)*var(--crop-ratio)));max-height:calc(100vh - 310px);margin-inline:auto}.sized-crop-modal-v258 .banner-crop-stage canvas{cursor:grab;touch-action:none}.sized-crop-modal-v258 .banner-crop-stage canvas.is-dragging{cursor:grabbing}
@media(max-width:700px){.course-rule-checks-v258>div,.course-inline-related-v258 .course-grid{grid-template-columns:1fr}.sized-crop-modal-v258{padding:8px}.sized-crop-modal-v258 .crop-dialog{padding:14px}}
/* NEXA CLASS 2.26 — certificados */
.certificate-name-note-v260{display:block;margin-top:6px;color:var(--muted,#969ca9);font-size:11px;line-height:1.45;font-weight:400}
.certificate-system-v260{max-width:1320px;margin:36px auto;padding:0 20px}.certificate-validation-v260{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-radius:12px;margin-bottom:16px}.certificate-validation-v260.valid{background:#102c22;border:1px solid #1c845c;color:#69e6ae}.certificate-validation-v260.revoked{background:#351c1c;border:1px solid #a34f4f;color:#ff9f9f}
.certificate-canvas-v260{position:relative;aspect-ratio:3508/2480;overflow:hidden;background-color:var(--cert-bg);background-position:center;background-size:cover;color:var(--cert-text);box-shadow:0 22px 70px #0008;font-family:Georgia,'Times New Roman',serif;text-align:center;padding:7% 8% 5%;box-sizing:border-box}.certificate-border-v260{position:absolute;inset:3%;border:3px solid var(--cert-accent);outline:1px solid color-mix(in srgb,var(--cert-accent),transparent 40%);outline-offset:10px;pointer-events:none}.certificate-kicker-v260{display:block;color:var(--cert-accent);font:700 clamp(12px,1.5vw,25px)/1.2 system-ui;letter-spacing:.28em}.certificate-canvas-v260 h1{font-size:clamp(35px,6vw,92px);margin:9% auto 2%;line-height:1;color:var(--cert-text)}.certificate-canvas-v260>p{font-size:clamp(13px,1.7vw,28px);line-height:1.5;max-width:82%;margin:0 auto}.certificate-canvas-v260 h2{font-size:clamp(24px,3.4vw,55px);color:var(--cert-accent);margin:2% auto}.certificate-meta-v260{display:flex;justify-content:center;gap:4%;font:500 clamp(10px,1.1vw,18px)/1.35 system-ui;margin-top:3%}.certificate-meta-v260 span{display:flex;flex-direction:column}.certificate-owner-logo-v260,.certificate-instructor-logo-v260{position:absolute;bottom:8%;width:14%;height:9%;object-fit:contain}.certificate-owner-logo-v260{left:8%}.certificate-instructor-logo-v260{right:8%}.certificate-owner-name-v260,.certificate-instructor-name-v260{position:absolute;bottom:10%;font:500 clamp(10px,1.2vw,20px)/1.3 system-ui}.certificate-owner-name-v260{left:8%}.certificate-instructor-name-v260{right:8%}.certificate-qr-v260{position:absolute;left:45%;bottom:6.8%;width:10%;aspect-ratio:1;background:#fff;padding:.5%;box-sizing:border-box}.certificate-qr-v260 canvas{width:100%;height:100%;image-rendering:pixelated}.certificate-signature-v260{position:absolute;bottom:2%;left:10%;right:10%;font:500 clamp(7px,.65vw,11px)/1.2 ui-monospace,monospace;color:#6b6b6b;letter-spacing:.08em}.certificate-revoked-overlay-v260{position:absolute;inset:0;display:grid;place-items:center;background:#2b00009c;color:#fff;font:900 clamp(36px,7vw,110px)/1 system-ui;transform:rotate(-12deg)}.certificate-actions-v260{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0}
.certificate-filters-v260{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;margin-bottom:16px}.certificate-row-actions-v260{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.certificate-row-actions-v260 form{display:inline}.certificate-row-actions-v260 button,.certificate-row-actions-v260 a{border:0;background:none;color:#9f8cff;padding:0;font:inherit;cursor:pointer}
.certificate-template-layout-v260{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px}.certificate-editor-stage-v260{min-width:0}.certificate-editor-preview-v260{position:relative;aspect-ratio:3508/2480;background:#fffdf8 center/cover no-repeat;color:#171923;overflow:hidden}.certificate-editor-preview-v260>[data-cert-element]{position:absolute;padding:6px;border:1px dashed #8067ff;background:#8067ff18;cursor:grab;touch-action:none;user-select:none;transform:translate(-50%,-50%);font-size:clamp(8px,1vw,18px)}.certificate-editor-preview-v260>[data-cert-element="name"]{font-size:clamp(16px,3vw,45px)}.certificate-editor-preview-v260>[data-cert-element="qr"]{width:10%;aspect-ratio:1;display:grid;place-items:center}.certificate-editor-stage-v260 nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.certificate-editor-stage-v260 nav a{padding:8px 12px;border:1px solid #2c303b;border-radius:8px}
.certificate-celebration-v260{position:fixed;inset:0;z-index:10000;background:#04050ad9;display:grid;place-items:center;padding:20px}.certificate-celebration-v260>section{position:relative;max-width:670px;width:100%;padding:48px;border:1px solid #8067ff;border-radius:24px;background:linear-gradient(145deg,#171329,#0e1016);text-align:center;box-shadow:0 30px 100px #000}.certificate-celebration-v260>section>button{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#fff;font-size:30px}.certificate-celebration-v260 h2{font-size:40px;margin:12px}.certificate-celebration-v260 section>div{display:flex;justify-content:center;gap:24px;margin:24px 0}.certificate-celebration-v260 span{display:flex;flex-direction:column;color:#aeb3c0}.certificate-confetti-v260{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffcf55 0 3px,transparent 4px),radial-gradient(circle,#8067ff 0 4px,transparent 5px),radial-gradient(circle,#3ee6a7 0 3px,transparent 4px);background-size:97px 111px,131px 89px,157px 121px;animation:certificate-confetti-v260 8s linear infinite}@keyframes certificate-confetti-v260{to{background-position:50px 600px,-80px 700px,120px 650px}}
@media(max-width:900px){.certificate-template-layout-v260{grid-template-columns:1fr}.certificate-filters-v260{grid-template-columns:1fr 1fr}.certificate-canvas-v260{padding-left:5%;padding-right:5%}.certificate-meta-v260{gap:2%}}@media(max-width:600px){.certificate-filters-v260{grid-template-columns:1fr}.certificate-validation-v260{flex-direction:column}.certificate-celebration-v260>section{padding:38px 22px}.certificate-celebration-v260 section>div{flex-direction:column;gap:10px}}
/* Certificados 2.26 */
.certificate-name-note-v260{display:block;margin-top:6px;color:#b8b2d7;font-size:.72rem;font-weight:400;line-height:1.45}.certificate-system-v260{max-width:1500px;margin:40px auto;padding:0 24px}.certificate-validation-v260{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:18px;border-radius:12px}.certificate-validation-v260.valid{background:#0d2c22;border:1px solid #258b67;color:#8af0c8}.certificate-validation-v260.revoked{background:#351b1b;border:1px solid #9a4444;color:#ffaaaa}.certificate-canvas-v260{position:relative;aspect-ratio:3508/2480;overflow:hidden;background-color:var(--cert-bg);background-position:center;background-size:cover;color:var(--cert-text);box-shadow:0 24px 70px #0008}.certificate-border-v260{position:absolute;inset:2.2%;border:4px solid var(--cert-accent);outline:1px solid var(--cert-accent);outline-offset:10px;pointer-events:none}.certificate-canvas-v260>h1,.certificate-canvas-v260>h2,.certificate-canvas-v260>p,.certificate-kicker-v260,.certificate-signature-v260,.certificate-owner-name-v260,.certificate-instructor-name-v260,.certificate-owner-logo-v260,.certificate-instructor-logo-v260,.certificate-qr-v260{position:absolute;transform:translate(-50%,-50%);margin:0;text-align:center;z-index:2}.certificate-canvas-v260>h1{width:80%;font-family:Georgia,serif}.certificate-canvas-v260>h2{width:75%;color:var(--cert-accent);font-family:Georgia,serif}.certificate-canvas-v260>p{width:76%;line-height:1.55}.certificate-kicker-v260{width:75%;letter-spacing:.28em;color:var(--cert-accent);font-weight:800}.certificate-meta-v260{position:absolute;left:50%;top:68%;transform:translateX(-50%);display:flex;justify-content:center;gap:4%;width:82%;font-size:1.1vw}.certificate-meta-v260 span{display:grid;gap:5px}.certificate-owner-logo-v260,.certificate-instructor-logo-v260{max-width:18%;max-height:11%;object-fit:contain}.certificate-owner-name-v260,.certificate-instructor-name-v260{width:18%;font-size:1.15vw!important}.certificate-qr-v260{width:10%;aspect-ratio:1}.certificate-qr-v260 canvas{width:100%;height:100%;display:block}.certificate-signature-v260{width:86%;opacity:.65;letter-spacing:.08em}.certificate-revoked-overlay-v260{position:absolute;inset:0;display:grid;place-items:center;background:#240b0baa;color:#ffb0b0;font-size:6vw;font-weight:900;transform:rotate(-12deg);z-index:8}.certificate-actions-v260{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.certificate-filters-v260{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;margin-bottom:18px}.certificate-row-actions-v260{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.certificate-row-actions-v260 form{display:inline}.certificate-row-actions-v260 button,.certificate-row-actions-v260 a{background:none;border:0;color:#a997ff;padding:0;cursor:pointer;font:inherit}.certificate-template-layout-v260{display:grid;grid-template-columns:minmax(290px,380px) 1fr;gap:20px}.certificate-editor-stage-v260{min-width:0}.certificate-editor-preview-v260{position:relative;aspect-ratio:3508/2480;background:#fffdf8 center/cover no-repeat;border:2px solid #a8792b;overflow:hidden;color:#171923;touch-action:none}.certificate-editor-preview-v260 [data-cert-element]{position:absolute;transform:translate(-50%,-50%);padding:7px 10px;border:1px dashed #8067ff;background:#ffffffd9;border-radius:7px;cursor:grab;user-select:none;max-width:55%;text-align:center}.certificate-editor-preview-v260 [data-cert-element]:active{cursor:grabbing}.certificate-editor-preview-v260 [data-cert-element="name"]{font:700 2rem Georgia}.certificate-editor-preview-v260 [data-cert-element="course"]{font:700 1.2rem Georgia;color:#8b641f}.certificate-editor-stage-v260 nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.certificate-celebration-v260{position:fixed;inset:0;display:grid;place-items:center;background:#05060bdd;z-index:1000;padding:20px}.certificate-celebration-v260 section{position:relative;width:min(620px,100%);padding:46px;border:1px solid #8067ff;border-radius:24px;background:radial-gradient(circle at top,#31245b,#11131a 60%);text-align:center;box-shadow:0 35px 100px #000}.certificate-celebration-v260 section>button{position:absolute;right:18px;top:12px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.certificate-celebration-v260 h2{font-size:2.4rem;margin:.4em 0}.certificate-celebration-v260 section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.certificate-celebration-v260 span{display:grid;padding:12px;border-radius:10px;background:#ffffff0b}.certificate-confetti-v260{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#8067ff 0 3px,transparent 4px),radial-gradient(circle,#ffd36a 0 4px,transparent 5px),radial-gradient(circle,#52d6a5 0 3px,transparent 4px);background-size:87px 93px,121px 109px,71px 117px;animation:certificate-confetti-fall-v260 8s linear infinite}@keyframes certificate-confetti-fall-v260{to{background-position:0 600px,0 850px,0 720px}}
@media(max-width:900px){.certificate-template-layout-v260{grid-template-columns:1fr}.certificate-filters-v260{grid-template-columns:1fr 1fr}.certificate-meta-v260{font-size:1.4vw}.certificate-celebration-v260 section{padding:38px 24px}.certificate-celebration-v260 section>div{grid-template-columns:1fr}}@media(max-width:560px){.certificate-filters-v260{grid-template-columns:1fr}.certificate-system-v260{padding:0 8px}.certificate-actions-v260>*{width:100%}.certificate-validation-v260{display:grid}.certificate-owner-name-v260,.certificate-instructor-name-v260{font-size:1.8vw!important}}
.certificate-canvas-v260>h1{font:700 clamp(20px,4.2vw,78px) Georgia,serif}.certificate-canvas-v260>h2{font:700 clamp(16px,2.4vw,48px) Georgia,serif}.certificate-canvas-v260>p{font-size:clamp(9px,1.25vw,22px)}.certificate-kicker-v260{font-size:clamp(8px,1.1vw,18px)}
.certificate-inline-qr-v260{width:58px;height:58px;margin-top:8px}.certificate-inline-qr-v260 canvas{display:block;width:100%;height:100%}
.company-cnpj-control-v261{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.company-cnpj-control-v261 .button{height:100%;white-space:nowrap}.company-cnpj-state-v261{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #303541;border-radius:10px;background:#0c0f15;color:#b5bac6}.company-cnpj-state-v261 b{white-space:nowrap}.company-cnpj-state-v261 span{font-size:12px;line-height:1.45}.company-cnpj-state-v261.apto{border-color:#258b67;background:#0d2c22;color:#8af0c8}.company-cnpj-state-v261.inapto,.company-cnpj-state-v261.error{border-color:#9a4444;background:#351b1b;color:#ffaaaa}.company-cnpj-state-v261.searching{border-color:#8067ff;background:#1b1730;color:#d8d0ff}@media(max-width:600px){.company-cnpj-control-v261{grid-template-columns:1fr}.company-cnpj-state-v261{align-items:flex-start;flex-direction:column;gap:4px}}
.certificate-meta-v260{transform:translate(-50%,-50%)}

/* Documentos de professores e construtor visual de certificados 2.26.2 */
.professor-document-v262{display:grid;gap:12px;margin:4px 0;padding:15px;border:1px solid #313644;border-radius:12px}.professor-document-v262 legend{padding:0 7px;color:#c8beff;font-weight:800}.professor-document-control-v262{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.professor-document-status-v262{display:grid;gap:3px;padding:11px 13px;border:1px solid #333846;border-radius:9px;background:#0c0f15;color:#b7bdc8}.professor-document-status-v262 span{font-size:11px}.professor-document-status-v262.apto{border-color:#258b67;background:#0d2c22;color:#8af0c8}.professor-document-status-v262.inapto,.professor-document-status-v262.error{border-color:#9a4444;background:#351b1b;color:#ffaaaa}.professor-document-status-v262.searching{border-color:#8067ff;background:#1b1730;color:#d8d0ff}
.certificate-builder-v262{display:grid;grid-template-columns:270px minmax(520px,1fr) 310px;gap:16px;align-items:start}.certificate-tools-v262,.certificate-properties-v262{display:grid;gap:13px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.certificate-tools-v262 h2,.certificate-properties-v262 h2{margin:0 0 4px}.certificate-tools-v262 label,.certificate-properties-v262 label{display:grid;gap:6px;font-size:12px}.certificate-presets-v262{display:grid;grid-template-columns:1fr 1fr;gap:7px}.certificate-presets-v262 b,.certificate-variable-list-v262 b,.certificate-size-list-v262>b{grid-column:1/-1;font-size:11px;color:#c8beff}.certificate-presets-v262 button,.certificate-variable-list-v262 button{padding:8px;border:1px solid #343947;border-radius:8px;background:#11141b;color:#e8e9ee;cursor:pointer}.certificate-presets-v262 button:hover,.certificate-variable-list-v262 button:hover{border-color:#8067ff;color:#cfc7ff}.certificate-color-grid-v262{display:grid;grid-template-columns:1fr 1fr;gap:8px}.certificate-color-grid-v262 input[type=color]{width:100%;height:38px}.certificate-stage-toolbar-v262{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.certificate-stage-toolbar-v262 div{display:grid}.certificate-stage-toolbar-v262 small{color:#9299a7}.certificate-editor-stage-v260{min-width:0}.certificate-editor-preview-v260{position:relative;aspect-ratio:3508/2480;background-color:var(--cert-bg,#fffdf8);color:var(--cert-text,#171923);border:0;box-shadow:0 18px 50px #0009}.certificate-editor-grid-v262{position:absolute;inset:0;z-index:0;background-image:linear-gradient(#7d849522 1px,transparent 1px),linear-gradient(90deg,#7d849522 1px,transparent 1px),linear-gradient(#8067ff30 2px,transparent 2px),linear-gradient(90deg,#8067ff30 2px,transparent 2px);background-size:5% 5%,5% 5%,25% 25%,25% 25%;pointer-events:none}.certificate-editor-safe-v262{position:absolute;inset:5%;z-index:1;border:2px dashed #e4b84f99;pointer-events:none}.certificate-editor-preview-v260>[data-cert-element]{z-index:5;max-width:76%;border:1px dashed #8067ff;background:#ffffffd9;color:var(--cert-text);line-height:1.25;white-space:normal}.certificate-editor-preview-v260>[data-cert-element].selected{outline:3px solid #8067ff;box-shadow:0 0 0 6px #8067ff30}.certificate-editor-preview-v260>[data-cert-element="body"]{width:70%}.certificate-editor-preview-v260>[data-cert-element="details"]{width:66%}.certificate-editor-preview-v260>[data-cert-element="signature"]{width:70%;font-family:ui-monospace,monospace}.certificate-editor-preview-v260>[data-cert-element="qr"],.certificate-editor-preview-v260>[data-cert-element="seal"]{display:grid;place-items:center;width:9%;aspect-ratio:1}.certificate-editor-preview-v260>[data-cert-element="seal"]{border-radius:50%;border:3px double var(--cert-accent);background:#fff8;color:var(--cert-accent);font-weight:900}.certificate-editor-logo-v262{width:14%;min-height:7%;display:grid;place-items:center}.certificate-editor-logo-v262 img{display:block;width:100%;height:100%;max-height:70px;object-fit:contain}.certificate-editor-ornaments-v262{position:absolute;inset:3.2%;z-index:3;pointer-events:none}.certificate-editor-ornaments-v262 i,.certificate-ornament-v262{position:absolute;width:8%;aspect-ratio:1;border-color:var(--cert-border);border-style:solid}.certificate-editor-ornaments-v262 i:nth-child(1),.certificate-ornament-v262.top-left{left:0;top:0;border-width:4px 0 0 4px}.certificate-editor-ornaments-v262 i:nth-child(2),.certificate-ornament-v262.top-right{right:0;top:0;border-width:4px 4px 0 0}.certificate-editor-ornaments-v262 i:nth-child(3),.certificate-ornament-v262.bottom-left{left:0;bottom:0;border-width:0 0 4px 4px}.certificate-editor-ornaments-v262 i:nth-child(4),.certificate-ornament-v262.bottom-right{right:0;bottom:0;border-width:0 4px 4px 0}.certificate-model-list-v262{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.certificate-model-list-v262 a{padding:7px 9px;border:1px solid #343947;border-radius:8px}.certificate-model-list-v262 a.active{border-color:#8067ff;background:#211a42}.certificate-variable-list-v262{display:flex;gap:6px;flex-wrap:wrap}.certificate-variable-list-v262 button{font-size:10px;padding:6px 7px}.certificate-size-list-v262{display:grid;gap:8px}.certificate-size-list-v262 label{grid-template-columns:52px 1fr 48px;align-items:center}.certificate-size-list-v262 output{text-align:right;color:#aeb4c0;font-size:10px}
.certificate-font-classic{font-family:Georgia,'Times New Roman',serif}.certificate-font-serif{font-family:'Palatino Linotype',Palatino,Georgia,serif}.certificate-font-sans{font-family:Arial,Helvetica,sans-serif}.certificate-font-modern{font-family:'Trebuchet MS',Arial,sans-serif}.certificate-name-font-script>h1,.certificate-name-font-script>[data-cert-element="name"]{font-family:'Brush Script MT','Segoe Script','Snell Roundhand',cursive;font-weight:500}.certificate-name-font-classic>h1,.certificate-name-font-classic>[data-cert-element="name"]{font-family:Georgia,'Times New Roman',serif}.certificate-name-font-serif>h1,.certificate-name-font-serif>[data-cert-element="name"]{font-family:'Palatino Linotype',Palatino,serif}.certificate-name-font-sans>h1,.certificate-name-font-sans>[data-cert-element="name"]{font-family:Arial,Helvetica,sans-serif}.certificate-border-v260{border-color:var(--cert-border,var(--cert-accent));border-width:var(--cert-border-width,4px);outline-color:var(--cert-border,var(--cert-accent))}.certificate-canvas-v260[data-border-style="none"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="none"] .certificate-border-v260{display:none}.certificate-canvas-v260[data-border-style="minimal"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="minimal"] .certificate-border-v260{border-width:2px;outline:0}.certificate-canvas-v260[data-border-style="classic"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="classic"] .certificate-border-v260{border-style:solid;outline:3px solid var(--cert-border);outline-offset:7px}.certificate-canvas-v260[data-border-style="double"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="double"] .certificate-border-v260{border-style:double;outline:1px solid var(--cert-border);outline-offset:9px}.certificate-canvas-v260[data-border-style="ornate"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="ornate"] .certificate-border-v260{border-style:double;border-width:10px;outline:3px double var(--cert-border);outline-offset:10px}.certificate-ornament-v262{z-index:3;pointer-events:none;margin:3.6%}.certificate-seal-v262{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:8%;aspect-ratio:1;border:5px double var(--cert-accent);border-radius:50%;color:var(--cert-accent);font:800 clamp(8px,.9vw,16px)/1 sans-serif;text-align:center}.certificate-seal-v262 small{display:block;font-size:.65em}.certificate-canvas-v260>h1,.certificate-canvas-v260>h2,.certificate-canvas-v260>p,.certificate-kicker-v260,.certificate-meta-v260{font-family:inherit}
@media(max-width:1350px){.certificate-builder-v262{grid-template-columns:250px minmax(480px,1fr)}.certificate-properties-v262{grid-column:1/-1;position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-properties-v262>h2,.certificate-properties-v262>.security-callout{grid-column:1/-1}}@media(max-width:850px){.certificate-builder-v262{grid-template-columns:1fr}.certificate-tools-v262,.certificate-properties-v262{position:static;max-height:none;grid-template-columns:1fr}.certificate-editor-stage-v260{grid-row:2}.professor-document-control-v262{grid-template-columns:1fr}}

/* Largura independente dos textos do certificado 2.26.3 */
.certificate-editor-preview-v260>[data-cert-element]{max-width:94%}
.certificate-width-list-v263{display:grid;gap:8px}
.certificate-width-list-v263>b{color:#c8beff;font-size:11px}
.certificate-width-list-v263>small{color:#9299a7;font-size:10px;line-height:1.45}
.certificate-width-list-v263 label{display:grid;grid-template-columns:52px minmax(0,1fr) 62px;gap:7px;align-items:center}
.certificate-width-list-v263 output{text-align:right;color:#aeb4c0;font-size:10px}

/* Prévia final, modelos globais e recorte dos logos 2.26.4 */
.certificate-stage-actions-v264{display:flex!important;align-items:center;justify-content:flex-end;gap:12px}.certificate-stage-actions-v264 .inline-check{margin:0;white-space:nowrap}.certificate-model-bar-v264{align-items:center;padding-top:12px;border-top:1px solid #2b2f3a}.certificate-model-count-v264{color:#8f96a5;font-size:10px;margin-right:3px}.certificate-model-button-v264{background:#131720}.certificate-model-bar-v264 a[aria-disabled="true"]{pointer-events:none;opacity:.55}
.certificate-preview-modal-v264{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px;background:#030409e8;backdrop-filter:blur(6px)}.certificate-preview-modal-v264>section{width:min(1280px,96vw);max-height:95vh;overflow:auto;padding:18px;border:1px solid #383e4b;border-radius:18px;background:#0c0f15;box-shadow:0 35px 120px #000}.certificate-preview-modal-v264>section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.certificate-preview-modal-v264 h2{margin:3px 0;font-size:25px}.certificate-preview-modal-v264 header p{margin:0;color:#9ba2b0;font-size:11px}.certificate-preview-modal-v264 header small{color:#bcaeff}.certificate-final-preview-v264{width:100%;box-shadow:none;touch-action:auto}.certificate-final-preview-v264>[data-cert-element]{border:0!important;background:transparent!important;border-radius:0!important;cursor:default!important;user-select:text!important}.certificate-final-preview-v264>[data-cert-element="qr"]{padding:5px!important;background:#fff!important}.certificate-final-preview-v264>[data-cert-element="qr"] canvas{display:block;width:100%;height:100%}.certificate-logo-crop-v264 .banner-crop-stage{width:min(100%,calc((100vh - 320px)*2));max-height:calc(100vh - 320px);margin-inline:auto}.certificate-logo-crop-v264 canvas{cursor:grab;touch-action:none;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
@media(max-width:700px){.certificate-stage-toolbar-v262{align-items:flex-start;flex-direction:column}.certificate-stage-actions-v264{width:100%;justify-content:space-between}.certificate-preview-modal-v264{padding:8px}.certificate-preview-modal-v264>section{padding:10px}.certificate-preview-modal-v264>section>header{align-items:flex-start}.certificate-preview-modal-v264 h2{font-size:19px}}

/* Marca-d'água, visibilidade e dimensões independentes 2.26.5 */
.certificate-watermark-v265{position:absolute;z-index:1;transform:translate(-50%,-50%);margin:0;color:var(--cert-accent);font-weight:900;letter-spacing:.08em;line-height:1.05;text-align:center;pointer-events:none;overflow:visible}
.certificate-watermark-editor-v265{z-index:2!important;border:1px dashed #8067ff!important;background:transparent!important;color:var(--cert-accent)!important;font-weight:900;letter-spacing:.08em;line-height:1.05;text-align:center;overflow:visible}
.certificate-canvas-v260 .certificate-owner-logo-v260,.certificate-canvas-v260 .certificate-instructor-logo-v260{max-width:none;max-height:none;object-fit:contain}
.certificate-editor-preview-v260 .certificate-editor-logo-v262{max-width:none;min-height:0}
.certificate-editor-preview-v260 .certificate-editor-logo-v262 img{max-height:none;object-fit:contain}
.certificate-editor-preview-v260>[data-cert-element="qr"]{max-width:none;aspect-ratio:auto}
.certificate-controls-v265{display:grid;gap:10px;padding-top:13px;border-top:1px solid #303541}.certificate-controls-v265 h3{margin:8px 0 0;color:#c8beff;font-size:13px}.certificate-controls-v265>p{margin:0;color:#9299a7;font-size:10px;line-height:1.45}.certificate-controls-v265>label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.certificate-controls-v265>label>input[type=text]{grid-column:1/-1}.certificate-controls-v265 output{min-width:58px;text-align:right;color:#aeb4c0;font-size:10px}
.certificate-visibility-list-v265{display:grid;gap:5px}.certificate-visibility-list-v265 label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #2f3440;border-radius:8px;background:#0d1016;font-size:11px}.certificate-visibility-list-v265 input{appearance:none;width:34px!important;height:19px!important;flex:0 0 34px!important;border-radius:99px;background:#343946;cursor:pointer;position:relative}.certificate-visibility-list-v265 input:before{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.18s}.certificate-visibility-list-v265 input:checked{background:#8067ff}.certificate-visibility-list-v265 input:checked:before{transform:translateX(15px)}
.certificate-media-size-v265{display:grid;gap:7px}.certificate-media-size-v265>b{margin-top:5px;color:#bcb4e9;font-size:11px}.certificate-media-size-v265 label{display:grid;grid-template-columns:48px 1fr 58px;gap:7px;align-items:center;font-size:10px}.certificate-media-size-v265 output{text-align:right;color:#aeb4c0}.certificate-profile-logo-crop-v265 .banner-crop-stage{width:min(100%,calc((100vh - 320px)*2));max-height:calc(100vh - 320px);margin-inline:auto}.certificate-profile-logo-crop-v265 canvas{cursor:grab;touch-action:none}
.profile-certificate-logo-preview-v265{display:block;width:min(100%,300px);aspect-ratio:2/1;margin-top:10px;border:1px solid #343947;border-radius:9px;background:#080a0f;object-fit:contain}
@media(max-width:1350px){.certificate-controls-v265{grid-column:1/-1}.certificate-visibility-list-v265{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.certificate-visibility-list-v265{grid-template-columns:1fr}}

/* Organização dos dados pessoais do perfil 2.26.6 */
.profile-presentation-section-v218>.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.profile-presentation-section-v218>.form-grid>label:has(input[name="name"]),.profile-presentation-section-v218>.form-grid>label:has(input[name="certificate_name"]){grid-column:span 6}
.profile-presentation-section-v218>.form-grid>label:has(select[name="certificate_treatment"]){grid-column:span 4;align-self:start}
.profile-presentation-section-v218>.form-grid>label:has(select[name="certificate_treatment"]) select{height:46px;min-height:46px;align-self:start}
.profile-presentation-section-v218>.form-grid>label:has(input[name="certificate_logo"]){grid-column:span 8;align-self:start}
.profile-presentation-section-v218>.form-grid>.profile-private-field-v223:has(input[name="email"]),.profile-presentation-section-v218>.form-grid>.profile-private-field-v223:has(input[name="whatsapp"]){grid-column:span 6;align-self:start}
.profile-presentation-section-v218>.form-grid>label:has(input[name="birth_date"]){grid-column:span 4}
.profile-presentation-section-v218>.form-grid>label.full:has(input[name="profession"]){grid-column:span 8!important}
.profile-presentation-section-v218>.form-grid>.full:not(:has(input[name="profession"])){grid-column:1/-1}
@media(max-width:1000px){.profile-presentation-section-v218>.form-grid>label:has(select[name="certificate_treatment"]),.profile-presentation-section-v218>.form-grid>label:has(input[name="certificate_logo"]),.profile-presentation-section-v218>.form-grid>.profile-private-field-v223:has(input[name="email"]),.profile-presentation-section-v218>.form-grid>.profile-private-field-v223:has(input[name="whatsapp"]),.profile-presentation-section-v218>.form-grid>label:has(input[name="birth_date"]),.profile-presentation-section-v218>.form-grid>label.full:has(input[name="profession"]){grid-column:span 6!important}}
@media(max-width:700px){.profile-presentation-section-v218>.form-grid{grid-template-columns:1fr}.profile-presentation-section-v218>.form-grid>*{grid-column:1/-1!important}}

/* Marca-d'água em imagem e novas bordas ornamentadas 2.26.6 */
.certificate-watermark-image-v266{position:absolute;z-index:1;transform:translate(-50%,-50%);margin:0;object-fit:contain;pointer-events:none}
.certificate-watermark-image-editor-v266{z-index:1!important;display:grid;place-items:center;overflow:hidden;border:1px dashed #8067ff!important;background:transparent!important;color:var(--cert-accent)!important}
.certificate-watermark-image-editor-v266 img{display:block;width:100%;height:100%;object-fit:contain}
.certificate-watermark-image-editor-v266 span{font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center}
.certificate-watermark-v265{z-index:2}.certificate-canvas-v260>h1,.certificate-canvas-v260>h2,.certificate-canvas-v260>p,.certificate-kicker-v260,.certificate-meta-v260,.certificate-signature-v260,.certificate-owner-name-v260,.certificate-instructor-name-v260,.certificate-owner-logo-v260,.certificate-instructor-logo-v260,.certificate-qr-v260{z-index:3}.certificate-border-v260,.certificate-ornament-v262{z-index:4}
.certificate-canvas-v260[data-border-style="art_deco"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="art_deco"] .certificate-border-v260{inset:2.6%;border:7px double var(--cert-border);outline:2px solid var(--cert-border);outline-offset:12px;box-shadow:inset 0 0 0 10px transparent,inset 0 0 0 12px var(--cert-border)}
.certificate-canvas-v260[data-border-style="floral"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="floral"] .certificate-border-v260{inset:2.8%;border:9px ridge var(--cert-border);outline:2px dashed var(--cert-border);outline-offset:11px;border-radius:3% 1% 3% 1%/4% 2% 4% 2%}
.certificate-canvas-v260[data-border-style="geometric"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="geometric"] .certificate-border-v260{inset:2.4%;border:5px solid var(--cert-border);outline:7px double var(--cert-border);outline-offset:8px;background:linear-gradient(45deg,var(--cert-border) 0 4px,transparent 4px 12px) top/18px 9px repeat-x,linear-gradient(-45deg,var(--cert-border) 0 4px,transparent 4px 12px) bottom/18px 9px repeat-x}
.certificate-canvas-v260[data-border-style="royal"] .certificate-border-v260,.certificate-editor-preview-v260[data-border-style="royal"] .certificate-border-v260{inset:2.5%;border:11px double var(--cert-border);outline:4px solid var(--cert-border);outline-offset:11px;box-shadow:0 0 0 2px var(--cert-bg),0 0 0 5px var(--cert-border),inset 0 0 0 3px var(--cert-bg),inset 0 0 0 6px var(--cert-border)}

/* Certificados, páginas de erro e favicon 2.26.7 */
.curriculum-heading-actions-v267{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.certificate-download-button-v267{white-space:nowrap}.public-profile-certificates-v267{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #2a2e39}.public-profile-certificates-v267 h4{margin:0 0 4px}.public-profile-certificates-v267 article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #2b303b;border-radius:9px;background:#090b10}.public-profile-certificates-v267 article>div{display:grid;gap:3px;min-width:0}.public-profile-certificates-v267 article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-certificates-v267 article small{color:#969daa}.public-profile-certificates-v267 article>span{color:#969daa;font-size:.76rem}
.study-error-page-v267{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:38px 24px;background:radial-gradient(circle at 75% 25%,#322566 0,transparent 32%),#08090c}.study-error-page-v267>section{width:min(1180px,100%);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;gap:42px;padding:38px;border:1px solid #292e3b;border-radius:28px;background:#10131be8;box-shadow:0 35px 100px #0008}.study-error-page-v267 small{color:#aa99ff;font-weight:900;letter-spacing:.12em}.study-error-page-v267 h1{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.98;margin:.25em 0}.study-error-page-v267 p{max-width:600px;color:#b9beca;font-size:1.05rem;line-height:1.7}.study-error-page-v267 section>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.study-error-page-v267 img{display:block;width:100%;filter:drop-shadow(0 24px 40px #0008);animation:study-error-float-v267 4.8s ease-in-out infinite}.study-error-page-v267.service-unavailable{background:radial-gradient(circle at 72% 25%,#174267 0,transparent 32%),#08090c}@keyframes study-error-float-v267{50%{transform:translateY(-10px) rotate(.3deg)}}
.favicon-picker-v267{padding:18px;border:1px solid #303541;border-radius:12px}.favicon-picker-v267 legend{padding:0 8px;font-weight:900}.favicon-picker-v267>p{margin:0 0 14px;color:#969daa}.favicon-picker-v267>div{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px}.favicon-picker-v267 label{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #303541;border-radius:10px;background:#090b10;cursor:pointer}.favicon-picker-v267 label:has(input:checked){border-color:#8067ff;box-shadow:0 0 0 2px #8067ff33}.favicon-picker-v267 label.recommended:after{content:'★';position:absolute;right:7px;top:5px;color:#ffd56a}.favicon-picker-v267 input{width:16px!important;min-height:0!important}.favicon-picker-v267 img{width:42px;height:42px}.favicon-picker-v267 span{display:grid;gap:2px}.favicon-picker-v267 small{color:#9f91ef}
@media(max-width:800px){.study-error-page-v267>section{grid-template-columns:1fr;padding:25px}.study-error-page-v267 img{grid-row:1}.favicon-picker-v267>div{grid-template-columns:repeat(2,1fr)}}
@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm;height:210mm;margin:0!important;padding:0!important;background:#fff!important}.topbar,.footer,.flash,.certificate-validation-v260,.certificate-actions-v260,.certificate-system-v260>.hint{display:none!important}.certificate-system-v260{display:block!important;width:297mm!important;max-width:none!important;height:210mm!important;margin:0!important;padding:0!important}.certificate-canvas-v260{width:297mm!important;height:210mm!important;aspect-ratio:auto!important;margin:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Exclusão e seleção do certificado vigente 2.26.13 */
.certificate-current-setting-v2613{display:grid;gap:8px;margin:2px 0;padding:12px;border:1px solid #51448b;border-radius:10px;background:#17132a}.certificate-current-setting-v2613 legend{padding:0 6px;color:#d7d0ff;font-size:12px;font-weight:900}.certificate-current-setting-v2613 .inline-check{margin:0;color:#fff}.certificate-current-setting-v2613 small{color:#aaa3c9;line-height:1.45}.certificate-model-entry-v2613{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #343947;border-radius:8px;background:#131720}.certificate-model-entry-v2613:has(a.active){border-color:#8067ff;background:#211a42}.certificate-model-entry-v2613>a,.certificate-model-entry-v2613>a.active{display:flex;align-items:center;border:0!important;border-radius:0!important;background:transparent!important}.certificate-model-delete-v2613{display:grid;place-items:center;width:34px;min-width:34px;padding:0;border:0;border-left:1px solid #343947;background:#171a22;color:#aeb4c0;font-size:20px;line-height:1;cursor:pointer}.certificate-model-delete-v2613:hover,.certificate-model-delete-v2613:focus-visible{background:#522128;color:#ffb4b4;outline:none}.certificate-template-delete-form-v2613{display:none}

/* Fluxo de aquisição e prévia obrigatória 2.26.14 */
.course-preview-required-v2614{margin:16px 0 10px;padding:12px 14px;border:1px solid #6d5430;border-radius:10px;background:#211a10;color:#ffd99b;font-size:.9rem;font-weight:800;line-height:1.45}.course-preview-required-v2614.is-ready{border-color:#23714a;background:#10251b;color:#91efbd}.course-preview-required-v2614.is-error{border-color:#923f48;background:#2b1518;color:#ffb1b7}.voucher-instruction-v2614{margin:0 0 8px;color:#fff;font-weight:900}.checkout-card-v250 .voucher-instruction-v2614+.voucher-field-v250{margin-top:0}.watch-layout .quiz-link.locked{display:none}

/* Tutorial do webhook Mercado Pago 2.26.15 */
.mp-webhook-guide-v2615{display:grid;gap:18px;margin-top:18px}.mp-webhook-guide-v2615>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mp-webhook-guide-v2615>header small{color:#a999ff;font-size:.68rem;font-weight:900;letter-spacing:.1em}.mp-webhook-guide-v2615>header h2{margin:5px 0 7px}.mp-webhook-guide-v2615>header p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.mp-webhook-guide-v2615>header .button{flex:0 0 auto}.mp-webhook-highlight-v2615{padding:16px 18px;border:1px solid #8067ff;border-radius:12px;background:linear-gradient(135deg,#241b49,#151326)}.mp-webhook-highlight-v2615>b{color:#fff;font-size:1.05rem}.mp-webhook-highlight-v2615 p{margin:7px 0 0;color:#c6bfdf;line-height:1.55}.mp-webhook-highlight-v2615 code,.mp-webhook-note-v2615 code{color:#cfc5ff}.mp-webhook-steps-v2615{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.mp-webhook-steps-v2615>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #2d323e;border-radius:11px;background:#0c0f14}.mp-webhook-steps-v2615>li>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid #6755ba;border-radius:50%;background:#211a42;color:#d8d0ff;font-weight:900}.mp-webhook-steps-v2615 b{color:#fff}.mp-webhook-steps-v2615 p{margin:5px 0 0;color:#9da4b1;font-size:.82rem;line-height:1.55}.mp-webhook-steps-v2615 a{color:#b7a9ff}.mp-webhook-url-v2615{display:flex;align-items:center;gap:9px;margin-top:10px}.mp-webhook-url-v2615 code{min-width:0;flex:1;overflow:auto;padding:10px 12px;border:1px solid #343947;border-radius:8px;background:#05070a;color:#d8d0ff;white-space:nowrap}.mp-webhook-url-v2615 .button{flex:0 0 auto}.mp-webhook-note-v2615{margin:0;padding:12px 14px;border-left:3px solid #8067ff;background:#131620;color:#aab0bc;font-size:.82rem;line-height:1.55}
@media(max-width:820px){.mp-webhook-guide-v2615>header{align-items:stretch;flex-direction:column}.mp-webhook-guide-v2615>header .button{width:100%}.mp-webhook-steps-v2615{grid-template-columns:1fr}.mp-webhook-url-v2615{align-items:stretch;flex-direction:column}.mp-webhook-url-v2615 .button{width:100%}}

/* Certificado A4 imutável, fluxo do construtor e diagnóstico de pagamentos 2.26.16 */
.certificate-system-v260{display:grid;gap:14px;margin:16px auto;padding:0 20px}.certificate-viewport-v2616{position:relative;width:min(100%,calc((100vh - 245px)*1.414516));max-width:1500px;height:0;margin-inline:auto;overflow:hidden;background:#08090c;box-shadow:0 22px 70px #0008}.certificate-canvas-v260.certificate-fixed-v2616{position:absolute;left:0;top:0;width:3508px!important;height:2480px!important;min-width:3508px;min-height:2480px;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden;transform-origin:top left;background-color:var(--cert-bg);background-position:center;background-size:cover;box-shadow:none}.certificate-fixed-v2616>[data-cert-element]{position:absolute;box-sizing:border-box;max-width:none!important;margin:0!important;transform:translate(-50%,-50%);text-align:center}.certificate-fixed-v2616>[data-cert-element="title"]{line-height:1.2;letter-spacing:.28em;color:var(--cert-accent);font-weight:800}.certificate-fixed-v2616>[data-cert-element="name"]{line-height:1.05}.certificate-fixed-v2616>[data-cert-element="body"]{line-height:1.5}.certificate-fixed-v2616>[data-cert-element="course"]{line-height:1.18;color:var(--cert-accent)}.certificate-fixed-v2616>[data-cert-element="details"]{display:flex;align-items:center;justify-content:center;gap:90px;line-height:1.3}.certificate-fixed-v2616>[data-cert-element="details"] span{display:grid;gap:8px;min-width:0}.certificate-fixed-v2616>[data-cert-element="owner_logo"],.certificate-fixed-v2616>[data-cert-element="instructor_logo"]{object-fit:contain}.certificate-fixed-v2616>[data-cert-element="qr"]{padding:12px;background:#fff}.certificate-fixed-v2616>[data-cert-element="signature"]{line-height:1.2;color:#666;letter-spacing:.08em;font-family:ui-monospace,monospace}.certificate-fixed-v2616 .certificate-border-v260{inset:76px}.certificate-actions-v260{justify-content:center;margin:0}.certificate-system-v260>.hint{text-align:center;margin:0}.certificate-preview-modal-v264 .certificate-viewport-v2616{width:min(100%,calc((92vh - 120px)*1.414516));max-width:none}.certificate-preview-modal-v264 .certificate-fixed-v2616{box-shadow:none}.student-course-card-actions:has(.certificate-download-button-v267){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.student-course-card-actions:has(.certificate-download-button-v267)>form{grid-column:1/-1}.student-course-card-actions:has(.certificate-download-button-v267) .button{white-space:normal;line-height:1.15}.builder-step-complete-v2616{display:flex;justify-content:flex-end;margin-top:14px}.builder-step-complete-v2616 .button{min-width:230px}.course-preview-processing-v2616{width:100%;height:100%;min-height:190px}.mp-secret-required-v2616{padding:12px 14px;border:1px solid #6f5bc7;border-radius:9px;background:#19152b;color:#cfc6ff;line-height:1.5}.mp-credential-state-v2616{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mp-credential-state-v2616 span{display:grid;gap:3px;padding:10px;border:1px solid #303541;border-radius:8px;background:#090b10;color:#9da4b1;font-size:.78rem}.mp-credential-state-v2616 b{color:#fff}.mp-webhook-diagnostic-v2616{margin-top:12px;padding:12px 14px;border-left:3px solid #8067ff;background:#11141d;color:#aeb5c1}.mp-webhook-diagnostic-v2616.error{border-color:#e36a74;background:#241315;color:#ffbcc1}
@media(max-width:700px){.certificate-system-v260{padding:0 8px}.certificate-viewport-v2616{width:100%}.student-course-card-actions:has(.certificate-download-button-v267){grid-template-columns:1fr 1fr}.mp-credential-state-v2616{grid-template-columns:1fr}.builder-step-complete-v2616 .button{width:100%}}
.certificate-fixed-v2616>[data-cert-element="owner_logo"] img,.certificate-fixed-v2616>[data-cert-element="instructor_logo"] img,.certificate-fixed-v2616>[data-cert-element="watermark_image"] img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
@media print{@page{size:A4 landscape;margin:0}html,body{width:297mm!important;height:210mm!important;overflow:hidden!important}.certificate-system-v260{display:block!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important}.certificate-viewport-v2616{display:block!important;width:297mm!important;max-width:none!important;height:210mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important}.certificate-canvas-v260.certificate-fixed-v2616{width:3508px!important;height:2480px!important;min-width:3508px!important;min-height:2480px!important;transform:scale(.31999)!important;transform-origin:top left!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.certificate-global-model-note-v2616{display:grid;gap:5px;padding:13px 15px;border:1px solid #423871;border-radius:9px;background:#151225}.certificate-global-model-note-v2616 b{color:#fff}.certificate-global-model-note-v2616 span{color:#cbbfff;font-weight:800}.certificate-global-model-note-v2616 small{color:#9fa5b1;line-height:1.45}

/* Administração e validação pública dos certificados 2.26.17 */
.certificate-editor-preview-v260>.certificate-watermark-v265{pointer-events:auto}
.certificate-public-validation-v2617{display:grid;gap:16px;width:min(100%,1500px);margin-inline:auto;padding:20px;border:1px solid #2e3441;border-radius:15px;background:#0d1016;box-shadow:0 16px 45px #0005}.certificate-public-validation-v2617 .certificate-validation-v260{align-items:center;margin:0;padding:15px 17px}.certificate-public-validation-v2617 .certificate-validation-v260>div{display:grid;gap:5px}.certificate-public-validation-v2617 .certificate-validation-v260 small{font-size:.65rem;font-weight:900;letter-spacing:.12em;opacity:.78}.certificate-public-validation-v2617 .certificate-validation-v260 b{font-size:1.08rem}.certificate-validation-grid-v2617{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #292f3b;border-radius:11px;background:#292f3b}.certificate-validation-grid-v2617 dl{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:13px 14px;background:#11151d}.certificate-validation-grid-v2617 dt{color:#9299a7;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.certificate-validation-grid-v2617 dd{min-width:0;margin:0;color:#f6f7fb;font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.certificate-validation-grid-v2617 code{font-size:.78rem;color:#c8beff}.certificate-validation-actions-v2617{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.certificate-admin-table-wrap-v2617{padding:0;overflow-x:auto}.certificate-admin-table-v2617{width:100%;min-width:1120px;table-layout:fixed}.certificate-admin-table-v2617 th,.certificate-admin-table-v2617 td{padding:14px 12px;vertical-align:middle;text-align:left;line-height:1.4}.certificate-admin-table-v2617 th{white-space:nowrap;color:#aeb4c1;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.certificate-admin-table-v2617 th:nth-child(1){width:15%}.certificate-admin-table-v2617 th:nth-child(2){width:17%}.certificate-admin-table-v2617 th:nth-child(3){width:15%}.certificate-admin-table-v2617 th:nth-child(4){width:13%}.certificate-admin-table-v2617 th:nth-child(5){width:10%}.certificate-admin-table-v2617 th:nth-child(6){width:9%}.certificate-admin-table-v2617 th:nth-child(7){width:8%}.certificate-admin-table-v2617 th:nth-child(8){width:13%}.certificate-admin-table-v2617 td{overflow-wrap:anywhere}.certificate-admin-table-v2617 td code{display:inline-block;padding:5px 7px;border:1px solid #343947;border-radius:6px;background:#080a0f;color:#d2caff;font-size:.75rem}.certificate-admin-table-v2617 time{display:grid;gap:2px;white-space:nowrap}.certificate-admin-table-v2617 time small{color:#888f9c}.certificate-table-link-v2617{padding:0;border:0;background:none;color:#ad9fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.certificate-admin-table-v2617 .certificate-row-actions-v260{align-content:center;align-items:flex-start;flex-direction:column;gap:5px}.certificate-admin-table-v2617 .certificate-row-actions-v260 form{margin:0}.certificate-qr-modal-v2617{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#05060bdc;backdrop-filter:blur(8px)}.certificate-qr-modal-v2617[hidden]{display:none}.certificate-qr-modal-v2617>section{position:relative;display:grid;justify-items:center;gap:14px;width:min(430px,100%);padding:30px;border:1px solid #50448a;border-radius:18px;background:#11141b;box-shadow:0 30px 90px #000;text-align:center}.certificate-qr-modal-v2617>section>small{color:#a99bff;font-size:.67rem;font-weight:900;letter-spacing:.12em}.certificate-qr-modal-v2617 h2{margin:0}.certificate-qr-modal-v2617 code{max-width:100%;overflow-wrap:anywhere;color:#cfc6ff}.certificate-qr-modal-v2617>section>div:last-child{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.certificate-qr-close-v2617{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;color:#fff;font-size:1.8rem;cursor:pointer}.certificate-qr-large-v2617{width:min(290px,75vw);aspect-ratio:1;padding:14px;border-radius:10px;background:#fff}.certificate-qr-large-v2617 canvas{display:block;width:100%;height:100%}.certificate-modal-open-v2617{overflow:hidden}.certificate-editor-preview-v260>[data-cert-element]{margin:0;box-sizing:border-box}.certificate-editor-preview-v260>[data-cert-element="details"]{display:flex;align-items:center;justify-content:center;gap:2.6%}.certificate-editor-preview-v260>[data-cert-element="details"] span{display:grid;gap:3px}.certificate-editor-preview-v260>[data-cert-element="qr"] canvas{display:block;width:100%;height:100%}
@media(max-width:980px){.certificate-validation-grid-v2617{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-public-validation-v2617 .certificate-validation-v260{align-items:flex-start;flex-direction:column}.certificate-validation-actions-v2617{justify-content:flex-start}}
@media(max-width:560px){.certificate-public-validation-v2617{padding:12px}.certificate-validation-grid-v2617{grid-template-columns:1fr}.certificate-validation-actions-v2617{display:grid;grid-template-columns:1fr;width:100%}.certificate-validation-actions-v2617 .button{width:100%}}

/* Fidelidade das cores entre editor, prévia e certificado emitido 2.26.19 */
.certificate-editor-preview-v260>[data-cert-element="title"],.certificate-editor-preview-v260>[data-cert-element="course"],.certificate-editor-preview-v260>[data-cert-element="watermark"]{color:var(--cert-accent)!important}.certificate-editor-preview-v260>[data-cert-element="name"],.certificate-editor-preview-v260>[data-cert-element="body"],.certificate-editor-preview-v260>[data-cert-element="details"]{color:var(--cert-text)!important}.certificate-editor-preview-v260>[data-cert-element="signature"]{color:#666!important}.certificate-editor-preview-v260 .certificate-editor-ornaments-v262 i{border-color:var(--cert-border)!important}.certificate-editor-preview-v260 .certificate-border-v260{border-color:var(--cert-border)!important;outline-color:var(--cert-border)!important}
