:root{color:#1f2933;background:#f5f6f8;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #9aa5b1;border-radius:6px;padding:.45rem .9rem}button:hover{background:#eef1f5}.entrada{place-items:center;min-height:100vh;padding:1rem;display:grid}.cartao-login,.seletor{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:640px;padding:2rem;box-shadow:0 1px 6px #0000001f}.cartao-login{gap:.6rem;max-width:380px;display:grid}.cartao-login input{border:1px solid #9aa5b1;border-radius:6px;padding:.5rem}.processo{color:#52606d;margin:0}.erro{color:#b42318;margin:0}.cartoes{gap:.75rem;display:grid}.cartao{text-align:left;padding:1rem;font-size:1.05rem}.cabecalho{background:#fff;border-bottom:1px solid #d9dee4;padding:.6rem 1rem}.cabecalho-linha{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.identidade{display:grid}.cabecalho label{color:#52606d;font-size:.8rem;display:grid}.cabecalho select{padding:.35rem}.acoes{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.cronometro{font-variant-numeric:tabular-nums;font-weight:600}.aviso-sessao{color:#8a4b00;background:#fff4e5;border-radius:6px;margin:.5rem 0 0;padding:.4rem .75rem}.fundo-dialogo{z-index:20;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.dialogo{background:#fff;border-radius:10px;flex-wrap:wrap;gap:.75rem;max-width:320px;padding:1.5rem;display:flex}.dialogo p{flex-basis:100%;margin:0}.ajuda{max-width:760px;margin:1rem auto;padding:0 1rem;line-height:1.5}.painel{gap:1rem;padding:.75rem 1rem 2rem;display:grid}.filtros{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;padding:.75rem;display:flex}.filtro-data{color:#52606d;font-size:.8rem;display:grid}.filtro-data input{padding:.35rem}.filtro-multiplo{position:relative}.filtro-lista{z-index:5;background:#fff;border:1px solid #9aa5b1;border-radius:6px;gap:.25rem;min-width:220px;max-height:280px;padding:.4rem .6rem;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 4px 12px #00000026}.resumo{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.resumo-item{background:#fff;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.resumo-rotulo{color:#52606d;font-size:.8rem}.resumo-item strong{font-size:1.3rem}.graficos-barras{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.grafico{background:#fff;border-radius:8px;min-width:0;margin:0;padding:.75rem}.grafico figcaption{margin-bottom:.4rem;font-weight:600}.tabela-area{background:#fff;border-radius:8px;padding:.5rem}.tabela-rolagem{overflow-x:auto}.tabela-area table{border-collapse:collapse;width:100%;font-size:.85rem}.tabela-area th,.tabela-area td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7eb;padding:.35rem .5rem}.tabela-area .num{text-align:right;white-space:nowrap}.cabecalho-coluna{background:0 0;border:0;padding:0;font-weight:600}.tabela-area tfoot th,.tabela-area tfoot td{background:#f5f6f8;font-weight:700}.paginacao{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 0 .2rem;display:flex}@media (width<=640px){.filtros{flex-direction:column;align-items:stretch}.filtro-lista{position:static}}.admin{gap:.75rem;max-width:1000px;margin:0 auto;padding:1rem;display:grid}.admin table{border-collapse:collapse;background:#fff;width:100%}.admin th,.admin td{text-align:left;vertical-align:top;border:1px solid #d0d7de;padding:.4rem .6rem}.admin-form{gap:.5rem;max-width:480px;display:grid}.admin-form input,.admin-form select{border:1px solid #9aa5b1;border-radius:6px;padding:.5rem}.admin .acoes{gap:.75rem;display:flex}.destaque-alerta{background:#fffaeb;border:2px solid #b54708;border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.rodape-login{text-align:center;margin:.5rem 0 0;font-size:.8rem}.rodape-login a{color:#667085}
