:root{--fundo: #f4f6f8;--superficie: #ffffff;--texto: #1b2430;--texto-suave: #5b6675;--borda: #dde2e8;--primaria: #0b5cad;--primaria-texto: #ffffff;--ok: #1d7a46;--ok-fundo: #e3f4ea;--aviso: #9a6a00;--aviso-fundo: #fdf3d6;--erro: #b42318;--erro-fundo: #fde8e6;--sombra: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 8%);--raio: 10px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--fundo: #0f141a;--superficie: #171e26;--texto: #e6ebf0;--texto-suave: #9aa6b4;--borda: #2a3440;--primaria: #4c9be8;--primaria-texto: #0b1218;--ok: #5fcf8f;--ok-fundo: #12301f;--aviso: #e5b74a;--aviso-fundo: #33290c;--erro: #ff8a7f;--erro-fundo: #3a1714;--sombra: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font-size:15px;line-height:1.45}h1,h2,h3,h4{margin:0 0 .6rem;line-height:1.2}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--primaria)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--borda);border-radius:8px;background:var(--superficie);color:var(--texto)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primaria);outline-offset:1px}label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--texto-suave)}label.em-linha,.em-linha{flex-direction:row;align-items:center;gap:.4rem;display:flex}button{padding:.5rem 1rem;border:0;border-radius:8px;cursor:pointer;background:var(--primaria);color:var(--primaria-texto);font-weight:600;white-space:nowrap}button:disabled{opacity:.6;cursor:default}button.secundario{background:transparent;color:var(--primaria);border:1px solid var(--borda);padding:.35rem .7rem}button.ligacao{background:none;color:var(--primaria);padding:0;font-weight:500}.app{min-height:100vh}.topo{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.7rem 1.5rem;background:var(--superficie);border-bottom:1px solid var(--borda)}.marca{font-size:1.05rem}.topo nav{display:flex;gap:.25rem;flex-wrap:wrap}.topo nav a{padding:.35rem .7rem;border-radius:8px;color:var(--texto-suave);text-decoration:none}.topo nav a.active{background:var(--fundo);color:var(--texto);font-weight:600}.quem{margin-left:auto;display:flex;gap:.8rem;align-items:center;color:var(--texto-suave);font-size:.9rem}main{padding:1.5rem;max-width:1400px;margin:0 auto}section>*+*{margin-top:1rem}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:1.1rem;box-shadow:var(--sombra)}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cabecalho h2,.cabecalho h3{margin:0}.nota{color:var(--texto-suave);font-size:.9rem;margin:.4rem 0}.sub{color:var(--texto-suave);font-size:.82rem}.vazio{color:var(--texto-suave);text-align:center;padding:1.5rem}.centro{text-align:center;margin-top:20vh;color:var(--texto-suave)}.erro{color:var(--erro);background:var(--erro-fundo);padding:.5rem .7rem;border-radius:8px}.sucesso{color:var(--ok);background:var(--ok-fundo);padding:.5rem .7rem;border-radius:8px}.ok{color:var(--ok);font-weight:600}.alerta{color:var(--aviso);font-weight:600}.ecra-auth{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth{width:min(400px,100%);display:flex;flex-direction:column;gap:.8rem}.auth h1{font-size:1.4rem}.grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.periodos{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.periodo{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border-radius:8px;background:var(--fundo);border-left:4px solid var(--borda)}.periodo .rotulo{font-size:.8rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em}.periodo .valor{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.periodo .ponto{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--borda)}.periodo .barra{height:5px;background:var(--borda);border-radius:3px;overflow:hidden}.periodo .barra>div{height:100%;background:currentColor}.s-verde{border-left-color:var(--ok)}.s-verde .ponto,.s-verde .barra>div{background:var(--ok)}.s-amarelo{border-left-color:var(--aviso)}.s-amarelo .ponto,.s-amarelo .barra>div{background:var(--aviso)}.s-vermelho{border-left-color:var(--erro)}.s-vermelho .ponto,.s-vermelho .barra>div{background:var(--erro)}.filtros{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.filtros>input{flex:1 1 320px}.filtros>label{flex:0 0 auto;flex-direction:row;align-items:center}.filtros>label input{width:auto}.filtros>select{width:auto}.tabela-wrap{overflow-x:auto;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}table{width:100%;border-collapse:collapse}th,td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--borda);vertical-align:top}th{font-size:.8rem;color:var(--texto-suave);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clicavel{cursor:pointer}tr.clicavel:hover,tr.selecionada{background:var(--fundo)}input.dinheiro{width:7rem;text-align:right}.estado{padding:.1rem .5rem;border-radius:999px;font-size:.8rem;background:var(--fundo);white-space:nowrap}.e-realizada{background:var(--ok-fundo);color:var(--ok)}.e-nao_realizada{background:var(--erro-fundo);color:var(--erro)}.e-suspensa{background:var(--aviso-fundo);color:var(--aviso)}.campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.campos .largo{grid-column:1 / -1}fieldset{border:1px solid var(--borda);border-radius:8px;padding:.8rem;margin:0}legend{padding:0 .3rem;font-weight:600;font-size:.9rem}.acoes{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.modal-fundo{position:fixed;inset:0;background:#00000073;display:grid;place-items:start center;padding:3vh 1rem;overflow-y:auto;z-index:10}.modal{width:min(900px,100%);display:flex;flex-direction:column;gap:.8rem}.resumo-rem{padding:.6rem .8rem;border-radius:8px;font-weight:600}.resumo-rem.ok{background:var(--ok-fundo)}.resumo-rem.alerta{background:var(--aviso-fundo)}.dividido{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.ficha{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 1rem}.ficha dt{color:var(--texto-suave)}.ficha dd{margin:0}.historico{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.historico li{padding:.5rem;border-radius:8px;background:var(--fundo)}@media(max-width:760px){main{padding:1rem}.topo{padding:.6rem 1rem;gap:.6rem}.quem{margin-left:0;width:100%;justify-content:space-between}.periodos,.grelha,.dividido{grid-template-columns:1fr}}
