:root{--bg:#f5f7fb;--ink:#172033;--muted:#6d7483;--navy:#10264f;--blue:#1f6feb;--light:#eaf1ff;--line:#e3e7ef;--white:#fff;--green:#178a50;--red:#c43d3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brandMark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#17396f,#0d1f43);color:#fff;font-weight:900;font-size:21px;box-shadow:0 7px 18px #17396f33}.brand strong,.brand span{display:block;line-height:1}.brand strong{font-size:18px;color:#152d59}.brand span{font-size:12px;color:#737b89;margin-top:4px;letter-spacing:.02em}.topbar nav{display:flex;gap:28px}.topbar nav a{color:#4e5666;text-decoration:none;font-size:14px;font-weight:600}.profile{border:0;background:#eaf1ff;color:#183c78;border-radius:50%;width:38px;height:38px;font-weight:800}.hero{min-height:410px;padding:70px max(7vw,28px);display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:center;background:radial-gradient(circle at 80% 30%,#dce9ff 0,transparent 27%),linear-gradient(135deg,#fff 0%,#f0f5ff 100%);border-bottom:1px solid var(--line)}.heroCopy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1b5fc4;background:#eaf2ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 18px;color:#16233c}.hero h1 em{font-style:normal;color:#2365c8}.hero p{font-size:18px;line-height:1.6;max-width:670px;color:#687084}.cta{display:inline-flex;align-items:center;gap:7px;background:#173f7d;color:#fff;text-decoration:none;padding:14px 20px;border-radius:12px;margin-top:11px;font-weight:750;box-shadow:0 10px 30px #173f7d2b}.heroPanel{background:#ffffffbd;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:22px;padding:17px;box-shadow:0 22px 60px #17345c18;display:grid;gap:11px}.miniCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px}.miniCard svg{color:#2467c9}.miniCard span,.miniCard strong{display:block}.miniCard span{font-size:12px;color:#777f8c;margin-bottom:4px}.miniCard strong{font-size:20px}.statsGrid{max-width:1240px;margin:-28px auto 30px;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.statsGrid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 30px #15355f0b}.statsGrid span,.statsGrid small{display:block;color:#777f8c}.statsGrid span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.statsGrid strong{font-size:30px;display:block;margin:7px 0 4px}.statsGrid small{font-size:12px}.progress{height:7px;background:#edf0f5;border-radius:20px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:#2365c8;border-radius:20px}.workspace{max-width:1240px;margin:0 auto;padding:20px 22px 45px;display:grid;grid-template-columns:250px 1fr;gap:22px}.filters,.questionCard{background:#fff;border:1px solid var(--line);border-radius:17px}.filters{padding:18px;height:max-content;position:sticky;top:96px}.filterTitle{display:flex;align-items:center;gap:8px;margin-bottom:18px}.filters label{display:block;font-size:12px;color:#6d7483;font-weight:700;margin:13px 0}.filters input,.filters select{width:100%;margin-top:6px;border:1px solid #dce1e9;border-radius:10px;padding:10px;background:#fff;color:#273044;outline:none}.filters input:focus,.filters select:focus{border-color:#7aa5e3;box-shadow:0 0 0 3px #e6efff}.ghost{width:100%;margin-top:8px;border:1px solid #d8deea;background:#f8faff;color:#395171;padding:10px;border-radius:10px;font-weight:700}.questionHeader{display:flex;justify-content:space-between;align-items:end;margin:2px 2px 12px}.questionHeader span{font-size:12px;color:#7b8290}.questionHeader strong{display:block;margin-top:4px;font-size:15px}.badge{background:#eaf2ff;color:#285b9f;padding:7px 10px;border-radius:8px;font-weight:700}.questionCard{padding:28px}.questionNumber{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#7e8795;font-weight:800}.questionCard h2{font-size:21px;line-height:1.5;margin:13px 0 22px}.options{display:grid;gap:10px}.options button{display:flex;align-items:flex-start;text-align:left;gap:12px;width:100%;border:1px solid #dfe3ea;background:#fff;border-radius:12px;padding:13px 14px;color:#31394a;line-height:1.45}.options button span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f3f8;font-weight:800;color:#596273}.options button:hover,.options button.selected{border-color:#75a0df;background:#f7faff}.options button.selected span{background:#dce9ff;color:#1b56ad}.options button.correct{border-color:#88c7a5;background:#f0fbf5}.options button.correct span{background:#d5f2e1;color:#167443}.options button.wrong{border-color:#e4a1a1;background:#fff5f5}.options button.wrong span{background:#f6dddd;color:#aa3030}.answerBtn,.nextBtn{border:0;border-radius:10px;padding:12px 18px;background:#173f7d;color:#fff;font-weight:800;margin-top:18px}.answerBtn:disabled{opacity:.45;cursor:not-allowed}.feedback{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.feedback .success,.feedback .error{display:flex;align-items:center;gap:8px}.feedback .success{color:var(--green)}.feedback .error{color:var(--red)}.feedback p{color:#60697b;line-height:1.55}.empty{background:#fff;border:1px dashed #cfd6e2;border-radius:16px;padding:60px;text-align:center;color:#7c8493}.features{max-width:1240px;margin:0 auto 70px;padding:10px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.featureIcon{width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#1d5ebd;display:grid;place-items:center}.features h3{margin:15px 0 8px}.features p{color:#6e7685;line-height:1.55;font-size:14px}.features span{font-size:12px;color:#2464c2;background:#eef4ff;padding:6px 8px;border-radius:7px;font-weight:700}footer{border-top:1px solid var(--line);background:#fff;padding:35px max(7vw,28px);display:flex;align-items:center;justify-content:space-between;color:#78808f}.compact .brandMark{width:32px;height:32px;border-radius:9px}.compact strong{font-size:15px}.compact span{font-size:10px}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.heroPanel{grid-template-columns:repeat(3,1fr)}.miniCard{display:block}.miniCard svg{margin-bottom:8px}.statsGrid{grid-template-columns:repeat(2,1fr);margin-top:20px}.workspace{grid-template-columns:1fr}.filters{position:static}.features{grid-template-columns:1fr}.questionHeader{align-items:flex-start;gap:10px}.badge{text-align:right}}@media(max-width:600px){.topbar{height:66px}.hero{padding:38px 20px}.hero h1{font-size:42px}.hero p{font-size:16px}.heroPanel{grid-template-columns:1fr}.miniCard{display:flex}.statsGrid{grid-template-columns:1fr}.workspace{padding:10px 14px 35px}.questionCard{padding:19px}.questionCard h2{font-size:18px}.features{padding:0 14px}.questionHeader{display:block}.badge{display:inline-block;margin-top:8px}footer{display:block}footer p{margin-top:18px}}

.hidden{display:none!important}
.modeButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.modeButtons button{padding:9px 6px;font-size:12px}.modeButtons .active{background:#16243b;color:#fff;border-color:#16243b}.questionTop{display:flex;justify-content:space-between;gap:16px;align-items:center}.questionTop>div:last-child{display:flex;align-items:center;gap:8px}.tinyBadge{font-size:11px;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#526273}.favoriteBtn{border:0;background:transparent;cursor:pointer;font-weight:700;color:#a36a00}.feedbackActions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{max-width:1180px;margin:0 auto 30px;padding:0 22px;display:flex;gap:10px;justify-content:flex-end}.danger{color:#a33}.modal{position:fixed;inset:0;background:rgba(8,18,31,.62);display:grid;place-items:center;padding:22px;z-index:50}.modal.hidden{display:none}.modalCard{position:relative;width:min(720px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modalClose{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#667}.professorText{line-height:1.7;background:#f6f8fb;padding:20px;border-radius:16px;margin:18px 0}.modalCard h2{font-size:20px;line-height:1.4;margin-top:14px}

.adminPanel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid #e5e7eb;border-radius:24px;background:#fff}.adminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.adminHead h2{margin:.25rem 0}.cta.small{padding:12px 18px;border:0}.adminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.adminGrid article{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}.adminGrid span{display:block;font-size:13px;color:#64748b}.adminGrid strong{display:block;margin-top:6px;font-size:24px}.adminActions{display:flex;gap:10px;flex-wrap:wrap}.fileButton{cursor:pointer}.adminTable{margin-top:18px;display:grid;gap:8px}.adminRow{display:grid;grid-template-columns:1.4fr .9fr .8fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px}.adminRow small{color:#64748b}.adminModalCard{max-width:820px;max-height:90vh;overflow:auto}.questionForm{display:grid;gap:14px}.questionForm label{display:grid;gap:6px;font-size:13px;font-weight:700}.questionForm input,.questionForm textarea,.questionForm select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-weight:400}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:760px){.adminHead{display:grid}.adminGrid,.formGrid{grid-template-columns:1fr}.adminRow{grid-template-columns:1fr}.adminPanel{margin:18px 12px;padding:18px}}

.authCard{max-width:520px}.authTabs{display:flex;gap:8px;margin:10px 0 18px}.authTabs .active{background:#e8eefb;border-color:#1f4fa3}.authMessage{min-height:22px;font-size:.92rem}.authMessage.error{color:#a62a2a}.authMessage.success{color:#197044}.profile.logged{background:#173d79;color:#fff}.profile{min-width:74px}.hidden{display:none!important}
.studentDashboard,.simulationPanel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.sectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sectionHead h2{margin:10px 0 6px}.sectionHead p{margin:0;color:var(--muted);max-width:720px}.compactBtn{width:auto;margin:0}.dashboardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.dashboardGrid article{background:#f8fafc;border:1px solid var(--line);padding:18px;border-radius:16px}.dashboardGrid span,.dashboardGrid small{display:block;color:var(--muted);font-size:12px}.dashboardGrid strong{display:block;font-size:26px;margin:7px 0}.dashboardColumns{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.dashboardColumns>article{border:1px solid var(--line);border-radius:16px;padding:18px}.activityList{display:grid;gap:9px}.activityItem{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4}.activityItem:last-child{border-bottom:0}.activityItem small{color:var(--muted)}.activityItem .ok{color:var(--green);font-weight:800}.activityItem .no{color:var(--red);font-weight:800}.recommendation{line-height:1.65;color:#485467;background:#f4f7fc;border-radius:14px;padding:16px}.simulationBuilder{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.simulationBuilder label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.simulationBuilder select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.simulationBuilder .cta{margin:0;border:0}.simulationHistory{display:grid;gap:8px}.simHistoryRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;align-items:center}.simHistoryRow small{color:var(--muted)}.simulationModalCard{max-width:780px}.simulationTop{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.simulationClock{background:#132c55;color:#fff;border-radius:10px;padding:8px 12px}.simulationOptions{display:grid;gap:9px}.simulationOptions button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.simulationOptions button.selected{border-color:#7aa5e3;background:#f6f9ff}.resultHero{text-align:center;padding:24px}.resultHero strong{display:block;font-size:52px;color:#173f7d}.resultBreakdown{display:grid;gap:9px;max-height:300px;overflow:auto}.resultRow{display:flex;justify-content:space-between;padding:9px 12px;background:#f6f8fb;border-radius:9px}.hidden{display:none!important}
.notebookPanel,.aiPanel,.libraryPanel,.plansPanel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.notebookColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.notebookColumns>article{border:1px solid var(--line);border-radius:16px;padding:18px}.notebookList,.reviewList{display:grid;gap:8px}.notebookItem,.reviewItem{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px}.notebookItem small,.reviewItem small{color:var(--muted)}.notebookItem button,.reviewItem button{border:0;background:transparent;color:#1f5cb2;font-weight:800}.aiBox{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.aiChat label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.aiChat textarea{min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px}.aiPrompts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.aiPrompts button{border:1px solid var(--line);background:#f7f9fc;border-radius:999px;padding:8px 11px;font-size:12px}.aiReply{border:1px solid var(--line);border-radius:14px;padding:18px;background:#f8fafc;line-height:1.65;min-height:220px}.statusPill{background:#eaf2ff;color:#285b9f;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.aiUsageStatus{margin-top:14px;color:var(--muted);font-size:12px}.libraryGrid,.plansGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.materialCard,.planCard{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.materialMeta{color:#1f5cb2;font-size:12px;font-weight:800}.planCard.featured{border-color:#2c69c2;background:#f7faff}.planCard.featured:before{content:'Mais escolhido';display:inline-block;background:#1f5cb2;color:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.planPrice{font-size:28px;font-weight:900}.footerLinks{display:flex;gap:14px;flex-wrap:wrap}.footerLinks a{color:inherit}.hidden{display:none!important}
@media(max-width:760px){.dashboardGrid{grid-template-columns:1fr 1fr}.dashboardColumns,.notebookColumns,.aiBox{grid-template-columns:1fr}.libraryGrid,.plansGrid{grid-template-columns:1fr}.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel{margin:18px 12px;padding:18px}.sectionHead{display:grid}.simHistoryRow{grid-template-columns:1fr}.dashboardGrid article{min-height:120px}}

/* ===== Tema Patrulha — marrom, preto, bege e dourado ===== */
:root{--bg:#17120f;--ink:#f1dfc9;--muted:#b49a82;--line:#47362a;--white:#fff;--green:#79b67c;--red:#d77768;--gold:#d69a51;--gold2:#f0c082;--cream:#f1dfc9;--brown:#6f421f}
body{background:radial-gradient(circle at top,#251c16 0,#17120f 36%,#120f0d 100%);color:var(--ink)}
a{color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.appMain{min-width:0;padding-bottom:40px}.sideNav{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#17120f,#1e1813);border-right:1px solid #34281f;padding:22px 16px;display:flex;flex-direction:column;z-index:20;box-shadow:20px 0 60px #00000022}.sideBrand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:3px 8px 24px}.sideBrand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #d9a163;box-shadow:0 0 0 4px #3d2a1d}.sideBrand strong,.sideBrand span{display:block}.sideBrand strong{font-size:18px;letter-spacing:.08em;color:#f5e4cf}.sideBrand span{font-size:11px;color:#d7aa72;margin-top:4px;letter-spacing:.06em}.sideNav nav{display:grid;gap:5px}.sideNav nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;text-decoration:none;color:#d9c7b4;font-size:14px;transition:.2s}.sideNav nav a:hover,.sideNav nav a.active{background:linear-gradient(90deg,#8b5a30,#5d3b24);color:#fff2df;box-shadow:inset 0 0 0 1px #9f6d3f66}.sideNav nav a em{font-style:normal;font-size:10px;background:#6c421f;color:#f4bc73;border-radius:6px;padding:4px 7px;margin-left:auto}.premiumSide{margin-top:auto;border:1px solid #77502d;border-radius:14px;padding:18px;text-decoration:none;background:linear-gradient(145deg,#211811,#2f2116);display:grid;gap:11px;color:#ecd7bd}.premiumSide b{font-size:15px;color:#ffd28c}.premiumSide span{font-size:12px;line-height:1.55;color:#c7ae92}.premiumSide strong{background:linear-gradient(90deg,#d39548,#efb86b);color:#25170d;padding:10px;border-radius:8px;text-align:center;font-size:12px}.topbar{height:82px;background:#17120ee8;border-bottom:1px solid #34281f;padding:0 28px;position:sticky;top:0;z-index:15;backdrop-filter:blur(14px);gap:22px}.mobileBrand{display:none}.globalSearch{height:44px;min-width:280px;max-width:580px;flex:1;margin-right:auto;border:1px solid #403026;background:#211a15;border-radius:999px;padding:0 18px;display:flex;align-items:center;gap:10px;color:#ad957c;font-size:13px}.topActions{display:flex;gap:12px;align-items:center}.premiumTop{padding:11px 18px;border-radius:999px;background:linear-gradient(180deg,#49311e,#342217);border:1px solid #7e542e;color:#f2bd74;text-decoration:none;font-weight:700;font-size:13px}.profile{width:auto;min-width:72px;height:42px;border-radius:999px;padding:0 15px;background:#2a2018;color:#f4dec5;border:1px solid #4b382a}.hero{max-width:1180px;min-height:360px;margin:18px auto 22px;padding:48px 54px;grid-template-columns:1.12fr .88fr;gap:28px;border-radius:22px;border:1px solid #4b382a;background:radial-gradient(circle at 24% 18%,#fff2dfcc 0,transparent 34%),linear-gradient(120deg,#efe0cc 0%,#e0c8ab 58%,#c9a986 100%);box-shadow:0 24px 70px #00000055;overflow:hidden;color:#25180f;position:relative}.hero:after{content:"";position:absolute;width:520px;height:240px;border-radius:50%;background:#f8ead8aa;right:-90px;bottom:-130px;transform:rotate(-10deg)}.heroCopy{z-index:2}.hero .eyebrow{background:#7a4b27;color:#f9e8d3}.hero h1{font-size:clamp(44px,5vw,70px);color:#20140d;margin:18px 0 16px;text-transform:uppercase;letter-spacing:-.045em}.hero h1 em{color:#7a431d}.hero p{color:#513a2a;font-size:17px;max-width:610px}.heroActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cta{background:linear-gradient(180deg,#b87535,#8e5425);color:#fff0dc;box-shadow:0 10px 26px #6d3d1f33}.heroGhost{width:auto;background:#f2e2cd99;border-color:#7d5634;color:#6d3e1b;padding:13px 18px;text-decoration:none}.heroMiniStats{display:flex;gap:12px;margin-top:24px}.heroMiniStats div{min-width:108px;padding:10px 13px;border-radius:12px;background:#ffffff66;border:1px solid #fff7ec99}.heroMiniStats span{display:block;color:#725239;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.heroMiniStats strong{font-size:17px;color:#25170d}.heroMascot{display:grid;place-items:center;align-self:end;z-index:2;position:relative}.heroMascot img{width:min(360px,100%);filter:drop-shadow(0 24px 22px #3c291d55)}.paw{position:absolute;color:#82522918;font-size:70px}.paw1{right:0;top:12px}.paw2{left:14px;bottom:12px}.statsGrid{max-width:1180px;margin:0 auto 26px;padding:0;grid-template-columns:repeat(4,1fr);gap:12px}.statsGrid article,.dashboardGrid article{background:linear-gradient(145deg,#211a15,#1c1612);border-color:#4a3829;box-shadow:none}.statsGrid span,.statsGrid small,.dashboardGrid span,.dashboardGrid small{color:#bba38a}.statsGrid strong,.dashboardGrid strong{color:#f6e5d2}.progress{background:#352a22}.progress i{background:linear-gradient(90deg,#dba257,#9f612d)}.workspace,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel,.toolbar{max-width:1180px}.workspace{grid-template-columns:235px 1fr}.filters,.questionCard,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel{background:linear-gradient(145deg,#211a15,#1b1511);border-color:#4a3829;color:#f0dfcc}.filters{box-shadow:0 16px 40px #00000028}.filters label{color:#c0aa91}.filters input,.filters select,.questionForm input,.questionForm textarea,.questionForm select{background:#18130f;color:#f2dfc9;border-color:#4a3829}.filters input:focus,.filters select:focus{border-color:#c98b45;box-shadow:0 0 0 3px #a8672c2b}.ghost{background:#271e18;color:#e5cdb3;border-color:#523c2c}.ghost:hover{background:#3a291e}.modeButtons .active{background:linear-gradient(180deg,#9b602e,#73421f);border-color:#a86a33;color:#fff}.questionHeader span,.questionNumber{color:#ad967d}.badge,.tinyBadge,.eyebrow{background:#39271b;color:#efb96f}.questionCard h2{color:#f4e3cf}.options button{background:#1a1511;border-color:#4a3829;color:#e9d5be}.options button span{background:#33251c;color:#d9a45f}.options button:hover,.options button.selected{border-color:#b77437;background:#2c2119}.options button.selected span{background:#a36531;color:#fff1dc}.options button.correct{background:#183021;border-color:#47795a}.options button.wrong{background:#341c1a;border-color:#8a5149}.answerBtn,.nextBtn{background:linear-gradient(180deg,#b9793c,#8c4f22);color:#fff3e2}.feedback{border-color:#433228}.empty{background:#1c1612;border-color:#4d3929;color:#ab947c}.sectionHead h2,.features h3,.questionHeader strong{color:#f3dfc8}.sectionHead p,.features p{color:#b8a088}.dashboardColumns>article,.simulationBuilder,.aiBox,.materialCard,.planCard,.notebookColumns>article{background:#1b1511;border-color:#49372a}.activityItem{border-color:#392b22}.recommendation{background:#281e17;border-color:#4a3728}.planCard.featured{border-color:#a96a33;background:linear-gradient(145deg,#2f2117,#211710)}.planCard.featured:before{background:#d49147;color:#24160d}.materialMeta{color:#d9a15b}.simulationBuilder label,.aiChat label{color:#c0a78d}.simulationBuilder select,.aiChat textarea{background:#18130f;color:#f0dcc5;border-color:#4d392a}.notebookItem,.reviewItem,.simHistoryRow{border-color:#403027;background:#19130f}.resultHero{color:#e2a75d}.modal{background:#090604cc}.modalCard{background:#211a15;color:#f1dfca;border:1px solid #5a412f}.professorText{background:#18130f;color:#e5d2bd}.modalClose{color:#d5b99b}footer{background:#17120f;border-color:#3b2c22;color:#9f8972}.features article{background:#211a15;border-color:#49372a}.featureIcon{background:#3b291c;color:#e4aa60}.features span{background:#3a281b;color:#dfaa68}.adminGrid article{background:#19130f;border-color:#483529}.adminGrid span,.adminRow small{color:#a99179}.adminRow{border-color:#453328}.topbar .brand{display:none}
@media(max-width:1050px){.appShell{grid-template-columns:82px minmax(0,1fr)}.sideNav{padding:18px 10px}.sideBrand div,.sideNav nav a span,.sideNav nav a em,.premiumSide span,.premiumSide strong,.premiumSide b{display:none}.sideBrand{justify-content:center;padding:4px 0 20px}.sideBrand img{width:48px;height:48px}.sideNav nav a{justify-content:center;font-size:19px;padding:12px}.premiumSide{height:52px;padding:0;display:grid;place-items:center}.premiumSide:before{content:'♛';color:#efb666;font-size:22px}.hero{margin:16px 18px}.statsGrid,.workspace,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel,.toolbar{margin-left:18px;margin-right:18px}}
@media(max-width:760px){.appShell{display:block}.sideNav{height:auto;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;display:block;padding:7px 8px;background:#18130ff4;border-right:0;border-top:1px solid #473529}.sideBrand,.premiumSide{display:none}.sideNav nav{display:flex;justify-content:space-around;gap:2px}.sideNav nav a{display:grid;place-items:center;gap:1px;padding:7px 5px;font-size:17px;min-width:42px}.sideNav nav a span{display:block;font-size:8px}.sideNav nav a:nth-child(n+6){display:none}.appMain{padding-bottom:72px}.topbar{height:66px;padding:0 14px}.globalSearch,.premiumTop{display:none}.mobileBrand{display:flex;align-items:center;gap:8px;font-size:12px}.mobileBrand img{width:34px;height:34px;border-radius:50%;border:1px solid #c28645}.topActions{margin-left:auto}.hero{margin:10px 12px 16px;padding:30px 24px;grid-template-columns:1fr;min-height:auto}.hero h1{font-size:38px}.heroMascot{position:absolute;right:-28px;bottom:-8px;opacity:.27;width:190px}.heroCopy{max-width:88%}.heroMiniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.heroMiniStats div{min-width:0;padding:8px}.statsGrid,.workspace,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel,.toolbar{margin-left:12px;margin-right:12px}.statsGrid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.filters{position:static}.sectionHead{display:grid}.dashboardGrid{grid-template-columns:repeat(2,1fr)}.dashboardColumns,.notebookColumns,.aiBox{grid-template-columns:1fr}.plansGrid,.libraryGrid{grid-template-columns:1fr}.questionTop{align-items:flex-start}.heroActions{align-items:stretch}.heroActions a{justify-content:center}.toolbar{justify-content:stretch}.toolbar .ghost{width:auto;flex:1}}
@media(max-width:520px){.statsGrid{grid-template-columns:1fr}.dashboardGrid{grid-template-columns:1fr}.hero h1{font-size:34px}.hero p{font-size:15px}.heroMiniStats{grid-template-columns:1fr}.heroMiniStats div{display:flex;align-items:center;justify-content:space-between}.questionCard{padding:18px}.questionTop{display:grid}.questionTop>div:last-child{flex-wrap:wrap}.favoriteBtn{font-size:12px}}

/* ===== refinamentos ===== */
body{min-height:100vh}.skipLink{position:fixed;left:12px;top:10px;z-index:1000;background:#ffe2a6;color:#24150b;padding:10px 14px;border-radius:9px;transform:translateY(-170%);transition:.2s;font-weight:900}.skipLink:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0c46d;outline-offset:3px}.globalSearch input{width:100%;border:0;outline:0;background:transparent;color:#f3dfc8}.searchSuggestions{position:absolute;top:62px;left:28px;width:min(560px,58vw);background:#211a15;border:1px solid #4a3829;border-radius:14px;box-shadow:0 22px 60px #0009;overflow:hidden;z-index:60}.searchSuggestion{display:block;width:100%;border:0;border-bottom:1px solid #3c2d23;background:#211a15;color:#edd9c1;text-align:left;padding:12px 15px}.searchSuggestion:hover,.searchSuggestion.active{background:#34251b}.syncStatus{border:1px solid #4a3829;background:#251c16;color:#cbb39a;border-radius:999px;padding:10px 13px;font-size:12px}.betaBadge{background:#70441f;color:#f5c57f;padding:3px 6px;border-radius:5px;font-size:9px}.connectionBanner{position:fixed;left:50%;top:10px;transform:translateX(-50%);z-index:80;background:#73431f;color:#ffe5be;border:1px solid #b3783e;border-radius:999px;padding:8px 14px;font-size:12px}.toastRegion{position:fixed;right:18px;top:92px;display:grid;gap:8px;z-index:90}.toast{background:#251c16;color:#f0dcc4;border:1px solid #554031;border-radius:12px;padding:11px 14px;box-shadow:0 15px 38px #0008;max-width:340px}.questionTop>div:last-child{flex-wrap:wrap;justify-content:flex-end}.questionActions{display:flex;gap:10px;align-items:center;margin-top:18px}.questionActions .ghost{width:auto;margin-top:18px}.questionActions .answerBtn{margin-left:auto}.loadMore{width:auto;display:block;margin:15px auto 0}.activeFilters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.activeFilters span{background:#38271c;color:#e4ad67;border:1px solid #5a402d;border-radius:999px;padding:5px 8px;font-size:11px}.favoriteBtn.active{color:#ffd07e}.keyboardHint{display:block;color:#8f7965;margin-top:10px;text-align:center}.libraryFilters{display:flex;gap:10px;margin-bottom:14px}.libraryFilters input,.libraryFilters select{flex:1;background:#18130f;color:#ecd9c2;border:1px solid #49372a;border-radius:10px;padding:11px}.simPresets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.simPresets button{border:1px solid #5b422f;background:#271d16;color:#e8cda9;border-radius:999px;padding:8px 11px}.subjectPerformancePanel{margin:14px 0 18px;border:1px solid #443229;border-radius:15px;padding:15px;background:#19130f}.subjectPerformance{display:grid;gap:8px}.subjectPerfRow{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:center}.subjectPerfBar{height:8px;background:#382b23;border-radius:999px;overflow:hidden}.subjectPerfBar i{display:block;height:100%;background:linear-gradient(90deg,#9d6532,#e1a75c)}.targetProgress{margin:12px 0;padding:13px 15px;border:1px solid #55402e;border-radius:13px;background:#231a14}.targetProgress strong{color:#f2c178}.studyIntelligence{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.studyIntelligence>article{border:1px solid #443229;border-radius:15px;padding:16px;background:#19130f}.studyPlanList,.achievementsList{display:grid;gap:8px}.studyPlanItem,.achievementItem{padding:10px;border:1px solid #423128;border-radius:10px}.achievementItem.locked{opacity:.45}.missionPanel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid #4a3829;border-radius:24px;background:linear-gradient(145deg,#231a14,#1b1511)}.missionCard{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #5b412e;border-radius:17px;padding:19px;background:#17120f;margin-top:18px}.missionCard span,.missionCard small{display:block;color:#a99178}.missionCard strong{display:block;font-size:22px;margin:5px 0;color:#f0dbc2}.missionBadge{background:#6b4323;color:#f6c886;border-radius:999px;padding:9px 13px;font-weight:800}.progressSummary{border:1px solid #423127;background:#18130f;border-radius:12px;padding:14px;margin:0 0 15px;color:#bda58d}.appMain>section,.appMain>.toolbar{scroll-margin-top:94px}.questionSource{margin-top:10px;padding:9px 11px;border:1px dashed #4a382d;border-radius:10px;color:#9d8875;font-size:11px}.questionSource a{color:#d5a260}.adminEditorial{margin-top:22px;border-top:1px solid #433127;padding-top:18px;display:grid;gap:10px}.adminEditorial label{display:grid;gap:5px;color:#b9a088;font-size:12px}.adminEditorial input{background:#18130f;color:#ead7c0;border:1px solid #483529;border-radius:9px;padding:10px}.adminSubhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.adminSubhead h3{margin:0}.adminSubhead span{font-size:11px;color:#98816c}.adminActions{display:flex;gap:8px;flex-wrap:wrap}.authUserMeta{font-size:12px;color:#c7ad94;margin:8px 0 14px}.modalCard select,.modalCard input,.modalCard textarea{background:#18130f;color:#f0dbc4;border:1px solid #4a382a;border-radius:10px;padding:10px}.modalActions{display:flex;gap:9px;justify-content:flex-end}.simNav{display:flex;gap:9px;justify-content:space-between}.simNav button{width:auto}.accountAdvanced{border-top:1px solid #3d2e25;margin-top:18px;padding-top:16px}.accountAdvanced h3,.dangerZone h3{font-size:14px;color:#e9c495;margin:0 0 9px}.checkLabel{display:flex!important;align-items:center;gap:8px}.checkLabel input{width:auto!important}.dangerZone{margin-top:16px;padding:13px;border:1px solid #663f36;border-radius:12px;background:#241715}.dangerZone p{font-size:12px;color:#bfa49a}.questionSource{margin-top:10px;padding:9px 11px;border:1px dashed #4a382d;border-radius:10px;color:#9d8875;font-size:11px}.questionSource a{color:#d5a260}.adminEditorial{margin-top:22px;border-top:1px solid #433127;padding-top:18px;display:grid;gap:10px}.adminEditorial label{display:grid;gap:5px;color:#b9a088;font-size:12px}.adminEditorial input{background:#18130f;color:#ead7c0;border:1px solid #483529;border-radius:9px;padding:10px}.adminSubhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.adminSubhead h3{margin:0}.adminSubhead span{font-size:11px;color:#98816c}.adminActions{display:flex;gap:8px;flex-wrap:wrap}
.officialSourcesPanel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid #4a3829;border-radius:24px;background:linear-gradient(145deg,#211a15,#1b1511)}.officialSourcesPanel .sectionHead{align-items:center}.officialSourcesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.officialSourcesGrid a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px;border:1px solid #4b382b;border-radius:12px;background:#18130f;color:#e9d1b7;text-decoration:none;font-weight:750;text-align:center}.officialSourcesGrid a:hover{border-color:#95623a;background:#2b2018}.officialSourcesPanel p{max-width:700px}@media(max-width:850px){.officialSourcesGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.officialSourcesGrid{grid-template-columns:1fr}}

/* ===== Revisão visual v1.2.0 — conforto de estudo ===== */
:root{
  --bg:#202326;
  --bg2:#252a2e;
  --panel:#2b3035;
  --panel2:#31373c;
  --ink:#eef1f2;
  --muted:#b8c0c6;
  --line:#4b555d;
  --gold:#d2a152;
  --gold2:#e4bd73;
  --green:#7fc08c;
  --red:#d97872;
}
body{background:radial-gradient(circle at top,#30363b 0,#23272a 42%,#1f2225 100%);color:var(--ink);line-height:1.52}
.sideNav{background:linear-gradient(180deg,#22262a,#292e33 55%,#202326);border-right-color:#424a51;box-shadow:20px 0 60px rgba(0,0,0,.2)}
.sideBrand strong{color:#f0f2f3}.sideBrand span{color:var(--gold2)}
.sideNav nav a{color:#d5dbe0}.sideNav nav a:hover,.sideNav nav a.active{background:linear-gradient(90deg,#4a5963,#596c77);border-color:#708692;color:#fff}.sideNav nav a em{background:#465762;color:#e4bd73}.premiumSide{border-color:#5f6870;background:linear-gradient(145deg,#343a40,#272c31);color:#e2e6e8}.premiumSide b{color:#e4bd73}.premiumSide span{color:#b9c1c8}.premiumSide strong{background:linear-gradient(90deg,#c28e43,#dbab5b);color:#23272a}
.topbar{background:rgba(32,35,38,.94);border-bottom-color:#444d54}.globalSearch{background:#2a3035;border-color:#4f5a62;color:#b9c1c8}.globalSearch input{color:#edf1f2}.syncStatus{background:#2e3439;color:#cdd4d8;border-color:#4f5a62}.premiumTop{background:linear-gradient(180deg,#4b5155,#34393d);border-color:#797064;color:#e5bc72}.profile{background:#31373c;color:#e9edef;border-color:#56616a}
.hero{min-height:350px;border-color:#747b76;background:linear-gradient(120deg,#d8d4ca 0%,#c4c6c3 58%,#aeb5b5 100%);box-shadow:0 20px 48px rgba(0,0,0,.28)}.hero:after{background:rgba(250,247,239,.36)}.hero h1{color:#202529}.hero h1 em{color:#6e5327}.hero p{color:#455057}.hero .eyebrow{background:#4b5d66;color:#f4f6f7}.heroGhost{background:rgba(255,255,255,.46);border-color:#6c7578;color:#374148}.heroMiniStats div{background:rgba(255,255,255,.4);border-color:rgba(255,255,255,.5)}.heroMiniStats span{color:#586167}.heroMiniStats strong{color:#252b2f}.heroMascot{background:rgba(255,255,255,.12);border-radius:28px;padding:8px 18px}.heroMascot img{filter:drop-shadow(0 18px 22px rgba(28,32,35,.28));mix-blend-mode:multiply}.paw{color:rgba(70,75,77,.1)}
.statsGrid article,.dashboardGrid article,.filters,.questionCard,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel,.missionPanel,.officialSourcesPanel{background:linear-gradient(145deg,#2e3439,#282d31);border-color:#4e5961;color:#edf0f2;box-shadow:none}.statsGrid span,.statsGrid small,.dashboardGrid span,.dashboardGrid small{color:#b9c1c8}.statsGrid strong,.dashboardGrid strong{color:#f2f4f5}.progress{background:#434b51}.progress i{background:linear-gradient(90deg,#c69a54,#e3bb72)}
.filters label{color:#c3cbd0}.filters input,.filters select,.questionForm input,.questionForm textarea,.questionForm select,.simulationBuilder select,.aiChat textarea,.aiChat select,.libraryFilters input,.libraryFilters select{background:#252a2e;color:#edf1f2;border-color:#56616a}.filters input:focus,.filters select:focus{border-color:#d2a152;box-shadow:0 0 0 3px rgba(210,161,82,.2)}.ghost{background:#343a40;color:#e0e5e8;border-color:#59646c}.ghost:hover{background:#3c444a}.modeButtons .active{background:linear-gradient(180deg,#59707c,#465a64);border-color:#75919e;color:#fff}.questionHeader span,.questionNumber{color:#b9c1c8}.badge,.tinyBadge,.eyebrow{background:#3c4a51;color:#e5bd73}.questionCard h2{color:#f0f3f4}.options button{background:#252a2e;border-color:#56616a;color:#e3e8eb}.options button span{background:#3b464d;color:#e4bd73}.options button:hover,.options button.selected{border-color:#d2a152;background:#343b40}.options button.selected span{background:#b18442;color:#fff}.options button.correct{background:#244231;border-color:#5f9b72}.options button.wrong{background:#472a2a;border-color:#af625c}.answerBtn,.nextBtn,.cta{background:linear-gradient(180deg,#8f672f,#6d491e);color:#fffaf0}.sectionHead h2,.features h3,.questionHeader strong{color:#f0f3f4}.sectionHead p,.features p{color:#bec6cc}.dashboardColumns>article,.simulationBuilder,.aiBox,.materialCard,.planCard,.notebookColumns>article{background:#292f34;border-color:#4f5a62}.activityItem{border-color:#414b52}.recommendation{background:#343e44;border-color:#5c6a72;color:#e1e7ea}.planCard.featured{border-color:#c3934b;background:linear-gradient(145deg,#3d454a,#2c3338)}.materialMeta{color:#dfb568}.notebookItem,.reviewItem,.simHistoryRow{border-color:#4c575e;background:#252a2e}.resultHero{color:#e2b15f}.modal{background:rgba(13,16,18,.78)}.modalCard{background:#2c3237;color:#edf1f2;border-color:#56636c}.professorText,.aiReply{background:#24292d;color:#e1e7ea;border-color:#4d5961}.modalClose{color:#c8d0d5}.authTabs .active{background:#465c68;border-color:#86a3b1;color:#fff}.topbar button:focus-visible,.globalSearch:focus-within,.sideNav a:focus-visible,.hero a:focus-visible,.ghost:focus-visible,.cta:focus-visible,.options button:focus-visible,.answerBtn:focus-visible{outline:3px solid #f0c76d;outline-offset:3px}
.feedback p,.professorText p,.aiReply p,.questionSource,.keyboardHint,.authUserMeta,.progressSummary{color:#c4ccd1}.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.missionPanel,.officialSourcesPanel{padding:30px}.questionCard{padding:30px}.filters{padding:20px}.workspace{gap:24px}.questionCard h2{line-height:1.58}.options{gap:12px}.options button{padding:15px 16px;line-height:1.52}.sectionHead p{line-height:1.65}.contestSection{max-width:1180px;margin:28px auto;padding:30px;border:1px solid #4e5961;border-radius:24px;background:linear-gradient(145deg,#2e3439,#282d31)}
@media(max-width:760px){.sideNav{background:rgba(32,35,38,.96);border-top-color:#4d5961;box-shadow:0 -10px 30px rgba(0,0,0,.45)}.topbar{background:rgba(32,35,38,.96)}.heroMiniStats div{background:rgba(255,255,255,.58)}}

/* ===== Refinamento de layout v1.2.0 — segunda rodada ===== */
html{font-size:16px}.appMain{font-size:1rem}.topbar{height:76px}.globalSearch{height:46px}.sideBrand strong{font-size:19px}.sideBrand span{font-size:12px}.sideNav nav a{font-size:15px;padding:12px 14px}.filters label,.simulationBuilder label,.aiChat label{font-size:14px}.filters input,.filters select,.simulationBuilder select{font-size:15px;padding:.75rem}.contestControls label{font-size:.9rem}.contestControls input,.contestControls select{font-size:.95rem}.contestCard dd{font-size:.92rem}.contestCard dt{font-size:.76rem}.contestFooterNote,.contestChecked{font-size:.8rem}
.hero{max-width:1220px;min-height:330px;padding:40px 48px;margin-top:16px;margin-bottom:18px}.hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.03;margin:15px 0 13px}.hero p{font-size:16px;line-height:1.55}.heroMascot img{width:min(340px,100%)}.heroMiniStats{margin-top:19px}.statsGrid{max-width:1220px}.workspace,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.missionPanel,.officialSourcesPanel,.adminPanel,.toolbar,.contestSection{max-width:1220px}.workspace{grid-template-columns:250px minmax(0,1fr)}
.questionTop{align-items:flex-start}.questionTopActions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:6px!important;flex-wrap:wrap}.questionMoreActions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.questionMoreBtn{min-height:36px;padding:7px 10px}.favoriteBtn{font-size:12px;padding:7px 9px;border:1px solid transparent;border-radius:8px}.favoriteBtn:hover{background:#3a4247;border-color:#56626b}.questionCard h2{font-size:20px}.questionActions{gap:8px}.questionActions .ghost,.questionActions .answerBtn{min-height:44px}.keyboardHint{font-size:12px;margin-top:14px}.questionSource{font-size:12px}
.navSectionBadge{font-style:normal;font-size:10px;background:#536872;color:#e8c477;border-radius:6px;padding:3px 6px;margin-left:auto}.sideNav nav a[href="#concursos"] .navSectionBadge{opacity:.92}.contestSectionHead .eyebrow{position:relative}.contestSectionHead .eyebrow:after{content:"NOVO";font-size:.62rem;letter-spacing:.06em;margin-left:.5rem;padding:.18rem .4rem;border-radius:5px;background:#536872;color:#e8c477;vertical-align:middle}
@media(max-width:1050px){.hero{max-width:none;margin-left:18px;margin-right:18px}.workspace,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.missionPanel,.officialSourcesPanel,.adminPanel,.toolbar,.contestSection{margin-left:18px;margin-right:18px}}
@media(max-width:760px){.sideNav nav a{font-size:18px}.sideNav nav a span{font-size:10px}.mobileBrand strong{font-size:13px}.hero p{font-size:16px}.statsGrid span,.statsGrid small,.dashboardGrid span,.dashboardGrid small{font-size:12px}.statsGrid strong,.dashboardGrid strong{font-size:25px}.questionTop{display:flex;gap:8px;align-items:flex-start}.questionMoreActions{width:100%;justify-content:flex-start}.questionMoreActions .favoriteBtn{font-size:12px}.contestControls{grid-template-columns:1fr 1fr;gap:.65rem}.contestControls label:first-child{grid-column:1/-1}.contestControls input,.contestControls select{min-height:44px;font-size:15px}.contestCard{padding:1.05rem}.contestCard dd{font-size:.9rem}.contestCard dt{font-size:.72rem}}

/* ===== Paleta oficial v1.2.0 — azul-marinho premium + dourado ===== */
:root{--bg:#08131d;--bg2:#0b1823;--panel:#0d1b27;--panel2:#122331;--ink:#f1f4f6;--muted:#9eabb6;--line:#263b4a;--gold:#d7a33e;--gold2:#efc56c;--blue:#76a7c3;--green:#7bc493;--red:#dc817b}
body{background:radial-gradient(circle at top,#102b3c 0,#0b1d2a 30%,#08131d 70%,#061019 100%);color:var(--ink)}
.sideNav{background:linear-gradient(180deg,#091520,#0b1924 58%,#08131d);border-right-color:#1f3544;box-shadow:18px 0 50px rgba(0,0,0,.28)}.sideBrand strong{color:#f2f4f5}.sideBrand span{color:#d7a33e}.sideNav nav a{color:#d1dbe2}.sideNav nav a:hover,.sideNav nav a.active{background:linear-gradient(90deg,#3b3325,#514225);border-color:#80632e;color:#fff}.sideNav nav a em,.navSectionBadge{background:#182a37;color:#efc56e}.premiumSide{background:linear-gradient(145deg,#0e2130,#0b1722);border-color:#254354;color:#d7e0e5}.premiumSide b{color:#eec56d}.premiumSide span{color:#9eabb6}.premiumSide strong{background:linear-gradient(90deg,#c5902f,#e0b354);color:#15202a}
.topbar{background:rgba(7,17,27,.96);border-bottom-color:#1e3442;box-shadow:0 9px 30px rgba(0,0,0,.14)}.globalSearch{background:#0d1e2b;border-color:#294151;color:#a8b7c1}.globalSearch input{color:#eef3f5}.syncStatus{background:#0d1f2c;color:#b7c4cc;border-color:#2a4251}.premiumTop{background:linear-gradient(180deg,#3c321f,#2a271d);border-color:#80652e;color:#efc66e}.profile{background:#102330;color:#edf2f4;border-color:#2b4555}
.hero{border-color:#314c5c;background:radial-gradient(circle at 75% 24%,rgba(255,255,255,.055) 0,transparent 34%),linear-gradient(130deg,#0d2534 0%,#0c1d2a 55%,#091824 100%);color:#f2f4f5;box-shadow:0 24px 58px rgba(0,0,0,.34)}.hero:after{background:rgba(27,73,96,.14)}.hero .eyebrow{background:#142d3c;color:#efc56c;border:1px solid #284656}.hero h1{color:#f3f5f6}.hero h1 em{color:#e0ae4f}.hero p{color:#b5c3cc}.heroGhost{background:#102837;border-color:#2d4c5e;color:#e2e9ed}.heroGhost:hover{background:#163448}.heroMiniStats div{background:rgba(10,29,42,.7);border-color:#284656}.heroMiniStats span{color:#91a7b5}.heroMiniStats strong{color:#f1f4f5}.heroMascot{background:transparent}.heroMascot img{mix-blend-mode:normal;filter:drop-shadow(0 22px 26px rgba(0,0,0,.42))}.paw{color:rgba(215,163,62,.09)}
.statsGrid article,.dashboardGrid article,.filters,.questionCard,.studentDashboard,.simulationPanel,.notebookPanel,.aiPanel,.libraryPanel,.plansPanel,.adminPanel,.missionPanel,.officialSourcesPanel,.contestSection{background:linear-gradient(145deg,#0d1d29,#0a1823);border-color:#294252;color:#edf3f5}.statsGrid span,.statsGrid small,.dashboardGrid span,.dashboardGrid small{color:#9eabb6}.statsGrid strong,.dashboardGrid strong{color:#f0f3f5}.progress{background:#1b3140}.progress i{background:linear-gradient(90deg,#bb852d,#e6ba5c)}
.filters label{color:#b1bec6}.filters input,.filters select,.questionForm input,.questionForm textarea,.questionForm select,.simulationBuilder select,.aiChat textarea,.aiChat select,.libraryFilters input,.libraryFilters select,.contestControls input,.contestControls select{background:#0a1722;color:#eef3f5;border-color:#2a4454}.filters input:focus,.filters select:focus{border-color:#d7a33e;box-shadow:0 0 0 3px rgba(215,163,62,.17)}.ghost{background:#102431;color:#dce5e9;border-color:#2d4958}.ghost:hover{background:#173242}.modeButtons .active{background:linear-gradient(180deg,#705927,#51431f);border-color:#997832;color:#fff}.questionHeader span,.questionNumber{color:#9fadB7}.badge,.tinyBadge,.eyebrow{background:#162b38;color:#e6bb65}.questionCard h2{color:#f0f3f4}.options button{background:#0b1924;border-color:#294454;color:#dee8ed}.options button span{background:#132a38;color:#e7bb64}.options button:hover,.options button.selected{border-color:#d7a33e;background:#122a38}.options button.selected span{background:#9d782f;color:#fff}.options button.correct{background:#133824;border-color:#4e9566}.options button.wrong{background:#3b1e20;border-color:#a94e50}.answerBtn,.nextBtn,.cta{background:linear-gradient(180deg,#b27f2d,#845919);color:#fffaf0}.sectionHead h2,.features h3,.questionHeader strong{color:#f0f3f5}.sectionHead p,.features p{color:#a8b5bd}.dashboardColumns>article,.simulationBuilder,.aiBox,.materialCard,.planCard,.notebookColumns>article{background:#0b1924;border-color:#27414f}.activityItem{border-color:#203945}.recommendation{background:#0e2230;border-color:#2a4859;color:#dbe5e9}.planCard.featured{border-color:#a77b2f;background:linear-gradient(145deg,#172a34,#0d1e29)}.materialMeta{color:#e0b456}.notebookItem,.reviewItem,.simHistoryRow{border-color:#284451;background:#091720}.resultHero{color:#e0ae4f}.modal{background:rgba(3,10,15,.84)}.modalCard{background:#0d1d29;color:#edf3f5;border-color:#294654}.professorText,.aiReply{background:#08151e;color:#dbe5ea;border-color:#253f4d}.modalClose{color:#bdc8ce}.authTabs .active{background:#1b3544;border-color:#5d8497;color:#fff}.feedback p,.professorText p,.aiReply p,.questionSource,.keyboardHint,.authUserMeta,.progressSummary{color:#9fadb6}.missionBadge{background:#3a321e;color:#f1c86d}.contestFooterNote{border-color:#294554;background:#0b1d29;color:#9fb0ba}.contestEyebrow,.contestChecked{color:#dfb45a}.contestSummaryChip{background:#0b1a25;border-color:#294453;color:#dce5e9}.contestSummaryChip strong{color:#efc46b}
@media(max-width:760px){.sideNav{background:rgba(8,19,29,.97);border-top-color:#203a4a}.topbar{background:rgba(7,17,27,.97)}.heroMiniStats div{background:rgba(10,29,42,.68)}.heroMascot{background:none}.questionMoreActions{width:100%;justify-content:flex-start;gap:5px}.questionMoreActions .favoriteBtn{font-size:12px}.contestControls input,.contestControls select{background:#0a1722}}
