:root{--fundo:#f5f6f8;--papel:#fff;--texto:#1f2937;--discreto:#6b7280;--borda:#d9dde3;--primaria:#1d4ed8;--verde:#16a34a;--amarelo:#ca8a04;--laranja:#ea580c;--vermelho:#dc2626;--azul:#2563eb;--cinza:#9ca3af;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}h1{margin:.2rem 0 1rem;font-size:1.45rem}h2{margin:1.6rem 0 .6rem;font-size:1.1rem}a{color:var(--primaria)}code{background:#eef0f3;border-radius:3px;padding:0 .25rem}.centro{text-align:center;margin-top:4rem}.discreto{color:var(--discreto);font-size:.87em}.txt-vermelho{color:var(--vermelho);font-weight:600}.topo{color:#fff;background:#0f172a;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.6rem 1.2rem;display:flex}.topo a,.topo .link{color:#cbd5e1;text-decoration:none}.topo nav{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.topo nav a.ativo{color:#fff;border-bottom:2px solid #60a5fa}.marca{font-weight:700}.usuario{align-items:center;gap:.8rem;font-size:.9em;display:flex}.conteudo{max-width:1400px;margin:0 auto;padding:1.2rem}table{border-collapse:collapse;background:var(--papel);width:100%;margin-bottom:1rem;font-size:.93em}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:top;padding:.45rem .55rem}th{background:#eef1f5;font-weight:600}table.interna{font-size:.9em}tr.inativo td{opacity:.55}tr.linha-detalhe>td{background:#f8fafc}td.acoes{white-space:nowrap}td.acoes button{margin:0 .25rem .25rem 0}button{background:var(--primaria);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:.45rem .9rem;font-size:.95em}button:disabled{opacity:.5;cursor:default}button.secundario{color:var(--texto);background:#e5e7eb}button.pequeno{padding:.25rem .55rem;font-size:.85em}button.link{color:var(--primaria);background:0 0;padding:0;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--borda);background:#fff;border-radius:5px;padding:.4rem .5rem}textarea{width:100%;min-height:3.5rem}label{color:#374151;flex-direction:column;gap:.2rem;font-size:.88em;display:flex}label.check{flex-direction:row;align-items:center;gap:.4rem}fieldset{border:1px solid var(--borda);border-radius:5px;flex-wrap:wrap;gap:.5rem 1rem;display:flex}.filtros,.form-linha{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:.8rem;display:flex}.grade{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.largura-total{grid-column:1/-1}.caixa{background:var(--papel);border:1px solid var(--borda);white-space:normal;border-radius:6px;margin-bottom:1rem;padding:1rem}pre.caixa{white-space:pre-wrap}.lista-check{flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.6rem;display:flex}.caixa-login{background:var(--papel);border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:.8rem;max-width:380px;margin:4rem auto;padding:1.6rem;display:flex}.aviso{border:1px solid;border-radius:6px;margin:.5rem 0 1rem;padding:.6rem .8rem}.aviso-info{background:#eff6ff;border-color:#bfdbfe}.aviso-erro{color:#991b1b;background:#fef2f2;border-color:#fecaca}.aviso-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.aviso-alerta{color:#78350f;background:#fffbeb;border-color:#fde68a}.aviso button{margin-left:.6rem}.senha{letter-spacing:.05em;font-size:1.15em}.situacao{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.bolinha{border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.bolinha.verde{background:var(--verde)}.bolinha.amarelo{background:var(--amarelo)}.bolinha.laranja{background:var(--laranja)}.bolinha.vermelho{background:var(--vermelho)}.bolinha.azul{background:var(--azul)}.bolinha.cinza{background:var(--cinza)}.selo{white-space:nowrap;background:#e5e7eb;border-radius:4px;margin-left:.3rem;padding:.05rem .4rem;font-size:.78em;display:inline-block}.selo-alerta{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.selo-ok{color:#166534;background:#dcfce7}.cartoes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.cartao{background:var(--papel);border:1px solid var(--borda);border-left:5px solid var(--cinza);border-radius:6px;padding:.8rem}.cartao.vermelho{border-left-color:var(--vermelho)}.cartao.laranja{border-left-color:var(--laranja)}.cartao.verde{border-left-color:var(--verde)}.cartao-valor{font-size:1.7rem;font-weight:700}.cartao-titulo{color:var(--discreto);font-size:.85em}.empresa{margin-bottom:2.5rem}.semaforo-resumo{background:var(--papel);border:1px solid var(--borda);border-radius:6px;flex-wrap:wrap;gap:1.4rem;padding:.7rem 1rem;display:flex}.semaforo-resumo>span{align-items:center;gap:.4rem;display:inline-flex}
