: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}.resultados-paciente{gap:4px;margin-top:6px;display:grid}button.resultado{color:var(--texto);border:1px solid var(--linha);text-align:left;white-space:normal;background:#fff;flex-wrap:wrap;justify-content:flex-start;width:100%;font-weight:400;display:block}button.resultado:hover{background:var(--azul-claro);border-color:var(--azul)}.selecionado{border:1px solid var(--linha);background:#fafcfc;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.selecionado .sub,button.resultado .sub{display:block}.novo-paciente{border-top:1px solid var(--linha);margin-top:12px;padding-top:4px}.novo-paciente h3{color:var(--petroleo);margin:10px 0 0;font-size:.95rem}.duas{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}.passo{border-bottom:1px solid var(--linha);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.passo h2{margin:0}.passo i{border:1.5px solid var(--roxo);color:var(--roxo);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;font-style:normal;font-weight:600;display:grid}.resumo{border-top:3px solid var(--roxo);position:sticky;top:76px}.resumo ul{color:var(--suave);margin:4px 0 12px;padding-left:18px;font-size:.84rem}.resumo .l{justify-content:space-between;gap:10px;margin:7px 0;font-size:.9rem;display:flex}.resumo .l .sub{display:block}.resumo .total{border-top:1px solid var(--linha);color:var(--petroleo);margin-top:12px;padding-top:12px;font-size:1.2rem;font-weight:600}.resumo button.enviar{justify-content:center;width:100%;margin-top:12px}.grupos{border:1px solid var(--linha-forte);border-radius:4px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:12px 0;display:flex;overflow:hidden}.grupos button{color:var(--suave);border:0;border-right:1px solid var(--linha);background:#fff;border-radius:0;padding:6px 12px;font-size:.82rem}.grupos button:hover{background:var(--fundo)}.grupos button.ativo{background:var(--petroleo);color:#fff}.lista-exames{border:1px solid var(--linha);border-radius:4px;max-height:420px;overflow-y:auto}.exame{border-bottom:1px solid var(--linha);cursor:pointer;color:var(--texto);grid-template-columns:20px 1fr 110px 90px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:400;display:grid}.exame:hover{background:#f7fafb}.exame:has(input:checked){background:var(--azul-claro)}.exame input{width:17px;height:17px;accent-color:var(--azul)}.exame .sub{display:block}.exame .prazo{color:var(--suave);text-align:right;font-size:.82rem}.exame .preco{text-align:right;font-weight:600}label.urgente{color:var(--texto);align-items:flex-start;gap:10px;margin-top:14px;font-weight:400;display:flex}@media (width<=960px){.duas{grid-template-columns:1fr}.resumo{position:static}}@media (width<=760px){.exame{grid-template-columns:20px 1fr 76px}.exame .prazo{display:none}}.indicadores{border:1px solid var(--linha);background:#fff;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px;display:grid}.indicador{border-right:1px solid var(--linha);padding:14px 18px}.indicador:last-child{border-right:0}.indicador b{color:var(--petroleo);font-size:1.35rem;font-weight:600;display:block}.indicador span{color:var(--suave);font-size:.8rem}.indicador.vermelho-borda b{color:var(--vermelho)}.painel.filtros{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 14px;padding-top:6px;display:grid}.legenda{color:var(--suave);flex-wrap:wrap;gap:18px;margin:0 0 10px;font-size:.8rem;display:flex}.legenda span{align-items:center;gap:6px;display:inline-flex}.bolinha{border-radius:50%;width:9px;height:9px;display:inline-block}.bolinha.verde{background:var(--verde)}.bolinha.amarelo{background:#c98a00}.bolinha.vermelho{background:var(--vermelho)}.situacao{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.situacao:before{content:"";background:#8a979d;border-radius:50%;width:7px;height:7px}.situacao.encaminhada:before{background:#c98a00}.situacao.coletada:before,.situacao.no_laboratorio:before{background:var(--azul)}.situacao.laudo_pronto:before{background:var(--verde)}.situacao.cancelada{color:var(--vermelho)}.situacao.cancelada:before{background:var(--vermelho)}.rodape-tabela{color:var(--suave);border-top:1px solid var(--linha);background:#fafcfc;padding:10px 14px;font-size:.82rem}td.num,th.num{text-align:right;white-space:nowrap}.sub{display:block}@media (width<=760px){.indicadores{grid-template-columns:1fr 1fr}.indicador{padding:10px 12px}.indicador b{font-size:1.05rem}}.botao.leve{color:var(--petroleo);border-color:var(--linha-forte);background:#fff}.botao.leve:hover{background:var(--fundo)}.acoes{flex-wrap:wrap;gap:8px;display:flex}.aviso.ok{border-color:#cfe5d1;border-left-color:var(--verde);background:#edf6ee;margin-bottom:16px}.folha{border:1px solid var(--linha);background:#fff;max-width:794px;padding:30px;font-size:12.5px}.folha-topo{border-bottom:3px solid;border-image:linear-gradient(90deg, var(--azul) 0 55%, var(--roxo) 55% 100%) 1;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.folha-logo{height:60px}.folha-contato{text-align:right;color:var(--suave);font-size:10.5px}.folha-id{color:var(--texto);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.folha-num{color:var(--petroleo);font-size:15px;font-weight:700}.folha img.qr{width:72px;height:72px}.folha .bloco{border:1px solid var(--linha);margin-top:12px}.folha .bloco h3{color:var(--petroleo);border-bottom:1px solid var(--linha);background:#f0f4f5;margin:0;padding:5px 10px;font-size:11px;font-weight:600}.folha .campos{grid-template-columns:repeat(4,1fr);gap:8px 14px;padding:9px 10px;display:grid}.folha .campos .largo{grid-column:span 2}.folha .campos span{color:var(--suave);font-size:9.5px;display:block}.folha table thead th{color:var(--suave);background:#fff;padding:6px 10px;font-size:10.5px}.folha table td{padding:6px 10px}.urgente-faixa{border:1.5px solid var(--vermelho);color:var(--vermelho);text-align:center;letter-spacing:.15em;margin-top:10px;padding:4px;font-size:12px;font-weight:700}.tubos{flex-wrap:wrap;gap:8px 16px;padding:9px 10px;display:flex}.tubo:before{content:"";vertical-align:middle;background:#ccc;border:1px solid #0000004d;border-radius:2px 2px 4px 4px;width:8px;height:16px;margin-right:6px;display:inline-block}.assinatura{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:40px;display:flex}.assinatura .linha-ass{text-align:center;border-top:1px solid #333;width:260px;max-width:100%;padding-top:4px;font-size:10.5px}.termo{color:var(--suave);max-width:300px;margin:0;font-size:9.5px}@media (width<=760px){.folha{padding:14px}.folha .campos{grid-template-columns:1fr 1fr}.folha-contato{text-align:left}.folha-id{justify-content:flex-start}}@media print{.lateral,.topo,.nao-imprimir{display:none!important}.sistema{display:block}main.conteudo{max-width:none;padding:0}.folha{border:0;max-width:none;padding:0}body{background:#fff}}.tubo.roxo:before{background:#8e44ad}.tubo.vermelho:before{background:#d63031}.tubo.verde:before{background:#2e9e4f}.tubo.outro:before{background:#fff}.folha,.folha *,.folha :before{-webkit-print-color-adjust:exact;print-color-adjust:exact}
