.dashboard-container{padding:20px;display:flex;flex-direction:column;gap:20px}.dashboard-header h2{margin:0;color:#2c3e50}.dashboard-header p{color:#7f8c8d;margin:5px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;gap:20px;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-card.blue .stat-icon{background:#3498db}.stat-card.green .stat-icon{background:#2ecc71}.stat-card.purple .stat-icon{background:#9b59b6}.stat-card.orange .stat-icon{background:#e67e22}.stat-info h3{margin:0;font-size:24px;color:#2c3e50}.stat-info p{margin:5px 0 0;color:#7f8c8d;font-size:14px}.charts-section{display:grid;grid-template-columns:2fr 1fr;gap:20px}.chart-container{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000000d}.chart-container h3{margin-top:0;margin-bottom:20px;color:#2c3e50;font-size:16px}.no-data{height:300px;display:flex;align-items:center;justify-content:center;color:#bdc3c7}.shortcuts-grid h3{color:#2c3e50;margin-bottom:15px}.shortcuts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.dashboard-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 5px #0000000d;text-align:center;cursor:pointer;transition:all .2s;border:1px solid transparent}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a;border-color:#3498db}.dashboard-card .card-icon{font-size:32px;color:#3498db;margin-bottom:10px}.dashboard-card h3{margin:0;font-size:16px;color:#2c3e50}.dashboard-card p{margin:5px 0 0;font-size:12px;color:#95a5a6}@media (max-width: 768px){.charts-section{grid-template-columns:1fr}}.clientes-container{padding:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clientes-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.clientes-table th,.clientes-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.clientes-table th{background-color:#f8f9fa;font-weight:600}button{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:5px}button:hover{background-color:#2980b9}button.delete-btn{background-color:#e74c3c}button.delete-btn:hover{background-color:#c0392b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:30px;border-radius:8px;width:500px;max-width:90%}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.modal-actions button[type=button]{background-color:#95a5a6}.produtos-container{padding:20px}.produtos-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.produtos-table th,.produtos-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.produtos-table th{background-color:#f8f9fa;font-weight:600}.view-tabs{display:flex;gap:10px;margin-bottom:10px}.tab-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;background-color:#ecf0f1;color:#7f8c8d;font-weight:700;transition:all .2s}.tab-btn:hover{background-color:#dfe6e9}.tab-btn.active{background-color:#3498db;color:#fff}.estoque-baixo{background-color:#fff0f0}.estoque-baixo:hover{background-color:#ffe6e6}.summary-cards{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.summary-card{background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1;min-width:200px;text-align:center;border-left:4px solid #3498db}.summary-card h3{margin:0 0 10px;font-size:.9rem;color:#7f8c8d;text-transform:uppercase}.summary-card p{margin:0;font-size:1.5rem;font-weight:700;color:#2c3e50}.summary-card.highlight{border-left-color:#2ecc71}.summary-card.highlight p{color:#27ae60}@media print{@page{margin:1.5cm;size:A4 portrait}#root{display:none!important}.print-layout{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;z-index:9999!important}.print-layout *{min-width:0!important}.print-summary{display:flex!important;justify-content:space-between!important;width:100%!important;border:1px solid #000;padding:10px;margin-bottom:20px;flex-wrap:wrap;gap:10px}.print-table{width:100%!important;table-layout:fixed;border-collapse:collapse!important;font-size:10px!important}.print-table th,.print-table td{border:1px solid #000!important;padding:4px!important;color:#000!important;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;vertical-align:top}.print-table th:nth-child(1){width:40%}.print-table th:nth-child(2){width:15%}.print-table th:nth-child(3){width:22.5%}.print-table th:nth-child(4){width:22.5%}}body.print-preview-mode #root{display:none!important}body.print-preview-mode .preview-toolbar{display:flex!important;position:fixed;top:0;left:0;width:100%;z-index:10000;background:#333}@page{size:auto;margin:0}.recibo-fiscal{position:absolute;left:-9999px;top:-9999px;background:#fff;font-family:Courier New,Courier,monospace;color:#000;margin:0;padding:0;z-index:-1}.separator{border-bottom:1px dashed black;margin:5px 0;width:100%}.recibo-80mm{width:80mm;padding:10px;font-size:12px}.recibo-58mm{width:48mm;padding:0 2px;font-size:10px;font-weight:600}.recibo-58mm h2{font-size:12px}.recibo-58mm .recibo-itens th,.recibo-58mm .recibo-itens td{font-size:10px}.recibo-58mm .item-name{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recibo-40mm{width:40mm;padding:2px;font-size:9px}.recibo-40mm h2{font-size:12px}.recibo-40mm .recibo-header p,.recibo-40mm .recibo-info p,.recibo-40mm .recibo-footer p{margin:1px 0}.recibo-40mm .recibo-itens th,.recibo-40mm .recibo-itens td{font-size:8px;padding:1px 0}.recibo-40mm .col-qtd{width:10%}.recibo-40mm .col-item{width:45%}.recibo-40mm .col-vl{width:20%;text-align:right}.recibo-40mm .col-total{width:25%;text-align:right}.recibo-40mm .item-name{max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recibo-header{text-align:center}.recibo-header h2{margin:0;font-weight:700}.recibo-header p,.recibo-info p{margin:2px 0}.recibo-itens table{width:100%;border-collapse:collapse}.recibo-itens th,.recibo-itens td{text-align:left;padding:2px 0;font-size:11px}.recibo-itens th:last-child,.recibo-itens td:last-child{text-align:right}.recibo-totais{margin-top:10px}.total-row{display:flex;justify-content:space-between;margin:2px 0}.total-row.destaque{font-weight:700;font-size:14px;margin:5px 0}.recibo-footer{text-align:center;margin-top:15px;font-size:10px}body.printing-receipt .recibo-fiscal{display:block!important;position:absolute;top:0;left:0;width:100%;height:auto;z-index:9999;background:#fff;color:#000!important}body.printing-receipt .app-container,body.printing-receipt .preview-toolbar,body.printing-receipt .modal-overlay{display:none!important}@media print{html,body{margin:0!important;padding:0!important;width:100%!important;height:auto!important}body.printing-receipt *{visibility:hidden}body.printing-receipt .recibo-fiscal,body.printing-receipt .recibo-fiscal *{visibility:visible}body.printing-receipt .recibo-fiscal{position:absolute;left:0;top:0;margin:0;padding:0;z-index:9999;background:#fff;color:#000!important}body.printing-receipt .recibo-fiscal.recibo-58mm{width:58mm!important}body.printing-receipt .recibo-fiscal.recibo-40mm{width:40mm!important}body.printing-receipt .recibo-fiscal.recibo-80mm{width:80mm!important}}.vendas-container{height:calc(100vh - 40px)}.vendas-layout{display:flex;width:100%;height:100%;gap:20px}.produtos-section{flex:2;display:flex;flex-direction:column;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.carrinho-section{flex:1;display:flex;flex-direction:column;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-input-wrapper{position:relative;flex:1}.search-bar input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:16px}.produtos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;overflow-y:auto;padding-right:5px}.produto-card{border:1px solid #eee;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s;background:#f9f9f9;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;height:auto}.produto-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;border-color:#3498db}.produto-card h4{font-size:14px;margin:0 0 10px;color:#2c3e50;line-height:1.3;word-break:break-word}.produto-info{margin-top:auto}.produto-info .preco{font-weight:700;color:#27ae60;font-size:16px;margin:5px 0 0}.produto-info .estoque{font-size:12px;color:#7f8c8d;margin:2px 0 0}.carrinho-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.cliente-select{width:100%;padding:8px;margin-top:10px;border:1px solid #ddd;border-radius:4px}.carrinho-items{flex:1;overflow-y:auto;margin-bottom:20px}.carrinho-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #f0f0f0}.item-info h4{margin:0;font-size:14px}.item-info p{margin:2px 0 0;font-size:12px;color:#7f8c8d}.item-controls{display:flex;align-items:center;gap:10px}.item-controls input{width:50px;padding:5px;text-align:center;border:1px solid #ddd;border-radius:4px}.btn-remove{background:none;border:none;color:#e74c3c;cursor:pointer;padding:5px}.carrinho-resumo{background:#f8f9fa;padding:15px;border-radius:8px}.resumo-linha{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px;color:#7f8c8d}.resumo-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #ddd;font-weight:700;font-size:20px;color:#2c3e50;margin-bottom:15px}.btn-finalizar{width:100%;padding:15px;background-color:#2ecc71;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s}.btn-finalizar:hover{background-color:#27ae60}.btn-orcamento{width:100%;padding:12px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s;margin-top:10px}.btn-orcamento:hover{background-color:#2980b9}.payment-options{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.payment-options select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.discount-group{display:flex;gap:5px}.discount-group input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.discount-group select{width:60px;padding:8px;border:1px solid #ddd;border-radius:4px}.troco-info{margin-top:5px;font-size:14px;color:#e67e22;font-weight:700;text-align:right}.config-trigger{position:absolute;top:15px;right:15px;background:none;border:none;color:#95a5a6;cursor:pointer;font-size:18px;z-index:10}.config-trigger:hover{color:#7f8c8d}.config-modal{position:absolute;top:50px;right:10px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 5px 15px #0003;z-index:100;width:250px;border:1px solid #eee}.config-modal h4{margin:0 0 10px;font-size:14px;color:#2c3e50;border-bottom:1px solid #eee;padding-bottom:5px}.config-option{display:block;margin-bottom:8px;font-size:13px;cursor:pointer}.config-option input{margin-right:8px}.config-section{margin-bottom:15px}.config-section label{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#7f8c8d}.print-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.print-confirm-modal{background:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 5px 20px #0000004d;max-width:400px;width:90%}.print-confirm-modal h3{margin-top:0;color:#2c3e50}.print-icon-large{font-size:48px;color:#3498db;margin-bottom:20px}.modal-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}.btn-print-yes{background-color:#3498db;color:#fff;border:none;padding:10px 25px;border-radius:5px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}.btn-print-no{background-color:#e0e0e0;color:#333;border:none;padding:10px 25px;border-radius:5px;cursor:pointer;font-weight:700}.caixa-container{padding:20px;height:100%;display:flex;flex-direction:column}.caixa-container.centered{align-items:center;justify-content:center}.abertura-caixa-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:400px;text-align:center}.abertura-caixa-card input{width:100%;padding:10px;font-size:1.2rem;margin:15px 0;text-align:center}.caixa-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.caixa-header h2{margin:0;color:#2c3e50}.caixa-header p{margin:5px 0 0;color:#7f8c8d}.saldo-info{text-align:right}.saldo-info h3{margin:0 0 10px;font-size:1.5rem;color:#27ae60}.caixa-content{display:flex;gap:20px;flex:1}.nova-movimentacao{flex:1;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;height:fit-content}.movimentacoes-lista{flex:2;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-y:auto}.movimentacoes-lista table{width:100%;border-collapse:collapse}.movimentacoes-lista th,.movimentacoes-lista td{padding:10px;text-align:left;border-bottom:1px solid #eee}.valor-entrada{color:#27ae60;font-weight:700}.valor-saida{color:#c0392b;font-weight:700}.btn-primary{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;width:100%;font-size:1rem}.btn-danger{background-color:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer}.btn-secondary{background-color:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;width:100%;margin-top:10px}.print-footer{margin-top:50px;display:flex;justify-content:center}.signature-line{border-top:1px solid #000;width:300px;text-align:center;padding-top:5px;font-size:14px}@media print{@page{margin:1.5cm;size:A4 portrait}#root{display:none!important}.print-layout{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;z-index:9999!important}.print-layout *{min-width:0!important}.print-summary{display:flex!important;justify-content:space-between!important;border:1px solid #000!important;padding:10px!important;flex-wrap:wrap!important;gap:10px!important}.print-table{width:100%!important;table-layout:fixed;border-collapse:collapse!important;font-size:10px!important}.print-table th,.print-table td{border:1px solid #000!important;padding:4px!important;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;vertical-align:top}.print-table th:nth-child(1){width:15%}.print-table th:nth-child(2){width:20%}.print-table th:nth-child(3){width:45%}.print-table th:nth-child(4){width:20%}}body.print-preview-mode .preview-toolbar{display:flex!important;position:fixed;top:0;left:0;width:100%;z-index:10000;background:#333;color:#fff;padding:10px;justify-content:center;gap:15px;box-shadow:0 2px 5px #0003!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.editar-venda-modal{background:#fff;width:800px;max-width:95vw;max-height:90vh;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;background-color:#f8f9fa}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1;display:flex;flex-direction:column;gap:5px}.form-group input,.form-group select{padding:8px;border:1px solid #ddd;border-radius:4px}.itens-section{border:1px solid #eee;padding:15px;border-radius:4px;margin-bottom:20px}.add-item-box{position:relative;margin-bottom:15px}.search-input-wrapper{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;padding:0 10px}.search-input-wrapper input{flex:1;border:none;padding:10px;outline:none}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;box-shadow:0 4px 6px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.search-result-item{padding:10px;cursor:pointer;display:flex;justify-content:space-between;border-bottom:1px solid #eee}.search-result-item:hover{background-color:#f0f0f0}.itens-list-scroll{max-height:250px;overflow-y:auto}.itens-list-scroll table{width:100%;border-collapse:collapse}.itens-list-scroll th,.itens-list-scroll td{padding:8px;text-align:left;border-bottom:1px solid #eee}.btn-remove-item{color:#e74c3c;background:none;border:none;cursor:pointer}.totais-section{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:15px;border-radius:4px}.desconto-control{display:flex;align-items:center;gap:10px}.desconto-inputs{display:flex;gap:5px}.desconto-inputs select{width:60px}.desconto-inputs input{width:100px}.total-final h3{color:#2c3e50;font-size:1.5rem;margin:0}.btn-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#7f8c8d}.btn-cancel{padding:10px 20px;background-color:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-save{padding:10px 20px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.relatorios-container{padding:20px}.filtros-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px}.filtros-card h2{margin-top:0;margin-bottom:20px}.datas-filtro{display:flex;align-items:flex-end;gap:20px}.resumo-cards{display:flex;gap:20px;margin-bottom:30px}.card-resumo{flex:1;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff}.card-resumo h3{margin-top:0;font-size:1.1rem;opacity:.9}.card-resumo p{font-size:2rem;font-weight:700;margin:10px 0}.card-resumo span{font-size:.9rem;opacity:.8}.card-resumo.blue{background:linear-gradient(135deg,#3498db,#2980b9)}.card-resumo.orange{background:linear-gradient(135deg,#e67e22,#d35400)}.card-resumo.green{background:linear-gradient(135deg,#27ae60,#219150)}.detalhes-vendas{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.detalhes-vendas table{width:100%;border-collapse:collapse}.detalhes-vendas th,.detalhes-vendas td{padding:12px;text-align:left;border-bottom:1px solid #eee}.detalhes-vendas th{background-color:#f8f9fa;font-weight:600}.lucro-cell{color:#27ae60;font-weight:700}.print-layout{display:none}.print-header{margin-bottom:20px;border-bottom:2px solid #333;padding-bottom:15px}.print-header h2{margin:0 0 10px;font-size:24px;color:#000;text-align:center}.print-info-row{display:flex;justify-content:space-between;margin-bottom:15px;font-size:14px}.print-summary{display:flex;justify-content:space-between;background-color:#f5f5f5;padding:10px;border-radius:4px;border:1px solid #ddd}.print-summary p{margin:0;font-size:14px;color:#000}.print-summary p.highlight{font-weight:700;font-size:16px}.print-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px}.print-table th{border-bottom:2px solid #000;text-align:left;padding:8px 5px;font-weight:700;color:#000}.print-table td{border-bottom:1px solid #ccc;padding:6px 5px;color:#000}.print-footer{margin-top:30px;text-align:center;font-size:12px;color:#666;border-top:1px solid #eee;padding-top:10px}@media print{@page{margin:1.5cm;size:A4 portrait}#root{display:none!important}.print-layout{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;z-index:9999!important}.print-layout *{min-width:0!important}.print-table{width:100%!important;table-layout:fixed;border-collapse:collapse!important;font-size:10px!important}.print-table th,.print-table td{border:1px solid #000!important;padding:4px!important;color:#000!important;word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important;vertical-align:top}.print-table th:nth-child(1){width:10%}.print-table th:nth-child(2){width:15%}.print-table th:nth-child(3){width:30%}.print-table th:nth-child(4){width:15%}.print-table th:nth-child(5){width:15%}.print-table th:nth-child(6){width:15%}.print-summary{display:flex!important;justify-content:space-between!important;border:1px solid #000!important;padding:10px!important;margin-bottom:20px!important;flex-wrap:wrap!important;gap:10px!important}.print-summary p{margin:0!important;white-space:nowrap!important}.print-header h2{font-size:18px!important;margin-bottom:10px!important}}body.print-preview-mode{background:#525659!important;min-height:100vh;padding:20px;display:flex;justify-content:center;align-items:flex-start}body.print-preview-mode .app-container{display:none!important}body.print-preview-mode .print-layout{display:block!important;background:#fff!important;padding:40px;box-shadow:0 0 20px #00000080!important;width:210mm;min-height:297mm;margin:60px auto 0;position:relative}body.print-preview-mode .preview-toolbar{display:flex!important;position:fixed;top:0;left:0;width:100%;z-index:10000;background:#333;color:#fff;padding:10px;justify-content:center;gap:15px}.configuracoes-container{padding:20px;max-width:1200px;margin:0 auto}.configuracoes-container h1{margin-bottom:20px;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.config-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px}.config-section h2{display:flex;align-items:center;gap:10px;color:#34495e;margin-bottom:10px;font-size:1.2rem;border-bottom:1px solid #eee;padding-bottom:10px}.config-section p{color:#7f8c8d;margin-bottom:20px}.empresa-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-row{display:flex;gap:15px}.form-group.half{flex:1}.form-group label{font-weight:700;color:#2c3e50;font-size:.9rem}.form-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-save{margin-top:10px;padding:12px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.btn-save:hover{background-color:#27ae60}.backup-actions{display:flex;flex-direction:column;gap:15px}.action-card{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #3498db}.action-card.restore{border-left-color:#e74c3c}.action-card h3{margin:0 0 5px;font-size:1rem;color:#2c3e50}.action-card p{margin:0 0 10px;font-size:.9rem}.btn-backup,.btn-restore{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;color:#fff;transition:opacity .2s}.btn-backup{background-color:#3498db}.btn-restore{background-color:#e74c3c}.btn-backup:hover,.btn-restore:hover{opacity:.9}.btn-backup:disabled,.btn-restore:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.message-box{padding:15px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.message-box.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-box.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f2f5;background-image:linear-gradient(135deg,#f0f2f5,#dbe4ef)}.login-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px;text-align:center}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:10px}.login-logo{max-width:250px;height:auto}.subtitle{color:#7f8c8d;margin-bottom:30px;font-size:14px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:#34495e;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.form-group input:focus{border-color:#3498db;outline:none}.login-btn{width:100%;padding:12px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.login-btn:hover{background-color:#2980b9}.login-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}.error-message{background-color:#fee2e2;color:#c0392b;padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px}.login-footer{margin-top:20px;font-size:12px;color:#95a5a6;border-top:1px solid #eee;padding-top:15px}.usuarios-container{padding:20px}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-admin{background-color:#e8f5e9;color:#2e7d32}.badge-vendedor{background-color:#e3f2fd;color:#1565c0}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.active{background-color:#2ecc71}.status-dot.inactive{background-color:#e74c3c}.checkbox-group{display:flex;align-items:center}.checkbox-group input{width:auto;margin-right:10px}.financeiro-container{padding:20px}.financeiro-summary{display:flex;gap:20px;margin-bottom:30px}.summary-card{flex:1;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;align-items:center}.summary-card.pagar{border-left:5px solid #e74c3c}.summary-card.receber{border-left:5px solid #2ecc71}.summary-icon{font-size:24px;margin-right:15px;opacity:.7}.summary-card.pagar .summary-icon{color:#e74c3c}.summary-card.receber .summary-icon{color:#2ecc71}.summary-info h3{margin:0 0 5px;font-size:14px;color:#7f8c8d}.summary-info p{margin:0;font-size:24px;font-weight:700;color:#2c3e50}.filters-bar{display:flex;gap:15px;background:#fff;padding:15px;border-radius:8px;margin-bottom:20px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:12px;color:#7f8c8d;margin-bottom:5px}.filter-group select,.filter-group input{padding:8px;border:1px solid #ddd;border-radius:4px;min-width:150px}.badge-pagar{background-color:#fdeaea;color:#c0392b;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-receber{background-color:#e8f8f5;color:#16a085;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.btn-status{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-status.pendente{background-color:#f1f1f1;color:#bdc3c7}.btn-status.pendente:hover{background-color:#e2e6ea;color:#95a5a6}.btn-status.pago{background-color:#2ecc71;color:#fff}.conta-desc{font-weight:500}.conta-obs{color:#95a5a6;display:block;font-size:12px}.data-pagamento{font-size:11px;color:#2ecc71}.row-pagar .valor-cell{color:#c0392b}.row-receber .valor-cell{color:#16a085}.text-center{text-align:center}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.financeiro-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.financeiro-container .modal{background:#fff;border-radius:8px;width:95%;max-width:500px;height:auto;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;animation:modalFadeIn .3s;position:relative;overflow:hidden}.financeiro-container .modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background-color:#fff}.financeiro-container .modal-header h3{margin:0;color:#2c3e50;font-size:1.2rem;line-height:1.2}.financeiro-container .close-btn{background:transparent!important;border:none!important;font-size:24px!important;cursor:pointer;color:#95a5a6!important;padding:0!important;width:auto!important;height:auto!important;line-height:1!important;display:block!important;margin:0!important;box-shadow:none!important}.financeiro-container .close-btn:hover{color:#e74c3c!important}.financeiro-container .modal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:calc(90vh - 130px)}.financeiro-container .modal-footer{padding:10px 20px 35px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background-color:#f9f9f9;border-bottom-left-radius:8px;border-bottom-right-radius:8px;z-index:10}.financeiro-container .form-group{margin-bottom:15px}.financeiro-container .form-group label{display:block;margin-bottom:5px;color:#7f8c8d;font-weight:500}.financeiro-container .form-group input,.financeiro-container .form-group select,.financeiro-container .form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.financeiro-container .form-group textarea{resize:vertical}.financeiro-container .btn-primary,.financeiro-container .btn-secondary{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s;height:auto;line-height:normal;font-size:13px}.financeiro-container .btn-primary{background-color:#3498db;color:#fff}.financeiro-container .btn-primary:hover{background-color:#2980b9}.financeiro-container .btn-secondary{background-color:#95a5a6;color:#fff}.financeiro-container .btn-secondary:hover{background-color:#7f8c8d}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.orcamentos-container{padding:20px}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-box{position:relative;width:300px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#95a5a6}.search-box input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:20px;outline:none}.info-banner{background-color:#e8f6f3;color:#16a085;padding:15px;border-radius:8px;margin-bottom:20px;border-left:5px solid #1abc9c}.info-banner p{margin:0}.badge-aberto{background-color:#fef9e7;color:#f1c40f;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.badge-convertido{background-color:#e8f8f5;color:#2ecc71;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.btn-icon.convert{color:#2ecc71;background-color:#e8f8f5}.btn-icon.convert:hover{background-color:#d4efdf}.valor-cell{font-weight:700;color:#2c3e50}.etiquetas-container{display:flex;height:calc(100vh - 40px);gap:20px}.etiquetas-controls{flex:0 0 400px;display:flex;flex-direction:column;gap:20px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto}.selecao-produtos,.configuracao-impressao{display:flex;flex-direction:column;gap:10px}.produtos-list{height:200px;overflow-y:auto;border:1px solid #eee;border-radius:4px}.produto-item{padding:8px;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.produto-item:hover{background-color:#f5f5f5}.add-icon{color:#2ecc71}.lista-impressao ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.lista-impressao li{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #eee}.item-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-qty{display:flex;gap:5px;align-items:center}.item-qty input{width:50px;padding:2px}.btn-imprimir{background-color:#3498db;color:#fff;border:none;padding:10px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.btn-imprimir:disabled{background-color:#bdc3c7;cursor:not-allowed}.preview-area{flex:1;background:#bdc3c7;padding:20px;overflow:auto;display:flex;justify-content:center}.folha-etiquetas{background:#fff;box-shadow:0 0 10px #0003;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px}.folha-etiquetas.A4_3col{width:210mm;min-height:297mm;justify-content:space-between;padding:10mm}.folha-etiquetas.A4_3col .etiqueta{width:63.5mm;height:33.9mm;border:1px dashed #eee;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;box-sizing:border-box}.folha-etiquetas.termica_80mm{width:80mm;min-height:100mm;flex-direction:column;align-items:center}.folha-etiquetas.termica_80mm .etiqueta{width:75mm;height:40mm;margin-bottom:5mm;border:1px dashed #eee;display:flex;flex-direction:column;align-items:center;justify-content:center}.folha-etiquetas.termica_40mm{width:40mm;min-height:100mm;flex-direction:column;align-items:center}.folha-etiquetas.termica_40mm .etiqueta{width:38mm;height:25mm;margin-bottom:2mm;border:1px dashed #eee;display:flex;flex-direction:column;align-items:center;justify-content:center}.etiqueta-nome{font-size:10px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}.etiqueta-preco{font-size:12px;font-weight:700}@media print{body *{visibility:hidden}.no-print{display:none!important}.preview-area,.preview-area *{visibility:visible}.preview-area{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;background:#fff}.folha-etiquetas{box-shadow:none;padding:0;margin:0;width:100%!important}.etiqueta{border:none!important;page-break-inside:avoid}@page{size:auto;margin:0}}.ativacao-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#2c3e50;color:#ecf0f1}.ativacao-box{background-color:#34495e;padding:40px;border-radius:8px;box-shadow:0 10px 25px #00000080;width:100%;max-width:500px;text-align:center}.ativacao-box h2{margin-top:0;color:#3498db}.machine-id-box{margin:20px 0;background:#2c3e50;padding:15px;border-radius:4px;border:1px dashed #7f8c8d}.code-display{font-family:monospace;font-size:1.2em;font-weight:700;color:#f1c40f;margin:5px 0;-webkit-user-select:all;user-select:all}.input-group{margin-bottom:20px;text-align:left}.input-group label{display:block;margin-bottom:5px}.input-group input{width:100%;padding:10px;font-size:1.1em;border-radius:4px;border:1px solid #7f8c8d;background:#ecf0f1;color:#2c3e50;text-transform:uppercase}.error-msg{color:#e74c3c;margin-bottom:15px;font-weight:700}button{width:100%;padding:12px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;font-size:1.1em;cursor:pointer;transition:background .2s}button:hover{background-color:#27ae60}button:disabled{background-color:#95a5a6;cursor:not-allowed}.os-container{padding:20px;background-color:#f5f6fa;height:100%;display:flex;flex-direction:column}.os-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.os-header h2{display:flex;align-items:center;gap:10px;color:#2c3e50;margin:0}.btn-add,.btn-save,.btn-back{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;transition:background-color .2s}.btn-add{background-color:#3498db;color:#fff}.btn-add:hover{background-color:#2980b9}.btn-back{background-color:#95a5a6;color:#fff;margin-right:20px}.btn-save{background-color:#27ae60;color:#fff;font-size:1.1em}.btn-save:hover{background-color:#219150}.os-filters{display:flex;gap:15px;margin-bottom:20px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:#95a5a6}.search-wrapper input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:5px;font-size:14px}.status-filter{padding:10px;border:1px solid #ddd;border-radius:5px;min-width:150px}.os-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f8f9fa;color:#7f8c8d;font-weight:600;position:sticky;top:0}.status-badge{padding:5px 10px;border-radius:15px;color:#fff;font-size:.85em;font-weight:700;text-transform:capitalize}.actions-cell{display:flex;gap:10px}.btn-icon{background:none;border:none;cursor:pointer;color:#3498db;font-size:1.1em;padding:5px;transition:color .2s}.btn-icon:hover{color:#2980b9}.btn-icon.delete{color:#e74c3c}.btn-icon.delete:hover{color:#c0392b}.no-data{text-align:center;color:#95a5a6;padding:30px}.os-form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-y:auto;flex:1}.form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section h3{color:#2c3e50;margin-bottom:15px;border-left:4px solid #3498db;padding-left:10px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-group{flex:1;min-width:200px;margin-bottom:15px;display:flex;flex-direction:column}.form-group.full-width{width:100%;flex:100%}.form-group label{margin-bottom:5px;color:#7f8c8d;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.total-display{background-color:#f8f9fa;padding:10px;border-radius:5px;text-align:right;border:1px solid #e1e1e1}.total-value{font-size:1.5em;font-weight:700;color:#2c3e50}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.app-container{display:flex;height:100vh}.sidebar{width:250px;background-color:#2c3e50;color:#fff;padding:20px;display:flex;flex-direction:column}.sidebar-logo-container{text-align:center;margin-bottom:20px}.sidebar-logo{max-width:180px;height:auto;opacity:1}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{padding:15px;cursor:pointer;border-radius:5px;margin-bottom:5px;transition:background-color .2s;display:flex;align-items:center;gap:10px}.sidebar .icon{font-size:1.2em}.sidebar li:hover{background-color:#34495e}.sidebar li.active{background-color:#3498db}.content{flex:1;padding:30px;overflow-y:auto}h2{border-bottom:2px solid #ddd;padding-bottom:10px;margin-top:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#2c3e50;background-color:#ecf0f1}.only-print{display:none}.preview-toolbar{display:none;position:fixed;top:0;left:0;right:0;height:60px;background-color:#34495e;color:#fff;align-items:center;justify-content:center;gap:20px;z-index:9999;box-shadow:0 2px 5px #0003}body.print-preview-mode .preview-toolbar{display:flex}body.print-preview-mode .app-container{margin-top:60px;display:block!important;height:auto!important}body.print-preview-mode .sidebar,body.print-preview-mode .no-print{display:none!important}body.print-preview-mode .content{padding:0;width:100%;margin:0;overflow:visible}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}*{box-sizing:border-box}
