:root{--petroleo:#0b3b45;--petroleo-2:#0f4a56;--azul:#008fa6;--azul-escuro:#00788c;--roxo:#89579b;--roxo-claro:#f4eef6;--azul-claro:#e6f4f6;--texto:#1e2a30;--suave:#5d6b72;--fundo:#f4f6f7;--linha:#d8e0e3;--linha-forte:#c3ced2;--verde:#2e7d32;--vermelho:#b3261e;color:var(--texto);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--fundo);margin:0;line-height:1.45}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--azul);outline-offset:2px}svg.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}h1{color:var(--petroleo);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}h2{color:var(--petroleo);margin:0 0 12px;font-size:1rem;font-weight:600}a{color:var(--azul)}label{color:var(--suave);margin:12px 0 5px;font-size:.86rem;font-weight:500;display:block}input,select{width:100%;color:var(--texto);border:1px solid var(--linha-forte);background:#fff;border-radius:4px;padding:9px 11px;font-family:inherit;font-size:.95rem}input:focus,select:focus{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-claro);outline:none}input.caixa{width:auto;accent-color:var(--azul)}button,.botao{background:var(--azul);color:#fff;border:1px solid var(--azul);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.botao:hover{background:var(--azul-escuro);border-color:var(--azul-escuro)}button.secundario,button.leve{color:var(--petroleo);border-color:var(--linha-forte);background:#fff}button.secundario:hover,button.leve:hover{background:var(--fundo)}button.pequeno{padding:5px 10px;font-size:.8rem}button:disabled{opacity:.6;cursor:wait}form button[type=submit]{margin-top:18px}.erro{color:var(--vermelho);min-height:0;font-size:.85rem}.mensagem.erro{background:#fbeceb;border:1px solid #efc7c4;border-radius:4px;padding:8px 12px}.aviso{background:var(--roxo-claro);border:1px solid #e2d3e8;border-left:3px solid var(--roxo);color:var(--texto);border-radius:4px;padding:10px 14px;font-size:.9rem}.sub{color:var(--suave);font-size:.8rem}.acesso{background:linear-gradient(180deg, var(--petroleo) 0 220px, var(--fundo) 220px);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px;display:flex}.acesso .cartao{border:1px solid var(--linha);background:#fff;border-radius:6px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 10px 30px #0b3b451f}.acesso .marca{text-align:center;padding:22px 28px 16px}.acesso .marca img{object-fit:contain;max-width:100%;height:70px}.faixa-marca{background:linear-gradient(90deg, var(--azul) 0 55%, var(--roxo) 55% 100%);height:4px}.acesso .corpo{padding:24px 28px 28px}.acesso .corpo h1{margin-bottom:4px;font-size:1.3rem}.acesso .rodape{text-align:center;color:var(--suave);border-top:1px solid var(--linha);background:#fafcfc;padding:14px;font-size:.8rem}.sistema{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.lateral{background:var(--petroleo);color:#d7e6ea;flex-direction:column;display:flex}.lateral .marca{background:#fff;padding:14px 18px 12px}.lateral .marca img{object-fit:contain;width:100%;max-height:62px;display:block}.lateral .perfil{color:#8fb0b8;padding:22px 20px 8px;font-size:.8rem}.lateral nav a{color:#d7e6ea;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-size:.93rem;text-decoration:none;display:flex}.lateral nav a:hover{background:var(--petroleo-2);color:#fff}.lateral nav a[aria-current=page]{background:var(--petroleo-2);color:#fff;border-left-color:var(--roxo);font-weight:600}.lateral .rodape{color:#8fb0b8;border-top:1px solid var(--petroleo-2);margin-top:auto;padding:16px 20px;font-size:.78rem;line-height:1.6}.topo{border-bottom:1px solid var(--linha);z-index:5;background:#fff;align-items:center;gap:14px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topo .hamb{color:var(--petroleo);background:0 0;border:0;padding:6px;display:none}.topo .conta{color:var(--petroleo);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topo .direita{align-items:center;gap:10px;margin-left:auto;display:flex}main.conteudo{min-width:0;max-width:1200px;padding:22px 28px 48px}.migalha{color:var(--suave);margin-bottom:6px;font-size:.82rem}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.painel{border:1px solid var(--linha);background:#fff;border-radius:6px;margin-bottom:16px;padding:18px}.painel form button[type=submit]{margin-top:14px}.grade2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;display:grid}.tabela-caixa{border:1px solid var(--linha);background:#fff;border-radius:6px;margin-bottom:16px;overflow:hidden}.rolagem{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}thead th{color:var(--petroleo);text-align:left;border-bottom:1px solid var(--linha-forte);white-space:nowrap;background:#f0f4f5;padding:11px 12px;font-size:.8rem;font-weight:600}tbody td{border-bottom:1px solid var(--linha);vertical-align:middle;padding:11px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fafb}td.acoes{white-space:nowrap;text-align:right}td.acoes button{margin-left:6px}.status{align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--verde);border-radius:50%;width:7px;height:7px}.status.inativo{color:var(--suave)}.status.inativo:before{background:#8a979d}.vazio{color:var(--suave);text-align:center;padding:18px}.atalhos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.atalhos a{border:1px solid var(--linha);color:var(--texto);background:#fff;border-radius:6px;padding:16px;text-decoration:none;display:block}.atalhos a:hover{border-color:var(--azul)}.atalhos b{color:var(--petroleo);margin-bottom:4px;display:block}.filtro-inativos{color:var(--texto);align-items:center;gap:8px;margin:0 0 10px;font-weight:400;display:inline-flex}@media (width<=760px){.sistema{grid-template-columns:1fr}.lateral{z-index:15;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lateral.aberta{transform:none;box-shadow:4px 0 24px #0000004d}.topo{padding:0 12px}.topo .hamb{display:block}.topo .direita .usuario{display:none}main.conteudo{padding:16px 12px 48px}.acesso{padding:24px 12px}.acesso .corpo{padding:20px 18px 22px}.esconder-cel{display:none}}@media (prefers-reduced-motion:reduce){.lateral{transition:none}}.coluna{min-width:0}
