:root{--fundo:#f5f6f8;--superficie:#fff;--texto:#1d2330;--suave:#5d6677;--borda:#d9dde4;--primaria:#1f5fbf;--primaria-texto:#fff;--destaque:#0f7b52;--erro:#b42318;--ok:#0f7b52;--aviso-fundo:#eef4ff;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--fundo:#12151b;--superficie:#1b2029;--texto:#e7eaf0;--suave:#9aa3b2;--borda:#2e3542;--primaria:#5b8def;--destaque:#3fb27f;--erro:#f97066;--ok:#3fb27f;--aviso-fundo:#1c2a44}}*{box-sizing:border-box}body{background:var(--fundo);margin:0}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.1rem}a{color:var(--primaria)}.marca{letter-spacing:-.02em;color:var(--primaria);font-weight:800;text-decoration:none}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;max-width:640px;margin:4rem auto;padding:2rem}.cartao.estreito{max-width:420px}.pagina main{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.topo{background:var(--superficie);border-bottom:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.topo .marca{font-size:1.25rem}.topo select{width:auto;max-width:100%}form{flex-direction:column;gap:1rem;display:flex}label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}input,select,textarea{font:inherit;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);border-radius:8px;width:100%;padding:.6rem .75rem;font-weight:400}input.codigo{letter-spacing:.4em;text-align:center;font-size:1.6rem}button{font:inherit;border:1px solid var(--primaria);background:var(--primaria);color:var(--primaria-texto);cursor:pointer;border-radius:8px;padding:.6rem 1.1rem;font-weight:600}button:disabled{opacity:.55;cursor:default}button.secundario{color:var(--primaria);background:0 0}button.destaque{background:var(--destaque);border-color:var(--destaque)}button.link{color:var(--primaria);background:0 0;border:none;padding:.25rem 0;font-weight:500}fieldset{border:1px solid var(--borda);background:var(--superficie);border-radius:12px;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem 1.25rem;display:flex}legend{padding:0 .4rem;font-weight:700}.linha{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.linha>label{flex:160px}.linha.entre{justify-content:space-between;align-items:center}.suave{color:var(--suave);font-weight:400}.erro{color:var(--erro)}.ok{color:var(--ok)}.aviso{background:var(--aviso-fundo);border-radius:8px;padding:.75rem 1rem}.selo{border:1px solid var(--borda);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.centro{text-align:center;margin-top:4rem}.lista{flex-direction:column;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.lista a{background:var(--superficie);border:1px solid var(--borda);color:var(--texto);border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:flex}.lista a:hover{border-color:var(--primaria)}.lista.simples li{border-bottom:1px solid var(--borda);padding:.4rem 0}.rodape{margin-top:2.5rem}.grade-form{gap:1.25rem}.gabarito{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.35rem 1.5rem;display:grid}.questao{align-items:center;gap:.35rem;padding:.2rem 0;display:flex}.questao .numero{width:2rem;font-weight:700}.questao.anulada .bolinha{opacity:.35}.bolinha{width:2.2rem;height:2.2rem;color:var(--texto);border:1.5px solid var(--borda);background:0 0;border-radius:50%;padding:0;font-weight:600}.bolinha.marcada{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.anular{flex-direction:row;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.85rem;font-weight:400}.anular input{width:auto}.acoes{gap:.75rem;display:flex}.cartao-secao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;margin-top:1.25rem;padding:1.25rem}@media (width<=600px){.cartao{margin:1rem;padding:1.25rem}.topo{padding:.75rem 1rem}}.cartao.documento{max-width:720px;margin:2rem auto;line-height:1.55}.documento h1{margin-top:1rem}.documento h2{margin-top:1.75rem}.documento ul{padding-left:1.25rem}.documento li{margin-bottom:.4rem}.documento label{flex-direction:column;gap:.35rem;margin:1.25rem 0 .75rem;display:flex}button.perigo{background:var(--erro);border-color:var(--erro)}@media (width<=760px){.cartao.documento{border-left:none;border-right:none;border-radius:0;margin:0;padding:1.25rem 1rem}}
