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}.carrinho-item td{background-color:#fff;color:#5a5a5a;font-size:.85em;vertical-align:middle}.carrinho-item td:first-child{font-weight:700}.quantidade-control{align-items:center;display:flex;gap:2px}.quantidade-control button{align-items:center;background-color:#020202;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9em;height:25px;justify-content:center;padding:4px 8px;transition:background-color .2s ease-in-out;width:25px}.quantidade-control button:hover{background-color:#f4cd34}.quantidade-control span{color:#020202;font-size:1em;font-weight:700;min-width:18px;text-align:center}.remover-item-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:700;height:25px;justify-content:center;padding:4px 8px;transition:background-color .2s ease-in-out;width:25px}.remover-item-btn:hover{background-color:#c82333}.carrinho-resumo{border-top:2px solid #e9ecef;margin-top:15px;padding-top:10px;text-align:right}.carrinho-resumo h3{color:#020202;font-size:1.5em;margin-bottom:10px}.finalizar-pedido-btn{background-color:#0dda29;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 25px;transition:background-color .2s ease-in-out;width:100%}.finalizar-pedido-btn:disabled{background-color:#ccc;cursor:not-allowed}.finalizar-pedido-btn:hover:not(:disabled){background-color:#f4cd34}.produto-modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.produto-modal-content{animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;gap:15px;max-width:90%;padding:25px;position:relative;width:400px}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#020202;cursor:pointer;display:flex;font-size:1.5em;height:35px;justify-content:center;padding:5px;position:absolute;right:10px;top:10px;width:35px}.modal-close-btn:hover{background-color:#e9ecef}.produto-modal-content h3{color:#020202;font-size:1.8em;margin-bottom:10px;text-align:center}.modal-opcoes-tamanho{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.modal-opcoes-tamanho button{background-color:#e9ecef;border:1px solid #ced4da;border-radius:8px;color:#020202;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 20px;transition:all .2s ease-in-out}.modal-opcoes-tamanho button.ativo{background-color:#e8941b;border-color:#e8941b;box-shadow:0 2px 5px #e8941b4d;color:#fff}.modal-opcoes-tamanho button:hover:not(.ativo){background-color:#f4cd34}.modal-adicionais{margin-bottom:20px}.modal-adicionais h4{color:#020202;font-size:1.2em;margin-bottom:10px;text-align:center}.modal-adicionais label{align-items:center;color:#020202;cursor:pointer;display:flex;font-size:1em;margin-bottom:10px}.modal-adicionais input[type=checkbox]{cursor:pointer;margin-right:10px;transform:scale(1.3)}.modal-controle-quantidade{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.modal-controle-quantidade button{align-items:center;background-color:#020202;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5em;font-weight:700;height:60px;justify-content:center;padding:12px 20px;transition:background-color .2s ease-in-out;width:60px}.modal-controle-quantidade button:hover{background-color:#f4cd34}.modal-controle-quantidade span{color:#020202;font-size:2em;font-weight:700;min-width:60px;text-align:center}.modal-total-item{color:#020202;font-size:1.4em;font-weight:700;margin-bottom:20px;text-align:center}.modal-total-item span{color:#e8941b}.modal-adicionar-btn{background-color:#0dda29;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.5em;font-weight:700;padding:15px 30px;transition:background-color .2s ease-in-out;width:100%}.modal-adicionar-btn:hover{background-color:#f4cd34}body{background-color:#e9ecef;color:#020202;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;margin:0}.pdv-app-container{background-color:#edf2fa;box-sizing:border-box;margin:0 auto;max-width:100vw;min-height:100vh;padding:10px}.pdv-header{background-color:#e8941b;border-radius:8px;box-shadow:0 4px 8px #0003;color:#020202;margin-bottom:15px;padding:5px;text-align:center}.pdv-header h1{font-size:1.7em;letter-spacing:1px;margin:0}.pdv-main-content{display:flex;flex-direction:column;gap:20px}.pdv-produtos-selector{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.pdv-produtos-selector h2{color:#020202;font-size:1.2em;margin-bottom:15px;margin-top:0;text-align:center}.pdv-produtos-list-compact{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-content:center}.produto-list-item-compact{align-items:center;background-color:#e4981b;border:1px solid #fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;flex-direction:column;font-size:1em;font-weight:700;height:75px;justify-content:center;padding:5px;text-align:center;transition:background-color .2s,box-shadow .2s}.produto-list-item-compact:hover{background-color:#f4cd34;box-shadow:0 2px 5px #0000001a}.produto-list-item-price{color:#020202;font-size:.85em;font-weight:400;margin-top:5px}.pdv-seu-pedido-compact{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;padding:15px}.pdv-tabela-wrapper{margin-bottom:15px}.pdv-tabela-pedido{border-collapse:collapse;font-size:.85em;min-width:280px;width:100%}.pdv-tabela-pedido td,.pdv-tabela-pedido th{border:1px solid #e9ecef;padding:6px;text-align:left;vertical-align:middle}.pdv-tabela-pedido th{background-color:#020202;color:#fff;font-weight:700;text-align:left}.vendedor-dashboard{background-color:#020202;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;margin-bottom:20px;padding:15px 20px;text-align:center}.vendedor-dashboard h3{color:#e8941b;font-size:1.2em;font-weight:500;margin:0 0 10px}.vendedor-dashboard .metrica{align-items:center;display:flex;flex-direction:column}.vendedor-dashboard .metrica-valor{font-size:2.5em;font-weight:700;line-height:1}.vendedor-dashboard .metrica-label{font-size:.9em;letter-spacing:1px;opacity:.8;text-transform:uppercase}@media (min-width:768px){.pdv-app-container{padding:20px}.pdv-main-content{align-items:flex-start;flex-direction:row}.pdv-produtos-selector{flex:2 1;min-height:500px}.pdv-produtos-list-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pdv-seu-pedido-compact{flex:1 1;max-width:400px;position:-webkit-sticky;position:sticky;top:20px}.pdv-tabela-pedido{font-size:1em}}@media (min-width:1024px){.pdv-produtos-list-compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.historico-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.historico-container h1{margin-bottom:20px;text-align:center}.relatorio-header{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px}.filtro-datas{flex-wrap:wrap;gap:10px}.filtro-datas input[type=date]{border:1px solid #ccc;border-radius:5px}.sumario-vendas{background-color:#020202;border-radius:8px;color:#fff;padding:15px 25px;text-align:center}.sumario-vendas h3{color:#e8941b;font-size:1em;font-weight:500;margin:0 0 5px}.sumario-vendas p{font-size:1.8em;font-weight:700;margin:0}.relatorio-produtos-section,.tabela-vendas-wrapper{margin-top:30px}.relatorio-produtos-section h4,.tabela-vendas-wrapper h4{border-bottom:2px solid #e8941b;color:#333;font-size:1.3em;margin-bottom:15px;padding-bottom:5px}.dados-table{font-size:.9em}.dados-table td,.dados-table th{border:1px solid #dee2e6;padding:12px}.dados-table th{background-color:#f2f2f2;font-weight:700}.dados-table ul{margin:0;padding-left:20px}.produto-form{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:30px;padding:25px}.form-group{margin-bottom:15px}.form-group label{color:#555;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:1em;padding:10px;width:calc(100% - 22px)}.form-group input[type=checkbox]{margin-right:10px;margin-top:10px;transform:scale(1.2)}.adicional-item,.opcao-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;padding:15px}.opcao-item h4{border-bottom:1px dashed #eee;color:#666;font-size:1.1em;margin-bottom:10px;margin-top:10px;padding-bottom:5px}.adicional-item,.opcao-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.adicional-item label,.opcao-details label{flex:0 0 auto;min-width:60px;text-align:right;width:auto}.adicional-item input,.opcao-details input{flex:1 1;min-width:120px}.add-main-btn,.add-nested-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95em;margin-right:10px;margin-top:10px;padding:10px 20px;width:auto}.add-main-btn:hover,.add-nested-btn:hover{opacity:.9}.remove-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85em;margin-left:10px;padding:8px 12px}.remove-btn:hover{opacity:.9}.form-actions{margin-top:25px;text-align:right}.cancel-btn,.save-btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;margin-left:10px;padding:12px 25px}.save-btn{background-color:#007bff;color:#fff}.save-btn:hover{background-color:#0056b3}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.produto-item-admin{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:15px}.produto-item-admin h4{color:#333;margin-bottom:10px;margin-top:0}.produto-item-admin p{color:#666;font-size:.9em;margin-bottom:5px}.ativo-sim{color:#28a745;font-weight:700}.ativo-nao{color:#dc3545;font-weight:700}.produto-item-admin h5{color:#444;font-size:1em;margin-bottom:8px;margin-top:15px}.produto-item-admin ul{list-style:disc;margin-bottom:15px;padding-left:20px}.produto-item-admin li{color:#777;font-size:.85em;margin-bottom:5px}.adicionais-list{color:#888;font-style:italic}.item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.item-actions button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;font-weight:700;padding:8px 12px}.edit-btn{background-color:#ffc107;color:#333}.edit-btn:hover{background-color:#e0a800}.toggle-on-btn{background-color:#28a745;color:#fff}.toggle-on-btn:hover{background-color:#218838}.toggle-off-btn{background-color:#6c757d;color:#fff}.toggle-off-btn:hover{background-color:#5a6268}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.admin-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.admin-container h2{color:#333;margin-bottom:25px;text-align:center}.admin-container h3{border-bottom:1px solid #eee;color:#555;margin-bottom:20px;margin-top:40px;padding-bottom:10px}.admin-container .ir-historico-btn,.admin-container .voltar-pdv-btn{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;font-weight:700;margin-bottom:20px;margin-right:15px;padding:10px 15px;text-decoration:none}.admin-container .ir-historico-btn:hover,.admin-container .voltar-pdv-btn:hover{background-color:#0056b3}.lista-produtos-admin{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.gasto-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:30px;padding:25px}.gasto-form h3{color:#020202;margin-bottom:20px;text-align:center}.gasto-form .form-group{margin-bottom:15px}.gasto-form label{color:#020202;display:block;font-weight:700;margin-bottom:5px}.gasto-form input[type=date],.gasto-form input[type=number],.gasto-form input[type=text]{border:1px solid #ced4da;border-radius:4px;color:#020202;font-size:1em;padding:10px;width:calc(100% - 22px)}.adicionar-gasto-btn{background-color:#e8941b;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1em;font-weight:700;margin-top:20px;padding:12px 20px;width:100%}.adicionar-gasto-btn:hover{background-color:#f4cd34}.financas-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.financas-container h2{color:#020202;margin-bottom:25px;text-align:center}.financas-nav-links{margin-bottom:30px;text-align:center}.financas-nav-links .voltar-btn{background-color:#e8941b;border-radius:5px;color:#fff;display:inline-block;font-weight:700;margin:0 10px;padding:10px 15px;text-decoration:none}.financas-nav-links .voltar-btn:hover{background-color:#f4cd34}.relatorio-section{border-top:1px solid #e9ecef;margin-top:40px;padding-top:20px}.relatorio-section h3{color:#020202;margin-bottom:25px;text-align:center}.filtro-datas{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:30px}.filtro-datas label{color:#020202;font-weight:700}.filtro-datas input[type=date]{border:1px solid #ced4da;border-radius:4px;font-size:1em;padding:8px}.resumo-financeiro{background-color:#e9ecef;border:1px solid #ced4da;border-radius:8px;margin-bottom:40px;padding:20px;text-align:center}.resumo-financeiro p{font-size:1.2em;font-weight:700;margin-bottom:10px}.valor-vendas{color:#28a745}.valor-gastos{color:#dc3545}.valor-lucro{color:#28a745}.valor-prejuizo{color:#dc3545}.erro-mensagem{color:#dc3545;font-weight:700;margin-top:20px;text-align:center}.detalhes-tabelas{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.tabela-gastos,.tabela-vendas-detalhe{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex:1 1;min-width:300px;padding:15px}.tabela-gastos h4,.tabela-vendas-detalhe h4{color:#020202;margin-bottom:15px;text-align:center}.dados-table{border-collapse:collapse;margin-top:10px;width:100%}.dados-table td,.dados-table th{border:1px solid #e9ecef;color:#020202;font-size:.9em;padding:8px;text-align:left}.dados-table th{background-color:#f4cd34;color:#020202}@media (max-width:768px){.detalhes-tabelas{align-items:center;flex-direction:column}.tabela-gastos,.tabela-vendas-detalhe{width:100%}}.login-container{align-items:center;background-color:#e9ecef;display:flex;justify-content:center;min-height:100vh}.login-box{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.login-box h2{color:#020202;font-size:2em;margin-bottom:30px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#020202;display:block;font-weight:700;margin-bottom:8px}.form-group input{border:1px solid #ced4da;border-radius:5px;color:#020202;font-size:1.1em;padding:10px;width:calc(100% - 22px)}.error-message{color:#dc3545;font-size:.9em;font-weight:700;margin-bottom:0;margin-top:15px}.login-btn{background-color:#e8941b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;margin-top:20px;padding:15px 30px;transition:background-color .2s ease-in-out;width:100%}.login-btn:hover:not(:disabled){background-color:#f4cd34}.login-btn:disabled{background-color:#ccc;cursor:not-allowed}.admin-usuarios-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:40px auto;max-width:600px;padding:20px 30px}.admin-usuarios-container h2{color:#333;margin-bottom:10px;text-align:center}.admin-usuarios-container .description{color:#666;font-size:.9em;margin-bottom:25px;text-align:center}.role-form{gap:15px}.role-form,.role-form .form-group{display:flex;flex-direction:column}.role-form label{color:#555;font-weight:700;margin-bottom:5px}.role-form input,.role-form select{border:1px solid #ccc;border-radius:5px;font-size:1em;padding:10px}.role-form .submit-btn{background-color:#e8941b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px;transition:background-color .3s ease}.role-form .submit-btn:hover{background-color:#d6840a}.role-form .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.message{border-radius:5px;margin-top:20px;padding:10px;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.navbar{align-items:center;background-color:#020202;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 20px}.navbar-brand{font-size:1.4em;font-weight:700}.user-info{align-items:center;display:flex;gap:15px}.nav-links{border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;order:3;padding-top:10px;width:100%}.nav-link{border-radius:5px;color:#fff;padding:5px 10px;text-decoration:none;transition:background-color .2s ease-in-out}.nav-link:hover{background-color:#333}.logout-btn{background:#e8941b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px;transition:background-color .2s ease-in-out}.logout-btn:hover{background-color:#d6840a}@media (min-width:850px){.navbar{flex-wrap:nowrap;height:60px;padding:0 30px}.nav-links{border-top:none;margin:0 auto;order:0;padding-top:0;width:auto}.nav-link{border-bottom:2px solid #0000;border-radius:0}.nav-link:hover{background-color:initial;border-bottom-color:#e8941b}}
/*# sourceMappingURL=main.13ac2fd9.css.map*/