/* Instituto de Educação Thereza Porto Marques — referências fornecidas pela escola. */
:root{font-family:'Nunito',Arial,sans-serif;color:#30305e;background:#F8F9FA;--green:#3A3A7B;--line:#ddddea;--muted:#68687d;--school-blue:#3A3A7B;--school-orange:#F26522}
body{background:#F8F9FA}h1,h2,h3{color:var(--school-blue);font-weight:900}button,.button{font-weight:800}button:hover,.button:hover{background:#eeeeF6}.primary{background:var(--school-blue);border-color:var(--school-blue);color:#fff}.primary:hover{background:#2d2d64;color:#fff}:focus-visible{outline-color:var(--school-orange)}
.school-strip{background:var(--school-blue);color:#fff;display:flex;justify-content:space-between;gap:12px;padding:8px 40px;font-size:13px;font-weight:800}.topbar{background:#F8F9FA;border-bottom:4px solid var(--school-orange);height:96px;box-shadow:0 2px 5px #24244816}.brand{color:var(--school-blue);font-size:17px;font-weight:900;gap:12px}.brand img{width:42px;height:42px}.brand em{font-style:normal;color:var(--school-orange)}.brand small{font-size:13px;letter-spacing:.7px;color:var(--school-blue);font-weight:600}.topbar nav{font-weight:800;font-size:16px}.topbar nav a:hover{color:#b73d08}.eyebrow{color:var(--school-blue)}
.entry{margin:30px auto}.entry h1{font-weight:900}.entry-art{background:#ececf6;border-color:#d9d9eb;border-top:6px solid var(--school-orange);border-radius:18px}.entry-art .caption{color:#555575;font-weight:800}.form-card,.panel{box-shadow:0 4px 18px #3a3a7b06}.entry .form-card{border-top:4px solid var(--school-orange)}input,select{color:#30305e;border-color:#c6c6db}.steps{color:#555575}.steps b{border-color:#c8c8df;background:#fff;color:var(--school-blue)}.stat{border-top:3px solid var(--school-orange)}.stat strong{color:var(--school-blue)}.progress{background:#eaeaf4}.progress i{background:var(--school-blue)}td,th{border-bottom-color:#e8e8f0}.audit{color:var(--muted)}#toast{background:var(--school-blue)}.login{border-top:5px solid var(--school-orange)}
.vote-top{height:58px;border-bottom-width:3px}.vote-top .brand small{font-size:10px}.vote-top .brand{font-size:13px}.vote-help{color:#62627b}.demo-banner{background:#fff0e7;color:#85310b;font-weight:800}.machine{filter:drop-shadow(0 5px 10px #22224422)}
.result-page{background:var(--school-blue);border-top:7px solid var(--school-orange);color:#fff}.result-head h1{color:#fff}.result-head .eyebrow{color:#e6e6fa}.result-school{color:#fff;font-size:16px;font-weight:800;margin-bottom:8px}.result-page .muted{color:#e0e0f0}.result-page .stat,.result-row{background:#46468a;border-color:#6666a1}.result-page .stat{border-top-color:var(--school-orange)}.result-page .stat strong{color:#fff}.result-page .stat span,.result-row small{color:#e2e2f2}.result-row .progress{background:#313169}.result-row .progress i{background:var(--school-orange)}.result-page .quiet{color:#fff;border-color:#aaaacb}.result-page .quiet:hover{background:#515195}.waiting h1{color:#fff}.waiting .eyebrow{color:#e2e2f2}.card{border-color:#8585aa}.card strong{color:var(--school-blue)}.card small{color:#66667d}.card.reserve{background:#fff1e8}.report h1,.report h2{color:var(--school-blue)}dialog{color:#30305e;border-color:#ccccdf}dialog::backdrop{background:#20204480}
@media(max-width:800px){.school-strip{padding:7px 18px;font-size:11px}.school-strip span:last-child{display:none}.topbar{height:auto;min-height:96px;flex-wrap:wrap;padding:16px 18px;gap:14px}.brand{font-size:14px}.brand small{font-size:11px}.topbar nav{width:100%;justify-content:space-between}.vote-top{min-height:58px;padding:8px 18px}.vote-top .brand small{display:none}.result-school{font-size:13px}}
@media print{.school-strip{display:none}.stat{border-top:1px solid #777}.report h1,.report h2,.stat strong,.card strong{color:#000}.card.reserve{background:#fff}}

