@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');
:root{--green:#39ff78;--deep:#020504;--panel:#07100c;--panel2:#0b1711;--line:#173d29;--text:#effff4;--muted:#7fa08a;--sidebar:255px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 78% 9%,#123d2460,transparent 26rem),radial-gradient(circle at 14% 80%,#073c294a,transparent 28rem),var(--deep);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}[hidden]{display:none!important}
.cosmos{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.cosmos::before{content:'';position:absolute;inset:-40%;background-image:radial-gradient(#b6ffd0 1px,transparent 1px);background-size:60px 60px;opacity:.22;animation:drift 80s linear infinite}.cosmos i{position:absolute;width:160px;height:1px;background:linear-gradient(90deg,transparent,#baffcf,transparent);filter:drop-shadow(0 0 7px var(--green));opacity:0;transform:rotate(-28deg);animation:shoot 9s ease-in infinite}.cosmos i:nth-child(1){left:68%;top:14%}.cosmos i:nth-child(2){left:35%;top:52%;animation-delay:3.6s}.cosmos i:nth-child(3){left:82%;top:78%;animation-delay:6.8s}.planet{position:absolute;width:200px;height:200px;right:4%;top:21%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#96ffb4,#128044 28%,#062b1a 58%,#010403 75%);opacity:.26;box-shadow:inset -28px -22px 44px #000,0 0 75px #39ff7825}.watermark{position:fixed;right:-1%;bottom:1%;z-index:-1;color:transparent;-webkit-text-stroke:1px #39ff7819;font:800 clamp(5rem,13vw,12rem) 'Space Mono';letter-spacing:-.09em;transform:rotate(-5deg);pointer-events:none}@keyframes drift{to{transform:translate(11%,11%)}}@keyframes shoot{0%,70%{opacity:0;transform:translate(-320px,-180px) rotate(-28deg)}74%{opacity:1}90%,100%{opacity:0;transform:translate(430px,240px) rotate(-28deg)}}
body>aside{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:10;display:flex;flex-direction:column;padding:28px 19px;background:linear-gradient(180deg,#040906f5,#07110cf2);border-right:1px solid #19492f;box-shadow:18px 0 70px #0008;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;color:white;text-decoration:none}.brand>span{width:35px;height:35px;display:grid;place-items:center;color:#041008;background:var(--green);border-radius:8px;box-shadow:0 0 27px #39ff7860;font:700 1rem 'Space Mono'}.brand small{font-weight:800;letter-spacing:.1em;opacity:.76}.brand b{color:var(--green)}.portal-label{margin:16px 8px 0;color:#527663;font:9px 'Space Mono';letter-spacing:.16em}nav{display:grid;gap:7px;margin-top:40px}nav a,nav button,.back,#logout{padding:12px 13px;text-align:left;color:#8ca795;background:transparent;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:.8rem;cursor:pointer;transition:.2s}nav a:hover,nav a.active,nav button:hover{color:white;background:#0c1c13;border-color:#23593a;transform:translateX(3px)}nav a.active{box-shadow:inset 3px 0 var(--green)}.access{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px;background:#0a1810;border:1px solid #225339;border-radius:11px}.access>i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);animation:pulse 1.8s ease-in-out infinite}.access small,.access strong{display:block}.access small{color:var(--green);font:8px 'Space Mono';letter-spacing:.11em}.access strong{margin-top:5px;font-size:.72rem}.back{margin-top:14px}#logout{color:#ff9696}@keyframes pulse{50%{opacity:.45;transform:scale(.75)}}
main{margin-left:var(--sidebar);padding:44px clamp(22px,4vw,64px) 80px;max-width:1700px}main>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid #153625}main>header span,.panel-head span,dialog>span{color:var(--green);font:10px 'Space Mono';letter-spacing:.16em}h1{margin:10px 0 8px;font:700 clamp(2rem,4vw,3.4rem) 'Space Mono';letter-spacing:-.06em;text-shadow:0 0 36px #39ff7820}header p,.panel-head p{margin:0;color:var(--muted);font-size:.83rem}.ceo-badge{display:flex;align-items:center;gap:10px;padding:8px 15px 8px 8px;background:#091710;border:1px solid #24573a;border-radius:30px}.ceo-badge b{width:39px;height:39px;display:grid;place-items:center;color:#041008;background:var(--green);border-radius:50%;box-shadow:0 0 20px #39ff7840;font-size:.68rem}.ceo-badge span{font-size:.76rem}
.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:34px 0}.metrics article{position:relative;overflow:hidden;padding:22px;background:linear-gradient(145deg,#0b1a12df,#050c08dc);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #0005}.metrics article::after{content:'';position:absolute;width:90px;height:90px;right:-45px;bottom:-45px;background:#39ff7810;border-radius:50%;box-shadow:0 0 45px #39ff7820}.metrics span,.metrics small,.metrics strong{display:block}.metrics span{color:#82a28d;font-size:.69rem}.metrics strong{margin:7px 0;color:white;font:700 2rem 'Space Mono'}.metrics small{color:#506e5b;font-size:.63rem}
.students-panel,.list-panel,.editor-panel{background:#06100bdb;border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 65px #0006;backdrop-filter:blur(16px)}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}h2{margin:6px 0 0;font-size:1.15rem}.panel-head p{margin-top:7px;font-size:.7rem}.panel-head button,.panel-head input{padding:9px 12px;color:#a8c5b2;background:#040a07;border:1px solid #25583b;border-radius:7px}.panel-head button{cursor:pointer}.student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.student-card{padding:17px;background:linear-gradient(145deg,#0a1910,#050b08);border:1px solid #183e29;border-radius:11px}.student-top{display:flex;align-items:center;gap:11px}.student-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;color:#06100a;background:var(--green);border-radius:11px;font:700 .7rem 'Space Mono'}.student-info{min-width:0;flex:1}.student-info strong,.student-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-info strong{font-size:.78rem}.student-info small{margin-top:3px;color:#627e6b;font-size:.62rem}.presence{display:flex;align-items:center;gap:6px;color:#657d6d;font:8px 'Space Mono';letter-spacing:.08em}.presence i{width:7px;height:7px;background:#405449;border-radius:50%}.presence.online{color:var(--green)}.presence.online i{background:var(--green);box-shadow:0 0 9px var(--green)}.student-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px;align-items:center}.student-progress div{height:6px;overflow:hidden;background:#14271b;border-radius:9px}.student-progress div i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#00b96d);border-radius:inherit}.student-progress b{color:#b9d7c3;font:10px 'Space Mono'}.student-meta{display:flex;justify-content:space-between;margin-top:9px;color:#607b68;font-size:.61rem}.empty-students{grid-column:1/-1;padding:35px;text-align:center;color:#72907b}
.inspiration{display:flex;align-items:center;gap:22px;margin:24px 0;padding:15px 20px;background:linear-gradient(90deg,#0a1e13,#06100b8a);border:1px solid #1e5034;border-radius:10px}.inspiration span{color:var(--green);font:9px 'Space Mono';letter-spacing:.15em}.inspiration strong{font:400 .78rem 'Space Mono';color:#cae7d3}.inspiration small{margin-left:auto;color:#50705b;font-size:.62rem}
.workspace{display:grid;grid-template-columns:1fr .82fr;gap:18px}.list-panel,.editor-panel{min-width:0}.panel-head input{width:190px}#lesson-list{max-height:670px;overflow:auto;padding:8px}.lesson-row{width:100%;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:12px;text-align:left;color:white;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.lesson-row:hover,.lesson-row.active{background:#0d1d14;border-color:#25573a}.lesson-row>span{color:#668271;font:10px 'Space Mono'}.lesson-row strong,.lesson-row small{display:block}.lesson-row strong{font-size:.78rem}.lesson-row small{margin-top:3px;color:#607a68;font-size:.63rem}.video-state{width:8px;height:8px;background:#304538;border-radius:50%}.video-state.on{background:var(--green);box-shadow:0 0 9px var(--green)}.editor-panel{padding:25px}#empty-editor{height:100%;min-height:400px;display:grid;place-content:center;text-align:center;color:#587060}#empty-editor>div{font-size:2rem}#empty-editor h2{color:#b0c8b8}#empty-editor p{font-size:.72rem}.editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.editor-title span:first-child{color:var(--green);font:10px 'Space Mono'}.saved-badge{opacity:0;padding:5px 8px;color:var(--green);background:#39ff7812;border:1px solid #39ff7855;border-radius:15px;font-size:.55rem;transition:.2s}.saved-badge.show{opacity:1}label{display:block;margin:15px 0;color:#8aa28f;font-size:.7rem}input,select{width:100%;margin-top:7px;padding:11px;color:white;background:#030805;border:1px solid #235139;border-radius:7px}input:focus,select:focus{outline:2px solid #39ff7829;border-color:var(--green)}.preview{min-height:130px;display:grid;place-items:center;margin-top:15px;color:#56705e;background:#030805;border:1px dashed #285b3e;border-radius:8px;font-size:.68rem;overflow:hidden}.preview iframe,.preview video{width:100%;height:190px;border:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-actions button,.primary{padding:11px 15px;border:1px solid #315f43;color:#a6bbaa;background:transparent;border-radius:7px;cursor:pointer}.primary{color:#041008!important;background:var(--green)!important;border-color:var(--green)!important;font-weight:800}.feedback{min-height:18px;color:var(--green);font-size:.7rem}
dialog{width:min(650px,92vw);padding:34px;color:white;background:#07120ce8;border:1px solid #2a6845;border-radius:13px;box-shadow:0 30px 100px #000e,0 0 45px #39ff7815;backdrop-filter:blur(20px)}dialog::backdrop{background:#010302e8;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:12px;color:white;background:transparent;border:0;font-size:1.3rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog .primary{width:100%;margin-top:10px}.toast{position:fixed;right:24px;bottom:24px;padding:12px 17px;color:#041008;background:var(--green);border-radius:8px;font-size:.73rem;font-weight:800;opacity:0;transform:translateY(60px);transition:.25s}.toast.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.cosmos::before,.cosmos i,.access>i{animation:none!important}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.student-grid{grid-template-columns:1fr}}@media(max-width:760px){body>aside{position:static;width:auto;min-height:auto}.portal-label{margin-bottom:6px}nav{grid-template-columns:1fr 1fr;margin-top:22px}.access{margin-top:20px}.back,#logout{display:inline-block;width:49%;margin-top:10px}main{margin-left:0;padding:30px 16px}main>header{align-items:flex-start;flex-direction:column;gap:20px}.metrics{grid-template-columns:1fr 1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{width:100%}.inspiration{align-items:flex-start;flex-direction:column;gap:8px}.inspiration small{margin:0}.planet{width:110px;height:110px}.watermark{font-size:18vw}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.student-grid{padding:10px}.student-card{padding:13px}.two{grid-template-columns:1fr}.ceo-badge{display:none}}

.module-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.module-editor-head span{color:var(--green);font:9px 'Space Mono';letter-spacing:.13em}.module-editor-head h3{margin:5px 0 0;font-size:1rem}.module-editor-head p{margin:6px 0 0;color:#68816f;font-size:.66rem}.module-editor-head>b{flex:none;padding:6px 9px;color:#95b9a1;background:#0b1a12;border:1px solid #245039;border-radius:20px;font:9px 'Space Mono'}.module-editor-list{display:grid;gap:8px;margin:14px 0}.module-editor-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;background:#07120c;border:1px solid #1c4930;border-radius:9px}.module-editor-item>span{color:#659074;font:9px 'Space Mono'}.module-editor-item input{margin:0;padding:8px;font-size:.68rem}.module-inline{display:grid;grid-template-columns:100px 1fr;gap:7px;margin-top:7px}.module-item-actions{display:grid;grid-template-columns:repeat(2,28px);gap:5px}.module-item-actions button{width:28px;height:28px;padding:0;color:#89a692;background:#0b1a12;border:1px solid #28583d;border-radius:6px;cursor:pointer}.module-item-actions button:hover{color:#06100a;background:var(--green)}.module-item-actions button:disabled{opacity:.25;cursor:not-allowed}.empty-modules{padding:25px;text-align:center;color:#587160;background:#040a07;border:1px dashed #245039;border-radius:9px;font-size:.7rem}.module-add{margin-top:12px;padding:14px;background:#07140d;border:1px solid #1d4931;border-radius:9px}.module-add label{margin:0 0 10px}.module-add button{width:100%;padding:10px;color:#06100a;background:#8effad;border:0;border-radius:7px;font-weight:800;cursor:pointer}@media(max-width:600px){.module-editor-head{align-items:flex-start;flex-direction:column}.module-editor-item{grid-template-columns:28px 1fr}.module-item-actions{grid-column:2;grid-template-columns:repeat(4,32px)}.module-inline{grid-template-columns:1fr}}
.video-upload-box{display:grid;gap:10px;margin:14px 0;padding:14px;background:linear-gradient(145deg,#0a1c12,#050c08);border:1px solid #2a6845;border-radius:9px}.video-upload-box strong,.video-upload-box small{display:block}.video-upload-box strong{color:#dfffea;font-size:.75rem}.video-upload-box small{margin-top:4px;color:#6f8d78;font-size:.61rem;line-height:1.45}.video-upload-box input{margin:0;padding:9px;font-size:.67rem}.video-upload-box button{background:var(--green)}.video-upload-box button:disabled{opacity:.55;cursor:wait}.upload-progress{height:7px;overflow:hidden;background:#10251a;border-radius:10px}.upload-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),#00b9ff);border-radius:inherit;box-shadow:0 0 12px #39ff7870;transition:width .15s}.video-link-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:#5f7b68;font:8px 'Space Mono';letter-spacing:.12em}.video-link-divider::before,.video-link-divider::after{content:'';height:1px;flex:1;background:#1f4731}

/* Provas e aprovações */
.exam-admin{margin:25px 0;background:#06100bdb;border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 65px #0006;backdrop-filter:blur(16px)}.exam-admin-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px;padding:22px}.exam-admin form{padding:18px;background:#07140d;border:1px solid #1b482f;border-radius:10px}.exam-admin textarea{width:100%;margin-top:7px;padding:11px;color:white;background:#030805;border:1px solid #235139;border-radius:7px;resize:vertical}.exam-admin textarea:focus{outline:2px solid #39ff7829;border-color:var(--green)}.toggle-label{display:flex!important;align-items:center;gap:9px}.toggle-label input{width:auto;margin:0;accent-color:var(--green)}.exam-submissions{min-width:0}.exam-submission-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.exam-submission-head span{color:var(--green);font:8px 'Space Mono';letter-spacing:.12em}.exam-submission-head h3{margin:5px 0 0;font-size:1rem}.exam-submission-head b{padding:6px 9px;color:#9dc3a7;background:#0b1a12;border:1px solid #245039;border-radius:20px;font:8px 'Space Mono'}#exam-submission-list{display:grid;gap:10px;max-height:610px;overflow:auto}.exam-submission{padding:15px;background:#07130d;border:1px solid #1b482f;border-radius:10px}.exam-submission.pending{border-color:#665622}.exam-submission.approved{border-color:#287b4b}.exam-submission.rejected{border-color:#6b3533}.exam-submission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exam-submission-top strong,.exam-submission-top small{display:block}.exam-submission-top strong{font-size:.78rem}.exam-submission-top small{margin-top:4px;color:#68806e;font-size:.61rem}.exam-submission-status{padding:5px 7px;color:#ffd978;background:#1d190b;border:1px solid #675822;border-radius:14px;font:8px 'Space Mono'}.exam-submission.approved .exam-submission-status{color:var(--green);background:#0c2114;border-color:#287b4b}.exam-submission.rejected .exam-submission-status{color:#ff9a96;background:#21100e;border-color:#6b3533}.exam-submission-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;color:#708675;font-size:.61rem}.exam-submission>a{display:inline-block;margin-bottom:10px;color:var(--green);font-size:.68rem}.exam-submission p{margin:0 0 10px;color:#9bafa0;font-size:.68rem;line-height:1.55}.exam-submission textarea{width:100%;padding:9px;color:white;background:#030805;border:1px solid #28513a;border-radius:7px;resize:vertical}.exam-review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.exam-review-actions button{padding:8px 10px;color:#a8c5b2;background:#091a11;border:1px solid #2b5e41;border-radius:6px;font-size:.64rem;cursor:pointer}.exam-review-actions button[data-decision="approved"]{color:#041008;background:var(--green);border-color:var(--green);font-weight:800}.exam-review-actions button[data-decision="rejected"]{color:#ffaaa6;border-color:#6b3533}.empty-exams{padding:35px;text-align:center;color:#72907b;background:#040a07;border:1px dashed #245039;border-radius:9px;font-size:.7rem}@media(max-width:1050px){.exam-admin-layout{grid-template-columns:1fr}}@media(max-width:520px){.exam-admin-layout{padding:12px}.exam-submission-top{flex-direction:column}.exam-review-actions{display:grid;grid-template-columns:1fr 1fr}}

.ebook-admin{margin-top:25px;background:#06100bdb;border:1px solid var(--line);border-radius:13px;box-shadow:0 22px 65px #0006;backdrop-filter:blur(16px)}.ebook-admin .panel-head>b{padding:7px 10px;color:var(--green);background:#0b1b12;border:1px solid #24543a;border-radius:20px;font:9px 'Space Mono'}.ebook-admin-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;padding:22px}.ebook-admin form{padding:18px;background:#07140d;border:1px solid #1b482f;border-radius:10px}.ebook-admin-list{display:grid;align-content:start;gap:9px}.ebook-admin-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px;background:#07130d;border:1px solid #1b482f;border-radius:9px}.ebook-admin-icon{width:45px;height:55px;display:grid;place-items:center;color:#06100a;background:linear-gradient(145deg,var(--green),#12b965);border-radius:5px;font:800 .58rem 'Space Mono';box-shadow:0 0 20px #39ff7825}.ebook-admin-item span,.ebook-admin-item strong,.ebook-admin-item small{display:block}.ebook-admin-item span{color:var(--green);font:8px 'Space Mono';letter-spacing:.1em;text-transform:uppercase}.ebook-admin-item strong{margin:5px 0;font-size:.76rem}.ebook-admin-item small{color:#617967;font-size:.61rem}.ebook-admin-item>div:last-child{display:grid;gap:6px}.ebook-admin-item button{padding:6px 9px;color:#86a38f;background:#091a11;border:1px solid #28573d;border-radius:6px;font-size:.62rem;cursor:pointer}.ebook-admin-item button:last-child{color:#ff9b9b;border-color:#613635}@media(max-width:1000px){.ebook-admin-layout{grid-template-columns:1fr}}@media(max-width:520px){.ebook-admin-layout{padding:12px}.ebook-admin-item{grid-template-columns:42px 1fr}.ebook-admin-item>div:last-child{grid-column:2;grid-template-columns:1fr 1fr}}
.lesson-group-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:16px 10px 7px;padding:9px 10px;color:#819087;background:#09140d;border:1px solid #1d3d29;border-radius:8px}.lesson-group-label span{color:var(--green);font:700 .5rem 'Space Mono',monospace;letter-spacing:.12em}.lesson-group-label strong{font-size:.68rem}.lesson-group-label small{font-size:.55rem}

/* Controles de vídeo com alto contraste para gravações escuras */
.preview video{accent-color:var(--green);color-scheme:dark}.preview video::-webkit-media-controls-panel{background:linear-gradient(180deg,transparent 0%,#020806d9 48%,#06140de8 100%)}.preview video::-webkit-media-controls-play-button,.preview video::-webkit-media-controls-mute-button,.preview video::-webkit-media-controls-fullscreen-button,.preview video::-webkit-media-controls-overflow-button{background-color:var(--green);border-radius:50%;box-shadow:0 0 12px #39ff78a8;filter:brightness(1.08) saturate(1.2)}.preview video::-webkit-media-controls-timeline,.preview video::-webkit-media-controls-volume-slider{filter:sepia(1) saturate(7) hue-rotate(82deg) brightness(1.25)}.preview video::-webkit-media-controls-current-time-display,.preview video::-webkit-media-controls-time-remaining-display{color:#d9ffe5;text-shadow:0 0 7px var(--green)}
