:root{--brand: #1a5ce5;--brand-hover: #1450c8;--brand-100: #ebf1fe;--brand-200: #dce7fb;--brand-ink: #142339;--text-strong: #142339;--text: #44546b;--text-muted: #5a6b84;--text-subtle: #7c8ba1;--text-faint: #9aa8bc;--text-on-dark: #ffffff;--text-on-dark-muted: #8fa2bc;--surface: #ffffff;--surface-2: #f7f9fc;--border: #e9eef6;--border-strong: #d6dfec;--border-soft: #e3e9f2;--divider: #f0f4fa;--success: #129c6e;--success-ink: #0e7a55;--success-bg: #e7f7f0;--warn: #e5a93d;--warn-ink: #8a6210;--warn-bg: #fdf3dd;--danger: #d64545;--danger-ink: #b33a3a;--danger-bg: #fcebeb;--info-ink: #1450c8;--info-bg: #ebf1fe;--odo-higido: #ffffff;--odo-condicao: #e5716b;--odo-planejado: #6e97ee;--odo-andamento: #e9bf6b;--odo-concluido: #6fcba4;--odo-ausente: #dce3ee;--font-display: "Sora", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--radius-sm: 8px;--radius: 11px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 35, 57, .06);--shadow-card: 0 8px 24px -12px rgba(20, 35, 57, .12);--shadow-modal: 0 24px 64px -16px rgba(20, 35, 57, .4);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--surface-2);color:var(--text-strong);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--surface-2)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{height:100vh}@supports (height: 100dvh){.app-shell{height:100dvh}}.agenda-card{transition:box-shadow .12s,transform .12s}.agenda-card[role=button]:hover{box-shadow:0 3px 10px #14233933;transform:translateY(-1px)}.modal-rodape{position:sticky;bottom:-28px;margin:0 -28px -28px;padding:12px 28px;background:#fff;border-top:1px solid var(--divider)}.opcao-caminho{transition:border-color .15s,background .15s}.opcao-caminho:hover{border-color:var(--brand)!important;background:var(--brand-100)!important}.cartao-tutorial{transition:box-shadow .15s,transform .15s}.cartao-tutorial-play{transition:transform .15s}.cartao-tutorial:hover{transform:translateY(-3px);box-shadow:0 16px 32px -14px #14233959}.cartao-tutorial:hover .cartao-tutorial-play{transform:scale(1.1)}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:4px}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-features{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.settings-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.files-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odonto-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 900px){.landing-hero,.landing-security{grid-template-columns:minmax(0,1fr)!important;padding-top:44px!important;padding-bottom:44px!important}.landing-nav{display:none!important}.auth-shell{grid-template-columns:minmax(0,1fr)!important}.auth-aside{display:none!important}.two-col{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 720px){.stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.landing-features,.settings-grid,.team-grid,.plans-grid,.onboarding-plans{grid-template-columns:minmax(0,1fr)!important}.files-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.finance-row,.plan-row,.doc-row,.fin-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.doc-head,.patients-head{display:none!important}.patients-table>div{min-width:0!important}.patients-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"nome   status" "idade  tel" "ultima prox"!important;gap:6px 12px!important;padding:14px 16px!important;align-items:start!important}.pt-nome{grid-area:nome}.pt-status{grid-area:status;justify-self:end}.pt-idade{grid-area:idade}.pt-tel{grid-area:tel;justify-self:end}.pt-ultima{grid-area:ultima}.pt-prox{grid-area:prox;justify-self:end}.pt-ultima:before{content:"Última: ";color:var(--text-faint)}.pt-prox:before{content:"Próximo: ";color:var(--text-faint)}.pt-nome-txt{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}.patients-row .pt-idade,.patients-row .pt-tel,.patients-row .pt-ultima,.patients-row .pt-prox{font-size:12.5px!important}.patient-topo{padding:16px 14px!important}.patient-acoes{flex-wrap:nowrap!important;overflow-x:auto;margin-top:14px!important;padding-bottom:4px;scrollbar-width:none}.patient-acoes::-webkit-scrollbar{display:none}.patient-acoes>button{flex:0 0 auto}.pacientes-filtros>*{width:100%!important;max-width:none!important;margin-left:0!important}.landing-footer{flex-direction:column;align-items:flex-start!important}.landing-footer>span:last-child{margin-left:0!important}}@media (min-width: 721px) and (max-width: 860px){.patients-table{overflow-x:auto}.patients-table>div{min-width:780px}}@media (max-width: 860px){.agenda-grid{grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr)}}@media (max-width: 900px){.form-3col{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.form-3col,.form-2col,.hours-row,.proc-row,.pay-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.hours-row,.proc-row,.pay-row{align-items:start!important}input,select,textarea{font-size:16px!important}.modal-overlay{padding:12px!important;align-items:flex-start!important}.modal-box{padding:18px 16px!important;max-height:calc(100dvh - 24px)!important}.modal-rodape{bottom:-18px;margin:0 -16px -18px;padding:12px 16px}button[aria-label]{min-width:40px;min-height:40px}.report-datas{margin-left:0!important;width:100%}.report-datas input{flex:1;min-width:0}}@media (max-width: 400px){.patients-row{grid-template-areas:"nome   nome" "status status" "idade  tel" "ultima prox"!important}.pt-status{justify-self:start!important}}@media print{body *{visibility:hidden}.comprovante-folha,.comprovante-folha *,.doc-imprimivel,.doc-imprimivel *{visibility:visible}.comprovante-folha,.doc-imprimivel{position:absolute;left:0;top:0;width:100%;max-width:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.doc-imprimivel{max-height:none!important;overflow:visible!important;border:none!important}.comprovante-acoes{display:none!important}@page{margin:18mm}}@media (max-width: 720px){.retornos-faixas{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metricas-funil-linha{grid-template-columns:1fr auto!important;row-gap:4px!important}.metricas-funil-linha>:first-child{grid-column:1 / -1}.etiqueta-grade{grid-template-columns:1fr!important}}.topo{background:linear-gradient(180deg,#f3f7fe,#fff)}.topo-grade{max-width:1440px;margin:0 auto;padding:14px 20px;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 56px);min-height:calc(100svh - 56px - var(--aviso-altura, 0px))}.topo-selo{display:inline-block;background:var(--brand-100);color:var(--info-ink);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;margin-bottom:10px}.topo-titulo{font-size:clamp(27px,7.3vw,50px);line-height:1.1;font-weight:800;margin:0 0 8px;text-wrap:balance}.topo-apoio{font-size:15px;line-height:1.45;color:var(--text-muted);margin:0 0 10px;max-width:540px}.topo-preco{font-size:14px;color:var(--text-muted);margin:0 0 12px}.topo-preco strong{font-family:var(--font-display);font-size:15.5px;color:var(--text-strong)}.topo-acoes{display:flex;gap:12px;align-items:center}.topo-cta{flex:1;height:52px;border:none;border-radius:12px;cursor:pointer;background:var(--brand);color:#fff;font-size:16.5px;font-weight:800;box-shadow:0 12px 26px -12px #1a5ce5bf}.topo-cta:hover{background:var(--brand-hover)}.topo-planos{display:none}.topo-ressalva{font-size:12.5px;line-height:1.45;color:var(--text-subtle);margin:8px 0 0}.topo-ressalva strong{color:var(--text-muted)}.topo-palco{position:relative;flex:1 1 auto;min-height:240px;border-radius:20px;overflow:hidden;background:radial-gradient(60% 55% at 28% 22%,rgba(26,92,229,.5),transparent 70%),radial-gradient(50% 45% at 80% 85%,rgba(94,230,184,.2),transparent 70%),radial-gradient(120% 90% at 50% 0%,#0f1d35,#0a1322 65%)}.topo-midia{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center}.topo-midia video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;background:#0a1322}.topo-palco-whatsapp .topo-midia video{height:100%;border-radius:22px;background:#fff;box-shadow:0 0 0 5px #0c0f14,0 0 0 6.5px #2a313d,0 24px 48px -16px #000c}.topo-palco-rdc .topo-midia{top:0;right:0;bottom:0;left:0}.topo-palco-rdc .topo-midia video{border-radius:0}.topo-nota{position:absolute;display:flex;align-items:center;gap:8px;z-index:1;background:#fff;color:var(--text-strong);border-radius:12px;padding:7px 11px 7px 7px;box-shadow:0 14px 30px -10px #0009;white-space:nowrap}.topo-nota i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;font-style:normal;font-size:14px;background:var(--success-bg);color:var(--success-ink)}.topo-nota b{display:block;font:700 12px/1.2 var(--font-display)}.topo-nota small{display:block;font-size:10.5px;color:var(--text-subtle);margin-top:1px}.topo-nota-0{left:8px;top:16%}.topo-nota-1{right:8px;bottom:16%}.topo-palco-agenda .topo-nota-0{left:auto;right:10px;top:auto;bottom:10px}@media (min-width: 900px){.topo-grade{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;min-height:0;padding:64px 24px 60px}.topo-selo{font-size:12.5px;padding:6px 14px;margin-bottom:18px}.topo-titulo{margin-bottom:16px}.topo-apoio{font-size:17px;line-height:1.6;margin-bottom:18px}.topo-preco{font-size:15px;margin-bottom:20px}.topo-preco strong{font-size:17px}.topo-cta{flex:none;padding:0 30px}.topo-planos{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:12px;border:1.5px solid var(--border-strong);background:#fff;color:var(--text-strong);font-weight:700;font-size:15px}.topo-palco{height:540px}.topo-midia{top:28px;right:28px;bottom:28px;left:28px}.topo-nota{padding:10px 16px 10px 10px}.topo-nota i{width:34px;height:34px;font-size:17px;border-radius:10px}.topo-nota b{font-size:14px}.topo-nota small{font-size:12px}.topo-nota-0{left:24px;top:18%}.topo-nota-1{right:24px;bottom:18%}}.barra-fixa{position:fixed;left:0;right:0;bottom:var(--aviso-altura, 0px);z-index:55;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--border);box-shadow:0 -10px 30px -18px #14233973;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}.barra-fixa.visivel{transform:none;visibility:visible}.barra-fixa p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.barra-fixa p strong{display:block;font:800 15px/1.25 var(--font-display);color:var(--text-strong)}.barra-fixa button{flex:none;height:46px;padding:0 18px;border:none;border-radius:11px;cursor:pointer;background:var(--brand);color:#fff;font-size:15px;font-weight:800}@media (min-width: 721px){.barra-fixa{display:none}}.ancora-final{font-size:13.5px;margin:14px 0 0;opacity:.9}@media (max-width: 720px){.so-desktop{display:none!important}.landing-topbar{height:56px!important;padding:0 16px!important}.confianca{grid-template-columns:minmax(0,1fr)!important;padding:24px 20px!important;gap:20px!important}.recursos-grade{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.recurso{padding:11px 12px!important;gap:8px!important;align-items:center!important}.recurso strong{font-size:13px!important;line-height:1.3}.landing-footer{padding-bottom:96px!important}}
