.floating-menu{background:#fff;border-radius:50px;bottom:20px;box-shadow:0 8px 20px #00000026;display:flex;justify-content:space-around;left:50%;max-width:400px;opacity:.3;padding:10px 20px;position:fixed;transform:translateX(-50%);width:90%;z-index:1000}.floating-menu:hover{opacity:1}.menu-item{align-items:center;color:#8b8b8b;display:flex;flex:1 1;flex-direction:column;font-size:14px;text-align:center;text-decoration:none;transition:all .3s ease}.menu-item i{font-size:20px;margin-bottom:5px}.menu-item:hover{color:#ff6f61}.menu-item.active{color:#ff6f61;font-weight:700}@media (max-width:576px){.floating-menu{opacity:.5;padding:10px 15px;width:95%}.menu-item i{font-size:18px}.menu-item span{font-size:12px}}.loading-screen{color:#00000080;left:50%;position:fixed;top:50%;z-index:9999}.loading-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{background-color:#ff7b00;border:none}.btn-primary:hover{background-color:#e56f00}.card{border:none;border-radius:18px}.card h5{font-weight:600}.categoria-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:15px}.btn-categoria{background:#fff;border:2px solid #ececec;border-radius:14px;color:#555;font-weight:600;height:55px;transition:.25s}.btn-categoria:hover{background:#fff8f1;border-color:#ff7b00;color:#ff7b00}.btn-categoria.ativo{background:#ff7b00;border-color:#ff7b00;box-shadow:0 8px 20px #ff7b0040;color:#fff}.lista-despesas{display:flex;flex-direction:column;gap:12px}.despesa-item{align-items:center;background:#fff;border:1px solid #ececec;border-radius:14px;display:flex;justify-content:space-between;padding:16px 18px;transition:.25s}.despesa-item:hover{box-shadow:0 8px 18px #00000014;transform:translateY(-2px)}.despesa-item strong{font-size:15px}.despesa-item .small{font-size:13px}.card.border-success{background:#fafafa;border:2px solid #d8f3dc!important;border-radius:18px}.card.border-success h3{font-size:30px;font-weight:700}.card.border-success h4{font-weight:700}.badge{border-radius:30px;font-size:15px;padding:10px 15px}.btn-primary{border-radius:14px;font-weight:600;transition:.25s}.btn-primary:hover{transform:translateY(-2px)}.form-control,.form-select{border:2px solid #ececec;border-radius:14px}.form-control:focus,.form-select:focus{border-color:#ff7b00;box-shadow:0 0 0 .15rem #ff7b0033}.table{margin-bottom:0}.table thead{background:#fafafa}.table thead th{border:none;color:#666;font-size:14px}.table tbody td{vertical-align:middle}.card.bg-danger,.card.bg-primary,.card.bg-success,.card.bg-warning{border-radius:18px;transition:.25s}.card.bg-danger:hover,.card.bg-primary:hover,.card.bg-success:hover,.card.bg-warning:hover{transform:translateY(-4px)}.card.bg-danger h2,.card.bg-primary h2,.card.bg-success h2,.card.bg-warning h2{font-size:34px;font-weight:700;margin-top:8px}@media (max-width:768px){.categoria-grid{grid-template-columns:repeat(2,1fr)}.despesa-item{align-items:flex-start;flex-direction:column;gap:12px}.despesa-item .d-flex{justify-content:space-between;width:100%}.card h2{font-size:28px!important}.card h3{font-size:24px!important}.btn-primary{height:55px}}@media (max-width:576px){.categoria-grid{gap:8px;grid-template-columns:1fr 1fr}.btn-categoria{font-size:14px;height:50px}.card{border-radius:14px}.badge{font-size:13px}}.header-fechamento{align-items:flex-end;display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between}.datas-grid{display:flex;flex-wrap:wrap;gap:15px}.campo-data{flex:1 1;min-width:180px}.campo-data label{font-weight:600;margin-bottom:6px}.comparativo-card{border-radius:18px;padding:25px 10px;transition:.25s}.comparativo-card:hover{transform:translateY(-4px)}.comparativo-card h2{font-size:36px;margin-top:8px}.btn-categoria{align-items:center;display:flex;gap:8px;justify-content:center}.btn-adicionar{border-radius:14px;height:56px;width:100%}.resumo-card{background:#fff;border-radius:18px;box-shadow:0 8px 18px #0000000f;padding:20px;text-align:center}.resumo-card h4{font-weight:700;margin-top:8px}.recebido{border:2px solid #38b000}.despesa{border:2px solid #ef233c}.liquido{border:2px solid #2563eb}@media (max-width:768px){.header-fechamento{align-items:stretch;flex-direction:column}.datas-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.campo-data{min-width:0}.comparativo-card{padding:18px}.comparativo-card h2{font-size:30px}.btn-adicionar{height:55px}.lista-despesas{max-height:320px;overflow:auto}}@media (max-width:480px){.datas-grid{grid-template-columns:1fr}.categoria-grid{grid-template-columns:1fr 1fr}.btn-categoria{font-size:14px;height:48px}.table{font-size:14px}}.comparativo-click{transition:.2s}.comparativo-click:hover{box-shadow:0 .5rem 1rem #00000040;transform:translateY(-4px)}.overlay-comparativo{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-comparativo{background:#fff;border-radius:12px;max-height:90vh;outline:none;overflow:auto;padding:20px;width:min(1200px,95vw)}.modal-header{margin-bottom:20px}*{box-sizing:border-box!important}.form-login{padding:15px;width:350px}.form-login input{margin-bottom:10px}.Logo{height:250px;width:450px}.container{align-items:center;display:flex;flex-direction:row;height:100vh;justify-content:center;width:100vw}.laranja{background-color:#f76f00;color:#fff}.laranja:hover{color:#b85300}.modal-overlay{background-color:#0009}.modal-box{border-radius:8px;padding:15px}.modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding-bottom:8px}.modal-body{margin-top:10px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:10px}.marginb{margin-bottom:80px}.filtros-cobranca{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.grupo-radio{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.grupo-radio label{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:8px;margin:0;min-height:40px;padding:8px 12px;-webkit-user-select:none;user-select:none}.grupo-radio input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}@media (max-width:768px){.grupo-radio{display:flex;gap:8px;justify-content:flex-start;width:100%}.grupo-radio label{background:#fff;border:1px solid #ddd;flex:1 1;justify-content:center;min-height:44px;padding:10px 8px}.grupo-radio input[type=radio]{height:20px;width:20px}}.grupo-datas{display:flex;gap:12px}.grupo-datas>div{min-width:160px}.grupo-datas small{display:block;font-weight:600;margin-bottom:4px}@media (max-width:768px){.filtros-cobranca{align-items:stretch;flex-direction:column}.grupo-datas{flex-direction:column;width:100%}.grupo-datas>div{width:100%}}.atalho-venda-container{position:fixed;right:25px;top:10px;z-index:1040}.atalho-venda{border-radius:50px;box-shadow:0 4px 12px #00000040;font-weight:600;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease}.atalho-venda:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.cliente-venda-card{border:1px solid #ddd;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:background-color .2s ease}.cliente-venda-card:hover{background-color:#f5f5f5}.lista-clientes-venda{max-height:400px;overflow-y:auto}@media (max-width:768px){.atalho-venda-container{bottom:90px;right:15px;top:auto;z-index:1040}.atalho-venda{font-size:14px;padding:11px 18px}}input{text-transform:uppercase}.modal-lg{max-width:900px}.mobile-itens .card{border-radius:12px}.mobile-itens .card-body{font-size:14px}.card{border-radius:16px}.form-control{font-size:1.1rem;height:55px}.modal-overlay{background-color:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{background-color:#fff;border-radius:5px;display:flex;flex-direction:column;max-height:80vh;padding:10px;width:90%}.modal-body{flex:1 1;max-height:calc(80vh - 170px)}.modal-clientes{display:flex;flex-direction:column;max-height:90vh}.modal-header-custom{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding-bottom:10px}.modal-body-custom{max-height:calc(90vh - 130px);overflow-y:auto;padding:15px 0}.modal-footer-custom{border-top:1px solid #ddd;padding-top:10px}.cliente-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s ease}.cliente-card:hover{background-color:#f5f9ff;border-color:#0d6efd}.cliente-nome{font-size:16px;font-weight:600;margin-bottom:6px}.cliente-info{display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.cliente-endereco{color:#555;font-size:13px;margin-top:4px}@media (max-width:576px){.modal-box{width:98%}.modal-clientes{border-radius:0;height:100%;max-height:100vh;width:100%}.modal-body-custom{max-height:calc(100vh - 140px);padding:10px}.cliente-info{flex-direction:column;gap:4px}.cliente-nome{font-size:15px}}.produto-card{align-items:center;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.produto-card:hover{background:#f8f9fa}.produto-card input[type=number]{width:90px}.produto-info{gap:12px}.item-header,.produto-info{align-items:center;display:flex}.item-header{justify-content:space-between;margin-bottom:10px}.produto-detalhes{color:#666;font-size:13px}.produto-card.adicionado{background:#e8f5e9;border-color:#28a745}.cliente-nome{align-items:center;display:flex;gap:12px;justify-content:space-between}.cliente-valor{color:#198754;font-size:1rem;font-weight:700;white-space:nowrap}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.modal-box{background:#fff;border-radius:10px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:95%}.modal-footer,.modal-header{border-bottom:1px solid #ddd;padding:12px 16px}.modal-footer{border-bottom:none;border-top:1px solid #ddd}.modal-body{overflow-y:auto;padding:16px}.produto-selecao-container{width:100%}.produtos-lista{background:#fff;border:1px solid #dee2e6;border-radius:8px;max-height:300px;overflow-y:auto}.produto-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .15s ease,border-color .15s ease}.produto-item:last-child{border-bottom:none}.produto-item:hover{background-color:#f8f9fa}.produto-item-selecionado{background-color:#eaf3ff;border-left:4px solid #0d6efd}.produto-item-selecionado:hover{background-color:#e1efff}.produto-sem-estoque{cursor:not-allowed;opacity:.55}.produto-check{align-items:center;display:flex;justify-content:center;min-width:28px}.produto-check .form-check-input{cursor:pointer;height:20px;margin:0;width:20px}.produto-info{flex:1 1;min-width:0}.produto-descricao{color:#212529;font-weight:600;word-break:break-word}.produto-detalhes{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px}.produto-quantidade{flex-shrink:0;width:75px}.produto-quantidade label{color:#6c757d;display:block;font-size:11px;margin-bottom:2px}.produto-quantidade input{font-weight:600;text-align:center}.produtos-selecionados{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:12px}.produto-lancamento{align-items:center;background:#fff;border:1px solid #e1e1e1;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:9px 10px}.produto-lancamento:last-of-type{margin-bottom:10px}.produto-lancamento strong{display:block;font-size:14px}.total-itens{border-top:1px solid #ddd;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding-top:8px}@media (max-width:576px){.modal-box{border-radius:8px;max-height:92vh;width:96%}.modal-footer,.modal-header{padding:10px 12px}.modal-body{padding:12px}.produto-item{gap:7px;padding:9px}.produto-check{min-width:25px}.produto-check .form-check-input{height:19px;width:19px}.produto-descricao{font-size:13px}.produto-detalhes{font-size:11px;gap:5px}.produto-quantidade{width:65px}.produto-quantidade input{font-size:13px}.produtos-lista{max-height:280px}.total-itens{flex-direction:column;gap:3px}}
/*# sourceMappingURL=main.55e85f1f.css.map*/