@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#06101c;--bg2:#0a1828;--panel:rgba(11,27,45,.72);--line:rgba(255,255,255,.09);--text:#f7fbff;--muted:#95a8bc;--accent:#77f2c3;--accent2:#8da4ff;--purple:#b888ff;--danger:#ff7c8b;--shadow:0 25px 80px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#06101c 0%,#071421 55%,#0a1325 100%);color:var(--text);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.grow{flex:1}.hidden{display:none!important}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none;z-index:-3}.aurora{position:fixed;border-radius:50%;filter:blur(100px);opacity:.17;z-index:-2;animation:float 14s ease-in-out infinite alternate}.aurora-a{width:440px;height:440px;background:#24d6a5;left:-160px;top:-80px}.aurora-b{width:500px;height:500px;background:#536dff;right:-190px;top:28%;animation-delay:-5s}.aurora-c{width:380px;height:380px;background:#a559ff;left:38%;bottom:-180px;animation-delay:-8s}@keyframes float{to{transform:translate3d(40px,30px,0) scale(1.12)}}.glass{background:linear-gradient(145deg,rgba(18,39,61,.78),rgba(7,20,35,.7));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.app-shell{width:min(1240px,calc(100% - 34px));margin:38px auto 90px}.topbar{position:sticky;top:14px;z-index:40;width:min(1260px,calc(100% - 26px));height:72px;margin:14px auto;border-radius:22px;display:flex;align-items:center;padding:0 16px;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--accent),#dafa8c);color:#062019;font-weight:900}.brand-name{font:700 17px Space Grotesk}.brand-name span{color:var(--accent)}.nav{display:flex;gap:4px;flex:1;align-items:center}.nav>a{color:var(--muted);font-size:13px;font-weight:700;padding:10px 10px;border-radius:11px;white-space:nowrap}.nav>a:hover{color:#fff;background:rgba(255,255,255,.05)}.nav-chat{position:relative}.nav-chat b{position:absolute;top:-2px;right:-2px;background:var(--danger);color:#fff;border-radius:99px;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center}.director-link{color:#f5d785!important;background:rgba(245,215,133,.08)}.user-area{display:flex;align-items:center;gap:8px}.xp-pill{font-size:11px;color:#091d17;background:linear-gradient(135deg,var(--accent),#dafa8c);padding:8px 10px;border-radius:99px;font-weight:800}.profile-mini{display:flex;align-items:center;gap:7px}.profile-mini>span:last-child{display:grid;font-size:11px}.profile-mini small{color:var(--muted)}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(119,242,195,.2),rgba(141,164,255,.25));border:1px solid var(--line)}.logout{padding:9px}.mobile-menu{display:none;background:none;color:#fff;border:0;font-size:22px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:800;text-transform:uppercase}.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;border-radius:13px;font-weight:800;border:0;cursor:pointer}.primary{background:linear-gradient(135deg,var(--accent),#d9f98a);color:#062019;box-shadow:0 10px 30px rgba(119,242,195,.14)}.secondary{background:rgba(255,255,255,.065);border:1px solid var(--line);color:#fff}.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.wide{width:100%}.alert,.success-note{padding:12px 14px;border-radius:13px;font-size:13px}.alert{background:rgba(255,124,139,.12);border:1px solid rgba(255,124,139,.25);color:#ffd9de}.success-note{background:rgba(119,242,195,.12);border:1px solid rgba(119,242,195,.25);color:#d8fff0}.login-page{min-height:100vh;width:min(1180px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding:55px 0}.login-hero{position:relative}.login-hero h1{font:700 clamp(48px,6vw,78px)/.98 Space Grotesk;margin:16px 0;letter-spacing:-.035em}.login-hero h1 span{color:var(--accent)}.login-hero>p{color:var(--muted);font-size:18px;line-height:1.7;max-width:620px}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.hero-features div{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);display:grid}.hero-features b{font:700 25px Space Grotesk}.hero-features span{color:var(--muted);font-size:11px}.floating-card{position:absolute;padding:10px 14px;border-radius:14px;background:rgba(15,37,57,.82);border:1px solid var(--line);font-size:11px;color:#dce8f3;box-shadow:var(--shadow);animation:bob 4s ease-in-out infinite}.fc1{right:6%;bottom:-56px}.fc2{right:-3%;top:0;animation-delay:-2s}@keyframes bob{50%{transform:translateY(-8px)}}.login-card{padding:30px;border-radius:28px}.login-head{display:flex;align-items:center;gap:13px}.logo-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#07121f;font-weight:900}.login-head small{color:var(--accent);font-weight:800;letter-spacing:.13em}.login-head h2{margin:2px 0;font:700 25px Space Grotesk}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0 20px}.tab{background:none;border:0;color:var(--muted);font-weight:800;padding:11px 1px;margin-right:25px;cursor:pointer}.tab.active{color:#fff;border-bottom:2px solid var(--accent)}.auth-form{display:none;gap:14px}.auth-form.active{display:grid}.auth-form label,.stack-form label,.planner-form label,.profile-form label,.google-setup label,.essay-editor label{display:grid;gap:7px;font-size:12px;font-weight:700}.auth-form input,.stack-form input,.stack-form textarea,.stack-form select,.planner-form input,.profile-form input,.profile-form textarea,.profile-form select,.google-setup input,.essay-editor input,.essay-editor textarea,.activity-form textarea,.quiz-card textarea{width:100%;padding:13px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(2,13,24,.58);color:#fff;outline:none}.stack-form select option,.profile-form select option{color:#111}.auth-form input:focus,.stack-form input:focus,.stack-form textarea:focus,.essay-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(119,242,195,.08)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin:18px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.google-btn{height:50px;border-radius:13px;background:#fff;color:#1f2430;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:800}.google-g{font:800 20px Arial;color:#4285f4}.privacy-note{color:var(--muted);font-size:10px;text-align:center;margin:14px 0 0}.dashboard-hero{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;margin-bottom:24px}.dashboard-hero h1,.page-hero h1,.course-hero h1,.profile-hero h1,.director-hero h1{font:700 clamp(38px,5vw,60px)/1 Space Grotesk;letter-spacing:-.03em;margin:10px 0}.dashboard-hero p,.page-hero p,.course-hero p,.profile-hero p,.director-hero p{color:var(--muted)}.hero-actions{display:flex;gap:9px;margin-top:20px}.level-card{border-radius:24px;padding:22px;display:grid;gap:7px}.level-icon{font-size:28px}.level-card span{font-size:10px;color:var(--muted);letter-spacing:.12em}.level-card b{font:700 32px Space Grotesk}.level-card small{color:var(--muted);font-size:11px}.levelbar,.mini-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.levelbar i,.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0 38px}.stat{padding:19px;border-radius:19px}.stat>span,.stat>small{color:var(--muted);font-size:11px}.stat>b{display:block;font:700 32px Space Grotesk;margin:7px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin:30px 0 14px}.section-title h2{font:700 27px Space Grotesk;margin:5px 0}.section-title>a,.section-title>span{color:var(--accent);font-size:12px}.section-title.mini{margin:0 0 8px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.subject-grid.large{grid-template-columns:repeat(2,1fr)}.subject-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:19px;border-radius:20px;transition:.25s}.subject-card:hover{transform:translateY(-4px);border-color:rgba(119,242,195,.32)}.subject-glow{position:absolute;width:100px;height:100px;background:var(--accent);filter:blur(70px);opacity:.05;right:-20px;bottom:-40px}.subject-icon{width:48px;height:48px;border-radius:15px;background:rgba(119,242,195,.09);display:grid;place-items:center;font-size:23px;flex:0 0 auto}.small-icon{width:42px;height:42px}.subject-card h3{margin:0 0 5px;font:700 17px Space Grotesk}.subject-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.subject-card small{color:var(--accent);font-size:10px}.arrow{margin-left:auto;color:var(--accent);font-size:20px}.circle-go{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent)}.meta-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meta-pills span{font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--line);color:#c9d6e2}.quick-grid,.admin-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.quick-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:19px}.quick-card>span{font-size:27px}.quick-card small{font-size:9px;color:var(--accent);letter-spacing:.1em}.quick-card h3{font:700 16px Space Grotesk;margin:3px 0}.quick-card p{font-size:10px;color:var(--muted);margin:0}.panel{padding:22px;border-radius:22px}.recent-panel{margin-top:22px}.history-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row>span{font-size:20px}.history-row>div{flex:1;display:grid}.history-row small{color:var(--muted);font-size:10px}.page-hero{padding:25px 0 18px}.page-hero h1{font-size:50px}.search-wrap{margin-top:18px;width:min(430px,100%);display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:0 13px}.search-wrap input{height:44px;flex:1;background:none;border:0;outline:none;color:#fff}.course-hero{display:flex;align-items:center;gap:20px;padding:27px;border-radius:26px}.course-symbol{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,rgba(119,242,195,.13),rgba(141,164,255,.12));border:1px solid var(--line)}.course-actions{display:grid;gap:8px;min-width:180px}.lesson-stack{display:grid;gap:11px}.lesson{display:flex;gap:17px;padding:19px;border-radius:19px}.lesson-num{font:700 18px Space Grotesk;color:var(--accent)}.lesson-top{display:flex;justify-content:space-between;gap:12px}.lesson-top h3{margin:0}.lesson-top span{font-size:10px;color:var(--muted)}.lesson>div>p{color:var(--muted);font-size:12px}.lesson details{border-top:1px solid var(--line);padding-top:11px}.lesson summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:800;display:flex;justify-content:space-between}.lesson-body{padding:16px;margin-top:12px;border-radius:14px;background:rgba(0,0,0,.14);color:#dce6ef;line-height:1.8;font-size:13px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.activity-card{padding:18px;border-radius:19px;display:block;transition:.25s}.activity-card:hover{transform:translateY(-4px)}.activity-card.done{border-color:rgba(119,242,195,.25)}.activity-top{display:flex;justify-content:space-between}.difficulty{font-size:9px;padding:6px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.07em}.d-facil{background:rgba(119,242,195,.12);color:var(--accent)}.d-medio{background:rgba(255,205,102,.12);color:#ffd274}.d-dificil{background:rgba(255,124,139,.12);color:#ff9aa6}.activity-card>small{display:block;margin-top:13px;color:var(--muted);font-size:9px}.activity-card h3{font:700 17px Space Grotesk}.activity-card p{color:var(--muted);font-size:11px;line-height:1.5;min-height:48px}.activity-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;font-size:10px;color:var(--accent)}.activity-focus{padding:28px;border-radius:26px;max-width:900px;margin:auto}.activity-focus-head{display:flex;gap:15px;align-items:center}.activity-focus-head h1{font:700 32px Space Grotesk;margin:6px 0}.activity-focus-head p{color:var(--muted);margin:0}.xp-big{margin-left:auto;color:var(--accent);font-weight:800}.prompt-box{padding:20px;border-radius:17px;background:rgba(255,255,255,.04);margin:23px 0}.prompt-box small{color:var(--accent);font-weight:800}.prompt-box h2{font:600 20px/1.5 Space Grotesk}.activity-form{display:grid;gap:15px}.options{display:grid;gap:9px}.options input{display:none}.options label span{display:flex;align-items:center;gap:12px;padding:13px;border-radius:13px;border:1px solid var(--line);cursor:pointer}.options label span b{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.06);display:grid;place-items:center}.options input:checked+span{border-color:var(--accent);background:rgba(119,242,195,.07)}.activity-result{padding:14px;border-radius:13px;margin-bottom:15px}.activity-result.success{background:rgba(119,242,195,.1);border:1px solid rgba(119,242,195,.22)}.activity-result.error{background:rgba(255,124,139,.1);border:1px solid rgba(255,124,139,.22)}.activity-result p{font-size:12px;color:var(--muted)}.activity-result span{color:var(--accent);font-size:11px}.quiz-form{display:grid;gap:13px}.quiz-card{padding:21px;border-radius:20px}.question-top{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.quiz-card h3{font:600 19px/1.5 Space Grotesk}.quiz-submit{margin:5px auto}.result-hero{display:flex;align-items:center;gap:24px;padding:26px;border-radius:24px}.score-ring{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score)*1%),rgba(255,255,255,.08) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0d2134}.score-ring b{position:relative;font:700 26px Space Grotesk}.xp-earned{font-size:11px;color:var(--accent)}.feedback-list{display:grid;gap:11px;margin-top:18px}.feedback{padding:18px;border-radius:18px;display:flex;gap:13px}.feedback-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900}.correct .feedback-icon{background:rgba(119,242,195,.12);color:var(--accent)}.wrong .feedback-icon{background:rgba(255,124,139,.12);color:var(--danger)}.feedback p{color:var(--muted);font-size:11px}.explanation{padding:10px;border-radius:11px;background:rgba(255,255,255,.04);font-size:11px}.action-row{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.flash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flashcard{height:230px;padding:0;border:0;background:none;perspective:1000px;cursor:pointer}.flash-inner{position:relative;width:100%;height:100%;transition:transform .55s;transform-style:preserve-3d}.flashcard.flipped .flash-inner{transform:rotateY(180deg)}.flash-front,.flash-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(145deg,rgba(18,39,61,.88),rgba(7,20,35,.86));border:1px solid var(--line);box-shadow:var(--shadow);color:#fff}.flash-back{transform:rotateY(180deg);background:linear-gradient(145deg,rgba(19,55,48,.86),rgba(8,27,31,.9))}.flash-front span,.flash-back span{font-size:9px;color:var(--accent);letter-spacing:.12em}.flash-front h3{font:600 18px/1.45 Space Grotesk}.flash-back p{line-height:1.65;color:#dce8e3}.flash-front small,.flash-back small{color:var(--muted)}.essay-layout,.planner-layout,.admin-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.essay-editor{display:grid;gap:13px}.editor-footer{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.criteria-panel .criterion{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.criteria-panel .criterion b{color:var(--accent)}.criteria-panel p{font-size:11px;color:var(--muted)}.essay-result{margin-top:16px;padding:23px;border-radius:21px;display:flex;gap:24px}.essay-score b{font:700 56px Space Grotesk;color:var(--accent)}.essay-score span{color:var(--muted)}.feedback-line{font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.metric-grid div{padding:9px;border-radius:11px;background:rgba(255,255,255,.04);display:grid}.metric-grid span{font-size:9px;color:var(--muted)}.metric-grid b{color:var(--accent)}.planner-form,.profile-form form,.google-setup form{display:grid;gap:12px}.planner-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.planner-row>div:first-child{display:grid}.planner-row small{color:var(--muted)}.planner-row>div:last-child{display:flex}.planner-row.done b{text-decoration:line-through;color:var(--muted)}.tiny-btn{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--accent);cursor:pointer}.tiny-btn.danger{color:var(--danger)}.profile-hero{display:flex;align-items:center;gap:20px;padding:25px;border-radius:24px;margin-bottom:16px}.profile-avatar{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:46px;background:linear-gradient(135deg,rgba(119,242,195,.13),rgba(141,164,255,.16));border:1px solid var(--line)}.profile-form{max-width:700px}.chat-shell{height:calc(100vh - 145px);min-height:580px;border-radius:24px;display:grid;grid-template-columns:310px 1fr;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);padding:18px}.chat-side-head{display:flex;justify-content:space-between;align-items:center}.chat-side-head h2{margin:3px 0}.online-pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(119,242,195,.08)}.chat-users{display:grid;gap:6px;margin-top:15px;max-height:calc(100% - 60px);overflow:auto}.chat-user{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:0;border-radius:13px;color:#fff;text-align:left;cursor:pointer}.chat-user:hover,.chat-user.active{background:rgba(255,255,255,.055)}.chat-user>span:nth-child(2){display:grid;flex:1}.chat-user small{color:var(--muted);font-size:9px}.chat-user em{background:var(--accent);color:#07131d;border-radius:99px;font-size:9px;padding:3px 6px;font-style:normal;font-weight:800}.chat-loading{color:var(--muted);font-size:11px;padding:15px}.chat-main{position:relative}.chat-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.chat-empty>span{font-size:42px}.chat-empty h2{color:#fff;margin:10px 0}.chat-conversation{height:100%;display:grid;grid-template-rows:64px 1fr 70px}.chat-header{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line)}.chat-header>div:last-child{display:grid}.chat-header small{color:var(--accent);font-size:9px}.chat-messages{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.bubble{max-width:70%;align-self:flex-start;padding:10px 12px;border-radius:15px 15px 15px 4px;background:rgba(255,255,255,.07)}.bubble.mine{align-self:flex-end;background:rgba(119,242,195,.13);border-radius:15px 15px 4px 15px}.bubble p{margin:0;font-size:12px;white-space:pre-wrap}.bubble small{display:block;text-align:right;color:var(--muted);font-size:8px;margin-top:4px}.chat-form{display:flex;gap:9px;padding:12px;border-top:1px solid var(--line)}.chat-form input{flex:1;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:13px;padding:0 14px;color:#fff;outline:none}.director-hero{display:flex;justify-content:space-between;align-items:center;padding:25px;border-radius:23px}.director-badge{padding:10px 13px;border-radius:99px;background:rgba(245,215,133,.08);color:#f5d785;font-size:11px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.admin-tabs a{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:11px}.admin-tabs a.active{background:rgba(119,242,195,.12);color:var(--accent)}.admin-quick{grid-template-columns:repeat(3,1fr)}.stack-form{display:grid;gap:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.admin-row small{color:var(--muted);font-size:9px}.admin-row>div{display:flex;gap:8px}.admin-row a{color:var(--accent);font-size:10px}.admin-row .danger{color:var(--danger)}.scroll-panel{max-height:720px;overflow:auto}.setup-status{padding:12px;border-radius:12px;background:rgba(255,198,102,.08);color:#ffd070;margin-bottom:12px}.setup-status.ready{background:rgba(119,242,195,.08);color:var(--accent)}.copy-box{padding:12px;border-radius:12px;background:rgba(255,255,255,.04);display:grid;margin-bottom:13px}.copy-box small{color:var(--muted)}.copy-box code{color:var(--accent);overflow-wrap:anywhere}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.big-percent{font:700 23px Space Grotesk;color:var(--accent)}.reveal{animation:rise .55s cubic-bezier(.2,.75,.2,1) both}.delay-1{animation-delay:.1s}@keyframes rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@media(max-width:1050px){.nav{display:none;position:absolute;top:77px;left:0;right:0;padding:10px;background:#0b1d2f;border:1px solid var(--line);border-radius:16px;flex-direction:column}.nav.open{display:flex}.nav>a{width:100%}.mobile-menu{display:block}.xp-pill{display:none}.dashboard-hero{grid-template-columns:1fr}.subject-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.login-page{grid-template-columns:1fr;gap:35px}.floating-card{display:none}.hero-features{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:repeat(2,1fr)}.subject-grid,.subject-grid.large,.activity-grid,.flash-grid{grid-template-columns:1fr}.course-hero{align-items:flex-start;flex-direction:column}.course-actions{width:100%}.essay-layout,.planner-layout,.admin-layout{grid-template-columns:1fr}.chat-shell{grid-template-columns:220px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.app-shell{width:calc(100% - 18px);margin-top:22px}.topbar{width:calc(100% - 16px)}.brand-name,.profile-mini>span:last-child{display:none}.login-page{width:calc(100% - 22px);padding:30px 0}.login-hero h1{font-size:48px}.login-card{padding:22px}.page-hero h1,.dashboard-hero h1{font-size:40px}.stats-row{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}.chat-shell{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line)}.chat-users{max-height:230px}.chat-main{height:570px}.director-hero{align-items:flex-start;flex-direction:column}.two-fields{grid-template-columns:1fr}.result-hero,.essay-result{align-items:flex-start;flex-direction:column}}
/* =========================================================
   VISUAL 2026 — landing inspirada em portais educacionais,
   identidade própria Matéria do Futuro e páginas de matéria em modo claro.
   ========================================================= */
.reveal{opacity:0;transform:translateY(22px);animation:none!important;transition:opacity .65s cubic-bezier(.2,.75,.2,1),transform .65s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}

/* ---------- LANDING / LOGIN ---------- */
body.public-landing{background:#101027;color:#fff}.public-landing .bg-grid,.public-landing .aurora{display:none}.public-landing main{width:100%;margin:0;overflow:hidden}
.public-header{height:64px;background:linear-gradient(95deg,#3a48f4,#4638ef 60%,#4248f6);display:flex;align-items:center;gap:22px;padding:0 max(24px,calc((100vw - 1180px)/2));position:relative;z-index:20;color:#fff}
.public-logo{font:700 26px Space Grotesk;letter-spacing:-.04em;white-space:nowrap}.public-logo b{color:#79f6c7}.public-search{height:38px;max-width:450px;flex:1;background:#fff;border-radius:999px;color:#78809a;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 17px;font-size:11px;box-shadow:0 8px 30px rgba(14,17,69,.18)}.public-search b{width:29px;height:29px;border-radius:50%;background:#3347ef;color:#fff;display:grid;place-items:center;font-size:20px}.public-header nav{display:flex;gap:15px;margin-left:auto}.public-header nav a{font-size:11px;font-weight:800;opacity:.86}.public-header nav a:hover{opacity:1}.public-cta{height:38px;padding:0 14px;border-radius:999px;background:#62efc0;color:#0a3a2b;font-size:11px;font-weight:900;display:flex;align-items:center;gap:8px}.public-cta span{width:22px;height:22px;border-radius:50%;background:#3549ef;color:#fff;display:grid;place-items:center}.public-subnav{height:36px;background:#3038c7;display:flex;justify-content:center;align-items:center;gap:29px;color:#fff;font-size:10px;font-weight:800;position:relative;z-index:19}.public-subnav span{opacity:.9}
.landing-hero{min-height:720px;background:radial-gradient(circle at 50% 25%,rgba(74,74,255,.28),transparent 34%),linear-gradient(180deg,#111029,#11102a 70%,#0e0d24);padding:68px max(24px,calc((100vw - 1180px)/2)) 58px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);grid-template-rows:auto auto;gap:35px 64px;position:relative;isolation:isolate}.landing-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 80%);z-index:-1}.landing-copy{grid-column:1;grid-row:1;max-width:680px;padding-top:10px}.landing-kicker{color:#8fa1ff;font-size:11px;font-weight:900;letter-spacing:.16em}.landing-copy h1{font:800 clamp(48px,5.1vw,76px)/.96 Space Grotesk;letter-spacing:-.05em;margin:14px 0 18px;text-wrap:balance}.landing-copy h1 span{background:linear-gradient(90deg,#fff,#ff8d70 45%,#ff715f);-webkit-background-clip:text;color:transparent}.landing-copy>p{font-size:16px;line-height:1.7;color:#c4c7df;max-width:650px}.landing-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.landing-primary{display:inline-flex;align-items:center;gap:14px;background:#fff;color:#11142c;border-radius:999px;padding:14px 19px;font-size:12px;font-weight:900;box-shadow:0 14px 42px rgba(105,102,255,.22);transition:.25s}.landing-primary:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(105,102,255,.35)}.landing-primary span{font-size:16px}.landing-link{font-size:12px;color:#adb4ff;font-weight:800}.landing-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;color:#aeb4d3;font-size:10px}.landing-trust span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.landing-stage{grid-column:1;grid-row:2;min-height:310px;position:relative;margin-top:-5px;transform-style:preserve-3d}.stage-glow{position:absolute;width:400px;height:90px;border-radius:50%;background:#4a4dff;filter:blur(50px);opacity:.22;left:50%;bottom:16px;transform:translateX(-50%)}.study-orb{position:absolute;width:210px;height:170px;border-radius:50% 50% 20% 20%;background:radial-gradient(circle at 35% 20%,#5d6bff,#4145df 45%,#c96aa7 105%);left:50%;bottom:5px;transform:translateX(calc(-50% + var(--mx,0px))) translateY(var(--my,0px));box-shadow:0 -12px 80px rgba(78,77,255,.42);transition:transform .2s ease-out;overflow:hidden}.study-orb:after{content:"";position:absolute;left:-20px;right:-20px;bottom:-28px;height:58px;background:#11102a;filter:blur(5px)}.study-orb i{position:absolute;width:17px;height:27px;border-radius:50%;background:#16152e;top:62px}.study-orb i:first-child{left:67px}.study-orb i:nth-child(2){right:67px}.study-orb i:after{content:"";width:5px;height:8px;border-radius:50%;background:#fff;position:absolute;left:5px;top:4px;opacity:.8}.float-ui{position:absolute;background:rgba(20,20,52,.88);border:1px solid rgba(133,135,255,.32);border-radius:14px;padding:13px 15px;box-shadow:0 22px 50px rgba(0,0,0,.32);backdrop-filter:blur(12px);display:grid;gap:5px;font-size:10px;color:#aeb4d3;animation:landingFloat 5s ease-in-out infinite}.float-ui small{color:#8f99ff;font-size:8px;font-weight:900;letter-spacing:.12em}.float-ui b{color:#fff;font-size:12px}.float-ui em{height:4px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.float-ui em i{display:block;height:100%;background:#61efc0}.float-a{left:4%;top:54px;width:205px;transform:translate(var(--mx,0px),var(--my,0px))}.float-b{right:3%;top:34px;width:175px;animation-delay:-1.4s}.float-c{right:12%;bottom:18px;width:180px;animation-delay:-3s}@keyframes landingFloat{50%{translate:0 -9px}}
.landing-login{grid-column:2;grid-row:1/3;align-self:center;padding:28px;border-radius:26px;background:linear-gradient(145deg,rgba(26,29,73,.92),rgba(18,18,47,.88));border-color:rgba(155,158,255,.24);box-shadow:0 35px 100px rgba(0,0,0,.42)}.login-brand{display:flex;align-items:center;gap:13px}.login-brand>span{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#6e77ff,#62efc0);color:#10142c;font-weight:900;display:grid;place-items:center}.login-brand small{color:#8e9aff;font-weight:900;letter-spacing:.13em}.login-brand h2{font:700 22px Space Grotesk;margin:3px 0}.landing-login .auth-form input{background:#151837;border-color:rgba(255,255,255,.11)}.landing-login-btn{height:50px;border:0;border-radius:13px;background:linear-gradient(90deg,#65efc2,#dafa8d);color:#0b2a20;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;width:100%;transition:.2s}.landing-login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(101,239,194,.16)}
.landing-problem{background:#11102a;padding:56px max(24px,calc((100vw - 1180px)/2)) 70px}.landing-section-head{text-align:center;max-width:700px;margin:0 auto 34px}.landing-section-head>span{font-size:9px;color:#818cff;font-weight:900;letter-spacing:.13em}.landing-section-head h2{font:800 clamp(30px,4vw,46px)/1.02 Space Grotesk;margin:9px 0 12px;letter-spacing:-.035em}.landing-section-head p{color:#9ea5c6;font-size:12px;line-height:1.7}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-feature{padding:15px}.landing-feature>small{display:block;color:#ff8678;font-size:9px;font-weight:900;margin:13px 0 7px}.landing-feature h3{font:700 19px/1.15 Space Grotesk;margin:0 0 8px}.landing-feature p{color:#a5abc9;font-size:11px;line-height:1.65}.fake-screen{height:180px;border-radius:15px;border:1px solid rgba(142,145,255,.22);background:linear-gradient(145deg,#18183c,#0d102a);padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.screen-line{height:9px;border-radius:99px;background:#828bff;margin-bottom:10px}.screen-line.w70{width:70%}.screen-line.w45{width:45%;opacity:.45}.screen-progress{height:7px;background:#252850;border-radius:99px;margin:26px 0 16px}.screen-progress i{display:block;width:64%;height:100%;background:#62efc0;border-radius:99px}.screen-card{height:52px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.grid-screen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid-screen i{border-radius:9px;background:linear-gradient(145deg,#252957,#15183a);border:1px solid rgba(255,255,255,.05)}.quiz-screen{display:grid;gap:8px;align-content:center}.quiz-screen b{padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:10px}.quiz-screen b.active{border-color:#62efc0;background:rgba(98,239,192,.1);color:#62efc0}
.landing-tools{background:#f4f5ff;color:#13172f;padding:60px max(24px,calc((100vw - 1180px)/2)) 75px;text-align:center}.landing-section-head.dark-text>span{color:#4957f5}.landing-section-head.dark-text p{color:#66708b}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto 28px}.tool-grid article{background:#fff;border:1px solid #e3e5f4;border-radius:18px;padding:24px 18px;box-shadow:0 14px 35px rgba(43,49,102,.07);text-align:left;transition:.25s}.tool-grid article:hover{transform:translateY(-5px);border-color:#b8bffc}.tool-grid article>span{font-size:26px}.tool-grid h3{font:700 17px Space Grotesk;margin:12px 0 7px}.tool-grid p{color:#727b94;font-size:11px;line-height:1.55}.dark-cta{background:#3547ef;color:#fff}

/* ---------- PÁGINA DE MATÉRIA — modo claro ---------- */
body.subject-mode{background:#f7f8fb;color:#151824}.subject-mode .bg-grid,.subject-mode .aurora{display:none}.subject-mode .app-shell{width:min(1320px,calc(100% - 30px));margin-top:18px}.subject-mode .topbar{background:linear-gradient(90deg,#3548f2,#4337ee);border:0;box-shadow:0 10px 30px rgba(53,72,242,.22);backdrop-filter:none;color:#fff}.subject-mode .brand-mark{background:#fff;color:#3747ef}.subject-mode .brand-name span{color:#77f2c3}.subject-mode .nav>a{color:rgba(255,255,255,.86)}.subject-mode .nav>a:hover{background:rgba(255,255,255,.12);color:#fff}.subject-mode .xp-pill{background:#62efc0}.subject-mode .profile-mini small{color:rgba(255,255,255,.65)}.subject-mode .avatar{background:rgba(255,255,255,.12)}.subject-mode .logout{color:#fff}
.subject-banner{min-height:230px;border-radius:24px;background:var(--subject-soft);display:grid;grid-template-columns:1fr 360px;align-items:center;padding:34px 46px;position:relative;overflow:hidden;margin-bottom:15px}.subject-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.55),transparent 24%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.22));pointer-events:none}.subject-banner-copy{position:relative;z-index:2}.subject-label{color:var(--subject-ink);font-size:10px;font-weight:900;letter-spacing:.13em}.subject-banner h1{display:inline-block;background:var(--subject-color);color:#fff;border-radius:8px;padding:7px 14px;font:800 36px/1 Space Grotesk;margin:10px 0 9px;transform:rotate(-1deg);box-shadow:0 8px 0 rgba(0,0,0,.05)}.subject-banner p{color:#4f586b;max-width:720px;font-size:12px}.subject-topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.subject-topic-chips a{padding:8px 12px;border-radius:999px;background:#fff;color:var(--subject-ink);border:1px solid rgba(0,0,0,.05);font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(40,45,70,.05);transition:.2s}.subject-topic-chips a:hover{transform:translateY(-2px);color:var(--subject-color)}.subject-illustration{height:190px;position:relative;z-index:1}.illustration-blob{position:absolute;width:185px;height:145px;border-radius:48% 52% 50% 45%;background:var(--subject-color);right:38px;top:18px;opacity:.88;transform:rotate(-9deg)}.illustration-emoji{position:absolute;right:80px;top:32px;font-size:70px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.13));animation:subjectBob 4s ease-in-out infinite}.book-stack{position:absolute;right:145px;bottom:13px;width:120px;height:75px}.book-stack i{display:block;height:16px;border-radius:4px;background:#fff;margin:2px;box-shadow:0 4px 7px rgba(0,0,0,.12);transform:rotate(-3deg)}.book-stack i:nth-child(2){background:#5d62f1;transform:rotate(2deg)}.book-stack i:nth-child(3){background:#ff8a67;transform:rotate(-1deg)}.book-stack i:nth-child(4){background:#fff}.spark{position:absolute;color:var(--subject-color);font-weight:900;animation:spinSpark 5s linear infinite}.spark.s1{right:270px;top:19px;font-size:24px}.spark.s2{right:20px;bottom:40px;font-size:22px}.spark.s3{right:300px;bottom:24px;font-size:18px}@keyframes subjectBob{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes spinSpark{to{transform:rotate(360deg)}}
.subject-overview-bar{display:grid;grid-template-columns:130px 130px 160px 1fr;gap:8px;margin:14px 0 32px}.subject-overview-bar>div{background:#fff;border:1px solid #e4e7ef;border-radius:14px;padding:13px 15px;display:grid}.subject-overview-bar>div b{font:800 20px Space Grotesk;color:var(--subject-color)}.subject-overview-bar>div span{font-size:9px;color:#7d8698}.subject-general-quiz{background:#141a2d;color:#fff;border-radius:14px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 28px rgba(20,26,45,.12)}.subject-general-quiz>span{font-size:22px}.subject-general-quiz>div{display:grid;flex:1}.subject-general-quiz b{font-size:12px}.subject-general-quiz small{color:#9ba5ba;font-size:9px}.subject-general-quiz>i{font-style:normal;color:#6cf0c1;font-size:18px}
.subject-light-section,.subject-plan-section{padding:8px 4px 38px}.subject-section-head{display:flex;align-items:end;justify-content:space-between;margin:15px 0 18px}.subject-section-head>div>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--subject-color)}.subject-section-head h2{font:700 26px Space Grotesk;margin:4px 0;color:#171b29}.subject-section-head p{margin:3px 0;color:#758095;font-size:11px}.subject-section-head>a{font-size:10px;font-weight:800;color:var(--subject-color)}.subject-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-highlight-card{background:#fff;border:1px solid #dfe3ec;border-left:3px solid var(--subject-color);border-radius:6px;padding:18px;min-height:170px;box-shadow:0 8px 20px rgba(33,40,70,.035);position:relative;transition:.25s}.subject-highlight-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(33,40,70,.09)}.highlight-number{position:absolute;right:14px;top:12px;font:800 34px Space Grotesk;color:#eef0f5}.subject-highlight-card small{font-size:9px;color:#8a93a4}.subject-highlight-card h3{font:700 15px Space Grotesk;color:var(--subject-ink);margin:9px 0 8px;padding-right:25px}.subject-highlight-card p{font-size:10px;line-height:1.5;color:#596377;min-height:44px}.highlight-actions{display:flex;justify-content:space-between;gap:9px;margin-top:11px}.highlight-actions a{font-size:9px;font-weight:800;color:var(--subject-color)}.highlight-actions .quiz-link{color:#fff;background:var(--subject-color);padding:6px 9px;border-radius:8px}
.subject-plan-section{padding-top:20px}.flash-link{background:#fff;border:1px solid #e0e4ec;padding:8px 11px;border-radius:999px}.subject-lesson-list{display:grid;gap:10px}.subject-lesson-card{display:grid;grid-template-columns:55px 1fr 165px;gap:15px;align-items:start;background:#fff;border:1px solid #e2e5ed;border-radius:14px;padding:18px 19px;box-shadow:0 8px 20px rgba(33,40,70,.025);scroll-margin-top:105px}.lesson-index{font:800 20px Space Grotesk;color:var(--subject-color)}.lesson-main{min-width:0}.lesson-title-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-title-line h3{font:700 17px Space Grotesk;margin:0;color:#171b29}.lesson-title-line span{font-size:9px;color:#8790a1}.lesson-main>p{color:#657084;font-size:10px;margin:7px 0 11px}.lesson-main details{border-top:1px solid #e7e9ef;padding-top:10px}.lesson-main summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--subject-color);font-size:10px;font-weight:800}.lesson-main summary i{font-style:normal}.subject-lesson-body{margin-top:12px;background:#f7f8fb;border-radius:10px;padding:14px;color:#424c60;font-size:11px;line-height:1.75}.lesson-quiz-btn{align-self:center;background:var(--subject-soft);color:var(--subject-ink);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid color-mix(in srgb,var(--subject-color) 18%,transparent);transition:.2s}.lesson-quiz-btn:hover{transform:translateX(3px);background:var(--subject-color);color:#fff}.lesson-quiz-btn span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;grid-column:1}.lesson-quiz-btn b{font-size:10px;grid-column:1}.lesson-quiz-btn i{font-style:normal;grid-column:2;grid-row:1/3;align-self:center}.general-quiz-callout{margin-top:18px;border-radius:18px;background:linear-gradient(120deg,#171c31,#272d5b);color:#fff;padding:24px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 18px 45px rgba(23,28,49,.16)}.general-quiz-callout span{font-size:9px;color:#7cf2c4;font-weight:900;letter-spacing:.12em}.general-quiz-callout h2{font:700 25px Space Grotesk;margin:5px 0}.general-quiz-callout p{color:#afb7cb;font-size:10px;margin:0}.general-quiz-callout a{background:#fff;color:#15192c;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:900;white-space:nowrap}

/* ---------- FILTROS DO TREINO ---------- */
.quiz-filter{padding:15px;border-radius:18px;display:grid;grid-template-columns:1.25fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:5px 0 12px}.quiz-filter label{display:grid;gap:6px}.quiz-filter label span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quiz-filter select{height:44px;border-radius:11px;border:1px solid var(--line);background:#071827;color:#fff;padding:0 12px;outline:none}.quiz-filter select option{color:#111;background:#fff}.quiz-filter .primary,.quiz-filter .ghost{height:44px}.filter-summary{color:var(--muted);font-size:10px;margin:0 0 13px}.filter-summary b{color:var(--accent)}.simulado-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.simulado-badges span{font-size:9px;padding:6px 9px;border-radius:999px;background:rgba(119,242,195,.08);border:1px solid rgba(119,242,195,.13);color:var(--accent)}

@media(max-width:1050px){.public-header nav{display:none}.public-search{max-width:none}.landing-hero{grid-template-columns:1fr 370px;gap:30px}.landing-stage{min-height:260px}.subject-banner{grid-template-columns:1fr 270px}.subject-highlight-grid{grid-template-columns:repeat(2,1fr)}.subject-overview-bar{grid-template-columns:repeat(3,1fr)}.subject-general-quiz{grid-column:1/-1}.quiz-filter{grid-template-columns:1fr 1fr 1fr}.quiz-filter .primary,.quiz-filter .ghost{width:100%}}
@media(max-width:820px){.public-header{padding:0 16px}.public-search{display:none}.public-subnav{overflow-x:auto;justify-content:flex-start;padding:0 15px;gap:18px}.landing-hero{grid-template-columns:1fr;padding:48px 22px}.landing-copy,.landing-stage,.landing-login{grid-column:1}.landing-copy{grid-row:auto}.landing-login{grid-row:auto}.landing-stage{grid-row:auto}.landing-feature-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.subject-mode .app-shell{width:calc(100% - 18px)}.subject-banner{grid-template-columns:1fr;padding:26px}.subject-illustration{display:none}.subject-highlight-grid{grid-template-columns:1fr 1fr}.subject-lesson-card{grid-template-columns:48px 1fr}.lesson-quiz-btn{grid-column:2;width:max-content}.general-quiz-callout{align-items:flex-start;flex-direction:column}.quiz-filter{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.public-cta{margin-left:auto}.public-header{gap:8px}.public-logo{font-size:21px}.landing-hero{padding-top:40px}.landing-copy h1{font-size:46px}.landing-actions{align-items:flex-start;flex-direction:column}.landing-trust{gap:7px}.landing-stage{min-height:230px}.study-orb{width:170px;height:145px}.float-a{left:0;top:20px;scale:.86}.float-b{right:0;top:22px;scale:.82}.float-c{display:none}.landing-feature-grid,.tool-grid{grid-template-columns:1fr}.landing-problem,.landing-tools{padding-left:18px;padding-right:18px}.subject-banner{border-radius:17px}.subject-banner h1{font-size:29px}.subject-topic-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.subject-topic-chips a{white-space:nowrap}.subject-overview-bar{grid-template-columns:repeat(3,1fr)}.subject-overview-bar>div{padding:9px}.subject-overview-bar>div b{font-size:17px}.subject-highlight-grid{grid-template-columns:1fr}.subject-section-head{align-items:flex-start;gap:10px;flex-direction:column}.subject-lesson-card{grid-template-columns:40px 1fr;padding:15px 12px}.lesson-title-line{align-items:flex-start;flex-direction:column;gap:4px}.lesson-quiz-btn{grid-column:1/-1;width:100%}.general-quiz-callout{padding:20px}.quiz-filter{grid-template-columns:1fr}.quiz-filter .primary,.quiz-filter .ghost{grid-column:auto}.public-subnav::-webkit-scrollbar,.subject-topic-chips::-webkit-scrollbar{display:none}}


/* =========================================================
   V2 — MATÉRIAS 100% ESCURAS + AULAS GUIADAS + TRILHA ENEM
   ========================================================= */
body.subject-mode{
  background:
    radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--subject-color) 18%,transparent),transparent 32%),
    radial-gradient(circle at 95% 30%,rgba(83,109,255,.16),transparent 36%),
    #0f1020;
  color:#f5f6ff;
}
.subject-mode .bg-grid{display:block;opacity:.35}
.subject-mode .aurora{display:block;opacity:.09}
.subject-mode .app-shell{width:min(1320px,calc(100% - 30px));margin-top:18px}
.subject-mode .topbar{background:linear-gradient(90deg,rgba(50,62,230,.95),rgba(80,52,225,.95));border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(10,10,30,.35);backdrop-filter:blur(18px)}
.subject-banner{
  background:
    radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--subject-color) 42%,transparent),transparent 35%),
    linear-gradient(120deg,#17182e,#202443 55%,#181a34);
  border:1px solid color-mix(in srgb,var(--subject-color) 28%,rgba(255,255,255,.08));
  color:#fff;
  box-shadow:0 24px 65px rgba(0,0,0,.24);
}
.subject-banner .subject-label{color:#9ff7d7}
.subject-banner h1{color:#fff}
.subject-banner p{color:#b8c1d8}
.subject-topic-chips a{background:rgba(255,255,255,.08);color:#f7f8ff;border-color:rgba(255,255,255,.12);box-shadow:none}
.subject-topic-chips a:hover{background:var(--subject-color);color:#fff}
.subject-overview-bar>div{background:#181b31;border-color:#2b2f4d;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.subject-overview-bar>div span{color:#8e98b2}
.subject-general-quiz{
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--subject-color) 42%,transparent),transparent 48%),
    linear-gradient(120deg,color-mix(in srgb,var(--subject-color) 78%,#171a30),#25274d);
  border:1px solid color-mix(in srgb,var(--subject-color) 55%,rgba(255,255,255,.1));
  box-shadow:0 16px 44px color-mix(in srgb,var(--subject-color) 18%,transparent);
}
.subject-general-quiz small{color:#d3d8e7}
.subject-general-quiz>i{color:#fff}
.subject-light-section,.subject-plan-section{color:#f5f6ff}
.subject-section-head h2{color:#f7f8ff}
.subject-section-head p{color:#96a0b9}
.subject-section-head>a{color:#80f0c8}
.subject-highlight-card{
  background:linear-gradient(145deg,#171b31,#121527);
  border:1px solid #2b304c;border-left:3px solid var(--subject-color);
  box-shadow:0 12px 35px rgba(0,0,0,.16)
}
.highlight-number{color:rgba(255,255,255,.07)}
.subject-highlight-card small{color:#8f99b2}
.subject-highlight-card h3{color:#f7f8ff}
.subject-highlight-card p{color:#aab3c8}
.highlight-actions a{color:#81f0c9}
.highlight-actions .quiz-link{background:linear-gradient(135deg,var(--subject-color),color-mix(in srgb,var(--subject-color) 65%,#536dff));color:#fff}
.flash-link{background:#171b31;border-color:#2c314e;color:#d9e1f5!important}
.subject-lesson-card{
  background:linear-gradient(145deg,#171b31,#121527);
  border-color:#2a304b;box-shadow:0 12px 32px rgba(0,0,0,.14)
}
.lesson-title-line h3{color:#f7f8ff}
.lesson-title-line span,.lesson-main>p{color:#8f99b2}
.lesson-preview{border-top:1px solid #2b304b;padding-top:10px;color:#aeb7cc;font-size:10px;line-height:1.6}
.guided-study-link{display:inline-flex;margin-top:9px;color:#80f0c8;font-size:10px;font-weight:900}
.lesson-quiz-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color) 24%,#171b31),#1a1e36);color:#fff;border-color:color-mix(in srgb,var(--subject-color) 30%,transparent)}
.lesson-quiz-btn:hover{background:linear-gradient(135deg,var(--subject-color),#536dff)}
.general-quiz-callout{
  background:
    radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--subject-color) 28%,transparent),transparent 35%),
    linear-gradient(120deg,#171b31,#24294e);
  border:1px solid #303655;
}
.general-quiz-callout a{background:linear-gradient(135deg,var(--subject-color),#6574ff);color:#fff}

/* Aula guiada tipo capítulo */
body.guided-mode{background:#111120;color:#f8f8ff}
.guided-mode .app-shell{width:min(1320px,calc(100% - 28px));margin:16px auto 60px}
.guided-mode .topbar{display:none}
.guided-topline{
  position:sticky;top:0;z-index:50;height:48px;margin:-16px calc(50% - 50vw) 18px;
  padding:0 max(18px,calc((100vw - 1320px)/2));
  display:flex;align-items:center;gap:16px;background:rgba(17,17,32,.94);
  border-bottom:1px solid #2c2c48;backdrop-filter:blur(16px)
}
.guided-topline>a{font-size:10px;border:1px solid #353650;padding:7px 11px;border-radius:999px}
.guided-topline>div:nth-child(2){font-size:10px;white-space:nowrap}
.guided-topline>div:nth-child(2) span{color:#8f91a9}
.guided-topline i{font-style:normal;color:#fff}
.guide-progress{height:3px;background:#25263d;flex:1;border-radius:99px;overflow:hidden}
.guide-progress i{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--guide-a),#ff6d9b);transition:.35s}
.guided-shell{display:grid;grid-template-columns:245px minmax(0,670px);justify-content:center;gap:26px;align-items:start;padding:18px 0 70px}
.guided-outline{border-radius:16px;padding:12px;position:sticky;top:78px;background:#202039;border-color:#363753;box-shadow:none}
.guided-outline>small{display:block;padding:3px 7px 9px;color:#8b8da8;font-size:8px;font-weight:900;letter-spacing:.13em}
.outline-step{width:100%;border:0;background:transparent;color:#a9abc1;text-align:left;padding:8px;border-radius:9px;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start;cursor:pointer}
.outline-step span{width:19px;height:19px;border:1px solid #4a4b67;border-radius:50%;display:grid;place-items:center;font-size:8px}
.outline-step b{font-size:9px;line-height:1.35;font-weight:600}
.outline-step.active{background:linear-gradient(90deg,color-mix(in srgb,var(--guide-a) 24%,#292a4a),#292a4a);color:#fff}
.outline-step.active span{background:var(--guide-a);border-color:transparent}
.guided-main{min-width:0}
.guide-slide{display:none;border-radius:16px;padding:30px 32px;background:#202039;border-color:#363753;box-shadow:0 20px 65px rgba(0,0,0,.2);min-height:430px}
.guide-slide.active{display:block;animation:guideIn .35s ease both}
@keyframes guideIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.guide-kicker{font-size:8px;color:#9698ff;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.guide-slide h1{font:700 29px Space Grotesk;margin:10px 0 6px;letter-spacing:-.03em}
.guide-meta{font-size:10px;color:#8e91a9}
.guide-rule{height:1px;background:#363750;margin:18px 0 20px}
.guide-content{font-size:12px;line-height:1.85;color:#f0f1fa}
.guide-content b{color:#fff}
.guide-ready{display:flex;align-items:center;gap:12px;margin-top:24px;padding:13px;border-radius:12px;background:rgba(92,105,255,.11);border:1px solid rgba(92,105,255,.22)}
.guide-ready>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#5665ff}
.guide-ready>div{display:grid}.guide-ready b{font-size:11px}.guide-ready small{color:#9da0b8;font-size:9px}
.guide-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:12px}
.guide-prev,.guide-next,.guide-practice{height:48px;border-radius:13px;border:1px solid #353650;font-weight:900;font-size:10px;cursor:pointer}
.guide-prev{background:#1b1c31;color:#a9abc1;padding:0 18px}.guide-prev:disabled{opacity:.35}
.guide-next,.guide-practice{background:linear-gradient(90deg,var(--guide-a),var(--guide-b));color:#fff;border:0;display:grid;place-items:center;box-shadow:0 12px 30px color-mix(in srgb,var(--guide-a) 20%,transparent)}
.guide-practice{grid-column:2}

/* Trilha ENEM */
body.enem-mode{background:#121220;color:#f7f7ff}
.enem-mode .app-shell{width:min(1460px,calc(100% - 28px));margin-top:22px}
.enem-layout{display:grid;grid-template-columns:185px 1fr;gap:24px}
.enem-sidebar{position:sticky;top:100px;height:max-content;border-radius:17px;padding:13px;background:#171728;border-color:#2e2f49;box-shadow:none;display:grid;gap:4px}
.enem-brand{display:flex;align-items:center;gap:8px;padding:8px 7px 15px;border-bottom:1px solid #2c2d45;margin-bottom:5px}
.enem-brand span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#4f5fff}.enem-brand b{font-size:12px}
.enem-sidebar>a{padding:9px 10px;border-radius:9px;color:#a8aabe;font-size:10px;font-weight:700}
.enem-sidebar>a:hover,.enem-sidebar>a.active{background:#252554;color:#fff}
.enem-sidebar>small{font-size:7px;color:#74768f;font-weight:900;letter-spacing:.13em;margin:10px 8px 2px}
.enem-side-progress{margin-top:12px;padding:12px;border-radius:11px;background:#202037;display:grid;gap:6px}.enem-side-progress span{font-size:8px;color:#9193aa}.enem-side-progress b{font-size:18px}.enem-side-progress>div{height:4px;background:#30314a;border-radius:99px;overflow:hidden}.enem-side-progress i{display:block;height:100%;background:#5968ff}
.enem-main{max-width:900px;margin:0 auto;width:100%}
.enem-notice{height:36px;border-radius:8px;background:linear-gradient(90deg,#2e45e8,#4839db);display:flex;align-items:center;padding:0 13px;gap:10px;font-size:8px}.enem-notice b{color:#ffe36a}.enem-notice span{flex:1}.enem-notice a{font-weight:900;text-decoration:underline;color:#fff}
.enem-head{display:flex;justify-content:space-between;align-items:end;padding:28px 0 18px}.enem-head h1{font:700 38px Space Grotesk;margin:7px 0}.enem-head p{color:#989ab0;font-size:11px}.enem-score{display:grid;text-align:right}.enem-score b{font:800 30px Space Grotesk;color:#7b86ff}.enem-score span{font-size:8px;color:#8e90a5}
.enem-next{border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:18px;background:#1f203a;border-color:#37385a;box-shadow:none;margin-bottom:18px}.enem-next>div{display:grid;flex:1}.enem-next small{font-size:7px;color:#9395ac;font-weight:900;letter-spacing:.12em}.enem-next b{font-size:12px;margin:3px 0}.enem-next span{font-size:9px;color:#a6a8bd}.enem-next a{background:#5364ff;padding:9px 16px;border-radius:999px;font-size:9px;font-weight:900}
.enem-timeline{position:relative;padding-left:55px}.enem-timeline:before{content:"";position:absolute;left:22px;top:20px;bottom:20px;border-left:1px dashed #3d3e63}
.enem-week{position:relative;margin-bottom:14px}.week-node{position:absolute;left:-55px;top:4px;width:46px;height:46px;border-radius:50%;border:3px solid #3b3d64;background:#1b1c31;display:grid;place-items:center;z-index:2}.week-node b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#4f5fff;font-size:11px}
.week-card{border-radius:14px;padding:12px;background:#1e1f39;border-color:#373858;box-shadow:none}.week-title{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 10px}.week-title small{font-size:7px;color:#8d90a8;letter-spacing:.1em}.week-title h2{font:700 13px Space Grotesk;margin:3px 0}.week-title>span{font-size:8px;color:#9294aa}
.enem-day{border-top:1px solid #30314e}.enem-day:first-of-type{border-top:0}.enem-day summary{list-style:none;cursor:pointer;padding:12px 5px;display:flex;align-items:center;justify-content:space-between}.enem-day summary::-webkit-details-marker{display:none}.enem-day summary>div{display:grid}.enem-day summary b{font-size:10px}.enem-day summary small{font-size:8px;color:#9092a8}.enem-day summary>span{color:#8f92a8}
.day-items{display:grid;gap:5px;padding-bottom:9px}.day-items>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#25264a;border:1px solid transparent}.day-items>a:hover{border-color:#5364ff}.day-items>a.done{opacity:.7}.day-play{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #5364ff;color:#7481ff;font-size:8px}.day-items>a>div{display:grid;flex:1}.day-items b{font-size:9px}.day-items small{font-size:7px;color:#9294aa;margin-top:2px}.day-items i{font-style:normal;font-size:8px;color:#9da0b6}.day-items a.done .day-play{background:#1d8c70;color:#fff;border-color:#1d8c70}
.quick-grid-five{grid-template-columns:repeat(5,1fr)!important}

@media(max-width:1000px){
  .guided-shell{grid-template-columns:210px minmax(0,650px)}
  .enem-layout{grid-template-columns:1fr}.enem-sidebar{position:static;grid-template-columns:repeat(4,1fr);align-items:center}.enem-brand,.enem-side-progress,.enem-sidebar>small{display:none}
  .quick-grid-five{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:720px){
  .guided-topline>div:nth-child(2){display:none}.guided-shell{grid-template-columns:1fr}.guided-outline{position:static;display:flex;overflow:auto}.guided-outline>small{display:none}.outline-step{min-width:130px}.guide-slide{padding:23px 20px;min-height:380px}
  .enem-sidebar{display:none}.enem-timeline{padding-left:42px}.enem-timeline:before{left:16px}.week-node{left:-42px;width:34px;height:34px}.week-node b{width:27px;height:27px}.enem-head{align-items:flex-start;gap:14px;flex-direction:column}.enem-score{text-align:left}
  .subject-mode .subject-overview-bar>div{background:#171b31}.quick-grid-five{grid-template-columns:1fr!important}
}

/* ===== v3: aulas mais completas + ENEM simplificado ===== */
.guided-mode .app-shell{width:min(1460px,calc(100% - 28px))}
.guided-shell{grid-template-columns:270px minmax(0,820px);gap:30px;padding-top:24px}
.guided-outline{padding:16px}
.outline-step{padding:10px 9px;grid-template-columns:25px 1fr;gap:9px}
.outline-step span{width:22px;height:22px;font-size:9px}
.outline-step b{font-size:10px;line-height:1.45}
.guide-slide{padding:38px 42px;min-height:610px;border-radius:20px}
.guide-kicker{font-size:9px}
.guide-slide h1{font-size:34px;margin:12px 0 8px}
.guide-meta{font-size:11px}
.guide-rule{margin:22px 0 24px}
.guide-content{font-size:14.5px;line-height:1.9;color:#eef0fb}
.guide-content p{margin:0 0 18px}
.guide-content p:last-child{margin-bottom:0}
.guide-highlight,.guide-warning,.guide-example{margin:22px 0;padding:18px 19px;border-radius:15px;display:grid;gap:8px}
.guide-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--guide-a) 15%,#22223d),#24243f);border:1px solid color-mix(in srgb,var(--guide-a) 35%,#3c3d5a)}
.guide-highlight b,.guide-warning b,.guide-example>b{font-size:12px;color:#fff}
.guide-highlight span,.guide-warning span,.guide-example span{font-size:13px;line-height:1.75;color:#cfd2e7}
.guide-warning{background:rgba(255,137,101,.08);border:1px solid rgba(255,137,101,.24)}
.guide-warning b{color:#ffb088}
.guide-example{background:#181a32;border:1px solid #343653;grid-template-columns:1fr}
.guide-example small{color:#9298ff;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.guide-example>b{margin-top:4px}
.guide-steps-list,.guide-checklist{margin:20px 0;padding:0;list-style:none;counter-reset:steps;display:grid;gap:11px}
.guide-steps-list li{counter-increment:steps;position:relative;padding:13px 15px 13px 48px;border-radius:13px;background:#191b33;border:1px solid #32344f;color:#dfe2f1}
.guide-steps-list li:before{content:counter(steps);position:absolute;left:14px;top:12px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--guide-a),var(--guide-b));font-size:10px;font-weight:900;color:#fff}
.guide-checklist li{position:relative;padding:10px 12px 10px 37px;border-radius:11px;background:#191b33;border:1px solid #30324d;color:#dfe2f1}
.guide-checklist li:before{content:'✓';position:absolute;left:13px;color:#7cf4c7;font-weight:900}
.guide-ready{padding:17px;margin-top:22px}
.guide-ready b{font-size:13px}.guide-ready small{font-size:11px;line-height:1.5}
.guide-actions{margin-top:14px}.guide-prev,.guide-next,.guide-practice{height:54px;font-size:11px}

/* ENEM simples: uma linha diária + provão */
body.enem-simple-mode{background:radial-gradient(circle at 80% 10%,rgba(84,95,255,.18),transparent 32%),#101120;color:#f8f8ff}
.enem-simple-mode .app-shell{width:min(1180px,calc(100% - 28px));margin-top:34px}
.enem-simple-shell{display:grid;gap:22px;padding-bottom:70px}
.enem-simple-head{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:12px 2px}
.enem-simple-head h1{font:700 48px Space Grotesk;margin:7px 0 9px;letter-spacing:-.04em}
.enem-simple-head p{max-width:720px;color:#9da0b7;font-size:13px;line-height:1.7;margin:0}
.enem-streak-badge{min-width:150px;border:1px solid #313352;background:#191a30;border-radius:18px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}
.enem-streak-badge>span{grid-row:1/3;font-size:28px}.enem-streak-badge b{font:800 22px Space Grotesk}.enem-streak-badge small{color:#9295ac;font-size:9px}
.daily-line-card{border-radius:22px;padding:24px 27px;background:linear-gradient(135deg,#1c1e39,#17182c);border-color:#363856;box-shadow:none}
.daily-line-copy h2{font:700 26px Space Grotesk;margin:6px 0}.daily-line-copy p{color:#9ea1b7;font-size:11px;margin:0}
.daily-line{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:28px 4px 22px}
.daily-line>i{position:absolute;left:6%;right:6%;top:19px;height:3px;background:#30334f;border-radius:99px}
.daily-node{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;gap:4px;color:#74778f}
.daily-node span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1b1d34;border:3px solid #343650;font:800 11px Space Grotesk}
.daily-node b{font-size:9px}.daily-node small{font-size:8px}.daily-node.done span{background:#24a880;border-color:#57e0ba;color:#fff;box-shadow:0 0 24px rgba(87,224,186,.18)}.daily-node.done{color:#d8fff3}.daily-node.today span{border-color:#7180ff;box-shadow:0 0 0 5px rgba(93,108,255,.1)}
.daily-action{display:flex;justify-content:flex-end}.daily-action .primary span{opacity:.7;font-size:9px}
.enem-mega-card{position:relative;overflow:hidden;border-radius:27px;padding:34px;display:grid;grid-template-columns:1fr 280px;gap:30px;background:linear-gradient(125deg,#1f2141 0%,#17182d 65%,#251d3c 100%);border-color:#3b3d63;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.mega-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#4c5eff;filter:blur(110px);opacity:.16;right:-80px;top:-120px;pointer-events:none}
.mega-copy{position:relative;z-index:2}.mega-copy h2{font:700 39px Space Grotesk;margin:8px 0 12px}.mega-copy>p{color:#b8bbcf;line-height:1.75;font-size:13px;max-width:700px}.mega-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.mega-badges span{padding:7px 10px;border-radius:999px;background:#272943;border:1px solid #3b3e5e;font-size:9px;color:#e4e5f1}.mega-warning{padding:12px 13px;border-left:3px solid #6c78ff;background:rgba(92,105,255,.08);border-radius:8px;color:#9fa3bc;font-size:9px;line-height:1.6;max-width:650px}.mega-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.mega-actions>span{font-size:9px;color:#9699ae}.mega-start{padding:14px 19px;background:linear-gradient(90deg,#5365ff,#7b4cf0)!important;color:#fff!important}.mega-scoreboard{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;gap:20px}.mega-scoreboard>div:first-child{text-align:center}.mega-scoreboard span{font-size:9px;color:#9396ae}.mega-scoreboard b{display:block;font:800 35px Space Grotesk;margin:3px 0}.mega-scoreboard small{color:#777b93;font-size:8px}.mega-orbit{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:1px solid #3c3f63;position:relative;background:radial-gradient(circle,#303566,#17182c 65%)}.mega-orbit>span{font:800 20px Space Grotesk;color:#fff}.mega-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#6f7dff;box-shadow:0 0 20px #6f7dff}.mega-orbit i:nth-child(2){left:7px;top:57px}.mega-orbit i:nth-child(3){right:18px;top:18px;background:#7cf4c7}.mega-orbit i:nth-child(4){right:22px;bottom:15px;background:#ff8fba}.enem-last-result{border-radius:20px;padding:18px 22px;display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:12px;align-items:center;background:#181a2f;border-color:#30324e;box-shadow:none}.enem-last-result>div:not(:first-child){display:grid;text-align:center}.enem-last-result span{font-size:8px;color:#8f92a8}.enem-last-result b{font:800 19px Space Grotesk}

/* Provão ENEM */
body.enem-exam-mode{background:#10111f;color:#f7f7ff}
.enem-exam-mode .topbar{display:none}.enem-exam-mode .app-shell{width:min(1050px,calc(100% - 24px));margin:0 auto 70px}
.exam-topbar{position:sticky;top:0;z-index:60;margin:0 calc(50% - 50vw) 20px;padding:0 max(18px,calc((100vw - 1050px)/2));height:58px;display:flex;align-items:center;gap:18px;background:rgba(16,17,31,.96);border-bottom:1px solid #2d2f49;backdrop-filter:blur(18px)}
.exam-topbar>a{padding:8px 11px;border:1px solid #343650;border-radius:999px;font-size:9px}.exam-topbar>div:nth-child(2){display:grid;flex:1}.exam-topbar b{font-size:10px}.exam-topbar span{font-size:8px;color:#9194aa}.exam-progress-mini{font-size:9px!important;color:#afb2c5}.exam-progress-mini span{font-weight:900;color:#7cf4c7;font-size:11px}.exam-timer{font:800 14px Space Grotesk;color:#fff;padding:8px 11px;border-radius:10px;background:#252742;border:1px solid #393c5a}
.enem-exam-form{display:grid;gap:13px}.exam-intro{border-radius:22px;padding:25px;display:flex;justify-content:space-between;gap:25px;background:#1c1e37;border-color:#353754;box-shadow:none}.exam-intro h1{font:700 32px Space Grotesk;margin:7px 0}.exam-intro p{color:#9c9fb5;max-width:600px;font-size:11px;line-height:1.65}.exam-rules{min-width:250px;display:grid;gap:7px;align-content:center}.exam-rules span{font-size:9px;padding:9px 11px;border-radius:10px;background:#252742;color:#b8bbcf}.exam-area-divider{display:flex;align-items:center;gap:14px;margin:22px 0 4px}.exam-area-divider span{font:700 18px Space Grotesk;color:#8c95ff}.exam-area-divider i{height:1px;background:#30324c;flex:1}.enem-question{border-radius:18px;padding:22px 24px;background:#1b1d34;border-color:#31334e;box-shadow:none}.enem-question-meta{display:flex;justify-content:space-between;color:#868aa2;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.enem-question h3{font:600 15px/1.65 Manrope;margin:14px 0 17px}.enem-options{display:grid;gap:8px}.enem-options input{display:none}.enem-options span{display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:12px;background:#15172a;border:1px solid #2d2f48;color:#dfe1ed;font-size:11px;transition:.2s}.enem-options b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#252842;color:#98a0ff;flex:0 0 auto}.enem-options input:checked+span{border-color:#6370ff;background:#23264a;box-shadow:0 0 0 2px rgba(99,112,255,.08)}.enem-options input:checked+span b{background:#5968ff;color:#fff}.enem-writing-section{border-radius:23px;padding:27px;margin-top:25px;background:#1c1e37;border-color:#3a3d5b;box-shadow:none}.enem-writing-section h2{font:700 28px/1.2 Space Grotesk;margin:8px 0 19px}.motivators{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.motivators article{padding:13px;border-radius:12px;background:#15172a;border:1px solid #2d3048}.motivators b{font-size:9px;color:#8d96ff}.motivators p{font-size:9px;color:#a8abbd;line-height:1.6;margin:6px 0 0}.enem-writing-section textarea{width:100%;min-height:430px;resize:vertical;background:#10121f;color:#fff;border:1px solid #343751;border-radius:14px;padding:18px;line-height:1.75;outline:none}.enem-writing-section textarea:focus{border-color:#6674ff;box-shadow:0 0 0 3px rgba(102,116,255,.08)}.essay-exam-count{display:flex;justify-content:space-between;color:#8c90a7;font-size:9px;margin-top:9px}.exam-submit-wrap{text-align:center;padding:18px 0 30px}.exam-submit{padding:16px 24px;background:linear-gradient(90deg,#5365ff,#7d4ef0)!important;color:#fff!important}.exam-submit-wrap p{font-size:9px;color:#85899f}.enem-result-shell{display:grid;gap:16px;padding:30px 0 60px}.enem-result-hero{border-radius:23px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1c1e37;border-color:#383b59}.enem-result-hero h1{font:700 37px Space Grotesk;margin:7px 0}.enem-result-hero p{color:#9ca0b5}.exam-big-score{text-align:center;min-width:170px}.exam-big-score b{display:block;font:800 50px Space Grotesk;color:#7cf4c7}.exam-big-score span{font-size:9px;color:#9094aa}.enem-area-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.enem-area-results article{padding:18px;border-radius:16px;text-align:center;background:#1a1c31;border-color:#30324d;box-shadow:none}.enem-area-results span{display:block;font-size:9px;color:#9295aa}.enem-area-results b{display:block;font:800 28px Space Grotesk;margin:6px 0}.enem-area-results small{font-size:8px;color:#777b91}.essay-area-score b{color:#ff9bc8}.enem-essay-feedback,.enem-review{border-radius:18px;padding:21px;background:#1a1c31;border-color:#30324d;box-shadow:none}.enem-essay-feedback h2{font-size:17px}.enem-essay-feedback p{font-size:11px;color:#c9ccdc}.enem-review summary{cursor:pointer;font-weight:800}.review-list{display:grid;gap:9px;margin-top:14px}.review-list article{padding:13px;border-radius:11px;background:#131526;border:1px solid #292c43}.review-list small{color:#8b92ff}.review-list h3{font-size:11px;line-height:1.5}.review-list p,.review-list span{font-size:9px;color:#a8abbd}

@media(max-width:900px){
  .guided-shell{grid-template-columns:220px minmax(0,1fr)}.guide-slide{padding:28px;min-height:560px}.guide-content{font-size:13.5px}
  .enem-mega-card{grid-template-columns:1fr}.mega-scoreboard{grid-template-columns:1fr 160px;justify-items:start}.mega-orbit{width:130px;height:130px}.enem-last-result{grid-template-columns:repeat(3,1fr)}.enem-last-result>div:first-child{grid-column:1/-1}
  .motivators{grid-template-columns:1fr}.enem-area-results{grid-template-columns:repeat(2,1fr)}.essay-area-score{grid-column:1/-1}.exam-intro{flex-direction:column}.exam-rules{min-width:0}
}
@media(max-width:720px){
  .guided-shell{grid-template-columns:1fr}.guide-slide{padding:24px 20px;min-height:0}.guide-content{font-size:13px}.guide-slide h1{font-size:28px}
  .enem-simple-head{align-items:flex-start;flex-direction:column}.enem-simple-head h1{font-size:36px}.daily-line-card{padding:20px 14px}.daily-line{gap:2px}.daily-node span{width:34px;height:34px}.daily-node b{font-size:8px}.enem-mega-card{padding:24px 19px}.mega-copy h2{font-size:31px}.mega-actions{align-items:flex-start;flex-direction:column}.mega-scoreboard{display:none}.enem-last-result{grid-template-columns:1fr 1fr}
  .exam-topbar>div:nth-child(2){display:none}.exam-topbar{gap:8px}.exam-progress-mini{margin-left:auto}.enem-question{padding:18px 15px}.enem-writing-section{padding:20px 15px}.enem-writing-section h2{font-size:23px}.enem-area-results{grid-template-columns:1fr 1fr}.enem-result-hero{align-items:flex-start;flex-direction:column}
}

/* Matéria do Futuro v4 — apresentação pública e Treino Rápido com desempenho */
.public-subnav a{opacity:.9;transition:.2s;color:#fff}.public-subnav a:hover{opacity:1;color:#79f6c7;transform:translateY(-1px)}
.public-header-mini{justify-content:space-between}.public-info-page{background:linear-gradient(145deg,#090d22,#0b1230 52%,#111845)}
.info-hero{max-width:980px;margin:0 auto;padding:90px 24px 52px;text-align:center}.info-icon{width:78px;height:78px;margin:0 auto 18px;border-radius:25px;display:grid;place-items:center;font-size:38px;background:linear-gradient(135deg,rgba(99,239,190,.18),rgba(87,102,255,.25));border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(57,73,255,.16)}.info-hero h1{font:700 clamp(42px,6vw,72px)/1 Space Grotesk;margin:13px auto 18px;max-width:850px;letter-spacing:-.04em}.info-hero>p{max-width:720px;margin:0 auto;color:#aeb8d0;line-height:1.8;font-size:16px}.info-actions{display:flex;justify-content:center;gap:13px;margin-top:28px}.info-content{width:min(1040px,calc(100% - 34px));margin:0 auto 90px;display:grid;grid-template-columns:1.35fr .65fr;gap:17px}.info-main,.info-side{padding:28px;border-radius:25px}.info-main h2{font:700 30px Space Grotesk;margin:8px 0}.info-main>p,.info-side p{color:var(--muted);line-height:1.8}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.info-list article{display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.info-list article span{color:var(--accent);font:700 14px Space Grotesk}.info-list article b{font-size:12px}.info-side{display:flex;flex-direction:column;justify-content:center}.info-orbit{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#071321;font-weight:900;font-size:20px}.info-side h3{font:700 25px Space Grotesk;margin:17px 0 4px}
.quick-training-shell{max-width:980px;margin:0 auto}.quick-training-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.quick-training-head h1{font:700 clamp(34px,5vw,52px)/1 Space Grotesk;margin:8px 0}.quick-training-head p{color:var(--muted);margin:0}.quick-count{margin-left:auto;padding:9px 12px;border-radius:999px;background:rgba(119,242,195,.1);border:1px solid rgba(119,242,195,.18);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.09em}.quick-questions-form{display:grid;gap:15px}.quick-question-card{padding:24px;border-radius:22px}.quick-question-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.quick-question-card h2{font:600 21px/1.45 Space Grotesk;margin:17px 0}.quick-submit{min-height:56px;margin-top:4px}.performance-card{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:28px;padding:26px;border-radius:24px}.performance-score{width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#10243c 57%,transparent 59%),conic-gradient(var(--accent) calc(var(--score,100)*1%),rgba(255,255,255,.07) 0);border:1px solid var(--line)}.performance-score strong{font:700 42px Space Grotesk;color:var(--accent)}.performance-score span{font-size:10px;color:var(--muted)}.performance-copy h2{font:700 30px Space Grotesk;margin:6px 0}.performance-copy>p{color:var(--muted);line-height:1.65}.performance-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.performance-meta span,.quick-card-meta span{font-size:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#dce8f2}.performance-bar{height:8px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06);margin:14px 0 22px}.performance-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.answer-review{display:grid;gap:10px}.answer-review-card{padding:18px;border-radius:18px;display:flex;align-items:flex-start;gap:13px}.answer-review-card.is-correct{border-color:rgba(119,242,195,.22)}.answer-review-card.is-wrong{border-color:rgba(255,124,139,.26)}.review-num{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-weight:900}.answer-review-card small{color:var(--muted)}.answer-review-card h3{margin:4px 0 7px;font-size:14px}.answer-review-card p{margin:0;color:var(--muted);font-size:11px}.review-explain{margin-top:9px;padding:10px;border-radius:11px;background:rgba(255,255,255,.035);font-size:11px;color:#dce8f2}.review-status{font-size:22px;font-weight:900}.is-correct .review-status{color:var(--accent)}.is-wrong .review-status{color:var(--danger)}.quick-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.quick-card-meta{display:flex;gap:6px;margin:11px 0 2px}
@media(max-width:760px){.info-content{grid-template-columns:1fr}.info-list{grid-template-columns:1fr}.performance-card{grid-template-columns:1fr}.performance-score{margin:auto}.quick-training-head{align-items:flex-start;flex-wrap:wrap}.quick-count{margin-left:0}.answer-review-card{flex-wrap:wrap}.quick-actions{flex-direction:column}.info-actions{flex-direction:column;align-items:center}}

/* Painel do professor + gerador automático */
.teacher-hero{background:linear-gradient(135deg,rgba(49,68,239,.2),rgba(119,242,195,.08),rgba(9,25,41,.9))}.teacher-badge{color:#91f4cf;background:rgba(119,242,195,.09);border:1px solid rgba(119,242,195,.16)}
.question-generator-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:16px}.generator-card{position:sticky;top:108px;align-self:start}.generator-heading{display:flex;gap:15px;margin-bottom:18px}.generator-heading>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;font-size:24px;background:linear-gradient(135deg,rgba(122,104,255,.22),rgba(119,242,195,.16));border:1px solid var(--line)}.generator-heading h2{margin:4px 0 5px}.generator-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.generator-button{margin-top:3px;min-height:48px;background:linear-gradient(135deg,#6f65ff,#46e0bc);color:white;box-shadow:0 12px 36px rgba(83,88,255,.18)}.generator-info{display:grid;gap:5px;padding:13px;margin-top:15px;border-radius:14px;background:rgba(119,242,195,.055);border:1px solid rgba(119,242,195,.12)}.generator-info b{font-size:11px;color:var(--accent)}.generator-info span{font-size:10px;color:var(--muted);line-height:1.6}.generator-success{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:rgba(119,242,195,.1);border:1px solid rgba(119,242,195,.25);color:#aaf9dc;font-size:12px;font-weight:700}.question-bank{max-height:720px}.question-bank-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.question-bank-head h2{margin:4px 0}.question-bank-head>span{font-size:10px;color:var(--muted)}.fine-tune-panel{margin-top:16px}.fine-tune-panel h2{margin:5px 0 16px}.generator-actions{display:flex;gap:9px}.admin-quick{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.question-generator-layout{grid-template-columns:1fr}.generator-card{position:static}.admin-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-quick{grid-template-columns:1fr}.generator-actions{flex-direction:column}}

/* Gerador do professor — dropdowns premium */
.orbita-generator-field{display:grid;gap:8px;min-width:0}.orbita-generator-field>label,.compact-field>label{font-size:12px;font-weight:800;color:#f8fbff}.orbita-helper{display:block;color:var(--muted);font-size:9px;line-height:1.55;margin-top:-1px}.orbita-select{position:relative;z-index:12}.orbita-select.open{z-index:50}.orbita-select-trigger{width:100%;min-height:58px;border:1px solid rgba(131,150,255,.18);background:linear-gradient(180deg,rgba(7,20,35,.98),rgba(7,16,30,.98));border-radius:16px;padding:0 15px;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.orbita-select-trigger:hover{border-color:rgba(119,242,195,.42);box-shadow:0 0 0 4px rgba(119,242,195,.055),0 14px 32px rgba(0,0,0,.22)}.orbita-select.open .orbita-select-trigger{border-color:rgba(113,111,255,.58);box-shadow:0 0 0 4px rgba(113,111,255,.09)}.orbita-selected-left{display:flex;align-items:center;gap:11px;min-width:0}.orbita-selected-icon,.orbita-option-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(112,102,255,.18),rgba(119,242,195,.13));display:grid;place-items:center;flex:0 0 auto}.orbita-selected-text{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbita-chevron{font-size:18px;color:#9facbf;transition:transform .2s ease}.orbita-select.open .orbita-chevron{transform:rotate(180deg)}.orbita-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;padding:8px;border-radius:16px;background:linear-gradient(180deg,#0d2135,#091828);border:1px solid rgba(137,152,255,.2);box-shadow:0 24px 55px rgba(0,0,0,.42);max-height:340px;overflow:auto}.orbita-select.open .orbita-select-menu{display:grid;gap:4px;animation:orbitaDrop .16s ease both}.orbita-option{border:0;background:transparent;color:#dce7f3;border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.orbita-option:hover{background:linear-gradient(90deg,rgba(108,98,255,.17),rgba(119,242,195,.08));transform:translateX(2px)}.orbita-option.active{background:linear-gradient(90deg,rgba(108,98,255,.25),rgba(119,242,195,.12));color:#fff}.orbita-option i{font-style:normal;color:var(--accent);opacity:0}.orbita-option.active i{opacity:1}.orbita-option[hidden]{display:none!important}.orbita-no-lessons{padding:15px 12px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center;border:1px dashed var(--line);border-radius:12px}.generator-number{min-height:58px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(7,20,35,.98),rgba(7,16,30,.98))!important;border-color:rgba(131,150,255,.18)!important}.generator-two-fields{align-items:end}.generator-button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.4)}.lesson-created-success{background:linear-gradient(90deg,rgba(119,242,195,.12),rgba(107,96,255,.12));border-color:rgba(119,242,195,.3)}@keyframes orbitaDrop{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:650px){.orbita-select-menu{max-height:280px}.orbita-selected-text{font-size:12px}}

/* v6 - lições publicadas, banco ENEM exclusivo e Futuro IA */
.lesson-created-banner{max-width:1180px;margin:0 auto 18px;padding:15px 18px;border:1px solid rgba(110,239,197,.28);background:linear-gradient(100deg,rgba(18,75,75,.72),rgba(45,42,104,.76));border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.lesson-created-banner>div{display:grid;gap:4px}.lesson-created-banner b{color:#d9fff2}.lesson-created-banner span{font-size:13px;color:#a9b9ce}.lesson-created-banner a{padding:10px 14px;border-radius:12px;background:#73efc2;color:#06231c;font-size:12px;font-weight:900;white-space:nowrap}.generated-questions-banner{border-color:rgba(74,165,255,.32);background:linear-gradient(100deg,rgba(18,64,99,.8),rgba(57,42,112,.78))}.generated-questions-banner a{background:linear-gradient(135deg,#68dffc,#8b7cff);color:#071425}
.newly-created-lesson{animation:newLessonPulse 1.6s ease 2;border-color:rgba(121,241,198,.62)!important;box-shadow:0 0 0 3px rgba(121,241,198,.08),0 18px 48px rgba(0,0,0,.2)!important}@keyframes newLessonPulse{50%{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(121,241,198,.12),0 22px 55px rgba(0,0,0,.26)}}
.teacher-inline-link{color:#ffd86a!important;border:1px solid rgba(255,216,106,.25);padding:5px 8px;border-radius:9px!important}

.enem-support-text{margin:18px 0 16px;padding:18px 19px;border-left:3px solid #6672ff;border-radius:0 14px 14px 0;background:rgba(112,124,255,.07);color:#d8dcef;line-height:1.75;font-size:14px;white-space:normal}.enem-question h3{line-height:1.55;margin:12px 0 18px}.review-context{padding:12px 14px;background:rgba(255,255,255,.04);border-radius:12px;color:#bdc6dc;line-height:1.55;margin:8px 0 12px}

.orbita-ai{position:fixed;right:24px;bottom:22px;z-index:999}.orbita-ai-toggle{border:0;border-radius:999px;padding:9px 14px 9px 9px;background:linear-gradient(135deg,#5360ff,#7848e9);color:white;box-shadow:0 18px 44px rgba(56,51,190,.42);display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;transition:.25s transform,.25s box-shadow}.orbita-ai-toggle:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(76,61,224,.5)}.orbita-ai-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#bafff0,#63e3d1 28%,#6355ff 67%,#292264);color:#071429;font-size:21px;box-shadow:inset 0 1px 9px rgba(255,255,255,.5),0 0 24px rgba(95,102,255,.55);animation:orbitaAiFloat 2.7s ease-in-out infinite}.orbita-ai-label{font-size:13px}.orbita-ai-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 30px));height:560px;max-height:calc(100vh - 110px);border:1px solid rgba(139,151,255,.22);border-radius:24px;background:linear-gradient(180deg,rgba(17,25,49,.985),rgba(8,16,34,.99));box-shadow:0 28px 80px rgba(0,0,0,.46);backdrop-filter:blur(24px);display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:.23s ease}.orbita-ai.open .orbita-ai-panel{opacity:1;transform:none;pointer-events:auto}.orbita-ai-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(92,97,255,.14),rgba(92,226,198,.06))}.orbita-ai-head>div{display:flex;align-items:center;gap:10px}.orbita-ai-head>div>div{display:grid}.orbita-ai-head small{color:#8491ad}.orbita-ai-head button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:white;font-size:21px;cursor:pointer}.orbita-ai-avatar{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#6cf0cf,#6d63ff);color:#07172b;font-weight:900}.orbita-ai-messages{padding:15px;overflow:auto;display:flex;flex-direction:column;gap:10px}.orbita-ai-message{max-width:88%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.55;white-space:pre-wrap}.orbita-ai-message.bot{align-self:flex-start;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06);color:#e4e9f6}.orbita-ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#5967ff,#6d45d9);color:white}.orbita-ai-message.loading{opacity:.66}.orbita-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 5px}.orbita-ai-suggestions a{font-size:11px;padding:7px 9px;border-radius:999px;background:rgba(106,225,199,.08);border:1px solid rgba(106,225,199,.22);color:#77efcc}.orbita-ai-quick{display:flex;gap:6px;padding:0 14px 10px;overflow:auto}.orbita-ai-quick button{white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#b9c3da;border-radius:999px;padding:7px 9px;font-size:10px;cursor:pointer}.orbita-ai-form{display:flex;gap:8px;padding:11px 12px;border-top:1px solid rgba(255,255,255,.07)}.orbita-ai-form textarea{flex:1;resize:none;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0a1428;color:white;padding:10px 11px;outline:none}.orbita-ai-form textarea:focus{border-color:#6573ff}.orbita-ai-form button{width:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#70eccb,#7584ff);font-size:18px;color:#071426;cursor:pointer}.orbita-ai-note{text-align:center;padding:0 12px 10px;color:#65728d;font-size:9px}@keyframes orbitaAiFloat{50%{transform:translateY(-4px) rotate(6deg)}}
@media(max-width:640px){.lesson-created-banner{flex-direction:column;align-items:flex-start}.orbita-ai{right:12px;bottom:12px}.orbita-ai-label{display:none}.orbita-ai-toggle{padding:7px}.orbita-ai-panel{right:0;bottom:58px;height:min(560px,calc(100vh - 90px))}}


/* v6.1 - lotes automáticos aparecem como cards próprios nos Destaques */
.generated-batch-card{
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--subject-color) 48%,#343a5b)!important;
  border-left:3px solid #ffd86a!important;
  background:
    radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--subject-color) 25%,transparent),transparent 34%),
    linear-gradient(145deg,#191d38,#111528)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important
}
.generated-batch-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.035) 48%,transparent 70%);
  transform:translateX(-100%);transition:transform .55s ease
}
.generated-batch-card:hover:before{transform:translateX(100%)}
.batch-ribbon{
  display:inline-flex;align-items:center;gap:5px;
  margin:0 0 9px;padding:5px 8px;border-radius:999px;
  font-size:8px;font-weight:900;letter-spacing:.11em;
  color:#241b02;background:linear-gradient(135deg,#ffd86a,#ffae5a)
}
.generated-batch-card .highlight-number{color:rgba(255,216,106,.09)}
.generated-batch-card h3{color:#fff!important}
.generated-batch-card p{min-height:38px;color:#aeb8cf!important}
.batch-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 5px}
.batch-stats span{
  padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);color:#cbd4e8;font-size:8px;font-weight:800
}
.batch-actions{justify-content:flex-start!important;align-items:center;flex-wrap:wrap}
.batch-start{background:linear-gradient(135deg,var(--subject-color),#6e61ff)!important;padding:7px 10px!important}
.batch-delete{color:#ff8d9d!important;font-size:8px!important;margin-left:auto}
.newly-created-batch{
  animation:newBatchPulse 1.45s ease 2;
  box-shadow:0 0 0 3px rgba(255,216,106,.09),0 22px 58px rgba(0,0,0,.28)!important
}
@keyframes newBatchPulse{50%{transform:translateY(-4px);border-color:#ffd86a!important;box-shadow:0 0 0 5px rgba(255,216,106,.1),0 26px 64px rgba(0,0,0,.34)!important}}


/* v6.2 — segurança de cadastro + gerador avançado */
.pending-badge,.teacher-pending-mini{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffbf47;color:#241800;font-size:11px;font-weight:900;margin-left:6px}.teacher-pending-mini{background:#ff5f78;color:white;vertical-align:middle}.approval-note{margin:10px 0 0;color:#aeb9d6;font-size:12px;line-height:1.5}.registration-panel{padding:26px}.registration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.registration-head h2{margin:6px 0}.registration-head p{margin:0;color:var(--muted)}.pending-count{padding:8px 12px;border-radius:999px;background:rgba(255,191,71,.12);border:1px solid rgba(255,191,71,.35);color:#ffd27a;font-size:12px;font-weight:800}.registration-list{display:grid;gap:12px}.registration-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(5,16,31,.34)}.registration-card.is-pending{border-color:rgba(255,191,71,.28);box-shadow:0 10px 28px rgba(0,0,0,.14)}.registration-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(104,125,255,.13);font-size:23px}.registration-main{display:grid;gap:8px}.registration-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.registration-meta span,.registration-meta small{color:var(--muted);font-size:12px}.registration-message{padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.04);color:#dfe7ff;font-size:13px;line-height:1.55}.registration-actions{display:flex;gap:8px;align-items:center}.registration-actions form{margin:0}.danger-button{border-color:rgba(255,95,120,.28)!important;color:#ff8da0!important}.decision-pill{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.decision-pill.aprovado{background:rgba(90,226,174,.12);color:#74ebbd}.decision-pill.recusado{background:rgba(255,95,120,.12);color:#ff8da0}.academic-level-field{margin-top:14px}.generator-info span{line-height:1.6}@media(max-width:760px){.registration-card{grid-template-columns:auto 1fr}.registration-actions{grid-column:1/-1}.registration-head{flex-direction:column}}

/* Matéria do Futuro v7 — foto de perfil, recuperação assistida e treino ENEM diário */
.avatar-photo{object-fit:cover;display:block;background:#0c1b2e}.profile-avatar-photo{object-fit:cover;padding:0!important;overflow:hidden}.profile-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-form-head h2{margin:4px 0 0}.profile-form-head>span{font-size:10px;color:var(--muted)}.remove-photo{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:8px!important;color:var(--muted)}.remove-photo input{width:auto!important}
.forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.forgot-row a{font-size:11px;color:#88a6ff;font-weight:800}.forgot-row a:hover{color:#fff}
.password-recovery-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(77,98,255,.22),transparent 28%),radial-gradient(circle at 85% 80%,rgba(102,239,193,.13),transparent 26%),#080d1c}.password-recovery-page .bg-grid{display:block}.password-recovery-shell{min-height:100vh;width:min(680px,calc(100% - 28px));margin:auto;padding:36px 0 70px;display:grid;align-content:center;gap:20px}.recovery-brand{display:flex;align-items:center;gap:10px;width:max-content;font:700 20px Space Grotesk}.recovery-brand span{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#7cf4c7,#a9f37d);display:grid;place-items:center;color:#07151b}.recovery-card{border-radius:28px;padding:32px}.recovery-card h1{font:700 42px/1.05 Space Grotesk;letter-spacing:-.035em;margin:10px 0}.recovery-card>p{color:var(--muted);line-height:1.7}.recovery-form{display:grid;gap:14px;margin-top:24px}.recovery-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.recovery-form input{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:rgba(2,13,24,.62);color:#fff;outline:none}.recovery-back{display:inline-flex;margin-top:18px;font-size:12px;color:var(--muted)}.six-code{font:800 clamp(48px,10vw,74px)/1 Space Grotesk;letter-spacing:.16em;text-align:center;padding:26px 10px;margin:24px 0 18px;border-radius:20px;background:linear-gradient(135deg,rgba(72,80,244,.18),rgba(119,242,195,.09));border:1px solid rgba(134,151,255,.25);color:#fff}.waiting-pill{width:max-content;margin:0 auto 12px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.05);font-size:11px;color:#c9d4e4}.waiting-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f5c668;margin-right:6px;animation:pulseWait 1s infinite alternate}@keyframes pulseWait{to{opacity:.35}}
.password-teacher-panel{padding:26px;border-radius:24px}.teacher-code-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:24px 0}.teacher-code-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.teacher-code-form input{height:56px;border-radius:15px;border:1px solid rgba(141,164,255,.25);background:#081729;color:#fff;padding:0 18px;font:800 24px Space Grotesk;letter-spacing:.2em;outline:none}.teacher-code-form .primary{height:56px}.reset-request-list{display:grid;gap:10px}.reset-request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.reset-request-row>div{display:grid;gap:3px}.reset-request-row span,.reset-request-row small{color:var(--muted);font-size:10px}
.daily-workout-shell{width:min(1080px,100%);margin:0 auto 70px}.daily-workout-hero{border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.daily-workout-hero h1{font:700 48px/1 Space Grotesk;margin:8px 0}.daily-workout-hero p{color:var(--muted);max-width:700px}.daily-workout-badge{width:160px;min-height:130px;border:1px solid rgba(121,141,255,.22);border-radius:22px;display:grid;place-content:center;text-align:center;background:rgba(67,71,180,.09)}.daily-workout-badge b{font:800 45px Space Grotesk;color:#7cf4c7}.daily-workout-badge span{font-weight:800}.daily-workout-badge small{color:var(--muted);font-size:9px;margin-top:4px}.daily-question-list{display:grid;gap:14px;margin-top:20px}.daily-area-title{display:flex;align-items:center;gap:14px;margin:18px 0 2px;color:#8da4ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.daily-area-title i{height:1px;background:rgba(141,164,255,.22);flex:1}.daily-result{border-radius:26px;padding:28px;display:flex;align-items:center;gap:28px;margin-top:20px}.daily-result-score{min-width:180px;display:grid;text-align:center}.daily-result-score b{font:800 54px Space Grotesk;color:#7cf4c7}.daily-result-score span{color:var(--muted);font-size:11px}.daily-result-score em{font-style:normal;color:#f6ce6b;font-weight:800;margin-top:6px}.daily-result h2{font:700 31px Space Grotesk;margin:6px 0 14px}.daily-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.daily-area-grid span{padding:10px;border-radius:12px;background:rgba(255,255,255,.04);display:grid;font-size:10px;color:var(--muted)}.daily-area-grid b{color:#fff}.daily-review{margin-top:14px;border-radius:20px;padding:18px}.daily-review summary{cursor:pointer;font-weight:800;color:#9eb0ff}.review-ok{border-left:3px solid #77f2c3!important}.review-bad{border-left:3px solid #ff7c8b!important}
@media(max-width:820px){.daily-workout-hero,.daily-result{align-items:flex-start;flex-direction:column}.daily-workout-badge{width:100%;min-height:100px}.daily-area-grid{grid-template-columns:1fr 1fr}.teacher-code-form{grid-template-columns:1fr}.profile-form-head{align-items:flex-start;flex-direction:column}}

/* Ranking + X1 — Matéria do Futuro v8 */
.x1-nav-link{position:relative}.x1-nav-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff6f91;color:#fff;font-size:8px;display:grid;place-items:center;box-shadow:0 0 0 2px #202047}
.competition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 30px}.competition-card{border-radius:22px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;transition:.25s}.competition-card:hover{transform:translateY(-3px);border-color:rgba(126,240,200,.35)}.competition-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:rgba(255,255,255,.06)}.competition-card small{font-size:9px;letter-spacing:.12em;color:#8d98b4;font-weight:900}.competition-card h3{margin:4px 0;font:700 18px Space Grotesk}.competition-card p{margin:0;color:#97a3bd;font-size:11px}.competition-card>b{font-size:11px;color:#7ff0c8}.ranking-card{background:linear-gradient(135deg,rgba(255,190,70,.10),rgba(26,31,55,.9))}.x1-card{background:linear-gradient(135deg,rgba(102,111,255,.14),rgba(26,31,55,.9))}
.ranking-hero,.x1-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.ranking-hero h1,.x1-hero h1{font:700 48px/1 Space Grotesk;margin:8px 0}.ranking-hero p,.x1-hero p{color:#99a4bc;margin:0}.my-rank-card{min-width:150px;border-radius:20px;padding:18px;text-align:center}.my-rank-card span{display:block;font-size:8px;letter-spacing:.13em;color:#8b96b1;font-weight:900}.my-rank-card b{display:block;font:800 36px Space Grotesk;color:#7ff0c8;margin:3px 0}.my-rank-card small{color:#aab5c9}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;align-items:end}.podium-card{position:relative;border-radius:22px;padding:22px;text-align:center;overflow:hidden}.podium-card:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:160px;border-radius:50%;filter:blur(28px);opacity:.25}.podium-1{min-height:260px;border-color:rgba(255,204,92,.32)}.podium-1:before{background:#ffd363}.podium-2:before{background:#b8c7dd}.podium-3:before{background:#d79664}.podium-medal{font-size:28px}.rank-avatar{width:68px;height:68px;border-radius:50%;margin:10px auto;display:grid;place-items:center;background:#222942;border:3px solid rgba(255,255,255,.08);overflow:hidden;font-size:28px}.rank-avatar img{width:100%;height:100%;object-fit:cover}.rank-avatar.small{width:38px;height:38px;margin:0;font-size:18px;border-width:2px}.podium-card h3{margin:4px 0}.podium-card>span{font-size:10px;color:#929db6}.podium-card>strong{display:block;font:800 24px Space Grotesk;color:#7ff0c8;margin:8px 0}.podium-card>small{color:#8894ae;font-size:9px}.ranking-panel{border-radius:24px;padding:22px}.ranking-panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.ranking-panel-head h2{margin:4px 0;font:700 26px Space Grotesk}.ranking-panel-head>span{font-size:10px;color:#94a1b9}.ranking-table-wrap{overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse;min-width:650px}.ranking-table th{text-align:left;font-size:9px;color:#77849f;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);letter-spacing:.08em}.ranking-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.ranking-table tr.is-me{background:rgba(126,240,200,.07)}.ranking-user{display:flex;align-items:center;gap:10px}.ranking-user>div:last-child{display:grid}.ranking-user small{font-size:8px;color:#7ff0c8}.rank-number{font:800 15px Space Grotesk}.level-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(100,112,255,.14);color:#aeb6ff}.xp-value{color:#7ff0c8}.ranking-mini-link{padding:10px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.1);font-size:11px}.x1-alert{padding:13px 16px;border-radius:14px;background:rgba(126,240,200,.09);border:1px solid rgba(126,240,200,.2);color:#aef6dc;margin-bottom:16px}.x1-create{border-radius:24px;padding:22px;margin-bottom:30px}.x1-create-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.x1-create-head h2{margin:5px 0}.x1-create-head p{color:#94a0b8;margin:0}.x1-create-head>span{font-size:10px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);color:#aab4ca}.x1-form{margin-top:20px}.x1-field>label,.x1-settings label{display:grid;gap:8px;font-size:11px;font-weight:800}.rival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.rival-card input{display:none}.rival-card-body{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}.rival-card input:checked+.rival-card-body{border-color:#6e7bff;background:rgba(101,114,255,.12)}.rival-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#222942;font-size:18px}.rival-avatar img{width:100%;height:100%;object-fit:cover}.rival-card-body>span:nth-child(2){display:grid;min-width:0;flex:1}.rival-card-body b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rival-card-body small{font-size:8px;color:#8996af}.rival-card-body em{opacity:0;color:#7ff0c8;font-style:normal}.rival-card input:checked+.rival-card-body em{opacity:1}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#59657c;margin-right:4px}.online-dot.on{background:#5ee6aa;box-shadow:0 0 8px rgba(94,230,170,.6)}.x1-settings{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-top:16px}.x1-settings select{height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0f192b;color:#fff;padding:0 13px}.x1-settings select option{color:#111}.x1-send{margin-top:14px;width:100%;height:52px;border:0;border-radius:15px;background:linear-gradient(90deg,#5969ff,#7ef0c8);color:#0b1630;font-weight:900;cursor:pointer}.x1-send:disabled{opacity:.4;cursor:not-allowed}.x1-section{margin-top:30px}.duel-list{display:grid;gap:10px}.duel-card{border-radius:20px;padding:16px 18px;display:flex;align-items:center;gap:14px}.duel-card.active{border-color:rgba(101,114,255,.26)}.duel-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:21px}.duel-card>div:nth-child(2){flex:1}.duel-card small{color:#8895ad;font-size:9px}.duel-card h3{margin:3px 0}.duel-card p{margin:0;color:#929eb6;font-size:10px}.duel-actions{display:flex;gap:7px}.duel-actions form{margin:0}.duel-actions button,.cancel-duel{height:38px;padding:0 13px;border-radius:11px;border:1px solid rgba(255,255,255,.08);cursor:pointer}.accept{background:#73efc1;color:#09281d}.reject,.cancel-duel{background:rgba(255,255,255,.04);color:#cbd3e4}.play-duel{padding:11px 15px;border-radius:12px;background:#6370ff;font-size:10px;font-weight:900}.waiting-chip{font-size:9px;color:#f3cb72}.x1-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.x1-history-card{border-radius:18px;padding:16px}.x1-history-card>div{display:flex;justify-content:space-between;gap:8px;color:#8d9ab2;font-size:9px}.x1-history-card h3{margin:12px 0 6px}.x1-history-card.won{border-color:rgba(126,240,200,.28)}.x1-history-card.won>div b{color:#7ff0c8}.x1-history-card.lost>div b{color:#ff859f}.x1-history-card.tie>div b{color:#f5d17b}.x1-quiz-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:22px}.x1-quiz-head>a{font-size:10px;color:#9ba7bd}.x1-quiz-head h1{font:700 38px Space Grotesk;margin:4px 0}.x1-quiz-head p{color:#929db5;margin:0;font-size:11px}.x1-prize{display:grid;text-align:center;padding:13px 17px;border-radius:17px;background:rgba(255,211,99,.07);border:1px solid rgba(255,211,99,.16)}.x1-prize b{font:800 18px Space Grotesk;color:#ffdb75}.x1-prize small{font-size:8px;color:#9a8d68}.x1-quiz-form{display:grid;gap:12px}.x1-progress{position:sticky;top:100px;z-index:8;border-radius:14px;padding:11px 14px;background:rgba(17,27,47,.94);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px}.x1-progress i{grid-column:1/-1;height:4px;border-radius:99px;background:linear-gradient(90deg,#6370ff,#7ff0c8);display:block;transition:.2s}.x1-question{border-radius:20px;padding:21px}.q-number{font-size:8px;color:#7ff0c8;font-weight:900;letter-spacing:.1em}.x1-question h3{font-size:16px;line-height:1.55}.x1-options{display:grid;gap:8px}.x1-options input{display:none}.x1-options span{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.08);cursor:pointer}.x1-options span b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05)}.x1-options input:checked+span{border-color:#6d78ff;background:rgba(100,112,255,.1)}.x1-finish{height:54px;border:0;border-radius:15px;background:linear-gradient(90deg,#6170ff,#7ff0c8);font-weight:900;color:#0e1730;cursor:pointer}.x1-scoreboard{border-radius:24px;padding:26px;text-align:center}.x1-scoreboard h2{font:700 30px Space Grotesk}.scoreboard-players{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:650px;margin:22px auto}.score-player{border-radius:20px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.score-player.winner{border-color:rgba(255,211,99,.28);background:rgba(255,211,99,.05)}.score-player h3{margin:7px 0}.score-player>strong{display:block;font:800 35px Space Grotesk;color:#7ff0c8}.score-player>span,.score-player>small{display:block;color:#8d99b1;font-size:10px}.score-player.waiting{opacity:.65}.x1-final-message{margin:18px auto;padding:13px;border-radius:14px;background:rgba(126,240,200,.07);max-width:600px;color:#c8f9e8}.x1-scoreboard>.secondary{display:inline-flex;margin-top:8px}
@media(max-width:900px){.competition-grid,.podium-grid,.x1-history-grid{grid-template-columns:1fr}.ranking-hero,.x1-hero{align-items:flex-start;flex-direction:column}.rival-grid{grid-template-columns:1fr 1fr}.x1-settings{grid-template-columns:1fr}.x1-quiz-head{grid-template-columns:1fr}.duel-card{align-items:flex-start;flex-wrap:wrap}.duel-actions{width:100%}.scoreboard-players{grid-template-columns:1fr}.competition-card{grid-template-columns:auto 1fr}.competition-card>b{grid-column:2}.nav{gap:2px}.nav a{padding:9px 7px;font-size:10px}}
@media(max-width:560px){.rival-grid{grid-template-columns:1fr}.ranking-panel{padding:14px}.podium-card{min-height:0}.x1-create{padding:16px}.x1-create-head{flex-direction:column}.ranking-hero h1,.x1-hero h1{font-size:38px}}

/* v8.1 — tipografia maior e mais legível em todo o Matéria do Futuro */
html{font-size:16px}
body{font-size:16px;line-height:1.55}

/* Navegação interna */
.brand-name{font-size:19px}
.nav>a{font-size:14px;padding:11px 11px}
.xp-pill{font-size:12px;padding:9px 12px}
.profile-mini>span:last-child{font-size:12px}
.profile-mini small{font-size:11px}
.eyebrow{font-size:11.5px}
.primary,.secondary,.ghost{font-size:14px;padding:14px 18px}
.alert,.success-note{font-size:14px;line-height:1.55}

/* Formulários do sistema */
.auth-form label,.stack-form label,.planner-form label,.profile-form label,.google-setup label,.essay-editor label{font-size:14px;gap:8px}
.auth-form input,.stack-form input,.stack-form textarea,.stack-form select,.planner-form input,.profile-form input,.profile-form textarea,.profile-form select,.google-setup input,.essay-editor input,.essay-editor textarea,.activity-form textarea,.quiz-card textarea{font-size:16px;padding:15px 16px;min-height:50px}

/* Tela pública / login */
.public-header{height:72px}
.public-logo{font-size:30px}
.public-header nav a{font-size:13.5px}
.public-cta{height:44px;padding:0 18px;font-size:13px}
.public-cta span{width:25px;height:25px}
.public-subnav{height:42px;gap:31px;font-size:12.5px}

.landing-hero{padding-top:76px}
.landing-kicker{font-size:12.5px}
.landing-copy h1{font-size:clamp(54px,5.4vw,82px);line-height:.98}
.landing-copy>p{font-size:18px;line-height:1.75;max-width:680px}
.landing-primary{padding:15px 22px;font-size:14px}
.landing-link{font-size:14px}
.landing-trust{font-size:12px;gap:10px}
.landing-trust span{padding:8px 11px}

.landing-login{padding:34px;border-radius:28px}
.login-brand{gap:15px}
.login-brand>span{width:56px;height:56px;border-radius:17px;font-size:17px}
.login-brand small{font-size:12px}
.login-brand h2{font-size:28px;line-height:1.2;margin-top:5px}
.auth-tabs{margin:28px 0 23px}
.tab{font-size:15px;padding:13px 2px;margin-right:28px}
.landing-login .auth-form{gap:17px}
.landing-login .auth-form label{font-size:14.5px}
.landing-login .auth-form input{font-size:16px;padding:16px 17px;min-height:54px;border-radius:14px}
.landing-login .auth-form input::placeholder{font-size:15px;color:#8e97b3}
.forgot-row{margin-top:-2px}
.forgot-row a{font-size:13px}
.landing-login-btn{height:56px;font-size:15.5px;border-radius:14px}
.approval-note{font-size:12.5px;line-height:1.55}
.divider{font-size:12px;margin:21px 0}
.google-btn{height:56px;font-size:15px;border-radius:14px}
.google-g{font-size:22px}
.privacy-note{font-size:12px;line-height:1.5;margin-top:16px}

/* Seções públicas */
.landing-section-head>span{font-size:10.5px}
.landing-section-head p{font-size:14px}
.landing-feature>small{font-size:10.5px}
.landing-feature h3{font-size:21px}
.landing-feature p{font-size:13.5px;line-height:1.7}
.tool-grid h3{font-size:19px}
.tool-grid p{font-size:13.5px;line-height:1.65}

/* Dashboard e cards */
.dashboard-hero p,.page-hero p,.course-hero p,.profile-hero p,.director-hero p{font-size:15px;line-height:1.65}
.level-card span{font-size:11.5px}
.level-card small{font-size:12px}
.stat>span,.stat>small{font-size:12.5px}
.section-title h2{font-size:29px}
.section-title>a,.section-title>span{font-size:13.5px}
.subject-card h3{font-size:18px}
.subject-card p{font-size:13px;line-height:1.6}
.subject-card small{font-size:11.5px}
.meta-pills span{font-size:11px}

/* Dropdowns personalizados do professor */
.orbita-selected-text{font-size:15px}
.orbita-option{font-size:14px;padding:11px 12px}
.orbita-no-lessons{font-size:12px}

@media(max-width:820px){
  .public-logo{font-size:26px}
  .landing-login{padding:28px}
  .landing-copy>p{font-size:17px}
}
@media(max-width:560px){
  body{font-size:15px}
  .public-header{height:66px}
  .public-logo{font-size:24px}
  .public-subnav{font-size:12px;height:40px}
  .landing-copy h1{font-size:48px}
  .landing-copy>p{font-size:16px}
  .landing-login{padding:24px 20px}
  .login-brand h2{font-size:24px}
  .landing-login .auth-form label{font-size:14px}
  .landing-login .auth-form input{font-size:16px}
  .landing-login-btn,.google-btn{font-size:15px;height:54px}
}


/* v9 — cadastro por perfil */
.register-role-block{display:grid;gap:10px}.register-field-title{font-size:14px;font-weight:900;color:#f7f9ff}.register-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-role-card input{position:absolute;opacity:0;pointer-events:none}.register-role-card>span{display:grid;gap:4px;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(6,18,35,.55);cursor:pointer;transition:.2s}.register-role-card b{font-size:15px}.register-role-card small{font-size:12px;color:#9eabc4;line-height:1.45}.register-role-card input:checked+span{border-color:#7ef0c8;background:linear-gradient(135deg,rgba(126,240,200,.13),rgba(81,96,255,.12));box-shadow:0 0 0 3px rgba(126,240,200,.06)}.teacher-subject-field select{height:54px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b1a2c;color:#fff;padding:0 14px;font-size:15px}.teacher-subject-field select option{background:#102038;color:#fff}.teacher-subject-field small{font-size:12px;color:#93a0ba;font-weight:500;line-height:1.5}.account-type-chip{display:inline-flex!important;padding:5px 8px;border-radius:999px;background:rgba(104,125,255,.12);color:#b9c1ff!important;font-size:10px!important;font-weight:900}

/* v9 — seletor X1 */
.rival-picker{display:grid;gap:12px}.rival-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rival-search{flex:1;min-width:240px;height:50px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(135,151,255,.16);border-radius:15px;background:rgba(5,15,29,.55)}.rival-search span{font-size:20px;color:#8090b1}.rival-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.rival-search input::placeholder{color:#69758f}.rival-filters{display:flex;gap:7px;flex-wrap:wrap}.rival-filters button{height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#9da9c1;font-size:11px;font-weight:800;cursor:pointer}.rival-filters button.active{color:#0a1a27;background:linear-gradient(90deg,#7ef0c8,#cafa79);border-color:transparent}.rival-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rival-card-body{min-height:88px;padding:14px;background:linear-gradient(145deg,rgba(21,35,58,.9),rgba(9,22,39,.82));border-color:rgba(137,154,255,.12)}.rival-card-body:hover{transform:translateY(-2px);border-color:rgba(126,240,200,.33)}.rival-card input:checked+.rival-card-body{border-color:#7ef0c8;background:linear-gradient(145deg,rgba(45,67,88,.92),rgba(18,39,55,.95));box-shadow:0 12px 32px rgba(0,0,0,.22),0 0 0 3px rgba(126,240,200,.06)}.rival-avatar{width:52px;height:52px;font-size:22px;border:2px solid rgba(255,255,255,.08)}.rival-main{gap:3px!important}.rival-main b{font-size:13px}.rival-main>small{font-size:9px!important}.rival-stats{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:3px}.rival-stats i{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:#aeb9cf}.rival-card-body>em{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(126,240,200,.12);font-weight:900}.rival-empty{padding:16px;text-align:center;color:#8f9bb3;border:1px dashed rgba(255,255,255,.1);border-radius:14px}
@media(max-width:900px){.rival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-role-grid{grid-template-columns:1fr}}@media(max-width:560px){.rival-grid{grid-template-columns:1fr}.rival-toolbar{align-items:stretch}.rival-search{min-width:0}.rival-filters{display:grid;grid-template-columns:repeat(3,1fr)}.rival-filters button{padding:0 7px}}

/* Cadastro v9.1: matéria só aparece quando Professor(a) estiver selecionado */
.teacher-subject-field[hidden]{display:none!important}
.teacher-subject-field{animation:teacherSubjectIn .2s ease both}
@keyframes teacherSubjectIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}


/* v9.2 — gerenciamento de perfis */
.profile-management-panel{display:grid;gap:20px}.profile-manager-list{display:grid;gap:14px}.profile-manager-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:20px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(5,17,33,.3)}.profile-manager-card.is-self{border-color:rgba(116,240,195,.35)}.profile-manager-identity{display:flex;gap:13px;align-items:center;min-width:0}.profile-manager-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(116,240,195,.11);font-size:24px;flex:0 0 auto}.profile-manager-identity>div:last-child{display:grid;min-width:0}.profile-manager-identity b{font-size:16px}.profile-manager-identity span,.profile-manager-identity small{color:var(--muted);overflow-wrap:anywhere}.profile-manager-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.profile-manager-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.profile-manager-form select{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a1a2b;color:#fff;outline:none}.profile-manager-form select:disabled{opacity:.55}.profile-manager-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.self-profile-note{font-size:11px;color:var(--accent)}
@media(max-width:1050px){.profile-manager-card{grid-template-columns:1fr}.profile-manager-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-manager-actions{grid-column:1/-1}}
@media(max-width:620px){.profile-manager-form{grid-template-columns:1fr}.profile-manager-actions{grid-column:auto}.profile-manager-card{padding:14px}}

/* v9.3 — Futuro IA contextual + correção avançada de redação */
.essay-smart-hero{max-width:980px}.essay-smart-hero>p{max-width:900px;line-height:1.75}
.essay-smart-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}
.smart-criteria{position:sticky;top:104px;align-self:start}.smart-note{margin-top:18px;padding:15px;border-radius:14px;background:rgba(119,242,195,.06);border:1px solid rgba(119,242,195,.16)}.smart-note b{color:var(--accent);font-size:12px}.smart-note p,.essay-disclaimer{color:var(--muted);font-size:11px;line-height:1.65}.essay-disclaimer{margin-top:14px}
.essay-smart-result{display:grid;gap:15px;margin-top:22px}.essay-result-head{padding:24px;border-radius:22px;display:flex;align-items:center;gap:24px}.essay-result-head h2{font:700 26px Space Grotesk;margin:5px 0}.essay-result-head p{color:var(--muted);margin:0;line-height:1.6}.essay-score-ring{--essay-score:0;width:118px;height:118px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--essay-score)*1%),rgba(255,255,255,.08) 0);position:relative}.essay-score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d1d2f}.essay-score-ring>div{position:relative;text-align:center}.essay-score-ring b{display:block;font:800 29px Space Grotesk}.essay-score-ring span{font-size:10px;color:var(--muted)}
.competency-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.competency-card{padding:17px;border-radius:17px;min-width:0}.competency-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.competency-top span{font-weight:900;color:var(--accent);font-size:10px}.competency-top b{font-size:12px}.competency-card h3{font:700 14px/1.3 Space Grotesk;margin:10px 0}.competency-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:9px 0 0}.competency-bar{height:6px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.competency-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent2),var(--accent))}
.essay-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.essay-insight-grid h2,.rewrite-plan h2{font:700 22px Space Grotesk;margin:5px 0 14px}.essay-insight{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.essay-insight:last-child{border-bottom:0}.essay-insight>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:11px}.essay-insight.good>span{background:rgba(119,242,195,.11);color:var(--accent)}.essay-insight.warn>span{background:rgba(255,188,101,.1);color:#ffc174}.essay-insight p{margin:2px 0 0;color:#d6e0ec;font-size:11px;line-height:1.6}
.rewrite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rewrite-grid article{padding:14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.rewrite-grid span{font-size:10px;color:var(--accent);font-weight:900}.rewrite-grid p{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 0}.essay-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;overflow:hidden}.essay-stats>div{padding:16px;border-right:1px solid var(--line);display:grid;gap:5px}.essay-stats>div:last-child{border-right:0}.essay-stats span{font-size:9px;color:var(--muted)}.essay-stats b{font:700 20px Space Grotesk}
.enem-essay-competencies{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0}.enem-essay-competencies article{padding:11px;border-radius:11px;background:#131526;border:1px solid #292c43;display:grid;gap:4px}.enem-essay-competencies span{font-size:8px;color:#9ca4ff}.enem-essay-competencies b{font:800 17px Space Grotesk}.enem-essay-competencies small{font-size:8px;line-height:1.45;color:#969aad}
.orbita-ai-panel{width:min(430px,calc(100vw - 30px))}.orbita-ai-message{font-size:14px;line-height:1.65}.orbita-ai-quick button{font-size:11px}.orbita-ai-note{font-size:10px}
@media(max-width:1050px){.competency-grid{grid-template-columns:repeat(3,1fr)}.rewrite-grid{grid-template-columns:repeat(2,1fr)}.essay-stats{grid-template-columns:repeat(3,1fr)}.enem-essay-competencies{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.essay-smart-layout{grid-template-columns:1fr}.smart-criteria{position:static}.essay-insight-grid{grid-template-columns:1fr}.competency-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.essay-result-head{align-items:flex-start;flex-direction:column}.competency-grid,.rewrite-grid,.essay-stats,.enem-essay-competencies{grid-template-columns:1fr}.essay-stats>div{border-right:0;border-bottom:1px solid var(--line)}}



/* =========================================================
   v9.4 — SELETORES PREMIUM EM TODO O MATÉRIA DO FUTURO
   Nenhum select nativo cinza, sem emojis nos controles.
   ========================================================= */
.estuda-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.estuda-select{
  position:relative;
  width:100%;
  min-width:0;
  font-family:inherit;
  z-index:2;
}
.estuda-select.open{z-index:80}
.estuda-select-trigger{
  width:100%;
  min-height:52px;
  padding:0 15px 0 16px;
  border:1px solid rgba(142,159,255,.18);
  border-radius:15px;
  background:
    linear-gradient(180deg,rgba(15,30,49,.96),rgba(8,20,36,.98));
  color:#f7f9ff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;
}
.estuda-select-trigger:hover{
  border-color:rgba(121,241,198,.42);
  background:linear-gradient(180deg,rgba(18,37,58,.98),rgba(9,23,40,.99));
}
.estuda-select.open .estuda-select-trigger{
  border-color:#79f1c6;
  box-shadow:0 0 0 3px rgba(121,241,198,.08),0 15px 34px rgba(0,0,0,.18);
}
.estuda-select.disabled .estuda-select-trigger{
  opacity:.52;
  cursor:not-allowed;
}
.estuda-select-value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.01em;
}
.estuda-select-chevron{
  position:relative;
  width:20px;
  height:20px;
  flex:0 0 auto;
  border-radius:7px;
  background:rgba(255,255,255,.045);
}
.estuda-select-chevron:before,
.estuda-select-chevron:after{
  content:"";
  position:absolute;
  top:9px;
  width:7px;
  height:2px;
  border-radius:99px;
  background:#9eacc8;
  transition:transform .2s;
}
.estuda-select-chevron:before{left:4px;transform:rotate(45deg)}
.estuda-select-chevron:after{right:4px;transform:rotate(-45deg)}
.estuda-select.open .estuda-select-chevron:before{transform:rotate(-45deg)}
.estuda-select.open .estuda-select-chevron:after{transform:rotate(45deg)}
.estuda-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  padding:9px;
  border:1px solid rgba(142,159,255,.2);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(15,28,48,.995),rgba(7,18,32,.995));
  box-shadow:0 24px 60px rgba(0,0,0,.42);
  backdrop-filter:blur(22px);
  opacity:0;
  transform:translateY(-7px) scale(.985);
  pointer-events:none;
  transition:opacity .16s,transform .16s;
  max-height:min(420px,70vh);
  overflow:hidden;
}
.estuda-select.open .estuda-select-menu{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.estuda-select-search{
  padding:2px 2px 8px;
}
.estuda-select-search[hidden]{display:none}
.estuda-select-search input{
  width:100%;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:11px!important;
  background:rgba(4,14,27,.75)!important;
  color:#fff!important;
  font-size:14px!important;
  outline:none;
}
.estuda-select-search input:focus{border-color:rgba(121,241,198,.52)!important}
.estuda-select-options{
  display:grid;
  gap:4px;
  max-height:330px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.estuda-select-option{
  width:100%;
  min-height:45px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#dce5f3;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
  transition:background .16s,border-color .16s,transform .16s,color .16s;
}
.estuda-select-option:hover,
.estuda-select-option:focus-visible{
  background:rgba(123,145,255,.09);
  border-color:rgba(135,154,255,.15);
  color:#fff;
  outline:none;
  transform:translateX(2px);
}
.estuda-option-mark{
  width:28px;
  height:28px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg,rgba(122,241,199,.15),rgba(92,101,255,.16));
  position:relative;
}
.estuda-option-mark:before{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#7cf1c8;
  top:9px;
  left:9px;
  box-shadow:0 0 0 4px rgba(124,241,200,.08);
}
.estuda-option-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:14px;
  font-weight:700;
}
.estuda-option-check{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  position:relative;
}
.estuda-select-option[aria-selected="true"]{
  background:linear-gradient(90deg,rgba(121,241,198,.12),rgba(91,105,255,.1));
  border-color:rgba(121,241,198,.22);
  color:#fff;
}
.estuda-select-option[aria-selected="true"] .estuda-option-check{
  border-color:#79f1c6;
  background:#79f1c6;
}
.estuda-select-option[aria-selected="true"] .estuda-option-check:after{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:5px;
  height:8px;
  border:solid #071a25;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.estuda-select-option:disabled{opacity:.4;cursor:not-allowed;transform:none}
.estuda-select-empty{padding:18px;text-align:center;color:#7e8aa4;font-size:13px}

/* radios e checkboxes: visual único, sem UI padrão do navegador */
input[type="checkbox"]:not(.no-pretty-check),
input[type="radio"]:not(.no-pretty-radio){
  accent-color:#79f1c6;
}
.remove-photo input[type="checkbox"],
.form-check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:22px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  border:1px solid rgba(139,156,255,.28)!important;
  border-radius:7px!important;
  background:#09192b!important;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  transition:.18s;
}
.remove-photo input[type="checkbox"]:checked,
.form-check input[type="checkbox"]:checked{
  background:#79f1c6!important;
  border-color:#79f1c6!important;
  box-shadow:0 0 0 3px rgba(121,241,198,.09);
}
.remove-photo input[type="checkbox"]:checked:after,
.form-check input[type="checkbox"]:checked:after{
  content:"";
  width:6px;
  height:10px;
  border:solid #071a25;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) translate(-1px,-1px);
}

/* cadastro Aluno / Professor */
.register-role-card>span{
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:12px;
}
.register-role-card .role-mark{
  grid-row:1/3;
  width:40px;
  height:40px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(121,241,198,.13),rgba(87,101,255,.14));
  position:relative;
}
.register-role-card .role-mark:before,
.register-role-card .role-mark:after{content:"";position:absolute;background:#8eeed0;border-radius:99px}
.register-role-card .role-mark.student:before{width:16px;height:3px;left:12px;top:12px;transform:rotate(-18deg)}
.register-role-card .role-mark.student:after{width:12px;height:12px;left:14px;top:18px;border-radius:4px;background:transparent;border:2px solid #8eeed0}
.register-role-card .role-mark.teacher:before{width:14px;height:14px;left:13px;top:8px;border-radius:50%}
.register-role-card .role-mark.teacher:after{width:18px;height:9px;left:11px;bottom:8px;border-radius:9px 9px 4px 4px}
.register-role-card b{grid-column:2}
.register-role-card small{grid-column:2}

/* Gerador do professor sem pictogramas/emoji */
.generator-mark,
.orbita-selected-icon,
.orbita-option-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px;
  border-radius:12px!important;
  background:
    linear-gradient(135deg,rgba(121,241,198,.18),rgba(89,103,255,.2))!important;
  border:1px solid rgba(121,241,198,.16);
  position:relative;
  display:inline-block;
  color:transparent!important;
  font-size:0!important;
}
.generator-mark:before,
.orbita-selected-icon:before,
.orbita-option-icon:before{
  content:"";
  position:absolute;
  inset:11px;
  border:2px solid #7cf1c8;
  border-radius:4px;
  transform:rotate(45deg);
}
.orbita-option i{font-size:0}
.orbita-option i:after{
  content:"";
  display:block;
  width:6px;
  height:10px;
  border:solid #79f1c6;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.orbita-chevron{font-size:0!important;width:19px;height:19px;position:relative}
.orbita-chevron:before,.orbita-chevron:after{content:"";position:absolute;top:9px;width:7px;height:2px;background:#9ca9c1;border-radius:99px}
.orbita-chevron:before{left:3px;transform:rotate(45deg)}.orbita-chevron:after{right:3px;transform:rotate(-45deg)}
.orbita-select.open .orbita-chevron:before{transform:rotate(-45deg)}.orbita-select.open .orbita-chevron:after{transform:rotate(45deg)}

/* marcas minimalistas no lugar de emojis */
.ui-mark,
.subject-initial,
.history-letter{
  display:inline-grid!important;
  place-items:center;
  font-style:normal;
  font-weight:900!important;
  letter-spacing:-.03em;
  color:#dffcf4;
  background:linear-gradient(135deg,rgba(121,241,198,.16),rgba(85,101,255,.16))!important;
  border:1px solid rgba(121,241,198,.14);
}
.ui-mark{min-width:42px;min-height:42px;border-radius:13px;font-size:11px!important}
.subject-initial{font-size:12px!important}
.history-letter{width:34px;height:34px;border-radius:10px;font-size:11px}
.profile-initials{font-size:18px!important;letter-spacing:-.04em}

/* X1 selecionável ainda mais limpo */
.rival-card-body>em{font-size:0!important}
.rival-card-body>em:after{
  content:"";
  width:6px;
  height:10px;
  border:solid #79f1c6;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.rival-avatar{
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,#172a44,#1d3450)!important;
}
.duel-icon{font-size:12px!important;font-weight:900!important}

/* selects dentro de layouts mais compactos */
.profile-manager-form .estuda-select-trigger{min-height:44px;border-radius:12px;font-size:13px}
.x1-settings .estuda-select-trigger,
.activity-filters .estuda-select-trigger{min-height:50px}
.teacher-subject-field .estuda-select-trigger{min-height:54px}

/* opção selecionada nunca usa o cinza do navegador */
select option{background:#0c1c31;color:#fff}

@media(max-width:560px){
  .estuda-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:65vh;border-radius:20px}
  .estuda-select-options{max-height:48vh}
  .estuda-select-trigger{min-height:54px}
}

/* =========================================================
   MATÉRIA DO FUTURO V9.5 — TEMA EDITORIAL PRETO + TURQUESA
   ========================================================= */
:root{
  --bg:#090b0b;
  --bg2:#0d1111;
  --panel:rgba(16,22,22,.86);
  --line:rgba(255,255,255,.10);
  --text:#f4f3ef;
  --muted:#a7aaa7;
  --accent:#4dd2c7;
  --accent2:#79e3d9;
  --purple:#4dd2c7;
  --shadow:0 28px 90px rgba(0,0,0,.42);
}
body{background:radial-gradient(circle at 18% 8%,rgba(77,210,199,.08),transparent 32%),linear-gradient(145deg,#080a0a 0%,#0a0d0d 58%,#0b1010 100%);color:var(--text)}
.bg-grid{background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:48px 48px}
.aurora-a{background:#35bfb5}.aurora-b{background:#166b66}.aurora-c{background:#3a8f89}.glass{background:linear-gradient(145deg,rgba(18,26,26,.90),rgba(8,12,12,.86));border-color:rgba(255,255,255,.09)}
.topbar{background:rgba(12,16,16,.92);border-color:rgba(255,255,255,.10);box-shadow:0 16px 50px rgba(0,0,0,.32)}
.brand-mark{background:linear-gradient(135deg,#7ce7d7,#47c7bc);color:#071111}.brand-name span{color:var(--accent)}
.nav>a:hover{background:rgba(77,210,199,.08);color:#fff}.nav .director-link{background:rgba(77,210,199,.10);color:#dffcf8}.xp-pill{background:linear-gradient(135deg,#56d8cc,#8ae5c2)!important;color:#071313!important}.avatar{background:linear-gradient(135deg,#284b49,#1f3635)!important;color:#dffaf6!important}
.primary,.landing-login-btn{background:linear-gradient(90deg,#45c8be,#75e3d3)!important;color:#071110!important}.secondary{border-color:rgba(77,210,199,.25)}

/* idioma */
.topbar-tools,.editorial-actions{display:flex;align-items:center;gap:10px;min-width:0}.lang-switcher{position:relative}.lang-trigger{height:40px;min-width:62px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111616;color:#eee;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:800;font-size:12px}.lang-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lang-switcher.open .lang-trigger,.lang-trigger:hover{border-color:rgba(77,210,199,.50);background:#141c1b}.lang-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:190px;padding:8px;background:#111515;border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 24px 55px rgba(0,0,0,.48);display:none;z-index:120}.lang-switcher.open .lang-menu{display:grid}.lang-menu button{border:0;background:transparent;color:#e9ece9;min-height:42px;padding:0 10px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700}.lang-menu button span{color:#7fded5;font-size:11px}.lang-menu button:hover,.lang-menu button.active{background:rgba(77,210,199,.09);color:#fff}.lang-switcher.compact .lang-trigger{min-width:52px;height:38px}.topbar-tools{margin-left:auto}.topbar .user-area{margin-left:0}
.mobile-menu{border:0;background:transparent;width:42px;height:42px;display:none;place-items:center;padding:10px}.mobile-menu span{display:block;width:20px;height:2px;background:#e8efec;border-radius:9px;margin:3px 0}

/* landing editorial */
body.public-landing{background:#090b0b;color:#f3f2ed}.public-landing .bg-grid,.public-landing .aurora{display:none}.public-landing main{width:100%;margin:0;overflow:hidden}
.editorial-header{height:78px;position:relative;z-index:50;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - 1320px)/2));background:rgba(10,12,12,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.editorial-logo{display:flex;align-items:center;gap:11px;font:700 18px Manrope;color:#efefeb;white-space:nowrap}.editorial-logo-mark{width:34px;height:34px;border-radius:10px;background:#4dd2c7;color:#07100f;display:grid;place-items:center;font-weight:900}.editorial-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.editorial-nav a{color:#b8bab6;font-size:14px;font-weight:700;transition:.2s}.editorial-nav a:hover{color:#fff}.editorial-actions{margin-left:16px}.editorial-cta{min-height:54px;padding:0 28px;border-radius:12px;background:#4dd2c7;color:#071111;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:15px;font-weight:900;transition:.25s transform,.25s background,.25s box-shadow}.editorial-cta:hover{transform:translateY(-2px);background:#65ddd2;box-shadow:0 12px 34px rgba(77,210,199,.18)}.editorial-cta.small{min-height:42px;padding:0 18px;border-radius:11px;font-size:13px}.editorial-secondary{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;color:#d9ddda;border:1px solid rgba(255,255,255,.13);border-radius:12px;font-size:14px;font-weight:800}.editorial-secondary:hover{border-color:rgba(77,210,199,.4);color:#fff}
.editorial-hero{min-height:790px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;padding:78px 24px 100px;background:radial-gradient(circle at 50% 50%,rgba(11,22,21,.60),transparent 44%),#090b0b;overflow:hidden}.editorial-hero:after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(77,210,199,.22),transparent)}
.vortex{position:absolute;width:min(920px,82vw);aspect-ratio:1;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;opacity:.60;z-index:-1;filter:drop-shadow(0 0 30px rgba(77,210,199,.05));animation:vortexDrift 12s ease-in-out infinite alternate}.vortex:before,.vortex:after,.vortex span{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 17px,rgba(77,210,199,.16) 18px 19px,transparent 20px 33px,rgba(255,255,255,.07) 34px 35px,transparent 36px 49px);mask-image:conic-gradient(from 20deg,transparent 0 8%,#000 12% 35%,transparent 40% 47%,#000 50% 77%,transparent 84% 100%);animation:vortexSpin 34s linear infinite}.vortex:after{inset:8%;opacity:.6;animation-direction:reverse;animation-duration:27s;transform:scaleY(.82) rotate(15deg)}.vortex span:nth-child(1){inset:15%;opacity:.45;animation-duration:22s;transform:scaleX(.88) rotate(-12deg)}.vortex span:nth-child(2){inset:24%;opacity:.35;animation-direction:reverse;animation-duration:18s}.vortex span:nth-child(3){inset:32%;opacity:.28;animation-duration:13s;transform:scaleY(.88)}
@keyframes vortexSpin{to{rotate:360deg}}@keyframes vortexDrift{to{scale:1.04;translate:0 -8px}}
.editorial-hero-content{max-width:980px;position:relative;z-index:2}.editorial-kicker,.editorial-section-title>span,.editorial-access-copy>span{color:#59d4c9;font-size:12px;letter-spacing:.19em;font-weight:900}.editorial-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(64px,7.6vw,116px);line-height:.84;letter-spacing:-.05em;font-weight:500;margin:18px 0 30px;text-wrap:balance}.editorial-hero h1>span{display:block}.editorial-hero h1 em{display:block;color:#4dd2c7;font-weight:500;font-style:italic;margin-top:13px}.editorial-hero-content>p{max-width:800px;margin:0 auto;color:#c1c3bf;font-size:19px;line-height:1.58}.editorial-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.editorial-meta{margin-top:16px;color:#727875;font-size:13px}.editorial-audience{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px;color:#767d79;font-size:13px}.editorial-audience a{color:#4dd2c7;border-bottom:1px solid rgba(77,210,199,.35)}.editorial-audience i{font-style:normal;color:#444a47}
.editorial-story,.editorial-resources,.editorial-access-section{padding:100px max(28px,calc((100vw - 1200px)/2));background:#0b0e0e}.editorial-resources{background:#f1f0eb;color:#121515}.editorial-access-section{background:#090b0b;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(460px,1fr);gap:90px;align-items:center}.editorial-section-title{max-width:820px;margin:0 auto 54px;text-align:center}.editorial-section-title h2,.editorial-access-copy h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:600;line-height:.98;letter-spacing:-.035em;margin:12px 0 18px}.editorial-section-title p,.editorial-access-copy p{color:#9fa5a1;font-size:16px;line-height:1.7}.editorial-resources .editorial-section-title>span{color:#168f86}.editorial-resources .editorial-section-title p{color:#69706c}
.editorial-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-feature{min-height:275px;padding:30px;border:1px solid rgba(255,255,255,.09);background:#101414;border-radius:18px;position:relative;overflow:hidden}.editorial-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(77,210,199,.08),transparent 48%);opacity:0;transition:.25s}.editorial-feature:hover:before{opacity:1}.editorial-feature>b{color:#4dd2c7;font:600 13px Manrope}.editorial-feature h3{font-family:"Instrument Serif",Georgia,serif;font-size:32px;margin:74px 0 10px}.editorial-feature p{color:#9da5a0;line-height:1.7;margin:0;font-size:14px}
.editorial-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.editorial-resource-grid>a{min-height:230px;padding:25px;border:1px solid rgba(8,20,19,.12);background:#fff;border-radius:16px;display:flex;flex-direction:column;transition:.22s transform,.22s border-color}.editorial-resource-grid>a:hover{transform:translateY(-4px);border-color:#4dd2c7}.editorial-resource-grid>a>span{width:42px;height:42px;border-radius:11px;background:#dff7f3;color:#0f756d;display:grid;place-items:center;font-weight:900;font-size:12px}.editorial-resource-grid h3{font-family:"Instrument Serif",Georgia,serif;font-size:30px;margin:58px 0 8px}.editorial-resource-grid p{color:#69706c;font-size:13px;line-height:1.6;margin:0}
.editorial-access-copy{align-self:start;padding-top:42px}.editorial-login-card{width:100%;max-width:none!important;margin:0!important;padding:34px!important;border-radius:20px!important;background:#101515!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}.editorial-login-card .login-brand>span{background:#4dd2c7;color:#071111}.editorial-login-card .login-brand small{color:#4dd2c7}.editorial-login-card .auth-tabs{border-color:rgba(255,255,255,.10)}.editorial-login-card .tab.active{color:#fff;border-color:#4dd2c7}.editorial-login-card .auth-form input{background:#0b1010!important;border-color:rgba(255,255,255,.12)!important}.editorial-login-card .auth-form input:focus{border-color:#4dd2c7!important;box-shadow:0 0 0 3px rgba(77,210,199,.08)!important}.editorial-login-card .google-btn{background:#f0f1ed;color:#111;border-color:#f0f1ed}.editorial-login-card .forgot-row a,.editorial-login-card .privacy-note,.editorial-login-card .approval-note{color:#8e9994}.editorial-login-card .register-role-card input:checked+span{border-color:rgba(77,210,199,.55)!important;background:rgba(77,210,199,.08)!important}

/* componentes globais no tema novo */
.panel,.stat,.subject,.question,.feedback,.lesson,.result,.essayresult,.historypanel,.subject-card,.quiz-card,.x1-card,.ranking-card{border-color:rgba(255,255,255,.09)!important}.progress i{background:linear-gradient(90deg,#39bcb2,#75dfd4)!important}.eyebrow{color:#5ed7cd!important}.danger{color:#ff818d!important}

/* responsivo */
@media(max-width:1080px){.editorial-nav{display:none}.editorial-header{padding:0 22px}.editorial-actions{margin-left:auto}.editorial-feature-grid{grid-template-columns:1fr 1fr}.editorial-resource-grid{grid-template-columns:1fr 1fr}.editorial-access-section{grid-template-columns:1fr;gap:26px}.editorial-access-copy{padding-top:0;text-align:center;max-width:700px;margin:auto}.topbar .nav{display:none}.topbar-tools{margin-left:auto}.mobile-menu{display:grid}}
@media(max-width:680px){.editorial-header{height:68px;padding:0 14px;gap:10px}.editorial-logo{font-size:16px}.editorial-logo-mark{width:32px;height:32px}.editorial-cta.small{display:none}.editorial-hero{min-height:690px;padding:66px 18px 78px}.editorial-hero h1{font-size:clamp(52px,16vw,76px);line-height:.88}.editorial-hero-content>p{font-size:16px}.vortex{width:150vw;opacity:.48}.editorial-story,.editorial-resources,.editorial-access-section{padding:72px 18px}.editorial-feature-grid,.editorial-resource-grid{grid-template-columns:1fr}.editorial-feature{min-height:220px}.editorial-feature h3{margin-top:44px}.editorial-section-title h2,.editorial-access-copy h2{font-size:44px}.editorial-login-card{padding:23px!important}.lang-trigger{min-width:56px}.topbar-tools .lang-switcher{display:none}}
.public-info-page{background:linear-gradient(145deg,#090b0b,#0b1010 55%,#0b1211)!important}.public-info-page .bg-grid,.public-info-page .aurora{display:none}.info-hero h1{font-family:"Instrument Serif",Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em!important}.info-hero>p{color:#9fa7a2!important}.info-icon{background:rgba(77,210,199,.10)!important;border-color:rgba(77,210,199,.20)!important;box-shadow:none!important}.info-orbit{background:#4dd2c7!important;color:#071111!important}.info-main h2,.info-side h3{font-family:"Instrument Serif",Georgia,serif!important}.editorial-header-info{position:relative}
@media(max-width:680px){.topbar-tools .lang-switcher{display:block}.topbar-tools{gap:5px}.topbar-tools .lang-trigger{min-width:48px;padding:0 7px}.topbar-tools .user-area{gap:4px}.topbar-tools .profile-mini{display:none}}
/* seletores premium alinhados ao novo tema */
.estuda-select-trigger,.orbita-select-trigger,.generator-number{background:linear-gradient(180deg,#121818,#0d1212)!important;border-color:rgba(255,255,255,.11)!important;color:#f3f4f1!important}.estuda-select-trigger:hover,.orbita-select-trigger:hover{background:#151d1c!important;border-color:rgba(77,210,199,.48)!important}.estuda-select.open .estuda-select-trigger,.orbita-select.open .orbita-select-trigger{border-color:#4dd2c7!important;box-shadow:0 0 0 3px rgba(77,210,199,.08)!important}.estuda-select-menu,.orbita-select-menu{background:linear-gradient(180deg,#121717,#0b0f0f)!important;border-color:rgba(255,255,255,.11)!important}.estuda-select-search input{background:#0a0f0f!important;border-color:rgba(255,255,255,.10)!important}.estuda-select-option,.orbita-option{color:#dfe3df!important}.estuda-select-option:hover,.estuda-select-option:focus-visible,.orbita-option:hover{background:rgba(77,210,199,.08)!important;border-color:rgba(77,210,199,.14)!important}.estuda-select-option[aria-selected="true"],.orbita-option.active{background:rgba(77,210,199,.12)!important;border-color:rgba(77,210,199,.24)!important}.estuda-option-mark,.orbita-selected-icon,.orbita-option-icon{background:rgba(77,210,199,.09)!important;border-color:rgba(77,210,199,.16)!important}.estuda-option-mark:before{background:#4dd2c7!important;box-shadow:0 0 0 4px rgba(77,210,199,.08)!important}.estuda-select-option[aria-selected="true"] .estuda-option-check{background:#4dd2c7!important;border-color:#4dd2c7!important}.estuda-select-chevron:before,.estuda-select-chevron:after,.orbita-chevron:before,.orbita-chevron:after{background:#8eaaa6!important}


/* v9.5.1 internal spiral accent */
body.app-internal{position:relative;isolation:isolate}
body.app-internal .topbar,
body.app-internal .app-shell{position:relative;z-index:2}
body.app-internal:before,
body.app-internal:after{content:"";position:fixed;pointer-events:none;z-index:-1}
body.app-internal:before{width:min(1100px,72vw);height:min(1100px,72vw);right:-230px;top:90px;border-radius:50%;opacity:.22;filter:drop-shadow(0 0 28px rgba(255,255,255,.05));background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0deg,rgba(255,255,255,.22) .55deg,transparent .55deg,transparent 5deg),radial-gradient(circle at center,rgba(255,255,255,.1) 0 2px,transparent 3px);mask:radial-gradient(circle at center,transparent 0 10%,#000 11% 36%,transparent 37% 40%,#000 41% 61%,transparent 62% 100%);animation:spiralDrift 38s linear infinite}
body.app-internal:after{width:620px;height:620px;right:10px;top:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 28%,transparent 66%);filter:blur(38px);opacity:.25}
@keyframes spiralDrift{from{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.03)}to{transform:rotate(360deg) scale(1)}}
@media (max-width: 980px){body.app-internal:before{width:85vw;height:85vw;right:-28vw;top:160px;opacity:.16}body.app-internal:after{width:360px;height:360px;right:-40px;top:240px;opacity:.16}}

/* v10.3 language menu — opens downward correctly */
.topbar,.editorial-header{overflow:visible!important}
.topbar-tools,.editorial-actions{position:relative;z-index:900;overflow:visible!important;align-items:center}
.lang-switcher{position:relative;z-index:1200;isolation:isolate}
.lang-switcher.open{z-index:6000}
.lang-trigger{position:relative;z-index:2;color:#f2f5f3!important;background:#111716!important;border-color:rgba(255,255,255,.11)!important}
.lang-menu{left:auto!important;right:0!important;top:calc(100% + 12px)!important;bottom:auto!important;width:220px!important;min-width:220px!important;display:none;grid-template-columns:1fr!important;gap:6px;padding:10px!important;background:rgba(8,14,16,.985)!important;border:1px solid rgba(110,230,217,.18)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.68)!important;backdrop-filter:blur(22px);z-index:7000!important}
.lang-switcher.open .lang-menu{display:grid!important}
.lang-menu button{min-width:0!important;min-height:44px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:11px!important;color:#eef5f2!important;background:transparent!important;font-size:14px!important;font-weight:800!important;gap:8px!important;text-align:left!important}
.lang-menu button span{margin-left:auto;color:#57d5c8!important;font-size:10px!important;letter-spacing:.08em}
.lang-menu button:hover,.lang-menu button.active{background:rgba(77,210,199,.10)!important;border-color:rgba(77,210,199,.16)!important;color:#fff!important}
@media(max-width:680px){.lang-menu{position:fixed!important;right:14px!important;left:14px!important;top:78px!important;bottom:auto!important;width:auto!important;min-width:0!important;grid-template-columns:1fr!important}}


/* =========================================================
   V10.6 — CORREÇÃO GLOBAL DE CAMADAS DOS DROPDOWNS
   Todos os seletores ficam acima de cards, grids e painéis.
   ========================================================= */
.estuda-select,
.orbita-select{
  position:relative!important;
  isolation:auto!important;
}

.estuda-select.open,
.orbita-select.open{
  z-index:9000!important;
}

.estuda-select-menu,
.orbita-select-menu{
  z-index:9100!important;
}

/* painéis que contêm selects precisam subir junto com o menu */
.quiz-filter:has(.estuda-select.open),
.x1-create:has(.estuda-select.open),
.x1-settings:has(.estuda-select.open),
.profile-management-panel:has(.estuda-select.open),
.profile-manager-card:has(.estuda-select.open),
.stack-form:has(.estuda-select.open),
.admin-layout:has(.estuda-select.open),
.teacher-subject-field:has(.estuda-select.open),
.login-card:has(.estuda-select.open),
.glass:has(.estuda-select.open),
.panel:has(.estuda-select.open),
.glass:has(.orbita-select.open),
.panel:has(.orbita-select.open),
.stack-form:has(.orbita-select.open){
  position:relative!important;
  z-index:8500!important;
  overflow:visible!important;
}

/* evita que grids/cards posteriores cubram o menu aberto */
.activity-grid,
.subject-grid,
.subject-highlight-grid,
.x1-history-grid,
.duel-list,
.profile-manager-list{
  position:relative;
  z-index:1;
}

/* navbar continua acima de tudo */
.topbar{
  z-index:10000!important;
}

/* em telas pequenas o menu continua acima do conteúdo */
@media(max-width:560px){
  .estuda-select-menu,
  .orbita-select-menu{
    z-index:11000!important;
  }
}

/* v11 — múltiplas matérias, calendário, redação e exportação */
.teacher-multi-subject{display:grid;gap:10px}.teacher-subject-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subject-check-card{position:relative}.subject-check-card input{position:absolute;opacity:0;pointer-events:none}.subject-check-card>span{min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0d1414;color:#cdd6d2;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.2s}.subject-check-card>span:after{content:"";width:17px;height:17px;border-radius:5px;border:1px solid rgba(255,255,255,.2)}.subject-check-card input:checked+span{border-color:rgba(77,210,199,.55);background:rgba(77,210,199,.08);color:#fff}.subject-check-card input:checked+span:after{background:#4dd2c7;border-color:#4dd2c7;box-shadow:inset 0 0 0 4px #0d1414}.compact-checks{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.profile-subject-multi{grid-column:1/-1}.profile-subject-multi>span{font-size:13px;font-weight:800;color:#d8dfdc}.theme-active-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.theme-active-check input{width:18px!important;height:18px!important;min-height:0!important}.essay-theme-preview{padding:16px;border:1px solid rgba(77,210,199,.16);border-radius:16px;background:rgba(77,210,199,.05)}.essay-theme-preview h3{margin:6px 0 8px;font:600 24px "Instrument Serif",Georgia,serif}.essay-theme-preview p,.essay-theme-preview div:last-child{color:#aeb8b3;line-height:1.6;white-space:pre-line}.essay-theme-preview div:last-child{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px}.calendar-main,.calendar-form-panel{padding:20px;border-radius:22px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-head h2{margin:2px 0;font:600 34px "Instrument Serif",Georgia,serif}.calendar-head small{color:#5ed7cd}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays b{text-align:center;font-size:11px;color:#7f8985;padding:8px}.calendar-day{min-height:124px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0b1111;overflow:hidden}.calendar-day.outside{opacity:.38}.calendar-day.today{border-color:rgba(77,210,199,.55);box-shadow:inset 0 0 0 1px rgba(77,210,199,.13)}.day-number{font-size:12px;font-weight:900;color:#dfe5e2}.calendar-day-events{display:grid;gap:5px;margin-top:7px}.calendar-event{padding:7px;border-radius:9px;background:rgba(77,210,199,.08);border-left:2px solid #4dd2c7}.calendar-event.pessoal{border-color:#9aa5ff;background:rgba(154,165,255,.08)}.calendar-event b{display:block;font-size:10px}.calendar-event small{font-size:8px;color:#8d9a94}.calendar-event p{margin:4px 0 0;font-size:9px;color:#9eaaa5;line-height:1.35}.calendar-upcoming{margin-top:24px}.calendar-upcoming>article{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.calendar-upcoming article>div{display:grid}.calendar-upcoming small{color:#83918b;font-size:9px}.export-material-panel{max-width:820px;margin:auto;padding:25px;border-radius:22px}.daily-size-picker{padding:28px;border-radius:24px;display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}.daily-size-picker h2{font:600 34px "Instrument Serif",Georgia,serif;margin:8px 0}.daily-size-picker p{color:#9aa6a0;line-height:1.6}.daily-size-form{display:grid;gap:12px}.daily-size-form label{display:grid;gap:7px;font-weight:800}.daily-size-chips{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.daily-size-chips a{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d1414;display:grid;text-align:center}.daily-size-chips b{font-size:20px;color:#55d5c8}.daily-size-chips span{font-size:10px;color:#89958f}.export-material-form{max-width:680px}.export-material-panel .registration-head{margin-bottom:18px}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.compact-checks,.teacher-subject-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-size-picker{grid-template-columns:1fr}.daily-size-chips{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-main{overflow-x:auto}.teacher-subject-checks,.compact-checks{grid-template-columns:1fr}.daily-size-chips{grid-template-columns:repeat(2,1fr)}}

/* v11.1 — biblioteca de arquivos e calendário futuro */
.material-admin-layout{align-items:start}.material-upload-panel{padding:24px;border-radius:22px}.material-upload-form{max-width:720px}.material-file-field{padding:14px;border:1px dashed rgba(77,210,199,.28);border-radius:16px;background:rgba(77,210,199,.045)}.material-file-field input[type=file]{min-height:0!important;padding:10px!important;background:#091110!important}.material-file-field input[type=file]::file-selector-button{margin-right:12px;padding:10px 13px;border:0;border-radius:10px;background:#4dd2c7;color:#07100f;font-weight:900;cursor:pointer}.material-file-field small{color:#84918b;font-weight:500;line-height:1.5}.material-admin-list{max-height:720px}.material-admin-row .material-filename{display:block;margin-top:4px;color:#83918b;overflow-wrap:anywhere}.material-subject-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.material-subject-filters a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0d1414;color:#aab5b0;font-size:12px;font-weight:800}.material-subject-filters a.active,.material-subject-filters a:hover{border-color:rgba(77,210,199,.44);background:rgba(77,210,199,.1);color:#fff}.material-subject-filters small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.07);font-size:9px}.material-library-grid{display:grid;gap:13px}.material-card{padding:20px;border-radius:20px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center}.material-file-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(77,210,199,.2);background:rgba(77,210,199,.08);color:#55d5c8;font-size:11px;font-weight:950;letter-spacing:.06em}.material-card-main{min-width:0}.material-card-main>small{font-size:10px;color:#58d6cb;font-weight:850;letter-spacing:.04em}.material-card h2{margin:5px 0 6px;font:600 27px "Instrument Serif",Georgia,serif}.material-card p{margin:0 0 10px;color:#a2ada8;line-height:1.55}.material-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:#7f8c86;font-size:10px}.material-meta span:first-child{overflow-wrap:anywhere}.material-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.material-card-actions a{white-space:nowrap}.material-empty{grid-column:1/-1;padding:34px}.calendar-form-panel input[type=date]{color-scheme:dark}.calendar-form-panel label small{color:#7f8b86;font-size:10px;font-weight:500}.calendar-success{margin-bottom:14px}
@media(max-width:850px){.material-card{grid-template-columns:52px 1fr}.material-file-mark{width:48px;height:48px}.material-card-actions{grid-column:1/-1;justify-content:flex-start;padding-left:70px}}
@media(max-width:600px){.material-card{grid-template-columns:1fr}.material-file-mark{width:46px;height:46px}.material-card-actions{padding-left:0}.material-card-actions a{flex:1;text-align:center}.material-subject-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.material-subject-filters a{flex:0 0 auto}}




/* v11.4 — leitura ampliada, layout em tela cheia e biblioteca visual */
body.app-internal{font-size:16px}
body.app-internal .app-shell{width:calc(100% - 56px);max-width:1920px;margin:34px auto 96px}
body.app-internal .topbar{width:calc(100% - 48px);max-width:1920px;min-height:78px;height:auto;padding:10px 22px;gap:20px}
body.app-internal .brand{flex:0 0 auto;gap:12px}
body.app-internal .brand-mark{width:46px;height:46px;border-radius:15px;font-size:16px;box-shadow:0 8px 24px rgba(119,242,195,.2)}
body.app-internal .brand-name{display:grid;gap:2px;line-height:1.05;font:700 18px Space Grotesk;white-space:nowrap}
body.app-internal .brand-name strong{font-weight:800}
body.app-internal .brand-name small{font:800 9px Manrope,sans-serif;letter-spacing:.16em;color:var(--accent);opacity:.85}
body.app-internal .nav{gap:5px}
body.app-internal .nav>a{font-size:14px;padding:11px 10px}
body.app-internal .xp-pill{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 13px;border-radius:16px;color:#071c19;background:linear-gradient(135deg,#b8ffe6 0%,#77f2c3 48%,#dafa8c 100%);box-shadow:0 8px 24px rgba(119,242,195,.18);border:1px solid rgba(255,255,255,.34)}
body.app-internal .xp-pill-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:rgba(5,40,31,.12);font-size:19px}
body.app-internal .xp-pill-copy{display:grid;gap:1px;line-height:1.05}
body.app-internal .xp-pill-copy small{font-size:9px;font-weight:900;letter-spacing:.14em;color:rgba(5,35,28,.72)}
body.app-internal .xp-pill-copy b{font:800 15px Space Grotesk;color:#061d18}
body.app-internal .profile-mini>span:last-child{font-size:13px;gap:2px}
body.app-internal .profile-mini small{font-size:11px}
body.app-internal .eyebrow{font-size:12px;letter-spacing:.16em}
body.app-internal .page-hero{margin:0 0 30px;padding:8px 0 4px}
body.app-internal .dashboard-hero h1,
body.app-internal .page-hero h1,
body.app-internal .course-hero h1,
body.app-internal .profile-hero h1,
body.app-internal .director-hero h1,
body.app-internal .ranking-hero h1,
body.app-internal .x1-hero h1{font-size:clamp(46px,4.2vw,76px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px;text-wrap:balance}
body.app-internal .dashboard-hero p,
body.app-internal .page-hero p,
body.app-internal .course-hero p,
body.app-internal .profile-hero p,
body.app-internal .director-hero p,
body.app-internal .ranking-hero p{font-size:17px;line-height:1.7;max-width:1050px}
body.app-internal .section-title h2{font-size:32px}
body.app-internal .section-title>a,body.app-internal .section-title>span{font-size:14px}
body.app-internal .stat>span,body.app-internal .stat>small{font-size:14px}
body.app-internal .subject-card h3{font-size:20px}
body.app-internal .subject-card p{font-size:14px;line-height:1.6}
body.app-internal .subject-card small{font-size:12px}
body.app-internal .quick-card h3{font-size:20px}
body.app-internal .quick-card p{font-size:14px;line-height:1.55}
body.app-internal .stack-form label,
body.app-internal .planner-form label,
body.app-internal .profile-form label,
body.app-internal .essay-editor label{font-size:15px;gap:9px}
body.app-internal .stack-form input,
body.app-internal .stack-form textarea,
body.app-internal .stack-form select,
body.app-internal .planner-form input,
body.app-internal .profile-form input,
body.app-internal .profile-form textarea,
body.app-internal .profile-form select{font-size:16px;min-height:50px;padding:13px 15px}
body.app-internal .primary,body.app-internal .secondary,body.app-internal .ghost{font-size:15px;min-height:46px;padding:13px 18px}

/* XP principal do painel */
body.app-internal .level-card{position:relative;overflow:hidden;min-height:220px;padding:25px 27px;border-radius:26px;gap:14px;background:radial-gradient(circle at 100% 0%,rgba(119,242,195,.2),transparent 45%),linear-gradient(145deg,rgba(24,48,67,.96),rgba(7,20,35,.94));border:1px solid rgba(119,242,195,.24);box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
body.app-internal .level-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(119,242,195,.12);border-radius:50%;right:-72px;top:-82px;box-shadow:0 0 0 22px rgba(119,242,195,.025),0 0 0 45px rgba(119,242,195,.02);pointer-events:none}
.level-card-head{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.level-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#c7ffec,#77f2c3);color:#06251c;font-size:27px;box-shadow:0 8px 24px rgba(119,242,195,.18)}
.level-card-head>div{display:grid;gap:3px}
.level-card-head>div small{font-size:10px!important;font-weight:900;letter-spacing:.15em;color:#9bb9b6!important}
.level-card-head>div b{font:800 22px Space Grotesk!important;color:#fff}
.level-badge{margin-left:auto;padding:8px 11px;border-radius:999px;background:rgba(119,242,195,.12);border:1px solid rgba(119,242,195,.2);color:#a8ffe0;font-size:12px;font-weight:900}
.level-total{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1}
.level-total strong{font:800 42px Space Grotesk;color:#fff;letter-spacing:-.04em}
.level-total span{font-size:13px;color:#a7b9c8;font-weight:700}
body.app-internal .levelbar{height:12px;border-radius:999px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}
body.app-internal .levelbar i{background:linear-gradient(90deg,#77f2c3,#cafa79);box-shadow:0 0 18px rgba(119,242,195,.35)}
.level-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#a9b8c6;font-size:12px;font-weight:700;position:relative;z-index:1}
.level-card-foot b{color:#d8fff0;font-size:13px}

/* Calendário: células, eventos e formulário legíveis em telas grandes */
body.app-internal .calendar-layout{grid-template-columns:minmax(0,2fr) minmax(390px,.88fr);gap:24px;align-items:start}
body.app-internal .calendar-main,body.app-internal .calendar-form-panel{padding:clamp(22px,2vw,36px);border-radius:26px}
body.app-internal .calendar-head{margin-bottom:22px}
body.app-internal .calendar-head h2{font:700 clamp(38px,3vw,52px)/1.05 Space Grotesk, sans-serif;letter-spacing:-.035em;color:#f4fffb}
body.app-internal .calendar-head small{font-size:14px;font-weight:900;letter-spacing:.16em;color:var(--accent)}
body.app-internal .calendar-head .secondary{min-width:48px;min-height:48px;font-size:23px;border-radius:15px}
body.app-internal .calendar-weekdays,body.app-internal .calendar-grid{gap:9px}
body.app-internal .calendar-weekdays{margin-bottom:9px}
body.app-internal .calendar-weekdays b{font-size:15px;color:#b7c9d2;padding:12px 5px}
body.app-internal .calendar-day{min-height:clamp(150px,11vw,205px);padding:12px;border-radius:16px;background:linear-gradient(160deg,rgba(16,35,51,.94),rgba(7,19,31,.96));border-color:rgba(255,255,255,.1)}
body.app-internal .calendar-day.outside{opacity:.48}
body.app-internal .day-number{font-size:18px;color:#f3fffb}
body.app-internal .calendar-day-events{gap:7px;margin-top:10px}
body.app-internal .calendar-event{padding:9px 10px;border-radius:11px;border-left-width:4px;background:rgba(77,210,199,.12)}
body.app-internal .calendar-event b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
body.app-internal .calendar-event small{display:block;font-size:12px;line-height:1.4;color:#b8c9c9;margin-top:3px}
body.app-internal .calendar-event p{font-size:12px;line-height:1.45;color:#c4d0d0;margin-top:6px;overflow-wrap:anywhere}
body.app-internal .calendar-form-panel h2{font:700 30px Space Grotesk;margin:10px 0 20px}
body.app-internal .calendar-form-panel .stack-form{gap:17px}
body.app-internal .calendar-form-panel .stack-form label{font-size:15px}
body.app-internal .calendar-form-panel .stack-form input,
body.app-internal .calendar-form-panel .stack-form textarea,
body.app-internal .calendar-form-panel .stack-form select{font-size:16px;min-height:52px;padding:14px 15px}
body.app-internal .calendar-form-panel .stack-form textarea{min-height:120px}
body.app-internal .calendar-form-panel label small{font-size:12px;line-height:1.5}
body.app-internal .calendar-upcoming{margin-top:30px}
body.app-internal .calendar-upcoming h3{font:700 23px Space Grotesk;margin:0 0 12px}
body.app-internal .calendar-upcoming>article{padding:14px 0;gap:14px}
body.app-internal .calendar-upcoming article b{font-size:15px;line-height:1.4}
body.app-internal .calendar-upcoming small{font-size:12px;line-height:1.5}
body.app-internal .calendar-success,body.app-internal .alert{font-size:15px;padding:15px 18px}

/* Biblioteca: prévia real de mapas mentais, sem cortar ou deformar a imagem */
body.app-internal .material-upload-form{max-width:none;width:100%}
body.app-internal .material-upload-panel{padding:clamp(22px,2vw,34px)}
body.app-internal .material-card{grid-template-columns:72px minmax(0,1fr) auto;gap:20px;padding:22px;border-radius:22px}
body.app-internal .material-card h2{font-size:29px;line-height:1.15}
body.app-internal .material-card-main>small{font-size:12px}
body.app-internal .material-card p{font-size:15px;line-height:1.6}
body.app-internal .material-meta{font-size:12px}
body.app-internal .material-file-mark{width:66px;height:66px;font-size:13px}
.material-card.has-material-preview{grid-template-columns:minmax(170px,260px) minmax(0,1fr) auto}
.material-card-preview{width:100%;height:150px;display:grid;place-items:center;overflow:hidden;padding:8px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.material-card-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.material-viewer-page{display:grid;gap:20px}
.material-viewer-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:4px 0 8px}
.material-viewer-heading-copy{min-width:260px;flex:1}
.material-viewer-heading h1{font:800 clamp(38px,4vw,64px)/1.05 Space Grotesk;letter-spacing:-.04em;margin:10px 0;color:#f4fffb;overflow-wrap:anywhere}
.material-viewer-heading p{font-size:14px;color:#a7b8c5;margin:0;overflow-wrap:anywhere}
.material-viewer-heading p span{padding:0 6px;color:var(--accent)}
.material-viewer-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.material-viewer-stage{min-height:70vh;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(18,39,61,.82),rgba(4,14,25,.96));box-shadow:var(--shadow);overflow:auto}
.material-viewer-stage.is-image{display:grid;place-items:start center;min-height:72vh}
.material-viewer-stage.is-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;transform-origin:top center;user-select:none}
.material-pdf-frame{display:block;width:100%;height:calc(100vh - 230px);min-height:760px;border:0;border-radius:14px;background:#fff}
.material-text-preview{max-width:1200px;margin:0 auto;color:#eaf3f5;font:500 16px/1.8 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.material-download-notice{max-width:780px;min-height:55vh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}
.material-download-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:24px;background:rgba(119,242,195,.12);border:1px solid rgba(119,242,195,.25);color:var(--accent);font:800 20px Space Grotesk}
.material-download-notice h2{font:700 30px Space Grotesk;margin:22px 0 10px}
.material-download-notice p{font-size:16px;line-height:1.7;color:#aab9c7;max-width:650px}

@media(max-width:1200px){body.app-internal .calendar-layout{grid-template-columns:minmax(0,1fr)}body.app-internal .calendar-form-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}body.app-internal .calendar-form-panel>.eyebrow,body.app-internal .calendar-form-panel>h2,body.app-internal .calendar-form-panel>.calendar-upcoming{grid-column:1/-1}}
@media(max-width:1080px){body.app-internal .app-shell{width:calc(100% - 36px)}body.app-internal .topbar{width:calc(100% - 28px)}body.app-internal .calendar-weekdays,body.app-internal .calendar-grid{min-width:820px}body.app-internal .calendar-main{overflow-x:auto}}
@media(max-width:760px){body.app-internal .app-shell{width:calc(100% - 24px);margin-top:22px}body.app-internal .topbar{width:calc(100% - 20px);padding:9px 12px;min-height:66px}body.app-internal .brand-mark{width:39px;height:39px}body.app-internal .brand-name{font-size:15px}body.app-internal .brand-name small{font-size:8px}body.app-internal .dashboard-hero h1,body.app-internal .page-hero h1,body.app-internal .ranking-hero h1{font-size:clamp(38px,9vw,54px)}body.app-internal .calendar-form-panel{display:block}body.app-internal .calendar-weekdays,body.app-internal .calendar-grid{min-width:820px}.material-card.has-material-preview{grid-template-columns:130px minmax(0,1fr)}.material-card-preview{height:120px}.material-card-actions{grid-column:1/-1;justify-content:flex-start}.material-viewer-heading{align-items:flex-start}.material-viewer-actions{width:100%}.material-viewer-stage{padding:10px;min-height:65vh}.material-pdf-frame{min-height:68vh;height:68vh}.material-viewer-stage.is-image{min-height:65vh}}
@media(max-width:560px){body.app-internal .brand-name{max-width:165px;white-space:normal}body.app-internal .xp-pill{min-height:42px;padding:5px 8px;gap:5px;border-radius:13px}body.app-internal .xp-pill-mark{width:27px;height:27px;font-size:16px}body.app-internal .xp-pill-copy small{font-size:8px}body.app-internal .xp-pill-copy b{font-size:12px}body.app-internal .calendar-main,body.app-internal .calendar-form-panel{padding:14px;border-radius:18px}body.app-internal .calendar-head h2{font-size:34px}body.app-internal .calendar-weekdays,body.app-internal .calendar-grid{min-width:800px}body.app-internal .calendar-day{min-height:145px}.material-card.has-material-preview{grid-template-columns:1fr}.material-card-preview{height:190px}.material-card-actions{grid-column:auto}.material-viewer-heading h1{font-size:36px}.material-viewer-actions>*{flex:1}.material-viewer-actions .secondary:first-child{flex-basis:100%}.material-download-notice{padding:18px}.material-download-notice h2{font-size:24px}}

/* refinamentos finais de destaque e visualização em tela cheia */
body.app-internal .dashboard-hero h1,body.app-internal .page-hero h1,body.app-internal .ranking-hero h1,body.app-internal .x1-hero h1,body.app-internal .material-viewer-heading h1{background:linear-gradient(100deg,#ffffff 5%,#d7fff0 58%,#a8d7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.app-internal .calendar-form-panel>.stack-form{grid-column:1/-1}
.material-viewer-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;padding:16px;background:#06101c;display:grid;place-items:center}
.material-viewer-stage:fullscreen .material-pdf-frame{height:100vh;min-height:100vh}
.material-viewer-stage:fullscreen img{max-height:calc(100vh - 32px)}
body.app-internal .dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:36px}
body.app-internal .calendar-day{overflow:visible}
@media(max-width:900px){body.app-internal .dashboard-hero{grid-template-columns:1fr}}


/* =========================================================
   V11.5 — LOGO REAL, FILTROS GRANDES E VISUALIZAÇÃO AMPLIADA
   ========================================================= */
body.app-internal .app-shell{
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin:28px auto 88px!important;
}
body.app-internal .topbar{
  width:calc(100% - 32px)!important;
  max-width:none!important;
}

/* Logo do projeto: logo.png na pasta principal do projeto. */
.logo-image-wrap{display:grid!important;place-items:center;overflow:hidden;flex:0 0 auto}
.logo-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.app-internal .brand-mark.logo-image-wrap{
  width:54px!important;height:54px!important;min-width:54px;
  padding:3px;border-radius:14px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.editorial-logo-mark.logo-image-wrap{
  width:44px!important;height:44px!important;padding:2px;
  border-radius:10px!important;background:transparent!important;
}
.login-brand>.logo-image-wrap{
  width:62px!important;height:62px!important;min-width:62px;padding:2px;
  border-radius:16px!important;background:transparent!important;
}
.recovery-brand>.logo-image-wrap{
  width:52px!important;height:52px!important;min-width:52px;padding:2px;
  border-radius:14px!important;background:transparent!important;
}
.info-orbit.logo-image-wrap{
  width:78px!important;height:78px!important;padding:3px;
  border-radius:20px!important;background:transparent!important;
}

/* XP do topo com leitura clara e mais presença. */
body.app-internal .xp-pill{
  min-height:54px;padding:9px 16px!important;gap:10px;
  border-radius:17px!important;border:1px solid rgba(255,255,255,.42);
  box-shadow:0 10px 28px rgba(119,242,195,.2),inset 0 1px 0 rgba(255,255,255,.55);
}
body.app-internal .xp-pill-copy small{font-size:10px!important;letter-spacing:.15em}
body.app-internal .xp-pill-copy b{font-size:16px!important}

/* Filtros de matéria, tipo e dificuldade (Treino Quiz). */
body.app-internal .quiz-filter{
  width:100%;padding:22px!important;gap:16px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto auto!important;
  border-radius:22px!important;align-items:end;
}
body.app-internal .quiz-filter label{gap:9px!important;min-width:0}
body.app-internal .quiz-filter label span{
  font-size:14px!important;line-height:1.25!important;
  font-weight:900!important;letter-spacing:.1em!important;color:#c4d3d1!important;
}
body.app-internal .quiz-filter select{
  width:100%;height:60px!important;min-height:60px!important;
  padding:0 46px 0 17px!important;border-radius:16px!important;
  font-size:17px!important;line-height:1.2!important;font-weight:800!important;
  color:#f3fbf8!important;background-color:#101817!important;
  border:1px solid rgba(255,255,255,.14)!important;
  vertical-align:middle;appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#91aaa5 50%),linear-gradient(135deg,#91aaa5 50%,transparent 50%)!important;
  background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%!important;
  background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;
}
body.app-internal .quiz-filter select option{font-size:16px!important;background:#101817!important;color:#fff!important}
body.app-internal .quiz-filter .primary,
body.app-internal .quiz-filter .ghost{
  min-height:60px!important;height:60px!important;padding:0 20px!important;
  font-size:15px!important;white-space:nowrap;
}
body.app-internal .filter-summary{font-size:14px!important;line-height:1.5}

/* Campos nativos e seletores personalizados: texto centralizado na vertical e maior. */
body.app-internal .stack-form select,
body.app-internal .profile-form select,
body.app-internal .planner-form select,
body.app-internal .x1-settings select{
  min-height:58px!important;height:58px!important;
  padding:0 46px 0 17px!important;
  font-size:17px!important;font-weight:750!important;line-height:1.2!important;
  vertical-align:middle;appearance:none;-webkit-appearance:none;
  background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%!important;
  background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;
}
body.app-internal .stack-form label,
body.app-internal .profile-form label,
body.app-internal .planner-form label,
body.app-internal .x1-settings label{font-size:15px!important;line-height:1.35!important}
body.app-internal .difficulty-select{
  display:block!important;align-self:center!important;
  text-align:center!important;text-align-last:center!important;
  padding-left:34px!important;padding-right:34px!important;
}
body.app-internal .difficulty-select option{text-align:center}
body.app-internal .difficulty,
body.app-internal .difficulty-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px;padding:7px 13px!important;line-height:1!important;
  font-size:13px!important;font-weight:900!important;text-align:center!important;
}

/* Dropdowns personalizados usados pelo professor. */
body.app-internal .orbita-select-trigger,
body.app-internal .estuda-select-trigger{
  min-height:62px!important;height:62px!important;padding:0 18px!important;
  align-items:center!important;line-height:1.25!important;
}
body.app-internal .orbita-selected-text,
body.app-internal .estuda-select-value{font-size:17px!important;line-height:1.25!important;font-weight:850!important}
body.app-internal .orbita-option,
body.app-internal .estuda-select-option{min-height:52px!important;font-size:16px!important;line-height:1.35!important;padding:12px 14px!important}
body.app-internal .orbita-no-lessons{font-size:14px!important}

/* Arquivos e mapas mentais: o visualizador ocupa a área útil e amplia até caber. */
body.app-internal .material-viewer-page{width:100%;max-width:none}
body.app-internal .material-viewer-stage.is-image{
  height:calc(100vh - 250px)!important;
  min-height:620px!important;max-height:calc(100vh - 210px)!important;
  padding:24px!important;overflow:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.app-internal .material-viewer-stage.is-image img{
  display:block;flex:0 0 auto;width:auto;max-width:none!important;
  max-height:none!important;height:auto;object-fit:contain;
  margin:auto;cursor:zoom-in;
}
body.app-internal .material-viewer-stage.is-pdf{height:calc(100vh - 250px);min-height:620px;padding:14px}
body.app-internal .material-pdf-frame{width:100%;height:100%!important;min-height:620px!important}
.material-viewer-actions .secondary,.material-viewer-actions .primary{min-height:48px;font-size:14px}
.material-viewer-heading p{font-size:16px!important}

@media(max-width:1180px){
  body.app-internal .quiz-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.app-internal .quiz-filter .primary,body.app-internal .quiz-filter .ghost{width:100%}
}
@media(max-width:760px){
  body.app-internal .app-shell{width:calc(100% - 24px)!important;margin-top:20px!important}
  body.app-internal .topbar{width:calc(100% - 20px)!important}
  body.app-internal .quiz-filter{grid-template-columns:1fr!important;padding:16px!important}
  body.app-internal .quiz-filter label span{font-size:13px!important}
  body.app-internal .quiz-filter select{height:56px!important;min-height:56px!important;font-size:16px!important}
  body.app-internal .quiz-filter .primary,body.app-internal .quiz-filter .ghost{height:54px!important;min-height:54px!important}
  body.app-internal .material-viewer-stage.is-image{height:68vh!important;min-height:420px!important;max-height:72vh!important;padding:12px!important}
  body.app-internal .material-viewer-stage.is-pdf{height:70vh;min-height:460px;padding:8px}
  body.app-internal .material-pdf-frame{min-height:450px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:44px!important;height:44px!important;min-width:44px}
  .login-brand>.logo-image-wrap{width:52px!important;height:52px!important;min-width:52px}
}


/* Em tela cheia, o visualizador usa 100% da janela, sem reservar espaço do cabeçalho. */
.material-viewer-stage.is-image:fullscreen,
.material-viewer-stage.is-pdf:fullscreen{
  width:100vw!important;height:100vh!important;min-height:100vh!important;
  max-height:100vh!important;padding:22px!important;border:0!important;
  border-radius:0!important;
}
.material-viewer-stage.is-image:fullscreen img{max-width:none!important;max-height:none!important}
.material-viewer-stage.is-pdf:fullscreen .material-pdf-frame{height:100vh!important;min-height:100vh!important}

/* Seta consistente e texto alinhado no centro dos selects nativos. */
body.app-internal .stack-form select,
body.app-internal .profile-form select,
body.app-internal .planner-form select,
body.app-internal .x1-settings select{
  background-image:linear-gradient(45deg,transparent 50%,#91aaa5 50%),linear-gradient(135deg,#91aaa5 50%,transparent 50%)!important;
}


/* V11.6 — LOGO MAIOR E MAIS VISÍVEL EM TODAS AS TELAS */
.logo-image-wrap{overflow:visible!important}
.logo-image-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.app-internal .topbar{min-height:100px!important}
body.app-internal .brand{gap:15px!important}
body.app-internal .brand-mark.logo-image-wrap{
  width:82px!important;height:82px!important;min-width:82px!important;
  padding:0!important;border-radius:18px!important;
}
body.app-internal .brand-name{font-size:20px!important}
.editorial-header{min-height:88px!important}
.editorial-logo{gap:14px!important;font-size:19px!important}
.editorial-logo-mark.logo-image-wrap{
  width:64px!important;height:64px!important;min-width:64px!important;
  padding:0!important;border-radius:13px!important;
}
.login-brand{gap:17px!important}
.login-brand>.logo-image-wrap{
  width:92px!important;height:92px!important;min-width:92px!important;
  padding:0!important;border-radius:18px!important;
}
.recovery-brand{gap:14px!important}
.recovery-brand>.logo-image-wrap{
  width:72px!important;height:72px!important;min-width:72px!important;
  padding:0!important;border-radius:16px!important;
}
.info-orbit.logo-image-wrap{
  width:112px!important;height:112px!important;min-width:112px!important;
  padding:0!important;border-radius:24px!important;
}
@media(max-width:760px){
  body.app-internal .topbar{min-height:82px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:64px!important;height:64px!important;min-width:64px!important}
  .editorial-header{min-height:76px!important}
  .editorial-logo-mark.logo-image-wrap{width:54px!important;height:54px!important;min-width:54px!important}
  .login-brand>.logo-image-wrap{width:76px!important;height:76px!important;min-width:76px!important}
  .recovery-brand>.logo-image-wrap{width:62px!important;height:62px!important;min-width:62px!important}
  .info-orbit.logo-image-wrap{width:94px!important;height:94px!important;min-width:94px!important}
}


/* V11.7 — LOGO EM DESTAQUE: AUMENTO EXPRESSIVO EM TODAS AS TELAS */
.logo-image-wrap{overflow:visible!important;flex:0 0 auto!important}
.logo-image-wrap img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:scale(1.08);transform-origin:center;
}

/* Área interna após o login */
body.app-internal .topbar{
  min-height:164px!important;height:auto!important;
  padding:14px 24px!important;align-items:center!important;
}
body.app-internal .brand{gap:20px!important;min-width:max-content}
body.app-internal .brand-mark.logo-image-wrap{
  width:136px!important;height:136px!important;min-width:136px!important;
  padding:0!important;border-radius:22px!important;
}
body.app-internal .brand-name{font-size:24px!important;line-height:1.15!important}
body.app-internal .brand-name small{font-size:11px!important;letter-spacing:.13em}

/* Cabeçalho público e página inicial */
.editorial-header{
  min-height:148px!important;height:auto!important;
  padding-top:12px!important;padding-bottom:12px!important;
  gap:28px!important;
}
.editorial-logo{gap:18px!important;font-size:22px!important}
.editorial-logo-mark.logo-image-wrap{
  width:120px!important;height:120px!important;min-width:120px!important;
  padding:0!important;border-radius:20px!important;
}

/* Cartão de login */
.login-brand{gap:22px!important;align-items:center!important}
.login-brand>.logo-image-wrap{
  width:148px!important;height:148px!important;min-width:148px!important;
  padding:0!important;border-radius:24px!important;
}
.login-brand small{font-size:13px!important}
.login-brand h2{font-size:30px!important;line-height:1.15!important}

/* Recuperação de senha e página informativa */
.recovery-brand{gap:18px!important}
.recovery-brand>.logo-image-wrap{
  width:124px!important;height:124px!important;min-width:124px!important;
  padding:0!important;border-radius:22px!important;
}
.info-orbit.logo-image-wrap{
  width:176px!important;height:176px!important;min-width:176px!important;
  padding:0!important;border-radius:30px!important;
}

@media(max-width:1080px){
  body.app-internal .topbar{min-height:148px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:120px!important;height:120px!important;min-width:120px!important}
  .editorial-header{min-height:132px!important}
  .editorial-logo-mark.logo-image-wrap{width:108px!important;height:108px!important;min-width:108px!important}
}
@media(max-width:760px){
  body.app-internal .topbar{min-height:124px!important;padding:10px 14px!important}
  body.app-internal .brand{gap:12px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:96px!important;height:96px!important;min-width:96px!important}
  body.app-internal .brand-name{font-size:18px!important}
  body.app-internal .brand-name small{font-size:9px!important}
  .editorial-header{min-height:112px!important;height:auto!important;padding:8px 14px!important}
  .editorial-logo{font-size:17px!important;gap:12px!important}
  .editorial-logo-mark.logo-image-wrap{width:88px!important;height:88px!important;min-width:88px!important}
  .login-brand>.logo-image-wrap{width:116px!important;height:116px!important;min-width:116px!important}
  .login-brand h2{font-size:25px!important}
  .recovery-brand>.logo-image-wrap{width:96px!important;height:96px!important;min-width:96px!important}
  .info-orbit.logo-image-wrap{width:140px!important;height:140px!important;min-width:140px!important}
}
@media(max-width:420px){
  body.app-internal .topbar{min-height:104px!important;padding:8px 10px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:78px!important;height:78px!important;min-width:78px!important}
  body.app-internal .brand-name{font-size:15px!important}
  body.app-internal .brand-name small{font-size:8px!important}
  .editorial-logo-mark.logo-image-wrap{width:76px!important;height:76px!important;min-width:76px!important}
  .editorial-logo{font-size:15px!important}
  .login-brand>.logo-image-wrap{width:100px!important;height:100px!important;min-width:100px!important}
}


/* V11.8 — notificações dos alunos e acesso por matéria */
.notification-bell-link{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);transition:.2s}
.notification-bell-link:hover{background:rgba(119,242,195,.12);border-color:rgba(119,242,195,.42);transform:translateY(-2px)}
.notification-bell-link>span{font-size:23px;line-height:1}
.notification-bell-badge{position:absolute;top:-8px;right:-8px;min-width:25px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ff5c78;color:#fff;border:2px solid #0a1719;font:900 10px Manrope;box-shadow:0 5px 15px rgba(255,60,100,.35)}
.notification-page-hero{position:relative}
.notification-hero-meta{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--muted);font-size:13px}
.notification-hero-meta>b{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:rgba(119,242,195,.12);color:var(--accent);font:800 20px Space Grotesk}
.notification-hero-meta form{margin-left:auto}
.notification-list{display:grid;gap:12px;margin-top:22px}
.notification-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;transition:.2s;min-width:0}
.notification-card:hover{transform:translateY(-2px);border-color:rgba(119,242,195,.3)}
.notification-card.is-unread{border-color:rgba(119,242,195,.28);background:linear-gradient(110deg,rgba(21,68,62,.58),rgba(7,20,35,.78))}
.notification-card-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;background:rgba(119,242,195,.11);color:var(--accent);font-size:23px}
.notification-card-copy{display:grid;gap:4px;min-width:0;flex:1}
.notification-card-copy>small{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.04em}
.notification-card-copy>b{font:700 18px Space Grotesk;color:#fff}
.notification-card-copy>span{font-size:14px;color:#c3d0dd;line-height:1.45;overflow-wrap:anywhere}
.notification-card-copy>em{font-size:11px;color:var(--muted);font-style:normal}
.notification-card.is-unread .notification-card-copy>em{color:#8cf0c9;font-weight:800}
.notification-unread-dot{width:9px;height:9px;border-radius:50%;background:#ff6680;flex:0 0 9px;box-shadow:0 0 0 5px rgba(255,102,128,.12)}
.notification-card-arrow{font-size:22px;color:var(--accent)}
.notification-empty{padding:30px;border-radius:18px;text-align:center}
.subject-permissions-panel{padding:26px;border-radius:22px}
.subject-permissions-panel>header h2{font:700 26px Space Grotesk;margin:7px 0}
.subject-permissions-panel>header p{color:var(--muted);margin:0 0 20px}
.subject-permission-card{display:grid;gap:10px}
.subject-permission-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.subject-permission-actions a{font-size:12px;padding:9px 12px;border-radius:10px;background:rgba(119,242,195,.08);border:1px solid rgba(119,242,195,.16);color:#cffff0;font-weight:800}
@media(max-width:760px){.notification-card{padding:14px;gap:11px}.notification-card-icon{width:40px;height:40px;flex-basis:40px}.notification-card-copy>b{font-size:15px}.notification-card-copy>span{font-size:12px}.notification-card-arrow{display:none}.notification-hero-meta{flex-wrap:wrap}.notification-hero-meta form{width:100%;margin:8px 0 0}.notification-hero-meta form button{width:100%}.notification-bell-link{width:40px;height:40px;flex-basis:40px}}


/* V11.9 — interface compacta e prevenção de conteúdo fora da viewport */
html,body{max-width:100%;overflow-x:hidden}
body.app-internal .app-shell{width:min(1480px,calc(100% - 36px))!important;max-width:1480px!important;margin:24px auto 72px!important}
body.app-internal .topbar{
  width:calc(100% - 32px)!important;max-width:1480px!important;min-height:76px!important;height:auto!important;
  padding:9px 16px!important;gap:14px!important;flex-wrap:wrap!important;
}
body.app-internal .brand{gap:10px!important;min-width:0!important}
body.app-internal .brand-mark.logo-image-wrap{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;padding:0!important}
body.app-internal .brand-name{font-size:17px!important;white-space:normal!important}
body.app-internal .brand-name small{font-size:8px!important}
body.app-internal .nav{min-width:0;flex:1 1 520px;gap:2px!important;flex-wrap:wrap!important}
body.app-internal .nav>a{font-size:12px!important;padding:8px 8px!important}
body.app-internal .topbar-tools{min-width:0;max-width:100%}
body.app-internal .user-area{gap:6px!important;min-width:0}
body.app-internal .xp-pill{min-height:42px!important;padding:6px 9px!important}
body.app-internal .xp-pill-copy b{font-size:13px!important}
body.app-internal .profile-mini{min-width:0}
body.app-internal .profile-mini>span:last-child{font-size:11px!important}
body.app-internal .dashboard-hero h1,body.app-internal .page-hero h1,body.app-internal .course-hero h1,body.app-internal .profile-hero h1,body.app-internal .director-hero h1,body.app-internal .ranking-hero h1,body.app-internal .x1-hero h1{font-size:clamp(34px,3.4vw,56px)!important}
body.app-internal .app-shell>*{min-width:0;max-width:100%}
body.app-internal .subject-grid,body.app-internal .quick-grid,body.app-internal .stats-row,body.app-internal .competition-grid{min-width:0}
body.app-internal img,body.app-internal iframe,body.app-internal video{max-width:100%}
@media(max-width:1080px){
  body.app-internal .topbar{min-height:68px!important;flex-wrap:nowrap!important}
  body.app-internal .nav{display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5000;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;flex-direction:column!important;flex-wrap:nowrap!important;background:#0b1d2f;border:1px solid var(--line);border-radius:16px;padding:10px!important}
  body.app-internal .nav.open{display:flex!important}
  body.app-internal .nav>a{width:100%;font-size:13px!important;padding:10px 12px!important}
  body.app-internal .mobile-menu{display:grid!important;flex:0 0 40px}
  body.app-internal .topbar-tools{margin-left:auto}
}
@media(max-width:760px){
  body.app-internal .app-shell{width:calc(100% - 24px)!important;margin:18px auto 54px!important}
  body.app-internal .topbar{width:calc(100% - 20px)!important;padding:8px 10px!important;gap:8px!important}
  body.app-internal .brand-mark.logo-image-wrap{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
  body.app-internal .brand-name{font-size:14px!important;max-width:145px}
  body.app-internal .brand-name small{font-size:7px!important}
  body.app-internal .xp-pill{display:none!important}
  body.app-internal .profile-mini>span:last-child{display:none!important}
  body.app-internal .dashboard-hero h1,body.app-internal .page-hero h1,body.app-internal .ranking-hero h1{font-size:clamp(32px,8vw,44px)!important}
  body.app-internal .panel,body.app-internal .glass{min-width:0}
}
@media(max-width:420px){
  body.app-internal .brand-name{display:none!important}
  body.app-internal .topbar{gap:5px!important}
  body.app-internal .user-area{gap:4px!important}
  body.app-internal .avatar{width:33px;height:33px}
}
