.contrato-portal{background:#2814198c;inset:0;overflow-y:auto;padding:24px 16px;position:fixed;z-index:3000}.contrato-quadro{margin:0 auto;max-width:820px}.contrato-barra{align-items:center;background:#fff;border-bottom:1px solid #ddd;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:10px 14px}.contrato-barra-botoes{display:flex;gap:8px}.contrato-folha{background:#fff;box-shadow:0 2px 12px #00000040;color:#222;font-size:13px;line-height:1.5;padding:40px 48px}.contrato-cabecalho{border-bottom:2px solid #d4af37;margin-bottom:18px;padding-bottom:12px;text-align:center}.contrato-marca{color:#4a0e17;font-size:28px;font-weight:700;letter-spacing:8px}.contrato-submarca{color:#b8860b;font-size:12px;letter-spacing:3px;margin-top:2px}.contrato-titulo{color:#4a0e17;font-size:17px;margin:0 0 4px;text-align:center}.contrato-numero{color:#666;margin:0 0 12px;text-align:center}.contrato-folha h2{color:#4a0e17;font-size:14px;margin:16px 0 6px}.contrato-folha p{margin:4px 0}.contrato-folha ul{margin:4px 0;padding-left:20px}.contrato-folha li{margin-bottom:4px;text-align:justify}.contrato-dados{list-style:none;padding-left:0!important}.contrato-tabela{border-collapse:collapse;width:100%}.contrato-tabela td,.contrato-tabela th{border:1px solid #ccc;padding:5px 8px;text-align:left}.contrato-tabela th{background:#f5f1ea;font-weight:600;width:36%}.contrato-local{margin-top:24px!important}.contrato-assinaturas{display:flex;gap:40px;margin-top:44px;text-align:center}.contrato-assinaturas>div{flex:1 1}.contrato-linha{border-top:1px solid #222;margin-bottom:4px}.contrato-assinaturas,.contrato-secao{break-inside:avoid;page-break-inside:avoid}.contrato-folha h2{break-after:avoid;page-break-after:avoid}@media print{@page{size:A4;margin:16mm}body>:not(.contrato-portal){display:none!important}.contrato-portal{background:none;overflow:visible;padding:0;position:static}.contrato-quadro{max-width:none}.contrato-barra{display:none}.contrato-folha{box-shadow:none;padding:0}}:root{--primary:#4d3b36;--primary-dark:#3a2b27;--primary-light:#efe7e1;--accent:#d7c6a5;--bg:#f8f5f1;--surface:#fff;--border:#b7a89a;--text:#4d3b36;--text-secondary:#8a7a6b;--danger:#a63a3a;--success:#3d6b4c;--warning:#b08830;--verde-suave:var(--primary);--marrom-claro:var(--bg);--branco:#fff}*{box-sizing:border-box}body{background-color:#f8f5f1;background-color:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0}body,h1,h2,h3,h4{color:#4d3b36;color:var(--text)}h1,h2,h3,h4{font-weight:600;margin-top:0}h2{font-size:1.4em;margin-bottom:16px}h3{color:#8a7a6b;color:var(--text-secondary);font-size:1.1em;margin-bottom:10px}button{font-family:inherit}button:not(.btn-green):not(.btn-gold):not(.botao-menu):not(.horario-botao):not(.botao-cancelar){background-color:#fff;background-color:var(--surface);border:1px solid #b7a89a;border:1px solid var(--border);border-radius:8px;color:#4d3b36;color:var(--text);cursor:pointer;font-size:.9em;font-weight:500;padding:9px 18px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}button:not(.btn-green):not(.btn-gold):not(.botao-menu):not(.horario-botao):not(.botao-cancelar):hover{background-color:#efe7e1;background-color:var(--primary-light);border-color:#4d3b36;border-color:var(--primary)}button:not(.btn-green):not(.btn-gold):not(.botao-menu):not(.horario-botao):not(.botao-cancelar):active{transform:scale(.97)}button:not(.btn-green):not(.btn-gold):not(.botao-menu):not(.horario-botao):not(.botao-cancelar):disabled{cursor:not-allowed;opacity:.5;transform:none}button.error-text{color:#a63a3a;color:var(--danger)}button.error-text,button.error-text:hover{border-color:#a63a3a;border-color:var(--danger)}button.error-text:hover{background-color:#fdecea}.btn-green{background-color:#4d3b36;background-color:var(--primary);border:none;border-radius:8px;box-shadow:0 2px 6px #4d3b362e;color:#fff;color:var(--branco);cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn-green:hover{background-color:#3a2b27;background-color:var(--primary-dark);box-shadow:0 3px 10px #4d3b3640}.btn-green:active{transform:scale(.97)}.btn-green:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.card{background-color:#fff;background-color:var(--surface);border:1px solid #b7a89a;border:1px solid var(--border);box-shadow:0 2px 6px #2a201c0f,0 1px 2px #2a201c0d;margin-bottom:16px;padding:18px 20px}.card:hover{box-shadow:0 4px 14px #2a201c17,0 1px 3px #2a201c0f}.error-text{color:#a63a3a;color:var(--danger)}.success-text{color:#3d6b4c;color:var(--success)}.login-container{background:#fff;background:var(--surface);border-radius:14px;box-shadow:0 4px 18px #2a2a2a1f;margin:100px auto;max-width:380px;padding:32px;text-align:center}.login-container h2{margin-bottom:20px}.login-container form{display:flex;flex-direction:column;gap:12px}.login-container input{border:1px solid #b7a89a;border:1px solid var(--border);border-radius:8px;font-size:.95em;padding:12px}label{color:#8a7a6b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85em;font-weight:600;gap:5px;margin-bottom:14px}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #b7a89a;border:1px solid var(--border);border-radius:8px;color:#4d3b36;color:var(--text);font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8a7a6b;border-color:var(--text-secondary)}input:focus,select:focus,textarea:focus{border-color:#4d3b36;border-color:var(--primary);box-shadow:0 0 0 3px #efe7e1;box-shadow:0 0 0 3px var(--primary-light);outline:none}input:disabled,select:disabled,textarea:disabled{background:#f8f5f1;background:var(--bg);color:#8a7a6b;color:var(--text-secondary);cursor:not-allowed}table{background:#fff;background:var(--surface);border-collapse:collapse;border-radius:8px;margin-top:10px;overflow:hidden;width:100%}td,th{border-bottom:1px solid #b7a89a;border-bottom:1px solid var(--border);font-size:.92em;padding:10px 12px;text-align:left}th{background:#f8f5f1;background:var(--bg);border-bottom:2px solid #b7a89a;border-bottom:2px solid var(--border);color:#8a7a6b;color:var(--text-secondary);font-size:.78em;font-weight:600;letter-spacing:.4px;text-transform:uppercase}tr td{transition:background-color .1s ease}tr:hover td{background:#efe7e1;background:var(--primary-light)}:root{--gold:#d7c6a5;--gold-dark:#b89f72;--gold-light:#f3ecdd}.btn-gold{background-color:#d7c6a5;background-color:var(--gold);border:none;border-radius:8px;color:#4d3b36;color:var(--text);cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:background-color .15s ease}.btn-gold:hover{background-color:#b89f72;background-color:var(--gold-dark)}.btn-gold:disabled{cursor:not-allowed;opacity:.5}.destaque-dourado{color:#b89f72;color:var(--gold-dark);font-weight:600}.borda-dourada{border:1px solid #d7c6a5;border:1px solid var(--gold)}body{cursor:default}[role=button],a,button,input[type=button],input[type=checkbox],input[type=file],input[type=radio],input[type=submit],select,summary{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=file]):not([type=range]),textarea{cursor:text}.abas-avaliacao,[role=button],button,nav,select,summary,th{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button,input,select,textarea{border-radius:8px;font:inherit}button{cursor:pointer}.card{border-radius:12px}.modal-conteudo{border-radius:16px}.modal-conteudo::-webkit-scrollbar{width:8px}.modal-conteudo::-webkit-scrollbar-track{background:#0000;border-radius:8px}.modal-conteudo::-webkit-scrollbar-thumb{background:#ccc;background:var(--border,#ccc);border-radius:8px}.modal-conteudo::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-secondary,#999)}.lista-notificacoes::-webkit-scrollbar{width:8px}.lista-notificacoes::-webkit-scrollbar-track{background:#0000;border-radius:8px}.lista-notificacoes::-webkit-scrollbar-thumb{background:#ccc;background:var(--border,#ccc);border-radius:8px}.lista-notificacoes::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-secondary,#999)}body,html{height:100%;margin:0}.navbar{align-items:center;background-color:var(--verde-suave);color:var(--branco);display:flex;justify-content:space-between;padding:15px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar h1{font-size:1.3em;margin:0}.navbar-usuario{align-items:center;display:flex;font-size:.9em;gap:12px}.botao-menu{background:none;border:1px solid var(--branco);border-radius:6px;color:var(--branco);cursor:pointer;font-size:1.2em;padding:4px 10px}.sidebar{background-color:var(--primary);box-shadow:4px 0 14px #d4af3759;left:0;overflow:visible;padding:6px 20px;position:fixed;right:0;top:60px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility 0s linear 0s;width:100%;z-index:900;z-index:40}.sidebar-fechada{opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,visibility 0s linear .35s;visibility:hidden}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:12px 0}.sidebar a{color:var(--branco);font-weight:500;text-decoration:none}.sidebar a:hover{color:var(--accent)}.sidebar button{color:var(--branco)}.sidebar .menu-grupo-titulo{background:none;border:none;font-weight:600}.sidebar .menu-subitens a{color:var(--accent);font-weight:400}.page-content{margin-left:0;margin-top:76px;min-height:calc(100vh - 76px);padding:4px 20px 20px;transition:margin-top .35s cubic-bezier(.4,0,.2,1)}.page-content-expandida{margin-top:4px}@media (max-width:768px){.sidebar{padding:6px 10px}}@media (prefers-reduced-motion:reduce){.page-content,.sidebar,.sidebar-fechada{transition:none}}.form-upload{display:flex;flex-direction:column;gap:8px;margin-top:12px}.galeria{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.galeria li{text-align:center;width:160px}.galeria img{border-radius:8px;object-fit:cover;width:100%}.checkbox-linha{align-items:center;display:flex;flex-direction:row;gap:8px}.success-text{color:#2e7d32}.escala-dor{margin:0 auto;max-width:320px;text-align:center}.escala-dor-emoji{font-size:56px;line-height:1;margin:10px 0}.escala-dor-valor{font-weight:600;margin-bottom:8px}.escala-dor-slider{width:100%}.escala-dor-marcadores{color:#888;display:flex;font-size:.75em;justify-content:space-between;padding:0 2px}.escala-dor textarea{margin:10px 0;width:100%}.link-paciente{background:none;border:none;color:var(--verde-suave);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.modal-fundo{align-items:center;animation:cadencia-fade-in .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a201c73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.modal-conteudo{animation:cadencia-pop-in .18s ease;background:var(--surface);border-radius:14px;box-shadow:0 12px 40px #2a201c40;max-height:85vh;max-width:360px;overflow-y:auto;padding:24px;width:90%}@keyframes cadencia-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cadencia-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-acoes{display:flex;flex-direction:column;gap:8px;margin:12px 0}.modal-fechar{background:none;border:1px solid #ccc;border-radius:8px;cursor:pointer;margin-top:10px;padding:6px 14px}.abas-avaliacao{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}.abas-avaliacao button{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;color:var(--text)!important;cursor:pointer;font-size:.9em;font-weight:500;padding:7px 16px!important;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.abas-avaliacao button:hover:not(.aba-ativa){background:var(--primary-light);border-color:var(--primary)}.abas-avaliacao button:active{transform:scale(.97)}.abas-avaliacao .aba-ativa{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px #4d3b3647;color:var(--branco)}.aviso-abas{color:#a15c00;font-size:.85em;margin:8px 0}.historico-item-header{background:none;border:none;cursor:pointer;font-size:1em;padding:4px 0;text-align:left;width:100%}.historico-item-corpo{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.historico-acoes{margin:10px 0}.historico-link-reavaliacao{display:inline-block;text-align:center;text-decoration:none}.disponibilidade-profissional{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.horarios-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.horario-botao{background:var(--branco);border:1px solid var(--verde-suave);border-radius:8px;cursor:pointer;padding:6px 12px}.horario-botao:hover{background:var(--verde-suave);color:var(--branco)}.sem-horarios{color:var(--text-secondary);font-size:.9em}.botao-cancelar{background:none;border:1px solid;border-radius:8px;cursor:pointer;margin-top:6px;padding:4px 12px}.resumo-status{list-style:none;padding:0}.resumo-status li{padding:3px 0}.lista-evolucao-dor{list-style:none;padding:0}.lista-evolucao-dor li{border-bottom:1px solid var(--border);padding:4px 0}.tag-antiga{color:var(--text-secondary);font-size:.8em;font-style:italic}.tag-acesso{color:#2e7d32;font-size:.8em;font-weight:500}.grupo-duplicado{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}.agenda-navegacao-data{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.agenda-navegacao-data button{background:var(--branco);border:1px solid var(--verde-suave);border-radius:8px;cursor:pointer;padding:6px 12px}.agenda-scroll-wrapper{border:1px solid #eee;border-radius:8px;max-height:calc(100vh - 230px);min-height:380px;overflow-x:auto;overflow-y:auto;position:relative}.agenda-tabela{border-collapse:collapse;min-width:600px;width:100%}.agenda-tabela td,.agenda-tabela th{border:1px solid #eee;padding:2px;text-align:center;vertical-align:middle}.agenda-tabela th{background:var(--bg);top:0;z-index:5}.agenda-coluna-hora,.agenda-tabela th{position:-webkit-sticky;position:sticky}.agenda-coluna-hora{background:#faf7f2;font-size:.78em;font-weight:600;left:0;min-width:38px;padding:2px;width:38px;z-index:4}.agenda-slot-continuacao,.agenda-slot-vazio{height:38px;max-height:38px;max-width:140px;min-width:140px}.agenda-slot-continuacao{background:#fafafa}.agenda-slot-ocupado{height:38px;max-height:38px;max-width:140px;min-width:140px;overflow:hidden}.agenda-card-consulta{border:none!important;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:.75em!important;font-weight:400!important;gap:0;height:100%;justify-content:center;line-height:1.1;max-height:38px;overflow:hidden;padding:1px 6px!important;text-align:left;width:100%}.agenda-card-consulta span{font-size:1em;opacity:.8}.agenda-card-consulta span,.agenda-card-consulta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.menu-grupo{margin:12px 0}.menu-grupo-titulo{background:none;border:none;color:#666;cursor:pointer;font-size:1em;font-weight:700;letter-spacing:.5px;padding:4px 0;text-align:left;width:100%}.menu-subitens{border-left:2px solid var(--verde-suave);list-style:none;margin:4px 0 0;padding-left:12px}.menu-subitens li{margin:8px 0}.agenda-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.agenda-filtros select{min-width:160px}.agenda-tabela-semanal th{max-width:140px;min-width:130px}.link-whatsapp{border:1px solid #1da851;border-radius:14px;color:#1da851;display:inline-block;font-size:.85em;font-weight:600;margin-left:6px;padding:3px 10px;text-decoration:none}.link-whatsapp:hover{background:#1da851;color:#fff}.agenda-card-bloqueio{background:#4d3b3626!important;border:1px dashed #4d3b3680!important;color:var(--primary-dark);font-style:normal}.cadencia-spinner{animation:cadencia-girar .7s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}@keyframes cadencia-girar{to{transform:rotate(1turn)}}.cadencia-carregando{align-items:center;color:var(--text-secondary);display:flex;font-size:.95em;gap:8px;padding:16px 0}.card{transition:box-shadow .15s ease,transform .12s ease}
/*# sourceMappingURL=main.775c2e96.css.map*/