: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}}: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}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}}
