.filtros-em-linha{display:flex;gap:1rem;width:100%}.filtro-input{border:1px solid #444;background-color:#2c2c2c;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:1rem}.filtro-input.flex-grow{flex-grow:1}.tabela-clientes{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}.tabela-clientes th,.tabela-clientes td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #444}.tabela-clientes thead th{color:#ccc;font-weight:600;border-bottom-width:2px}.tabela-clientes .editar-btn,.tabela-clientes .excluir-btn{padding:.3rem .8rem;border-radius:4px;border:1px solid #555;cursor:pointer;background-color:#3a3a3a;color:#fff}.tabela-clientes .editar-btn:hover{background-color:#4a4a4a}.tabela-clientes .excluir-btn{border-color:#803333;color:#ff8a8a}.tabela-clientes .excluir-btn:hover{background-color:#803333;color:#fff}.white-button{background-color:#416441;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.white-button:hover{background-color:#9ba79b}.tabela-clientes .white-button{padding:.3rem .8rem;font-size:inherit}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.primary-button{background-color:#416441;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s ease}.primary-button:hover{background-color:#9ba79b}.tabela-clientes th:last-child{text-align:right}.tabela-clientes td:last-child{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}tr.inativo{opacity:.5;text-decoration:line-through}tr.inativo:hover{opacity:.8}.secao-cliente{display:flex;justify-content:space-between;align-items:center;background-color:#3a3a3a;padding:1rem;border-radius:6px;border:1px solid #444}.info-cliente{display:flex;flex-direction:column}.info-cliente label{font-size:.8rem;color:#ccc;margin-bottom:.5rem}.cliente-placeholder{font-style:italic;color:#999}.cliente-detalhes{display:grid;grid-template-columns:repeat(4,auto);gap:.5rem 2rem}.cliente-detalhes span{font-size:.95rem;white-space:nowrap}.resumo-financeiro{flex-shrink:0;width:400px}.linha-total,.linha-desconto,.linha-total-final{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.input-desconto{width:180px;text-align:right}select.input-desconto{text-align:left}.linha-total-final{font-size:1.2rem;border-top:1px solid #555;padding-top:1rem;margin-top:.5rem}hr{border:none;border-top:1px solid #444;margin:.5rem 0}.acoes-finais{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #444}.acoes-adicionar-itens{display:flex;gap:1rem;padding:1rem 0}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-card{background-color:#2c2c2c;padding:2rem;border-radius:8px;width:90%;max-width:800px;box-shadow:0 5px 15px #00000080}.modal-card .card-header{border-bottom:1px solid #444;padding-bottom:1rem}.modal-card .close-btn{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer}.modal-card .table-wrapper{margin-top:1.5rem;max-height:40vh;overflow-y:auto}.modal-card .select-btn{background-color:#416441;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.modal-card .select-btn:hover{background-color:#5a8a5a}.checkbox-cell{width:50px;text-align:center}.checkbox-cell input{width:18px;height:18px}.quantity-cell{width:120px;text-align:center}.input-quantidade{width:80px;text-align:center;padding:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.input-quantidade-grid{width:80px;text-align:center;padding:.5rem;-moz-appearance:textfield}.input-quantidade-grid::-webkit-outer-spin-button,.input-quantidade-grid::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rodape-orcamento{display:flex;gap:4rem;align-items:flex-start}.observacoes-container{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.observacoes-container label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#ccc}.observacoes-container textarea{width:100%;resize:none}.card-header-container{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.card-header-container .card-header{margin-bottom:0;flex-grow:1}.header-info-adicional{display:flex;gap:1rem;flex-shrink:0}.header-info-adicional .form-group{display:flex;flex-direction:column}.header-info-adicional .form-group label{font-size:.8rem;color:#ccc;margin-bottom:.5rem}@media print{body *{visibility:hidden}app-orcamento-impressao,app-orcamento-impressao *,app-pedido-venda-impressao,app-pedido-venda-impressao *{visibility:visible}app-orcamento-impressao,app-pedido-venda-impressao{position:absolute;left:0;top:0;width:100%}}tr.vencido{background-color:#383838;color:#a0a0a0}tr.vencido:hover{background-color:#4a4a4a}tr.vencido.inativo{text-decoration:line-through}.action-btn-approve,.action-btn-cancel{padding:.3rem .8rem;border-radius:4px;border:1px solid;cursor:pointer;background-color:transparent;color:#fff;transition:background-color .2s,color .2s}.action-btn-approve{border-color:#3a8d3a;color:#81c784}.action-btn-approve:hover{background-color:#3a8d3a;color:#fff}.action-btn-cancel{border-color:#c62828;color:#ef9a9a}.action-btn-cancel:hover{background-color:#c62828;color:#fff}.secao-parcelas{margin-top:1rem}.status-tag{padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-a-faturar{background-color:#4a90e2}.status-faturado{background-color:#4a9a4a}.status-cancelado{background-color:#c0392b}.modal-recovery-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-recovery-card{background:#222;border:1px solid #444;border-radius:12px;padding:25px;width:400px;box-shadow:0 20px 40px #0009}.modal-recovery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:10px}.modal-recovery-header h3{margin:0;color:#fff;font-size:1.2rem}.modal-recovery-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;transition:.2s}.modal-recovery-close:hover{color:#fff}.recovery-input-group input{width:100%;padding:12px;background:#111;border:1px solid #444;border-radius:6px;color:#fff;box-sizing:border-box}.modal-recovery-footer{display:flex;gap:12px;margin-top:25px}.btn-recovery-send{flex:2;background:#416441;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;font-weight:700}.btn-recovery-cancel{flex:1;background:#333;color:#ccc;border:1px solid #444;padding:12px;border-radius:6px;cursor:pointer}.btn-recovery-send:hover{background:#5a8a5a}.btn-recovery-cancel:hover{background:#444;color:#fff}.alert-custom{padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.alert-success-custom{background:#41644133;color:#81c784;border:1px solid #416441}.alert-error-custom{background:#c0392b33;color:#ef9a9a;border:1px solid #c0392b}.forgot-password{margin-top:1rem;text-align:right}.forgot-password a{color:#81c784;text-decoration:none;font-size:.9rem;transition:color .2s}.forgot-password a:hover{color:#a5d6a7;text-decoration:underline}
