:root{--marinho: #0b273c;--fundo: #f4f6f8;--cartao: #ffffff;--texto: #14222f;--discreto: #586776;--borda: #d5dee2;--destaque: #00796b;--destaque-escuro: #005e53;--destaque-suave: #e3f3f0;--destaque-texto: #ffffff;--erro: #b42318;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}.tela-entrada{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.moldura{width:100%;max-width:440px;margin:0;padding:32px;background:var(--cartao);border:1px solid var(--borda);border-radius:16px;box-shadow:0 1px 2px #0b273c0f}.marca{margin-bottom:28px}.marca img{display:block;height:60px;width:auto}.topo{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 32px;background:var(--marinho);color:#fff}.topo img{display:block;height:40px;width:auto}.topo .contexto{flex:1 1 auto;font-size:15px}.topo .contexto span{color:#b9c9cc}.topo .usuario{color:#b9c9cc;font-size:14px}.topo button.link{color:#5fd3c1}.topo button.link:hover{color:#a6eadf}.conteudo{max-width:1100px;margin:0 auto;padding:32px}h1{font-size:24px;margin:0 0 12px;color:var(--marinho)}h2{font-size:16px;margin:0 0 8px;color:var(--marinho)}.discreto{color:var(--discreto);margin:0}.erro{color:var(--erro);margin:0}.formulario{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--discreto)}input,select{font:inherit;color:var(--texto);background:var(--cartao);padding:10px 12px;border:1px solid #b9c9cc;border-radius:8px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--destaque);outline-offset:1px}button{font:inherit;font-weight:600;min-height:44px;padding:10px 18px;border:none;border-radius:8px;background:var(--destaque);color:var(--destaque-texto);cursor:pointer}button:hover:not(:disabled){background:var(--destaque-escuro)}button:disabled{opacity:.55;cursor:default}button.link{background:none;color:var(--destaque);padding:4px 0;min-height:0;font-weight:500}button.link:hover:not(:disabled){background:none;color:var(--destaque-escuro)}.chave{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;letter-spacing:1px;padding:12px;border:1px dashed #b9c9cc;border-radius:8px;text-align:center;margin:0;word-break:break-all;color:var(--marinho)}.clinica{padding:16px;border:1px solid var(--borda);border-radius:12px}.perfis{display:flex;flex-wrap:wrap;gap:8px}.perfis button{background:var(--destaque-suave);color:var(--destaque-escuro)}.perfis button:hover:not(:disabled){background:var(--destaque);color:#fff}.acoes{display:flex;align-items:center;gap:16px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;margin-bottom:16px;background:var(--cartao);border:1px solid var(--borda);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--borda)}th{font-size:13px;color:var(--discreto);font-weight:600;background:#f8fafb}tr:last-child td{border-bottom:none}.linha{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.linha input{flex:1;min-width:180px}@media (max-width: 560px){.tela-entrada{padding:0;align-items:stretch}.moldura{margin:0;border-radius:0;border:none;min-height:100vh;padding:24px 16px}.topo{padding:12px 16px}.conteudo{padding:24px 16px}}.qr-caixa{display:flex;justify-content:center;padding:8px 0}.qr{border:1px solid var(--borda);border-radius:8px}.dica{font-size:13px;color:var(--discreto)}.abas{background:var(--cartao);border-bottom:1px solid var(--borda)}.abas-dentro{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;gap:4px;overflow-x:auto}.aba{background:none;color:var(--discreto);border-radius:0;padding:12px 16px;border-bottom:3px solid transparent;white-space:nowrap}.aba:hover:not(:disabled){background:var(--destaque-suave);color:var(--destaque-escuro)}.aba.atual{color:var(--marinho);border-bottom-color:var(--destaque)}.ficha-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ficha-topo h1{margin:0}.ficha-topo h1:focus{outline:none}.busca{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.busca input[type=search]{flex:1 1 320px}.marcar{flex-direction:row;align-items:center;gap:8px;color:var(--texto);font-size:15px}.marcar input{width:18px;height:18px;padding:0}table.lista td{padding:8px 16px}button.link.nome{font-weight:600;text-align:left;padding:6px 0}tr.inativo td{color:var(--discreto)}.selo{margin-left:8px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:#eceff1;color:var(--discreto)}.vazio{padding:32px;text-align:center;background:var(--cartao);border:1px dashed var(--borda);border-radius:12px}.sucesso{background:var(--destaque-suave);color:var(--destaque-escuro);padding:10px 14px;border-radius:8px;margin:0 0 16px}.paragrafo{margin-bottom:16px}.ficha{display:flex;flex-direction:column;gap:16px}fieldset{margin:0;padding:16px 20px 20px;background:var(--cartao);border:1px solid var(--borda);border-radius:12px}legend{padding:0 6px;font-weight:600;color:var(--marinho)}.grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.campo{min-width:0}.campo input,.campo select,.campo textarea{width:100%}.campo abbr{color:var(--erro);text-decoration:none}.larg-1{grid-column:span 1}.larg-2{grid-column:span 2}.larg-3{grid-column:span 3}.larg-4{grid-column:span 4}textarea{font:inherit;color:var(--texto);padding:10px 12px;border:1px solid #b9c9cc;border-radius:8px;resize:vertical}textarea:focus{outline:2px solid var(--destaque);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:#f8fafb;color:var(--texto)}.aviso{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fff4e5;color:#8a4b00;font-size:14px}@media (max-width: 760px){.grade{grid-template-columns:repeat(2,minmax(0,1fr))}.larg-3,.larg-4{grid-column:span 2}.abas-dentro{padding:0 8px}}@media (max-width: 560px){.some-celular{display:none}fieldset{padding:12px 14px 16px}}.rodape{margin-top:28px;padding-top:16px;border-top:1px solid var(--borda);text-align:center;font-size:13px;color:var(--discreto)}.rodape strong{color:var(--marinho);font-weight:600}
