body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.kanban-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 6px #0000001a;color:#333;display:block;margin-bottom:14px;padding:14px;position:relative;text-decoration:none;transition:transform .1s ease-in-out}.kanban-card:hover{transform:scale(1.02)}.kanban-card-title{font-weight:700;margin-bottom:4px}.kanban-card-sub{font-size:.9rem;margin:4px 0}.kanban-card-sub-small{color:#555;font-size:.85rem;margin:4px 0}.kanban-card__trash{background:#0000;border:none;cursor:pointer;font-size:14px;margin-left:auto;opacity:.4;position:absolute;right:6px;top:6px;transition:opacity .2s}.kanban-card__trash:hover{opacity:.8}.kanban-card__trash:disabled{cursor:not-allowed;opacity:.2}.kanban-column{background:#e6e4f0;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:300px;min-width:280px;padding:12px}.kanban-column-cards{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding-right:4px;scrollbar-width:none}.title-div,.title-div-total{align-items:center;display:flex;gap:8px;margin-bottom:10px}.title-div-total{justify-content:space-between}.kanban-column-count{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #00000014;color:#555;display:flex;font-size:.85rem;padding:2px 6px}.kanban-column-title{flex:1 1;font-size:1.1rem;font-weight:700;margin:0;word-break:break-word}.kanban-column-edit{cursor:pointer;font-size:14px;margin-left:auto;opacity:.4;transition:opacity .2s}.kanban-column-edit:hover{opacity:.8}.kanban-column-header .kanban-column-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:1.1rem;margin-bottom:10px;padding:4px;width:100%}.kanban-column-add-card{background-color:#4caf50;border-radius:4px;color:#fff;font-weight:700;margin-top:10px;padding:8px;text-align:center;text-decoration:none}.kanban-column-total{color:#333;font-size:.9rem;font-weight:500;margin:0 4px 0 0}.kanban-column-delete{cursor:pointer;font-size:14px;margin-left:auto;opacity:.4;transition:opacity .2s}.kanban-column-delete:hover{opacity:.8}.kanban-board{-ms-overflow-style:none;gap:16px;scrollbar-width:none}.kanban-column-add{align-items:center;background-color:#f1f1f1;border-radius:10px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-weight:700;justify-content:center;max-width:300px;min-width:280px;padding:12px}.sidebar-overlay{background:#00000026;inset:0;opacity:0;pointer-events:none;position:fixed;transition:.25s ease;z-index:999}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{background:#fff;box-shadow:3px 0 12px #00000026;left:-260px;padding:1.5em;position:absolute;top:0;transition:.25s ease;width:260px}.sidebar-overlay.open .sidebar{left:0}.sidebar-title{color:#4a90e2;font-size:1.4rem;font-weight:700;margin:0 0 1.2em}.sidebar-close-btn{background:none;border:none;color:#4a90e2;cursor:pointer;position:absolute;right:1em;top:1em}.sidebar-nav button{align-items:center;background:#f0f4fa;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:10px;margin-bottom:.6em;padding:.8em;transition:.2s ease;width:100%}.sidebar-nav button svg{color:#4a90e2}.sidebar-nav button:hover{background:#e1ecf7}.kanban-page-container{background-color:#f7f8fc;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh}.navbar{align-items:center;display:flex;justify-content:center;padding:1em 1.5em}.navbar h1{font-size:1.6rem;font-weight:700;margin:0}.login-container{margin-right:2em;padding:1em;text-align:right}.login-container a{color:#4a90e2;font-weight:700;margin-left:1em;text-decoration:none}.content{flex:1 1;overflow-x:auto!important;overflow-y:hidden;padding:.5em;white-space:nowrap;width:100%}.kanban-board{display:flex;flex-direction:row;min-width:150vw}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:2em 0}.card{background:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;padding:1.5em;transition:box-shadow .3s ease;width:200px}.card:hover{box-shadow:0 4px 15px #0003}.card a{color:#4a90e2;font-weight:700;text-decoration:none}.dashboard-placeholder{background-color:#fff;border:2px dashed #4a90e2;border-radius:10px;margin:0 auto;max-width:600px;padding:1.5em}.dashboard-placeholder h2{color:#4a90e2}.settings-btn{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;margin:10px 0;padding:8px 16px}footer{color:#888;flex-shrink:0;font-size:.9em;text-align:center}.menu-btn{align-items:center;display:flex;opacity:.9;padding:4px;transition:opacity .2s ease}.menu-btn:hover{opacity:1}.menu-btn svg{stroke-width:2.2}:root{--cor-primaria:#4a90e2;--cor-hover:#357ac9}body{background-color:#f9f9f9;font-family:Arial,sans-serif;margin:0;overflow:hidden;padding:0}.container{flex-direction:row;overflow:hidden}.container,.sidebar{display:flex;height:100vh}.sidebar{background-color:#4a90e2;background-color:var(--cor-primaria);box-shadow:2px 0 5px #0000001a;color:#fff;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:20px;width:30%}.sidebar label{display:block;font-weight:700;margin:15px 0 5px}.sidebar input,.sidebar select{box-sizing:border-box;font-size:14px}.sidebar button,.sidebar input,.sidebar select{border:none;border-radius:5px;padding:10px;width:100%}.sidebar button{background-color:#fff;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-weight:700;transition:background-color .3s}.sidebar button:hover{background-color:#fffc}.filter-section{margin-bottom:20px;position:relative}.filter-section input{border:1px solid #ddd;border-radius:5px;padding:10px;width:100%}.dropdown{-ms-overflow-style:none;background:#fff;border:1px solid #4a90e2;border:1px solid var(--cor-primaria);border-radius:8px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;left:0;max-height:200px;overflow-x:hidden;overflow-y:scroll;padding:5px 0;position:absolute;scrollbar-width:none;top:calc(100% + 4px);transition:all .3s ease-in-out;width:100%;z-index:100}.dropdown::-webkit-scrollbar{display:none}.dropdown div{background:#fff;border-bottom:1px solid #f1f1f1;box-sizing:border-box;color:#333;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown div:last-child{border-bottom:none}.dropdown div:hover{background-color:#357ac9;background-color:var(--cor-hover);color:#fff;transform:scale(1.02)}.paciente-container,.paciente-container-wrapper{position:relative;width:100%}.paciente-container{align-items:center;display:flex;gap:5px}.paciente-container input{border:1px solid #ccc;border-radius:5px;flex-grow:1;padding:8px}.paciente-container button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;padding:8px 12px}.paciente-container button:hover{background-color:#357ac9;background-color:var(--cor-hover)}#filter-produto button{margin-top:5px}#lista-produtos h4{margin:15px 0 5px}.produto-card{background-color:#fff;border:2px solid #4a90e2;border:2px solid var(--cor-primaria);border-radius:10px;color:#000;display:flex;flex-direction:column;gap:10px;margin:10px 0;padding:15px}.produto-card h5{color:#4a90e2;color:var(--cor-primaria);font-size:18px;font-weight:700;margin:0}.parceiros-container{display:flex;flex-direction:column;gap:10px}.parceiro-item{align-items:center;background:#fce4ec;border-radius:5px;display:flex;gap:10px;justify-content:space-between;padding:5px}.parceiro-item span{color:#000;flex:2 1;font-weight:700}.parceiro-item input{border:1px solid #ddd;border-radius:5px;flex:1 1;max-width:100px;min-width:80px;text-align:center}.parceiro-item button{background-color:initial;border:none;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;text-align:center}.parceiro-item button:hover{color:red}.produto-card button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;width:-webkit-fit-content;width:fit-content}.produto-card button:hover{background-color:#357ac9;background-color:var(--cor-hover)}.produtos-container-header{align-items:center;display:flex;gap:5px;justify-content:flex-start}.produtos-container-header button{background-color:none}#parceiro-subtype{display:flex;gap:5px}#parceiro-subtype input{width:100%}#parceiro-subtype select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:5px;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:14px;padding:10px;transition:all .3s ease}#parceiro-subtype select,#parceiro-subtype select option{background-color:#fff;font-weight:700}#subtipo-select{width:30%}#parceiro{width:70%}#filter-parceiro-add-button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:5px;padding:3px 10px;transition:background-color .2s ease-in-out}#filter-parceiro-add-button:hover{background-color:#357ac9;background-color:var(--cor-hover)}#lista-parceiros h4{margin:15px 0 5px}.parceiro-card{grid-gap:10px;align-items:center;background-color:initial;border:1px solid #ddd;border-radius:0;display:grid;gap:10px;grid-template-columns:2fr 2fr auto;padding-left:10px}.parceiro-card h5{color:#000;font-size:14px;font-weight:700;margin:0}.produtos-container{display:flex;flex-direction:column}.produto-item{align-items:center;background-color:#4a90e20d;border-radius:5px;display:flex;gap:10px;margin-bottom:5px;padding:5px 10px}.produto-item span{color:#333;flex:2 1;font-weight:700}.produto-item input{border:1px solid #ddd;border-radius:5px;display:none;flex:1 1;font-size:13px;max-width:100px;min-width:80px;padding:5px;text-align:center}.produto-item button{background-color:initial;border:none;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:16px;font-weight:700}.produto-item button:hover{color:red}.parceiro-card button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;width:-webkit-fit-content;width:fit-content}.parceiro-card button:hover{background-color:#357ac9;background-color:var(--cor-hover)}.dropdown-produtos{background:#fff;border:1px solid #ccc;display:block;max-height:250px;overflow-y:auto;position:absolute;width:95%;z-index:1000}.dropdown-produtos .dropdown-item{border-bottom:1px solid #eee;cursor:pointer;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:pre-wrap}.dropdown-produtos .dropdown-item:hover{background-color:#4a90e2;background-color:var(--cor-primaria);color:#fff}.subtotal{color:#4a90e2;color:var(--cor-primaria);display:none;font-size:16px;font-weight:700;margin-top:5px;text-align:right}.produtos-container-buttons button{width:100%}.pacote-item{background:#ffebee;border:2px dashed #4a90e2;border:2px dashed var(--cor-primaria);border-radius:5px;display:flex;flex-direction:column;margin-top:0;padding:3px}.pacote-info{align-items:center;display:flex;gap:10px;justify-content:space-between}.pacote-info span{color:#d32f2f;flex:2 1;font-weight:700}.valor-input{border:1px solid #ddd;border-radius:5px;flex:1 1;max-width:100px;min-width:80px;padding:5px;text-align:center}.remover-pacote{background:#0000;border:none;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:14px}.remover-pacote:hover{color:red}.dropdown-pacotes{background:#fff;border:1px solid #ccc;border-radius:5px;max-height:200px;overflow-y:auto;padding:10px;position:absolute;width:250px;z-index:1000}.input-dropdown{padding:8px;width:100%}.dropdown-list,.input-dropdown{border:1px solid #ddd;border-radius:5px}.dropdown-list{background:#fff;max-height:150px;overflow-y:auto}.dropdown-list .dropdown-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.dropdown-list .dropdown-item:hover{background-color:#4a90e2;background-color:var(--cor-primaria);color:#fff}.lista-produtos{list-style-type:none;margin-top:8px;padding-left:15px}.lista-produtos li{color:#555;font-size:14px;font-weight:700;padding:3px 0}.lista-produtos li:before{color:green;content:"✔ "}.total-container{background-color:#4a90e2;background-color:var(--cor-primaria);border-top:2px solid #fff;bottom:0;color:#fff;font-size:18px;font-weight:700;padding:15px;position:-webkit-sticky;position:sticky;text-align:center}.total-container h3{font-size:22px;margin:0}.total-particular h3{display:flex;justify-content:flex-end;margin-top:5px}.total-container button{background-color:#fff;border:none;border-radius:8px;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-weight:700;margin-top:10px;padding:12px;transition:background .3s ease-in-out;width:100%}.total-container button:hover{background-color:#fffc}#filter-pacote button{margin-top:5px}#lista-pacotes h4{margin:15px 0 5px}.pacote-card{background-color:#fff;border:2px solid #4a90e2;border:2px solid var(--cor-primaria);border-radius:10px;color:#000;display:flex;flex-direction:column;gap:10px;margin:10px 0;padding:15px}.pacote-card h5{color:#4a90e2;color:var(--cor-primaria);font-size:18px;font-weight:700;margin:0}.pacote-card button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;width:-webkit-fit-content;width:fit-content}.pacote-card button:hover{background-color:#357ac9;background-color:var(--cor-hover)}.produtos-container{border-radius:5px;margin-top:0;padding:5px}.produto-item{border-bottom:1px solid #ddd;font-size:14px;padding:5px}.parceirosPacote-container{display:flex;flex-direction:column;gap:10px}.dropdown-parceiros{background:#fff;border:1px solid #ccc;display:block;max-height:200px;overflow-y:auto;position:absolute;width:200px;z-index:1000}.dropdown-parceiros .dropdown-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.dropdown-parceiros .dropdown-item:hover{background-color:#4a90e2;background-color:var(--cor-primaria);color:#fff}#novo-paciente{background-color:#fff;border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:700;padding:10px;width:10%}#procedimentos-specialty{display:flex;gap:5px}#procedimentos-specialty input{width:100%}#procedimentos-specialty select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border-radius:5px;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all .3s ease}#procedimentos-select{width:65%}#specialty-select{width:35%}#procedimentos-specialty select option{background-color:#fff;font-weight:700}#filter-procedimentos-add-button{margin-top:5px}#lista-procedimentos h4{margin:15px 0 5px}.procedimento-lista{border-radius:5px;list-style:none;margin:0;padding:0}.procedimento-item{align-items:center;background:#ffffff1a;border-bottom:1px solid #ffffff4d;border-radius:0;color:#fff;display:flex;font-size:14px;padding:3px 10px}.procedimento-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.procedimento-item:last-child{border-bottom:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.procedimento-item span{word-wrap:break-word;flex:19 1;overflow-wrap:break-word}.procedimento-item button{background:none;border:none;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;min-width:20px;text-align:center}.procedimento-item button:hover{color:#fff}.alert-margem{color:#d9534f;cursor:pointer;font-size:14px;font-style:normal;font-weight:700;vertical-align:middle}.tooltip{background-color:#f0ad4e;border-radius:5px;bottom:26%;color:#fff;display:none;font-size:12px;left:16%;max-width:220px;opacity:0;padding:8px 12px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:normal;z-index:100}.alert-margem:hover+.tooltip{display:block;opacity:1}.tooltip:after{border:10px solid;border-color:#0000 #0000 #f0ad4e;content:"";left:50%;margin-left:-10px;position:absolute;top:-10px}.valores-globais-container{background-color:#4a90e2;background-color:var(--cor-primaria);border-bottom:2px solid #fff;color:#fff;display:flex;font-size:18px;font-weight:700;gap:5px;padding:15px;position:-webkit-sticky;position:sticky;text-align:center;top:-20px}.valores-globais-container button{background-color:#fff;border:none;border-radius:8px;color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-weight:700;padding:12px;transition:background .3s ease-in-out;width:100%}.valores-globais-container button:hover{background-color:#fffc}#modal-tabela{align-items:center;display:none;display:flex;justify-content:center;left:50%;overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}#modal-tabela .modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;padding:20px;width:100%}#modal-tabela .close{color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:38px;position:absolute;right:10px;top:0}#modal-tabela .close:hover{color:red;transform:scale(1.1)}#modal-tabela .tabela-parceiros{border-collapse:collapse;margin-top:20px;width:100%}#modal-tabela .tabela-parceiros td,#modal-tabela .tabela-parceiros th{border:1px solid #ddd;padding:5px;text-align:center}#modal-tabela .tabela-parceiros th{background-color:#4a90e2;background-color:var(--cor-primaria);color:#fff;font-weight:700}#modal-tabela .tabela-parceiros td{color:#333}#modal-tabela .tabela-parceiros tr:nth-child(2n){background-color:#f2f2f2}#modal-tabela .tabela-parceiros tr:hover{background-color:#e6e6e6}#modal-tabela .tabela-parceiros tfoot{text-wrap:nowrap;font-weight:700}.modal{align-items:center;background-color:#00000080;display:none;display:flex;height:auto;justify-content:center;left:50%;overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.modal-content{background-color:#fefefe;border:1px solid #888;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin:15% auto;max-height:80vh;overflow-y:auto;padding:20px;position:relative;width:50%}h2{font-size:24px;margin-bottom:15px;text-align:center}.close{color:#4a90e2;color:var(--cor-primaria);cursor:pointer;font-size:38px;font-weight:700;position:absolute;right:15px;top:10px;transition:.3s}.close:hover{color:red;transform:scale(1.2)}.form-row{display:flex;flex-direction:column;margin-bottom:10px}.form-row label{font-weight:700;margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{border:1px solid #ccc;border-radius:5px;padding:8px;width:100%}button[type=submit]{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;width:100%}button[type=submit]:hover{background-color:#357ac9;background-color:var(--cor-hover)}.main-container{display:flex;flex-direction:column;flex-grow:1;padding:20px}.main-header{font-size:1.5em;font-weight:700;margin-bottom:10px}.header{align-items:center;display:flex;justify-content:space-between}.back-btn{color:#4a90e2;color:var(--cor-primaria);font-weight:700;margin-bottom:10px;text-decoration:none}.main-box{background-color:#fff;border-radius:10px 10px 0 0;box-shadow:0 2px 5px #0000001a;flex-grow:1;overflow-y:auto;padding:20px}.main-input{display:flex;margin-top:10px}.main-input input{border:1px solid #ddd;border-radius:5px;flex-grow:1;padding:10px}.main-input button{background-color:#4a90e2;background-color:var(--cor-primaria);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px}.main-input button:hover{background-color:#357ac9;background-color:var(--cor-hover)}.relatorios-container{background-color:#f7f8fc;color:#333;font-family:Arial,sans-serif;min-height:100vh}.relatorios-content{margin:0 auto;max-width:1200px;padding:1.5em}.relatorios-content h2{color:#4a90e2;margin-bottom:.5em}.relatorio-section{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:1.5em;padding:1.2em}.checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.checkbox-item{align-items:center;display:flex;gap:8px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form-grid input{border:1px solid #ccc;border-radius:6px;margin-top:5px;padding:8px;width:100%}.buttons-row{display:flex;gap:20px;justify-content:center;margin-top:1.5em}.btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.btn.gerar{background-color:#4a90e2}.btn.gerar:hover{background-color:#3a78c2}.btn.baixar{background-color:#27ae60}.btn.baixar:hover{background-color:#1f8b4d}.btn[disabled]{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#4a90e2;display:inline-block;height:14px;margin-right:8px;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{background-color:#4a90e2;color:#fff;padding:1em;position:relative;text-align:center}.menu-btn{background:#0000;border:none;color:#fff;cursor:pointer;left:1.5em;position:absolute;top:50%;transform:translateY(-50%)}.descontos-container{display:flex;flex-direction:column;min-height:100vh}.descontos-content{padding:20px}.desconto-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px}.desconto-nome{flex:1 1;font-weight:500}.desconto-row input{margin-right:10px;width:70px}.btn-salvar{background:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px}.btn-salvar:hover{background:#0d9a6d}
/*# sourceMappingURL=main.8f5280c2.css.map*/