:root{--cinza:#555;--borda:#ccc;--erro:#b00020;--aviso:#8a6d00;--ok:#1b5e20}*{box-sizing:border-box}body{color:#111;background:#fafafa;margin:0;font:16px/1.4 system-ui,sans-serif}main{max-width:1100px;margin:0 auto;padding:16px}nav{background:#1f2a44;gap:16px;padding:12px 16px;display:flex}nav a{color:#fff;text-decoration:none}nav a:hover{text-decoration:underline}table{border-collapse:collapse;background:#fff;width:100%;margin:12px 0}th,td{border:1px solid var(--borda);text-align:left;padding:6px 8px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}form.linha{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}label{color:var(--cinza);flex-direction:column;font-size:14px;display:flex}input,select{border:1px solid var(--borda);font:inherit;border-radius:4px;padding:6px 8px}button{color:#fff;font:inherit;cursor:pointer;background:#1f2a44;border:0;border-radius:4px;padding:8px 14px}button.secundario{color:#111;background:#e0e0e0}button:disabled{opacity:.5;cursor:not-allowed}.erro{color:var(--erro)}.aviso{color:var(--aviso)}.ok{color:var(--ok)}.caixa{border:1px solid var(--borda);background:#fff;border-radius:6px;margin:12px 0;padding:12px 16px}@media print{nav,form,button,.nao-imprimir{display:none!important}body{background:#fff}}
