.vscode-layout{display:flex;height:100vh}.compact-bar{width:50px;background:#252526;display:flex;flex-direction:column;align-items:center;padding-top:8px;border-right:1px solid #333}.compact-icon{width:40px;height:40px;margin:4px 0;display:flex;align-items:center;justify-content:center;color:#c5c5c5;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.compact-icon:hover{background:#373737;color:#fff}.compact-icon.active{background:#094771;color:#fff}.vscode-explorer{width:260px;background-color:#1e1e1e;color:#d4d4d4;display:flex;flex-direction:column;border-right:1px solid #333;overflow-y:auto}.explorer-header{height:40px;display:flex;align-items:center;padding:0 10px;font-weight:700;color:#fff;background:#2d2d2d;border-bottom:1px solid #333}.tree-container{flex:1;padding:6px 0}.tree-item{-webkit-user-select:none;user-select:none}.tree-label{display:flex;align-items:center;padding:2px 8px;cursor:pointer;font-size:13px;transition:background .2s}.tree-label:hover{background-color:#2a2d2e}.tree-label .icon{margin:0 6px;font-size:14px}.expand-placeholder{display:inline-block;width:14px;margin-right:2px}.vscode-explorer::-webkit-scrollbar{width:6px}.vscode-explorer::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.vscode-content{flex:1;background:#fff;padding:16px;overflow-y:auto}.catalogo{padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9}.catalogo h2{margin-bottom:15px;color:#333}.busqueda{margin-bottom:20px}.busqueda input{width:400px;padding:10px 14px;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}.formulario{margin-top:20px;padding-top:15px;border-top:2px solid #eee}.formulario form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.form-field{display:flex;flex-direction:column;font-size:14px}.formulario input[type=text],.formulario input[type=date]{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:0;height:30px;box-sizing:border-box;width:120px}.formulario input[name=k_RegimenFiscal]{width:90px;border:1px solid #ccc;margin-top:-10px;margin-bottom:0;padding-top:0;font-weight:700}.input-descripcion{width:630px;border:1px solid #ccc}.formulario label.checkbox-label{display:flex;align-items:center;gap:5px;font-size:14px;margin-top:25px}.acciones-formulario{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.acciones-formulario button{padding:7px 15px;border:none;border-radius:4px;background-color:#1976d2;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s}.acciones-formulario button:hover{background-color:#115293}.acciones-formulario button.btn-cancelar{background-color:#d32f2f}.acciones-formulario button.btn-cancelar:hover{background-color:#9a1c1c}.acciones-formulario button.btn-actualizar{background-color:#0d360f}.acciones-formulario button.btn-actualizar:hover{background-color:#1b5e20}.acciones-formulario button.bitacora-btn{background-color:#0288d1}.acciones-formulario button.bitacora-btn:hover{background-color:#01579b}table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 2px 5px #0000000d}table th,table td{border:1px solid #ddd;padding:10px 8px;text-align:center;font-size:14px}table th{background-color:#1976d2;color:#fff;font-weight:600}table tbody tr:hover{background-color:#e3f2fd;cursor:pointer}table button{padding:5px 10px;font-size:12px;background-color:#0288d1;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}table button:hover{background-color:#01579b}.paginacion{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:14px}.paginacion button{padding:5px 10px;border-radius:4px;border:1px solid #1976d2;background-color:#fff;color:#1976d2;cursor:pointer;transition:all .2s}.paginacion button:hover{background-color:#1976d2;color:#fff}.config-paginacion{margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:14px}.config-paginacion label{display:flex;align-items:center;gap:5px;font-weight:500;color:#333}.config-paginacion select{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.config-paginacion select:hover{border-color:#1976d2;box-shadow:0 0 3px #1976d266}.bitacora-table{margin-top:20px;border-top:2px solid #ccc;padding-top:15px}.bitacora-table h3{margin-bottom:10px;color:#1976d2;font-size:16px}.bitacora-table table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.bitacora-table th,.bitacora-table td{border:1px solid #ddd;padding:8px;font-size:12px;text-align:center}.bitacora-table th:nth-child(5),.bitacora-table td:nth-child(5){width:300px;text-align:left;white-space:normal}.bitacora-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.bitacora-modal-content{background:#fff;padding:20px;max-width:90%;max-height:80%;overflow-y:auto;border-radius:8px;box-shadow:0 4px 10px #0000004d}.bitacora-modal-content table{width:100%;border-collapse:collapse}.bitacora-modal-content th,.bitacora-modal-content td{border:1px solid #ccc;padding:4px 8px;text-align:left}.cerrar-modal{margin-top:10px;padding:5px 10px;cursor:pointer;background:#e74c3c;color:#fff;border:none;border-radius:4px}.resaltado-modal{background-color:#fffa9c}.bitacora-paginacion{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.catalogo-embalaje{padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9}.catalogo-embalaje h2{margin-bottom:15px;color:#333}.busqueda-embalaje{margin-bottom:20px}.busqueda-embalaje input{width:400px;padding:10px 14px;border-radius:6px;border:1px solid #ccc;font-size:16px;box-sizing:border-box}.formulario-embalaje{margin-top:20px;padding-top:15px;border-top:2px solid #eee}.formulario-embalaje form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.form-field-embalaje{display:flex;flex-direction:column;font-size:14px}.formulario-embalaje input[type=text],.formulario-embalaje input[type=date]{padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:0;height:30px;box-sizing:border-box;width:120px}.form-field input[name=k_Embalaje]{width:60px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;margin-top:0;position:relative;top:-10px;text-transform:uppercase;font-weight:700}.form-field input[name=d_Embalaje]{width:400px;padding:6px 8px;border:1px solid #ccc;border-radius:4px}.fecha-input-embalaje{display:flex;align-items:center;gap:5px;position:relative}.fecha-input-embalaje input{flex:1;padding-right:35px}.fecha-input-embalaje button{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.fecha-input-embalaje button:hover{color:#1976d2}.acciones-formulario-embalaje{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.acciones-formulario-embalaje button{padding:7px 15px;border:none;border-radius:4px;background-color:#1976d2;color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s}.acciones-formulario-embalaje button:hover{background-color:#115293}.acciones-formulario-embalaje button.btn-cancelar{background-color:#d32f2f}.acciones-formulario-embalaje button.btn-cancelar:hover{background-color:#9a1c1c}.acciones-formulario-embalaje button.btn-actualizar{background-color:#0d360f}.acciones-formulario-embalaje button.btn-actualizar:hover{background-color:#1b5e20}.acciones-formulario-embalaje button.bitacora-btn{background-color:#0288d1}.acciones-formulario-embalaje button.bitacora-btn:hover{background-color:#01579b}table-embalaje{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 2px 5px #0000000d}table-embalaje th,table-embalaje td{border:1px solid #ddd;padding:10px 8px;text-align:center;font-size:14px}table-embalaje th{background-color:#1976d2;color:#fff;font-weight:600}table-embalaje tbody tr:hover{background-color:#e3f2fd;cursor:pointer}table-embalaje button{padding:5px 10px;font-size:12px;background-color:#0288d1;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}table-embalaje button:hover{background-color:#01579b}.paginacion-embalaje{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:14px}.paginacion-embalaje button{padding:5px 10px;border-radius:4px;border:1px solid #1976d2;background-color:#fff;color:#1976d2;cursor:pointer;transition:all .2s}.paginacion-embalaje button:hover{background-color:#1976d2;color:#fff}.bitacora-modal-overlay-embalaje{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.bitacora-modal-content-embalaje{background:#fff;padding:20px;max-width:90%;max-height:80%;overflow-y:auto;border-radius:8px;box-shadow:0 4px 10px #0000004d}.bitacora-modal-content-embalaje table{width:100%;border-collapse:collapse}.bitacora-modal-content-embalaje th,.bitacora-modal-content-embalaje td{border:1px solid #ccc;padding:4px 8px;text-align:left}.cerrar-modal-embalaje{margin-top:10px;padding:5px 10px;cursor:pointer;background:#e74c3c;color:#fff;border:none;border-radius:4px}.resaltado-modal-embalaje{background-color:#fffa9c}.bitacora-paginacion-embalaje{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}
