:root{--bg: #f4f6f3;--painel: #ffffff;--texto: #18221d;--mudo: #56635b;--linha: #dce3de;--marca: #1e4d3a;--marca-texto: #ffffff;--tinta: #e3efe7;--link: #1f6b4c;--dourado: #e8b85a;--ok: #1e6b43;--alerta: #8a4b0c;--alerta-bg: #fdf1e3;--erro: #a52a1f;--fonte: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--titulo: "Space Grotesk", Inter, system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111814;--painel: #18221d;--texto: #e7eee9;--mudo: #a3b2a9;--linha: #2b3831;--marca: #1e4d3a;--marca-texto: #ffffff;--tinta: #203329;--link: #8fd3ae;--ok: #86d1a6;--alerta: #f2b877;--alerta-bg: #3a2a17;--erro: #f29b90;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font-family:var(--fonte);font-size:15px;line-height:1.5}h1,h2{font-family:var(--titulo);font-weight:600;margin:0;text-wrap:balance}h1{font-size:28px}h2{font-size:18px}p{margin:0}a{color:var(--link)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.mudo{color:var(--mudo)}.pequeno{font-size:13px}.linha{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.linha.fim{justify-content:flex-end}.cartao{background:var(--painel);border:1px solid var(--linha);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.vazio{color:var(--mudo);align-items:center;justify-content:center;min-height:180px}.botao{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--linha);background:var(--painel);border-radius:10px;padding:0 16px;min-height:42px;cursor:pointer;font-weight:500}.botao.primario{background:var(--marca);border-color:var(--marca);color:var(--marca-texto);font-weight:600}.botao.largo{width:100%}.botao:disabled{opacity:.6;cursor:default}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;background:var(--tinta);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500;white-space:nowrap}.chip.alerta{background:var(--alerta-bg);color:var(--alerta)}.selo{align-self:flex-start;font-size:12px;font-weight:600;color:var(--marca);background:var(--tinta);border-radius:6px;padding:2px 8px}.selo.neutro{color:var(--mudo)}.erro{color:var(--erro);font-size:14px}.ok{color:var(--ok);font-size:14px}.tela-central{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login-marca{flex:1 1 420px;background:var(--marca);color:#fff;padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login-tese{display:flex;flex-direction:column;gap:16px;max-width:480px}.login-tese h1{font-size:40px;line-height:1.12}.login-tese p{color:#ffffffd9;font-size:17px}.login-escolas{font-size:13px;color:#ffffffb8}.login-form{flex:1 1 420px;display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-cartao{width:100%;max-width:400px;padding:32px;gap:18px}.aviso-seguranca{font-size:13px;color:var(--mudo);background:var(--tinta);border-radius:10px;padding:10px 12px}.marca{display:flex;align-items:center;gap:10px;font-weight:600}.marca-logo{width:34px;height:34px;border-radius:9px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-family:var(--titulo)}.casca{min-height:100vh;display:flex;flex-wrap:wrap}.menu{flex:1 1 240px;max-width:100%;background:var(--marca);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:22px}@media (min-width: 900px){.menu{flex:0 0 248px;position:sticky;top:0;height:100vh}}.menu .marca{padding:0 8px}.menu-itens{display:flex;flex-direction:column;gap:4px}.menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;color:#ffffffdb;text-decoration:none;font-size:14px}.menu-item:hover{background:#ffffff14}.menu-item.ativo{background:#ffffff29;color:#fff;font-weight:600}.menu-rodape{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.16)}.avatar{width:36px;height:36px;flex:none;border-radius:50%;background:var(--dourado);color:#1e4d3a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.menu-pessoa{display:flex;flex-direction:column;min-width:0;flex:1}.menu-nome{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-perfil{font-size:12px;color:#ffffffbf}.botao-sair{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:13px}.conteudo{flex:999 1 560px;min-width:0}.pagina{max-width:1180px;padding:32px max(16px,3vw) 48px;display:flex;flex-direction:column;gap:20px}.pagina-topo{display:flex;flex-direction:column;gap:8px}.grade-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cartao-link{text-decoration:none;color:inherit;transition:border-color .15s}.cartao-link:hover{border-color:var(--marca)}.cartao-futuro{opacity:.8}.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha)}.aba{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;color:var(--mudo);font-weight:500;min-height:44px}.aba[aria-selected=true]{color:var(--texto);border-bottom-color:var(--marca)}.admin-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1100px){.admin-grade{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mudo);font-weight:500}.campo input,.campo select,.tabela input:not([type=checkbox]){min-height:40px;border:1px solid var(--linha);border-radius:8px;padding:0 10px;background:var(--painel);color:var(--texto);width:100%}.tabela-rolagem{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th,.tabela td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--linha);vertical-align:middle}.tabela th{font-size:12px;color:var(--mudo);font-weight:500;white-space:nowrap}.tabela tr.selecionada{background:var(--tinta)}.numero{font-variant-numeric:tabular-nums;white-space:nowrap}.link-linha{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:40px;justify-content:center}.editor{gap:16px}.marcar{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-height:32px}.marcar input{width:16px;height:16px;accent-color:var(--marca)}.marcar.forte{font-weight:600}.escopo{border:1px solid var(--linha);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;margin:0}.escopo legend{font-size:13px;color:var(--mudo);font-weight:500;padding:0 4px}.escopo-segmentos{padding-left:24px;display:flex;flex-wrap:wrap;gap:2px 16px}.erro-login{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--erro);border:1px solid var(--erro);border-radius:10px;padding:10px 12px}.erro-login code{font-size:12px;word-break:break-word;color:var(--texto)}
