/* CSS novo da versão pública; classes preservadas para manter as telas aprovadas */
:root{--azul:#14528d;--azul-claro:#edf6ff;--verde:#168b53;--laranja:#ef922c;--texto:#26394b;--cinza:#63788c;--borda:#d6e1ed;--fundo:#f3f7fb;--perigo:#b42318;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--texto);background:radial-gradient(at top left,#e3eefb,transparent 48%),var(--fundo)}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s}button:hover{filter:brightness(.96)}button:focus-visible{outline:3px solid #5eb7ff;outline-offset:2px}input,select,textarea{width:100%;border:1px solid #bdcedb;border-radius:8px;padding:10px;background:#fff;color:var(--texto)}input:focus,select:focus,textarea:focus{outline:2px solid #b4d7f8}textarea{min-height:95px;resize:vertical}label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#344c60}
.topbar{height:7px;background:linear-gradient(90deg,#096fd8 0 65%,#0bd5ed 85%,#116ad9)}.container{width:min(1180px,calc(100% - 28px));margin:22px auto 45px}.header,.card,.area-inicio-v33{background:white;border:1px solid var(--borda);border-radius:17px;box-shadow:0 8px 24px #1b4e7912}.header{padding:20px 26px;display:flex;gap:20px;align-items:center}.brand{display:flex;align-items:center;gap:19px}.brand img{height:67px;width:67px;object-fit:cover;border-radius:11px;background:#071429}.brand h1{margin:0 0 5px;color:var(--azul);font-size:26px}.brand p{margin:0;color:var(--cinza);font-size:13px}.card{padding:22px;margin-top:18px}.card-title{display:flex;align-items:center;gap:10px;color:var(--azul);font-size:18px;font-weight:700;margin-bottom:18px}.numero{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--azul)}.principal{color:#fff;background:var(--azul)}.secundario{background:#e9f0f7;color:#244868}.laranja{background:var(--laranja);color:white}.sucesso{background:var(--verde);color:white}.perigo{background:#fee4e2;color:var(--perigo)}
.inicio-v33{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.area-inicio-v33{padding:23px}.area-inicio-v33.clinica{border-top:4px solid var(--laranja)}.area-inicio-v33.pedro{border-top:4px solid var(--azul)}.area-inicio-v33 h2{margin:0 0 7px;color:var(--azul);font-size:20px}.area-inicio-v33 p{font-size:12px;color:var(--cinza);line-height:1.55;margin:0 0 18px}.acoes-inicio-v33,.acoes,.mini-acoes,.tabs,.gestao-abas-v217{display:flex;gap:9px;flex-wrap:wrap}.acoes{justify-content:flex-end;margin-top:18px}.mini-acoes button{font-size:10px;padding:6px 9px}.grid,.grid-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.campo{min-width:0}.campo.largo,.garantia-pre-v35{grid-column:1/-1}.aviso,.info,.nota-v217{padding:11px 13px;border:1px solid #cfe1ee;border-radius:10px;background:#eef6fd;font-size:12px;color:#315c7a;margin:12px 0;line-height:1.5}.aviso{background:#fff8eb;border-color:#f0d8a6;color:#815412}.nota-v217{background:#f8fafc}.obrigatorio:after{content:' *';color:var(--perigo)}
.filtros,.filtros-pendencias-v33{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:14px 0}.filtros-pendencias-v33{grid-template-columns:1.5fr 1fr}.tabela-wrap{overflow:auto;border-radius:11px;border:1px solid var(--borda)}table{width:100%;border-collapse:collapse;min-width:860px;background:white}th,td{text-align:left;border-bottom:1px solid #e4ebf3;vertical-align:top;padding:11px 10px;font-size:12px}th{position:sticky;top:0;background:#edf6ff;color:var(--azul)}.chip{display:inline-block;border-radius:999px;padding:5px 8px;background:#e5eef7;font-weight:700;font-size:10px;color:#3c5d79}.chip.andamento{background:#e6f3fd;color:#175c9a}.chip.concluido{background:#def8eb;color:#176b3c}.mini-acoes button{font-size:10px;padding:6px 8px}
.gestao-abas-v217{margin:14px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--borda)}.gestao-abas-v217 button{background:#e9f0f6;color:#365269}.gestao-abas-v217 button.ativa{background:var(--azul);color:white}.gestao-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.indicador{padding:13px;border-radius:11px;background:#f8fbff;border:1px solid var(--borda)}.indicador span{display:block;font-size:11px;color:var(--cinza)}.indicador strong{display:block;font-size:24px;color:var(--azul);margin-top:5px}.painel-cabecalho-v217{display:flex;justify-content:space-between;align-items:center;gap:10px}.painel-cabecalho-v217 h3{margin:0;color:var(--azul)}.painel-cabecalho-v217 p{font-size:12px;color:var(--cinza);line-height:1.5}.garantia-pre-v35{padding:13px;border-left:4px solid var(--azul);background:#f3f8ff;border-radius:10px;font-size:13px}.modal-fundo{position:fixed;inset:0;background:#132b3a99;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60;overflow:auto}.modal{background:white;border-radius:15px;padding:23px;width:min(570px,100%);max-height:90vh;overflow:auto;margin:auto;box-shadow:0 18px 48px #001a3544}.modal.grande{width:min(820px,100%)}.modal h3{margin:0 0 15px;color:var(--azul)}.oculto{display:none!important}.small-btn{font-size:11px;padding:6px 9px}@media(max-width:810px){.inicio-v33,.grid,.grid-3,.filtros,.filtros-pendencias-v33{grid-template-columns:1fr}.header{padding:15px}.brand img{width:46px;height:46px}.brand h1{font-size:21px}.painel-cabecalho-v217{flex-direction:column;align-items:flex-start}}
