:root{--bg: #f4f5f7;--card: #fff;--txt: #1d2330;--sutil: #6b7280;--borda: #e2e5ea;--pri: #2457d6;--pri-h: #1c46ad;--pos: #157f3b;--neg: #c0362c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0 0 .5rem}code{background:#eef;padding:0 .25rem;border-radius:3px}.centro{min-height:100vh;display:grid;place-items:center;padding:16px}.cartao{background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:20px}.login{width:100%;max-width:360px;display:grid;gap:12px}.sutil{color:var(--sutil);margin:0}.erro{color:var(--neg);margin:0}.ok{color:var(--pos);margin:0}label{display:grid;gap:4px;font-size:.85rem;color:var(--sutil)}input,select,textarea{font:inherit;color:var(--txt);padding:8px 10px;border:1px solid var(--borda);border-radius:6px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--pri);outline-offset:-1px}button,.botao{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 14px;background:var(--pri);color:#fff;text-decoration:none;display:inline-block;white-space:nowrap}button:hover,.botao:hover{background:var(--pri-h)}button:disabled{opacity:.6;cursor:default}.sec{background:#fff;color:var(--txt);border:1px solid var(--borda)}.sec:hover{background:#f0f2f5}.link{background:none;color:var(--pri);padding:0}.link:hover{background:none;text-decoration:underline}.perigo{color:var(--neg)}.topo{display:flex;align-items:center;gap:24px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--borda);flex-wrap:wrap}.marca{color:var(--pri)}.topo nav{display:flex;gap:4px;flex:1}.topo nav a{padding:6px 10px;border-radius:6px;color:var(--txt);text-decoration:none}.topo nav a.active{background:#e8eefc;color:var(--pri)}.usuario{display:flex;align-items:center;gap:10px;font-size:.9rem}.conteudo{max-width:1100px;margin:0 auto;padding:20px 16px;display:grid;gap:16px}.filtros{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filtros .cresce{flex:1;min-width:180px}.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:var(--card);border:1px solid var(--borda);border-radius:10px;padding:14px 16px;display:grid;gap:4px}.kpi span{color:var(--sutil);font-size:.85rem}.kpi strong{font-size:1.4rem}.pos{color:var(--pos)}.neg{color:var(--neg)}.tabela-wrap{overflow-x:auto}.tabela-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--borda);vertical-align:top}th{color:var(--sutil);font-weight:600}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tag{margin-left:6px;font-size:.75rem;background:#eef1f5;color:var(--sutil);padding:1px 6px;border-radius:10px}tr.cancelado td{text-decoration:line-through;color:var(--sutil)}.acoes-linha{display:flex;gap:10px;white-space:nowrap}.acoes-linha a{color:var(--pri)}.formulario{max-width:760px;width:100%;display:grid;gap:14px}.grade{display:grid;grid-template-columns:1fr 1fr;gap:12px}.larga{grid-column:1 / -1}.abas{display:flex;gap:8px}.abas button{background:#fff;color:var(--txt);border:1px solid var(--borda)}.abas button.ativo{background:#e8f5ec;border-color:var(--pos);color:var(--pos)}.abas button.ativo.saida{background:#fbeceb;border-color:var(--neg);color:var(--neg)}.acoes{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.grade{grid-template-columns:1fr}}.recibo{position:relative;background:#fff;border:1px solid var(--borda);padding:36px;max-width:800px;width:100%;line-height:1.6}.recibo header{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--txt);padding-bottom:12px;margin-bottom:20px;font-size:.9rem}.recibo .direita{text-align:right}.titulo-recibo{font-size:1.5rem;font-weight:700;letter-spacing:.1em}.valor-destaque{font-size:1.3rem;font-weight:700;border:2px solid var(--txt);padding:2px 10px;margin-top:4px;display:inline-block}.recibo .texto{font-size:1.05rem;text-align:justify}.recibo footer{margin-top:48px;display:flex;justify-content:space-between;align-items:end}.assinatura{border-top:1px solid var(--txt);padding-top:4px;min-width:260px;text-align:center}.carimbo{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:4rem;font-weight:800;color:#c0362c40;border:6px solid rgba(192,54,44,.25);padding:0 20px;pointer-events:none}@media print{body{background:#fff}.nao-imprimir{display:none!important}.conteudo{padding:0;max-width:none}.recibo{border:0;padding:0;max-width:none}}
