.catalogo-empleados{padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9}.catalogo-empleados h2{color:#1976d2}.form-grid{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.campos-siempre-visibles{flex-direction:column}.campos-siempre-visibles input[name=k_Empleado],.campos-siempre-visibles input[name=nombres]{width:100%}}.catalog-selector{display:flex;flex-direction:column;margin-bottom:10px}.catalog-selector label{font-size:.85rem;text-align:left;margin-bottom:2px}.catalog-selector-row{display:flex;flex-direction:row;align-items:center;gap:8px}.catalog-selector-row input{width:60px;padding:3px 4px;font-size:.85rem;border:1px solid #ccc;border-radius:4px;transition:border-color .2s ease;text-align:left}.catalog-selector-row select{flex:1;padding:3px 4px;font-size:.85rem;border:1px solid #ccc;border-radius:4px;text-align:left}.catalog-input.valido{border-color:#28a745!important}.catalog-input.invalido{border-color:#dc3545!important}.catalog-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.cs-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}.cs-modal-card{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;padding:16px;width:900px;max-height:90vh;min-height:200px;overflow-y:auto;box-shadow:0 2px 10px #0003}.cs-table-container{max-height:450px;overflow-y:auto;margin-top:8px}.cs-table{width:100%;border-collapse:collapse}.cs-table th,.cs-table td{border:1px solid #ccc;padding:6px 8px;text-align:left}.cs-table tr:hover{background-color:#f0f0f0;cursor:pointer}.cs-selected{background-color:#d0ebff!important}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.catalog-selector-row button{background:transparent;border:none;cursor:pointer;font-size:12px;padding:0;margin-left:-22px;z-index:2;position:relative}.bitacora-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.bitacora-modal{background:#fff;padding:20px;border-radius:12px;max-height:80vh;overflow-y:auto;width:800px;position:relative}.cerrar-btn{position:absolute;right:15px;top:10px;background:none;border:none;font-size:14px;cursor:pointer}.bitacora-tabla{width:100%;border-collapse:collapse;margin-top:12px}.bitacora-tabla th,.bitacora-tabla td{border:1px solid #ccc;padding:8px;text-align:left}.bitacora-tabla th{background-color:#f3f3f3}.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:999}.bitacora-modal{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative}.cerrar-btn{position:absolute;top:10px;right:10px;background-color:#e74c3c;color:#fff;border:none;padding:6px 10px;font-size:16px;cursor:pointer;border-radius:4px;z-index:1000}.cerrar-btn:hover{background-color:#c0392b}.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 h2{margin-bottom:15px;color:#333}.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:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:0;height:28px;box-sizing:border-box;width:100px}.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:600px;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}.catalogo table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 2px 5px #0000000d}.catalogo table th,.catalogo table td{border:1px solid #ddd;padding:4px 6px;line-height:1.2;font-size:13px;text-align:center}.catalogo table th{background-color:#1976d2;color:#fff;font-weight:600}.catalogo table tbody tr:hover{background-color:#e3f2fd;cursor:pointer}.catalogo table button{padding:4px 8px;font-size:12px;background-color:#0288d1;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}.catalogo 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:3px 6px;line-height:1.2;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:3px 6px;line-height:1.2;text-align:left;font-size:12px}.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:600px;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}.catalogo-clientes table thead th{position:sticky;top:0;background-color:#f1f1f1;z-index:5;padding:3px 6px;border-bottom:2px solid #ccc}.catalogo-clientes table thead th:nth-child(1),.catalogo-clientes table thead th:nth-child(2){background-color:#d9d9d9;font-weight:700}.catalogo-clientes table th,.catalogo-clientes table td{border:1px solid #ddd;padding:4px 6px;line-height:1.2;font-size:13px;text-align:center}.catalogo-clientes table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 2px 5px #0000000d;table-layout:fixed}.catalogo-clientes table th:nth-child(1),.catalogo-clientes table td:nth-child(1){width:80px}.catalogo-clientes table th:nth-child(2),.catalogo-clientes table td:nth-child(2){width:320px}.catalogo-clientes table th:nth-child(3),.catalogo-clientes table td:nth-child(3){width:320px}.catalogo{padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9}h2{color:#1976d2}.busqueda{margin-bottom:20px}.busqueda input{width:300px;padding:8px;margin-right:8px}table{width:100%;border-collapse:collapse;margin-bottom:20px}table th,table td{border:1px solid #ccc;padding:8px;text-align:left}.resaltado{background-color:#fff3cd}.paginacion{margin-bottom:20px}.form-secciones-container{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:20px}.sidebar{background:linear-gradient(145deg,#6a6a6a,#b0b0b0);padding:15px;border-radius:10px}.sidebar h3{color:#fff;margin-bottom:12px;text-align:center;text-shadow:1px 1px 2px #000}.sidebar ul{list-style:none;padding:0}.sidebar li{padding:10px;margin:5px 0;cursor:pointer;border-radius:6px;color:#fff;font-weight:700;text-align:center;transition:all .3s ease;box-shadow:1px 1px 3px #555}.sidebar li:hover{background:linear-gradient(145deg,#5c5c5c,silver);transform:translate(4px)}.sidebar li.activo{background:linear-gradient(145deg,#9e9e9e,#e0e0e0);color:#000;box-shadow:inset 0 0 8px #666}.contenido{background:linear-gradient(145deg,#f5f5f8,#dcdcdc);padding:16px;border-radius:10px}.form-field{display:flex;flex-direction:column}.form-field label{font-size:13px;margin-bottom:0}.form-field input{padding:2px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;margin-bottom:4px;margin-top:0}.botones-accion button{margin-right:8px;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-weight:700}.acciones-formulario{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.acciones-formulario button{padding:.3rem .7rem;font-size:.9rem;cursor:pointer}.acciones-formulario button{padding:.15rem .4rem;font-size:.75rem;cursor:pointer;border-radius:3px}.paginacion{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.paginacion button{padding:.3rem .7rem;font-size:.9rem;cursor:pointer}.paginacion button{padding:.15rem .4rem;font-size:.75rem;cursor:pointer;border-radius:3px}.form-field.siempre-visible{position:sticky;top:0;background-color:#f9f9f9;z-index:10;padding:10px 0;border-bottom:1px solid #ddd}.captura-doctos table thead th{position:sticky;top:0;background-color:#f1f1f1;z-index:5;padding:3px 6px;border-bottom:2px solid #ccc}.captura-doctos table thead th:nth-child(1),.captura-doctos table thead th:nth-child(2){background-color:#d9d9d9;font-weight:700}.captura-doctos table th,.captura-doctos table td{border:1px solid #ddd;padding:4px 6px;line-height:1.2;font-size:13px;text-align:center}.campos-siempre-visibles{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.campos-siempre-visibles .form-field{display:flex;flex-direction:column}.campos-siempre-visibles .form-field label{font-weight:700;margin-bottom:.25rem}.campos-siempre-visibles input[name=k_Cliente]{width:80%}.campos-siempre-visibles input[name=d_Cliente]{width:calc(600% - 1rem)}.campos-siempre-visibles input[name=activo]{width:calc(60% - 1rem)}@media (max-width: 768px){.campos-siempre-visibles{flex-direction:column}.campos-siempre-visibles input[name=k_Cliente],.campos-siempre-visibles input[name=d_Cliente] .campos-siempre-visibles input[name=activo]{width:100%}}.captura-doctos table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;box-shadow:0 2px 5px #0000000d;table-layout:fixed}.captura-doctos table th:nth-child(1),.captura-doctos table td:nth-child(1){width:80px}.captura-doctos table th:nth-child(2),.captura-doctos table td:nth-child(2){width:320px}.captura-doctos table th:nth-child(3),.captura-doctos table td:nth-child(3){width:320px}button,.acciones-formulario button,.paginacion button{background-color:#1976d2;color:#fff;border:none;border-radius:3px;padding:.15rem .4rem;font-size:.75rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}button:hover:not(:disabled),.acciones-formulario button:hover:not(:disabled),.paginacion button:hover:not(:disabled){background-color:#125ca1;transform:translateY(-1px)}button:disabled,.acciones-formulario button:disabled,.paginacion button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.form-field .textarea-calle{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px;line-height:1.35;min-height:calc(1.35em * 3 + 12px);max-height:calc(1.35em * 3 + 12px);resize:vertical;overflow:auto;white-space:pre-wrap;word-wrap:break-word}.seccion-btn{display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:8px;border:none;background:none;cursor:pointer;color:#0e0d0d;font-size:16px;text-align:center}.seccion-btn.activo{font-weight:700;background-color:#eee;color:#444}.seccion-btn:disabled{opacity:.6;cursor:not-allowed}.form-grid{display:flex;flex-direction:column;gap:1.5rem;font-size:14px;gap:.5rem}.form-row{display:flex;gap:2rem;flex-wrap:wrap}.form-group{flex:1;min-width:240px;gap:.25rem}.form-group input{width:100%;padding:4px 8px;font-size:.9rem;height:25px;box-sizing:border-box}
