@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--petroleo: #0e5a66;--petroleo-fundo: #0a3f48;--petroleo-claro: #e3eff0;--menta: #2fb393;--menta-escura: #1c7f67;--grafite: #1f2a30;--texto-suave: #55656d;--nevoa: #f5f8f8;--branco: #ffffff;--linha: #d5e0e0;--erro: #a3271f;--erro-fundo: #fbeceb;--ok-fundo: #e4f5f0;--fonte: "Figtree Variable", "Segoe UI", system-ui, sans-serif;--raio: 8px;--lateral: 232px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--fonte);font-size:16px;line-height:1.5;color:var(--grafite);background:var(--nevoa)}h1,h2,h3,p{margin:0}h1{font-size:1.875rem;line-height:1.2;font-weight:700;letter-spacing:-.015em}h2{font-size:1.125rem;font-weight:700}h3{font-size:1rem;font-weight:700;margin-top:28px}a{color:var(--petroleo);text-underline-offset:3px}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--menta);outline-offset:2px}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.apoio{color:var(--texto-suave);max-width:62ch;margin-top:8px}.logo{display:block;flex:none;align-self:flex-start;width:auto;max-width:100%;object-fit:contain}.botao{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--raio);font-weight:600;cursor:pointer;text-decoration:none}.botao:disabled{cursor:not-allowed;opacity:.55}.botao-principal{background:var(--petroleo);color:var(--branco)}.botao-principal:hover:not(:disabled){background:var(--petroleo-fundo)}.botao-discreto{background:transparent;border-color:var(--linha);color:var(--grafite)}.botao-discreto:hover:not(:disabled){background:var(--petroleo-claro)}.botao-largo{width:100%}.botao-texto{background:none;border:0;padding:6px 8px;border-radius:6px;color:var(--petroleo);font-weight:600;cursor:pointer}.botao-texto:hover{text-decoration:underline;text-underline-offset:3px}.campo{display:block;margin-top:18px}.campo>span:first-child{display:block;font-weight:600;font-size:.9375rem;margin-bottom:6px}.campo input{width:100%;min-height:46px;padding:0 14px;border:1px solid #a9bcbd;border-radius:var(--raio);background:var(--branco)}.campo input:hover{border-color:var(--petroleo)}.campo input:focus-visible{outline-offset:0;border-color:var(--petroleo)}.campo small{display:block;margin-top:6px;color:var(--texto-suave);font-size:.875rem}.campo-senha{position:relative;display:block}.campo-senha input{padding-right:92px}.campo-senha .botao-texto{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.875rem}.aviso{margin-top:18px;padding:12px 14px;border-radius:var(--raio);border-left:4px solid;max-width:70ch}.aviso-erro{background:var(--erro-fundo);border-color:var(--erro);color:#6e1711}.aviso-ok{background:var(--ok-fundo);border-color:var(--menta-escura);color:#0f4a3c}.entrada{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--branco)}.entrada-marca{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 48px;background:var(--petroleo-fundo);color:var(--branco)}.entrada-slogan{position:relative;z-index:1;margin-top:auto;max-width:11ch;font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:1.05;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.entrada-traco{position:absolute;right:-14%;top:12%;width:92%;pointer-events:none}.entrada-traco path{fill:none;stroke:var(--petroleo);stroke-width:58;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:560;stroke-dashoffset:0;animation:tracar .9s cubic-bezier(.3,0,.2,1) .12s backwards}@keyframes tracar{0%{stroke-dashoffset:560}}.entrada-form{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,7vw,104px)}.entrada-form form{width:100%;max-width:380px}.entrada-form h1{font-size:2.25rem}.entrada-form .botao-largo{margin-top:26px}.entrada-logo-movel{display:none;margin-bottom:40px}.rodape-form{margin-top:22px;font-size:.9375rem;color:var(--texto-suave)}@media(max-width:860px){.entrada{grid-template-columns:1fr}.entrada-marca{display:none}.entrada-logo-movel{display:block}.entrada-form{justify-content:flex-start;padding-top:40px}}.escolha{min-height:100vh;min-height:100dvh;background:var(--branco)}.escolha-topo{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,48px);border-bottom:1px solid var(--linha)}.escolha-corpo{max-width:640px;margin:0 auto;padding:clamp(32px,8vh,88px) 24px 64px}.lista-clinicas{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--linha)}.lista-clinicas li{border-bottom:1px solid var(--linha)}.lista-clinicas button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 12px;background:none;border:0;text-align:left;cursor:pointer}.lista-clinicas button:hover:not(:disabled){background:var(--petroleo-claro)}.lista-clinicas button:disabled{cursor:progress}.lista-clinicas-nome{font-size:1.125rem;font-weight:700;color:var(--petroleo)}.lista-clinicas-perfil{flex:none;color:var(--texto-suave);font-size:.9375rem}.moldura{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--lateral) minmax(0,1fr)}.pular{position:absolute;left:12px;top:-60px;z-index:30;padding:10px 14px;background:var(--branco);border-radius:var(--raio);font-weight:600}.pular:focus{top:12px}.lateral{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:22px 14px;background:var(--petroleo-fundo);color:var(--branco)}.lateral-logo{display:inline-block;padding:4px 10px 22px;text-decoration:none;border-radius:6px}.menu{list-style:none;margin:0;padding:0}.menu a{display:block;padding:10px 12px;margin-bottom:2px;border-radius:6px;color:#cfe3e5;font-weight:500;text-decoration:none}.menu a:hover{background:#ffffff14;color:var(--branco)}.menu a.active{background:var(--petroleo);color:var(--branco);font-weight:700;box-shadow:inset 3px 0 0 var(--menta)}.menu-grupo{margin:26px 12px 8px;font-size:.8125rem;font-weight:600;color:#8fb6ba}.palco{min-width:0;display:flex;flex-direction:column}.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;min-height:64px;padding:10px clamp(16px,3vw,36px);background:var(--branco);border-bottom:1px solid var(--linha)}.topo-menu{display:none;width:44px;height:44px;flex:none;border:1px solid var(--linha);border-radius:var(--raio);background:var(--branco);cursor:pointer}.topo-menu span,.topo-menu span:before,.topo-menu span:after{display:block;width:18px;height:2px;margin:0 auto;background:var(--grafite);border-radius:2px}.topo-menu span{position:relative}.topo-menu span:before,.topo-menu span:after{content:"";position:absolute;left:0}.topo-menu span:before{top:-6px}.topo-menu span:after{top:6px}.topo-clinica{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px}.topo-clinica strong{font-size:1.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-clinica a{font-size:.9375rem;font-weight:600;white-space:nowrap}.topo-usuario{margin-left:auto;display:flex;align-items:center;gap:12px}.topo-iniciais{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--petroleo-claro);color:var(--petroleo);font-weight:700;font-size:.875rem}.topo-nome{font-weight:600;line-height:1.25;white-space:nowrap}.topo-nome small{display:block;font-weight:400;font-size:.8125rem;color:var(--texto-suave)}.topo-usuario .botao{min-height:38px;padding:0 14px}.conteudo{flex:1;width:100%;max-width:1040px;padding:clamp(24px,4vw,44px) clamp(16px,3vw,36px) 64px}.conteudo:focus{outline:none}.veu{display:none}@media(max-width:860px){.moldura{grid-template-columns:minmax(0,1fr)}.lateral{position:fixed;z-index:20;left:0;width:min(var(--lateral),82vw);transform:translate(-100%);transition:transform .18s ease;visibility:hidden}.menu-aberto .lateral{transform:none;visibility:visible}.menu-aberto .veu{display:block;position:fixed;inset:0;z-index:15;border:0;background:#0a282e80}.topo-menu{display:block}.topo-nome,.topo-iniciais{display:none}}.secao{margin-top:32px;padding:24px;background:var(--branco);border:1px solid var(--linha);border-radius:12px}.titulo-com-acao{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.tabela{width:100%;margin-top:12px;border-collapse:collapse}.tabela th,.tabela td{padding:12px 16px 12px 0;text-align:left;border-bottom:1px solid var(--linha);vertical-align:baseline}.tabela thead th{font-size:.875rem;font-weight:600;color:var(--texto-suave)}.tabela tbody th{font-weight:600}.tabela tbody tr:last-child th,.tabela tbody tr:last-child td{border-bottom:0}.tabela .numero{font-variant-numeric:tabular-nums;white-space:nowrap}.situacao{color:var(--texto-suave)}.situacao:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#9aa9ae}.situacao-ok{color:var(--menta-escura);font-weight:600}.situacao-ok:before{background:var(--menta)}.formulario .apoio{font-size:.9375rem}.grade-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.campo-inteiro{grid-column:1 / -1}.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:640px){.grade-campos{grid-template-columns:1fr}.secao{padding:18px 16px}.tabela thead{display:none}.tabela tr{display:block;padding:10px 0;border-bottom:1px solid var(--linha)}.tabela tbody tr:last-child{border-bottom:0}.tabela th,.tabela td{display:block;padding:2px 0;border:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
