diff --git a/app/controllers/administrador.php b/app/controllers/administrador.php index 1bbdc79..a7c4d97 100644 --- a/app/controllers/administrador.php +++ b/app/controllers/administrador.php @@ -1390,27 +1390,4 @@ function suspenderAgencia() header("Location: /IMPORTADORES/administrador/agenciasActivas?success=status_$accion"); exit; -} - -function configuracion() -{ - $conn = getConnection(); - - $id_usuario = $_SESSION['usuario_id'] ?? null; - - if (!$id_usuario) { - die("ID de usuario no disponible en la sesión."); - } - - $sql = "SELECT * FROM informacion_general WHERE id_usuario = ?"; - $params = [$id_usuario]; - $stmt = sqlsrv_query($conn, $sql, $params); - - if ($stmt === false) { - die(print_r(sqlsrv_errors(), true)); - } - - $datos = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC); - - include __DIR__ . '/../../views/configuracion/dashboard_configuracion.php'; } \ No newline at end of file diff --git a/app/controllers/agencias.php b/app/controllers/agencias.php index 6685c78..b86ecb6 100644 --- a/app/controllers/agencias.php +++ b/app/controllers/agencias.php @@ -18,6 +18,8 @@ function dashboard() exit; } + $idUsuario = $_SESSION['usuario_id'] ?? null; + include __DIR__ . '/../../views/agencias/dashboard_agencias.php'; } diff --git a/app/controllers/agentes.php b/app/controllers/agentes.php index ae05a43..2c79f78 100644 --- a/app/controllers/agentes.php +++ b/app/controllers/agentes.php @@ -18,7 +18,7 @@ function dashboard() exit; } - $nombreAgente = $_SESSION['usuario_nombre']; + $idUsuario = $_SESSION['usuario_id'] ?? null; include __DIR__ . '/../../views/agentes/dashboard_agentes.php'; } diff --git a/app/controllers/configuracion.php b/app/controllers/configuracion.php index ae7c96f..ef45337 100644 --- a/app/controllers/configuracion.php +++ b/app/controllers/configuracion.php @@ -124,18 +124,17 @@ function guardar() } // Captura los datos del formulario - $campos = [ - 'clave', 'tipo_identificador', 'curp', 'calle', 'num_exterior', 'num_interior', - 'ciudad', 'colonia', 'pais', 'codigo_postal', 'municipio', 'estado', 'telefono', 'fax', 'observaciones' - ]; - + $campos = [ + 'clave', 'tipo_identificador', 'curp', 'calle', 'num_exterior', 'num_interior', + 'ciudad', 'colonia', 'pais', 'codigo_postal', 'municipio', 'estado', 'telefono', 'fax', 'observaciones' + ]; $sql_parts = []; $params = []; foreach ($campos as $campo) { if (isset($_POST[$campo]) && $_POST[$campo] !== '') { $sql_parts[] = "$campo = ?"; - $params[] = $_POST[$campo]; + $params[] = $_POST[$campo]; } } @@ -218,7 +217,7 @@ function guardar() // Confirmar transacción sqlsrv_commit($conn); - header("Location: /IMPORTADORES/configuracion/index"); + header("Location: /IMPORTADORES/configuracion/index?updated=ok"); exit; } catch (Exception $e) { diff --git a/app/controllers/solicitud_importacion.php b/app/controllers/solicitud_importacion.php index 0e66f73..62db3de 100644 --- a/app/controllers/solicitud_importacion.php +++ b/app/controllers/solicitud_importacion.php @@ -733,22 +733,22 @@ function actualizar() $id_agencia ]; $sqlU = "UPDATE dbo.solicitud_importacion_factura SET - aduana = ?, - anexo22_apendice = ?, - numero_factura = ?, - fecha_factura = ?, - incoterm = ?, - pais_proveedor = ?, - tipo_moneda = ?, - valor_factura = ?, - vinculacion = ?, - transportista_id = ?, - chofer_id = ?, - foto_solicitud_url = ?, - status = ?, - proveedor_clave = ?, - patente_id = ?, - updated_at = GETDATE() + aduana = ?, + anexo22_apendice = ?, + numero_factura = ?, + fecha_factura = ?, + incoterm = ?, + pais_proveedor = ?, + tipo_moneda = ?, + valor_factura = ?, + vinculacion = ?, + transportista_id = ?, + chofer_id = ?, + foto_solicitud_url = ?, + status = ?, + proveedor_clave = ?, + patente_id = ?, + updated_at = GETDATE() WHERE id_solicitud = ? AND id_importador = ? AND id_agencia = ? @@ -1056,11 +1056,11 @@ function ajax_lista() $dataList[] = [ $clave, - htmlspecialchars($p['Nombre'] ?? '', ENT_QUOTES), - htmlspecialchars($p['RFC'] ?? '', ENT_QUOTES), - htmlspecialchars($p['Ciudad'] ?? '', ENT_QUOTES), - htmlspecialchars($p['Telefono']?? '', ENT_QUOTES), - htmlspecialchars($direccion ?? '', ENT_QUOTES), + htmlspecialchars($p['Nombre'] ?? '', ENT_QUOTES), + htmlspecialchars($p['RFC'] ?? '', ENT_QUOTES), + htmlspecialchars($p['Ciudad'] ?? '', ENT_QUOTES), + htmlspecialchars($p['Telefono'] ?? '', ENT_QUOTES), + htmlspecialchars($direccion ?? '', ENT_QUOTES), // Acciones "✏️ " @@ -1300,27 +1300,27 @@ function update_status() // 4.5) Construir el arreglo PHP con la misma estructura JSON que envías $payload = [ - "id_solicitud" => intval($solicitud['id_solicitud']), - "id_importador" => intval($solicitud['id_importador']), - "aduana" => strval($solicitud['aduana']), - "patente" => strval($solicitud['patente']), - "anexo22_apendice" => strval($solicitud['anexo22_apendice']), - "numero_factura" => strval($solicitud['numero_factura']), - "fecha_factura" => $fechaFactura, - "numero_pedimento" => "", // La API lo rellenará - "incoterm" => strval($solicitud['incoterm']), - "pais_proveedor" => strval($solicitud['pais_proveedor']), - "tipo_moneda" => strval($solicitud['tipo_moneda']), - "valor_factura" => floatval($solicitud['valor_factura']), - "vinculacion" => intval($solicitud['vinculacion']), - "transportista_id" => intval($solicitud['transportista_id']), - "created_at" => $createdAt, - "updated_at" => $updatedAt, - "transporte_id" => null, - "chofer_id" => intval($solicitud['chofer_id']), - "foto_solicitud_url"=> strval($solicitud['foto_solicitud_url']), - "proveedor_clave" => strval($solicitud['proveedor_clave']), - "partidas" => $partidas + "id_solicitud" => intval($solicitud['id_solicitud']), + "id_importador" => intval($solicitud['id_importador']), + "aduana" => strval($solicitud['aduana']), + "patente" => strval($solicitud['patente']), + "anexo22_apendice" => strval($solicitud['anexo22_apendice']), + "numero_factura" => strval($solicitud['numero_factura']), + "fecha_factura" => $fechaFactura, + "numero_pedimento" => "", // La API lo rellenará + "incoterm" => strval($solicitud['incoterm']), + "pais_proveedor" => strval($solicitud['pais_proveedor']), + "tipo_moneda" => strval($solicitud['tipo_moneda']), + "valor_factura" => floatval($solicitud['valor_factura']), + "vinculacion" => intval($solicitud['vinculacion']), + "transportista_id" => intval($solicitud['transportista_id']), + "created_at" => $createdAt, + "updated_at" => $updatedAt, + "transporte_id" => null, + "chofer_id" => intval($solicitud['chofer_id']), + "foto_solicitud_url" => strval($solicitud['foto_solicitud_url']), + "proveedor_clave" => strval($solicitud['proveedor_clave']), + "partidas" => $partidas ]; $jsonPayload = json_encode($payload); diff --git a/views/admin/agencias_activas.php b/views/admin/agencias_activas.php index 8c0258a..2385719 100644 --- a/views/admin/agencias_activas.php +++ b/views/admin/agencias_activas.php @@ -68,7 +68,7 @@

✅ Agencias Activas

-
+
diff --git a/views/admin/alta_agencias.php b/views/admin/alta_agencias.php index 39fb7b8..d4e4a67 100644 --- a/views/admin/alta_agencias.php +++ b/views/admin/alta_agencias.php @@ -129,7 +129,7 @@

🏪 Alta de Agencias Aduanales

-
+
➕ Nueva Agencia Aduanal
diff --git a/views/admin/alta_usuarios.php b/views/admin/alta_usuarios.php index ad2f872..08b57b4 100644 --- a/views/admin/alta_usuarios.php +++ b/views/admin/alta_usuarios.php @@ -163,7 +163,7 @@

👥 Alta de Usuarios

-
+
➕ Nuevo Usuario
diff --git a/views/admin/aprobar_agencias.php b/views/admin/aprobar_agencias.php index 24ae341..aabf6c9 100644 --- a/views/admin/aprobar_agencias.php +++ b/views/admin/aprobar_agencias.php @@ -70,7 +70,7 @@

✅ Aprobación de Agencias Aduanales

-
+
🏪 Agencias Solicitantes
diff --git a/views/admin/aprobar_usuarios.php b/views/admin/aprobar_usuarios.php index 3bb4068..6a1d6cd 100644 --- a/views/admin/aprobar_usuarios.php +++ b/views/admin/aprobar_usuarios.php @@ -69,7 +69,7 @@

✅ Aprobación de Usuarios

-
+
👥 Usuarios Solicitantes
diff --git a/views/admin/dashboard_admin.php b/views/admin/dashboard_admin.php index 784a983..28f506a 100644 --- a/views/admin/dashboard_admin.php +++ b/views/admin/dashboard_admin.php @@ -38,6 +38,9 @@ .btn-violet { background-color: #8b5cf6; color: white; } .text-violet { color: #8b5cf6; } .btn-violet:hover { background-color: #7c3aed; color: white; } + .btn-lila { background-color: #c4b5fd; /* violeta claro */ color: white; border: none; } + .btn-lila:hover { background-color: #a78bfa; /* tono ligeramente más fuerte */ color: white; } + .text-lila { color: #c4b5fd; } /* A partir de dispositivos medianos (>=768px), deja espacio lateral */ @media (min-width: 768px) { .content { margin-left: 250px; /* Ancho del sidebar */ } } /* En móviles, sin margen lateral */ @@ -49,22 +52,39 @@ } .card { border-radius: 12px; } /* Animaciones personalizadas */ - .card-hover { transition: all 0.3s ease; } - .card-hover:hover { transform: translateY(-5px); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + .card-hover { transition: all 0.3s ease; cursor: pointer; } + .card-hover:hover { transform: translateY(-8px) saqcle(1.02); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15) !important; } .btn-pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } - .fade-in-up { animation: fadeInUp 0.6s ease-out; } + .fade-in-up { animation: fadeInUp 0.8s ease-out; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .loading-spinner { display: none; } + /* Botón con efecto de loading */ + .btn-loading { position: relative; color: transparent !important; pointer-events: none; } + .btn-loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -10px; + margin-top: -10px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; } .btn-loading .loading-spinner { display: inline-block; } .btn-loading .btn-text { display: none; } + @keyframes spin { to { transform: rotate(360deg); } } + /* Responsive animations */ + @media (max-width: 768px) { .card-hover:hover { transform: translateY(-4px) scale(1.01); } } + /* Efecto de glow para elementos activos */ + .btn.active { box-shadow: 0 0 20px rgba(var(--bs-primary-rgb), 0.5); } + /* Animación para el título */ + .title-glow { text-shadow: 0 0 10px rgba(0, 123, 255, 0.3); } + /* Efecto para botones */ + .btn-animated { transition: all 0.3s ease; position: relative; overflow: hidden; } + .btn-animated:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } + .btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } + .btn-animated:hover::before { left: 100%; } /* Animación para alertas */ .alert-animated { animation: slideInDown 0.5s ease-out; } @keyframes slideInDown { @@ -76,7 +96,7 @@ @keyframes borderGlow { from { border-color: #ffc107; box-shadow: 0 0 5px rgba(255, 193, 7, 0.5); } to { border-color: #ffcd39; box-shadow: 0 0 20px rgba(255, 193, 7, 0.8); } - } + } @@ -87,70 +107,110 @@
- -
-
-
Aprobar agencias
-

Aprueba las agencias que solicitaron un registro.

- - Ver agencias solicitantes + $delay += 0.1; // Incrementar el retraso para cada catálogo + ?> +
+
+
+
Aprobar agencias
+

Aprueba las agencias que solicitaron un registro.

+
+ +
+
-
-
-
Alta de agencias
-

Da de alta manualmente una agencia.

- - Nueva agencia - +
+
+
+
Alta de agencias
+

Da de alta manualmente una agencia.

+
+ +
+
-
-
-
Aprobar de usuarios
-

Aprueba los usuarios que solicitaron un registro.

- - Ver usuarios solicitantes - +
+
+
+
Aprobar de usuarios
+

Aprueba los usuarios que solicitaron un registro.

+
+ +
+
-
-
-
Alta de usuarios
-

Da de alta manualmente a un usuario.

- - Nuevo usuario - +
+
+
+
Alta de usuarios
+

Da de alta manualmente a un usuario.

+
+ +
+
-
-
-
Configuración
-

Administra los datos de tu agencia.

- - Configurar - +
+
+
+
Configuración
+

Administra los datos de tu empresa y preferencias.

+
+ +
+
-
-
-
Cerrar sesión
-

Salir del sistema de forma segura.

- Logout +
+
+
+
Cerrar sesión
+

Salir del sistema de forma segura.

+
+ +
+
diff --git a/views/admin/usuarios_inactivos.php b/views/admin/usuarios_inactivos.php index 5f7ae84..e8f0019 100644 --- a/views/admin/usuarios_inactivos.php +++ b/views/admin/usuarios_inactivos.php @@ -70,7 +70,7 @@

🚷 Usuarios Inactivos

-
+
diff --git a/views/agencias/alta_agentes.php b/views/agencias/alta_agentes.php index 2cfefa6..f2c7c81 100644 --- a/views/agencias/alta_agentes.php +++ b/views/agencias/alta_agentes.php @@ -162,7 +162,7 @@

👨‍✈️ Administración de Agentes

-
+
➕ Nuevo Agente
@@ -200,8 +200,8 @@
-

✅ Agentes Activos

-
+

✅ Agentes Activos

+
@@ -227,7 +227,7 @@ - - + + + - - + + - - - + + + `; tbody.appendChild(row); @@ -398,9 +436,9 @@ if(Math.abs(sum - total) > 0.001){ e.preventDefault(); Swal.fire({ - icon:'error', - title:'Error de validación', - text:`La suma de partidas (${sum.toFixed(2)}) no coincide con Valor Factura (${total.toFixed(2)}).` + icon: 'error', + title: 'Error de validación', + text: `La suma de partidas (${sum.toFixed(2)}) no coincide con Valor Factura (${total.toFixed(2)}).` }); } }); @@ -445,7 +483,7 @@ // Hacer petición AJAX para obtener choferes fetch(`/IMPORTADORES/solicitud_importacion/obtenerChoferesPorTransportista?transportista_id=${transportistaId}`) .then(response => { - console.log('Response status:', response.status); + console.log('Response status:', response.status); console.log('Response headers:', response.headers.get('content-type')); if (!response.ok) { @@ -468,15 +506,15 @@ }) .then(choferes => { const opciones = [{ - value: '', - label: '-- Selecciona Chofer --', + value: '', + label: '-- Selecciona Chofer --', disabled: false }]; choferes.forEach(chofer => { opciones.push({ - value: chofer.id_chofer, - label: chofer.nombre, + value: chofer.id_chofer, + label: chofer.nombre, disabled: false }); }); @@ -487,8 +525,8 @@ } else { choferSelect.innerHTML = ''; opciones.forEach(opcion => { - const option = document.createElement('option'); - option.value = opcion.value; + const option = document.createElement('option'); + option.value = opcion.value; option.textContent = opcion.label; if (opcion.disabled) option.disabled = true; choferSelect.appendChild(option); @@ -502,8 +540,8 @@ if (choferChoices) { choferChoices.clearStore(); choferChoices.setChoices([{ - value: '', - label: errorMessage, + value: '', + label: errorMessage, disabled: true }], 'value', 'label', true); } else { diff --git a/views/solicitud_importacion/editar.php b/views/solicitud_importacion/editar.php index 10cf01e..171aa49 100644 --- a/views/solicitud_importacion/editar.php +++ b/views/solicitud_importacion/editar.php @@ -59,34 +59,58 @@ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-animated:hover::before { left: 100%; } .hide { display: none !important; } + /* ========== ANIMACIONES PARA INPUTS TEXTO ========== */ + .form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; } + .form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; } + @keyframes shake { + 0%, 100% { transform: translateX(0); } + 25% { transform: translateX(-5px); } + 75% { transform: translateX(5px); } + } + /* Animación para los campos del formulario */ + .form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; } + .form-group-animated:nth-child(1) { animation-delay: 0.1s; } + .form-group-animated:nth-child(2) { animation-delay: 0.2s; } + .form-group-animated:nth-child(3) { animation-delay: 0.3s; } + .form-group-animated:nth-child(4) { animation-delay: 0.4s; } + .form-group-animated:nth-child(5) { animation-delay: 0.5s; } + .form-group-animated:nth-child(6) { animation-delay: 0.6s; } + .form-group-animated:nth-child(7) { animation-delay: 0.7s; } + .form-group-animated:nth-child(8) { animation-delay: 0.8s; } + .form-group-animated:nth-child(9) { animation-delay: 0.9s; } + .form-group-animated:nth-child(10) { animation-delay: 1.0s; } + @keyframes slideUp { to { opacity: 1; transform: translateY(0); } }

✏️ Editar Solicitud #

-
+
-
+
-
+ +
+
+
+
+
+
+
+
-
+ +
@@ -199,9 +229,9 @@
-
📦 Partidas
+
📦 Partidas
-
Desvincular diff --git a/views/agencias/dashboard_agencias.php b/views/agencias/dashboard_agencias.php index bf1cf3b..1bbe151 100644 --- a/views/agencias/dashboard_agencias.php +++ b/views/agencias/dashboard_agencias.php @@ -38,6 +38,9 @@ .btn-violet { background-color: #8b5cf6; color: white; } .text-violet { color: #8b5cf6; } .btn-violet:hover { background-color: #7c3aed; color: white; } + .btn-lila { background-color: #c4b5fd; /* violeta claro */ color: white; border: none; } + .btn-lila:hover { background-color: #a78bfa; /* tono ligeramente más fuerte */ color: white; } + .text-lila { color: #c4b5fd; } /* A partir de dispositivos medianos (>=768px), deja espacio lateral */ @media (min-width: 768px) { .content { margin-left: 250px; /* Ancho del sidebar */ } } /* En móviles, sin margen lateral */ @@ -49,22 +52,39 @@ } .card { border-radius: 12px; } /* Animaciones personalizadas */ - .card-hover { transition: all 0.3s ease; } - .card-hover:hover { transform: translateY(-5px); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + .card-hover { transition: all 0.3s ease; cursor: pointer; } + .card-hover:hover { transform: translateY(-8px) saqcle(1.02); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15) !important; } .btn-pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } - .fade-in-up { animation: fadeInUp 0.6s ease-out; } + .fade-in-up { animation: fadeInUp 0.8s ease-out; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .loading-spinner { display: none; } + /* Botón con efecto de loading */ + .btn-loading { position: relative; color: transparent !important; pointer-events: none; } + .btn-loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -10px; + margin-top: -10px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; } .btn-loading .loading-spinner { display: inline-block; } .btn-loading .btn-text { display: none; } + @keyframes spin { to { transform: rotate(360deg); } } + /* Responsive animations */ + @media (max-width: 768px) { .card-hover:hover { transform: translateY(-4px) scale(1.01); } } + /* Efecto de glow para elementos activos */ + .btn.active { box-shadow: 0 0 20px rgba(var(--bs-primary-rgb), 0.5); } + /* Animación para el título */ + .title-glow { text-shadow: 0 0 10px rgba(0, 123, 255, 0.3); } + /* Efecto para botones */ + .btn-animated { transition: all 0.3s ease; position: relative; overflow: hidden; } + .btn-animated:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } + .btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } + .btn-animated:hover::before { left: 100%; } /* Animación para alertas */ .alert-animated { animation: slideInDown 0.5s ease-out; } @keyframes slideInDown { @@ -76,7 +96,7 @@ @keyframes borderGlow { from { border-color: #ffc107; box-shadow: 0 0 5px rgba(255, 193, 7, 0.5); } to { border-color: #ffcd39; box-shadow: 0 0 20px rgba(255, 193, 7, 0.8); } - } + } @@ -87,82 +107,127 @@
- -
-
-
Solicitudes de vinculación
-

Aprueba las solicitudes de vinculación de los importadores.

- - Ver solicitudes - + $delay += 0.1; // Incrementar el retraso para cada catálogo + ?> +
+
+
+
Solicitudes de vinculación
+

Aprueba las solicitudes de vinculación de los importadores.

+
+ +
+
-
-
-
Usuarios vinculados
-

Consulta los que ya fueron autorizados.

- - Ver usuarios - +
+
+
+
Usuarios vinculados
+

Consulta los que ya fueron autorizados.

+
+ +
+
-
-
-
Alta de agentes
-

Da de alta a tus agentes aduanales.

- - Nuevo agente - +
+
+
+
Patentes
+

Gestiona las patentes de la agencia.

+
+ +
+
-
-
-
Patentes
-

Gestiona las patentes de la agencia.

- - Ver agentes - +
+
+
+
Locaciones
+

Gestiona la locaciones validas para nuevos registros.

+
+ +
+
-
-
-
Locaciones
-

Gestiona la locaciones validas para nuevos registros.

- - Gestionar locaciones - +
+
+
+
Alta de agentes
+

Da de alta a tus agentes aduanales.

+
+ +
+
-
-
-
Configuración
-

Administra tus datos y preferencias.

- - Configurar - +
+
+
+
Configuración
+

Administra los datos de tu empresa y preferencias.

+
+ +
+
-
-
-
Cerrar sesión
-

Salir del sistema de forma segura.

- Logout +
+
+
+
Cerrar sesión
+

Salir del sistema de forma segura.

+
+ +
+
diff --git a/views/agentes/dashboard_agentes.php b/views/agentes/dashboard_agentes.php index eaf755b..61c8cf2 100644 --- a/views/agentes/dashboard_agentes.php +++ b/views/agentes/dashboard_agentes.php @@ -41,6 +41,9 @@ include __DIR__ . '/../partials/sidebar_agente.php'; .btn-violet { background-color: #8b5cf6; color: white; } .text-violet { color: #8b5cf6; } .btn-violet:hover { background-color: #7c3aed; color: white; } + .btn-lila { background-color: #c4b5fd; /* violeta claro */ color: white; border: none; } + .btn-lila:hover { background-color: #a78bfa; /* tono ligeramente más fuerte */ color: white; } + .text-lila { color: #c4b5fd; } /* A partir de dispositivos medianos (>=768px), deja espacio lateral */ @media (min-width: 768px) { .content { margin-left: 250px; /* Ancho del sidebar */ } } /* En móviles, sin margen lateral */ @@ -52,22 +55,39 @@ include __DIR__ . '/../partials/sidebar_agente.php'; } .card { border-radius: 12px; } /* Animaciones personalizadas */ - .card-hover { transition: all 0.3s ease; } - .card-hover:hover { transform: translateY(-5px); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + .card-hover { transition: all 0.3s ease; cursor: pointer; } + .card-hover:hover { transform: translateY(-8px) saqcle(1.02); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15) !important; } .btn-pulse { animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } - .fade-in-up { animation: fadeInUp 0.6s ease-out; } + .fade-in-up { animation: fadeInUp 0.8s ease-out; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .loading-spinner { display: none; } + /* Botón con efecto de loading */ + .btn-loading { position: relative; color: transparent !important; pointer-events: none; } + .btn-loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -10px; + margin-top: -10px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; } .btn-loading .loading-spinner { display: inline-block; } .btn-loading .btn-text { display: none; } + @keyframes spin { to { transform: rotate(360deg); } } + /* Responsive animations */ + @media (max-width: 768px) { .card-hover:hover { transform: translateY(-4px) scale(1.01); } } + /* Efecto de glow para elementos activos */ + .btn.active { box-shadow: 0 0 20px rgba(var(--bs-primary-rgb), 0.5); } + /* Animación para el título */ + .title-glow { text-shadow: 0 0 10px rgba(0, 123, 255, 0.3); } + /* Efecto para botones */ + .btn-animated { transition: all 0.3s ease; position: relative; overflow: hidden; } + .btn-animated:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } + .btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } + .btn-animated:hover::before { left: 100%; } /* Animación para alertas */ .alert-animated { animation: slideInDown 0.5s ease-out; } @keyframes slideInDown { @@ -90,60 +110,93 @@ include __DIR__ . '/../partials/sidebar_agente.php';
- -
-
-
Importadores vinculados
-

Consulta los que ya fueron autorizados.

- - Ver importadores - + $delay += 0.1; // Incrementar el retraso para cada catálogo + ?> +
+
+
+
Importadores vinculados
+

Consulta los que ya fueron autorizados.

+
+ +
+
-
-
-
Patentes
-

Gestiona las patentes de la agencia.

- - Ver solicitudes - +
+
+
+
Patentes
+

Gestiona las patentes de la agencia.

+
+ +
+
-
-
-
Locaciones
-

Gestiona la locaciones validas para nuevos registros.

- - Gestionar locaciones - +
+
+
+
Locaciones
+

Gestiona la locaciones validas para nuevos registros.

+
+ +
+
-
-
-
Configuración
-

Administra tus datos y preferencias.

- - Configurar - +
+
+
+
Configuración
+

Administra los datos de tu empresa y preferencias.

+
+ +
+
-
-
-
Cerrar sesión
-

Salir del sistema de forma segura.

- Logout +
+
+
+
Cerrar sesión
+

Salir del sistema de forma segura.

+
+ +
+
diff --git a/views/bitacoras/bitacora_agencias.php b/views/bitacoras/bitacora_agencias.php index a64f692..14e0afc 100644 --- a/views/bitacoras/bitacora_agencias.php +++ b/views/bitacoras/bitacora_agencias.php @@ -67,7 +67,7 @@

🏪 Registro de Agencias

-
+
diff --git a/views/bitacoras/bitacora_cambios.php b/views/bitacoras/bitacora_cambios.php index a5af079..f72a7ac 100644 --- a/views/bitacoras/bitacora_cambios.php +++ b/views/bitacoras/bitacora_cambios.php @@ -67,7 +67,7 @@

🔄 Cambios de Usuario

-
+
diff --git a/views/bitacoras/bitacora_sistema.php b/views/bitacoras/bitacora_sistema.php index 5f5a5a8..f056888 100644 --- a/views/bitacoras/bitacora_sistema.php +++ b/views/bitacoras/bitacora_sistema.php @@ -67,7 +67,7 @@

👥 Acceso de Usuarios

-
+
diff --git a/views/bitacoras/bitacora_usuario.php b/views/bitacoras/bitacora_usuario.php index d135681..3c812a2 100644 --- a/views/bitacoras/bitacora_usuario.php +++ b/views/bitacoras/bitacora_usuario.php @@ -67,7 +67,7 @@

👥 Mi Actividad

-
+
diff --git a/views/bitacoras/bitacora_usuarios.php b/views/bitacoras/bitacora_usuarios.php index 21fb764..28a0bd0 100644 --- a/views/bitacoras/bitacora_usuarios.php +++ b/views/bitacoras/bitacora_usuarios.php @@ -67,7 +67,7 @@

👥 Registro de Usuarios

-
+
diff --git a/views/bitacoras/bitacora_vinculaciones.php b/views/bitacoras/bitacora_vinculaciones.php index 520fa95..e8adc3b 100644 --- a/views/bitacoras/bitacora_vinculaciones.php +++ b/views/bitacoras/bitacora_vinculaciones.php @@ -67,7 +67,7 @@

🔗 Vinculaciones

-
+
diff --git a/views/bitacoras/dashboard_bitacoras.php b/views/bitacoras/dashboard_bitacoras.php index def5ccc..803c553 100644 --- a/views/bitacoras/dashboard_bitacoras.php +++ b/views/bitacoras/dashboard_bitacoras.php @@ -48,6 +48,9 @@ .btn-violet { background-color: #8b5cf6; color: white; } .text-violet { color: #8b5cf6; } .btn-violet:hover { background-color: #7c3aed; color: white; } + .btn-lila { background-color: #c4b5fd; /* violeta claro */ color: white; border: none; } + .btn-lila:hover { background-color: #a78bfa; /* tono ligeramente más fuerte */ color: white; } + .text-lila { color: #c4b5fd; } /* Animaciones personalizadas */ .card-hover { transition: all 0.3s ease; cursor: pointer; } .card-hover:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15) !important; } diff --git a/views/bitacoras/sistema_agencia.php b/views/bitacoras/sistema_agencia.php index ea2b147..a2bb514 100644 --- a/views/bitacoras/sistema_agencia.php +++ b/views/bitacoras/sistema_agencia.php @@ -67,7 +67,7 @@

👥 Acceso de Usuarios

-
+
diff --git a/views/bitacoras/vinculaciones_usuario.php b/views/bitacoras/vinculaciones_usuario.php index 4ed32b8..5ea6d0d 100644 --- a/views/bitacoras/vinculaciones_usuario.php +++ b/views/bitacoras/vinculaciones_usuario.php @@ -67,7 +67,7 @@

🔗 Vinculaciones

-
+
diff --git a/views/choferes/crear.php b/views/choferes/crear.php index c71641e..70eb90a 100644 --- a/views/choferes/crear.php +++ b/views/choferes/crear.php @@ -179,7 +179,7 @@

➕ Nuevo Chofer

-
+
diff --git a/views/choferes/editar.php b/views/choferes/editar.php index 850a724..e7a9092 100644 --- a/views/choferes/editar.php +++ b/views/choferes/editar.php @@ -178,7 +178,7 @@

✏️ Editar Chofer #

-
+
diff --git a/views/choferes/lista.php b/views/choferes/lista.php index 679f63f..dd355ae 100644 --- a/views/choferes/lista.php +++ b/views/choferes/lista.php @@ -68,8 +68,8 @@

👨‍✈️ Mis Choferes

- ➕ Nuevo Chofer -
diff --git a/views/configuracion/dashboard_configuracion.php b/views/configuracion/dashboard_configuracion.php index 6c4bad7..def8722 100644 --- a/views/configuracion/dashboard_configuracion.php +++ b/views/configuracion/dashboard_configuracion.php @@ -8,6 +8,7 @@ + @@ -56,8 +57,29 @@ .btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-animated:hover::before { left: 100%; } - label {font-weight: bold;} + label {font-weight: bold; } .section-header { background-color: #e9ecef; padding: 10px 15px; margin: 0 0 20px 0; border-radius: 8px 8px 0 0; font-weight: bold; color: #495057; } + /* ========== ANIMACIONES PARA INPUTS TEXTO ========== */ + .form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; } + .form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; } + @keyframes shake { + 0%, 100% { transform: translateX(0); } + 25% { transform: translateX(-5px); } + 75% { transform: translateX(5px); } + } + /* Animación para los campos del formulario */ + .form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; } + .form-group-animated:nth-child(1) { animation-delay: 0.1s; } + .form-group-animated:nth-child(2) { animation-delay: 0.2s; } + .form-group-animated:nth-child(3) { animation-delay: 0.3s; } + .form-group-animated:nth-child(4) { animation-delay: 0.4s; } + .form-group-animated:nth-child(5) { animation-delay: 0.5s; } + .form-group-animated:nth-child(6) { animation-delay: 0.6s; } + .form-group-animated:nth-child(7) { animation-delay: 0.7s; } + .form-group-animated:nth-child(8) { animation-delay: 0.8s; } + .form-group-animated:nth-child(9) { animation-delay: 0.9s; } + .form-group-animated:nth-child(10) { animation-delay: 1.0s; } + @keyframes slideUp { to { opacity: 1; transform: translateY(0); } } @@ -66,187 +88,187 @@

ℹ️ Información General

-
-
👤 Información Personal
+
+
👤 Información Personal
- -
+ +
-
- -
- -
+ +
+
+
-
- -
- -
+
+ +
+
+
-
- -
- -
-
- -
- -
+
+ +
+
-
- -
- -
+
+ +
+
+
+ +
+ +
+ +
+
-
- -
- -
-
- -
- -
+
+ +
+
+
+ +
+ +
+
-
- -
- -
-
- -
- -
+
+ +
+
+
+ +
+ +
+
-
- -
- -
-
- -
- -
+
+ +
+
+
+ +
+ +
+
-
- -
- -
-
- -
- -
+
+ +
+
+
+ +
+ +
+
-
- -
- -
-
- -
- -
+
+ +
+
+
+ +
+ +
+
-
- -
- -
+
+ +
+
+
-
- -
- -
-
-
- ✏️ Editar Información +
+ +
+
+ +
-
-
🏢 Información de Agencia Aduanal
+
+
🏢 Información de Agencia Aduanal
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +

-
👤 Mi Información Personal
+
👤 Mi Información Personal
- -
+ +
- -
+ +
- -
+ +
-
-
🔧 Información del Administrador
+
+
🔧 Información del Administrador
- -
+ +
- -
+ +
- -
+ +
@@ -288,9 +310,9 @@
- -
- + +
+
@@ -312,5 +334,11 @@
+ + \ No newline at end of file diff --git a/views/configuracion/editar.php b/views/configuracion/editar.php index af8b50e..5b9e9e3 100644 --- a/views/configuracion/editar.php +++ b/views/configuracion/editar.php @@ -56,25 +56,48 @@ .btn-animated::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-animated:hover::before { left: 100%; } - label {font-weight: bold;} + label {font-weight: bold; } .error-msg { color: red; font-size: 0.9em; } + .section-header { background-color: #e9ecef; padding: 10px 15px; margin: 0 0 20px 0; border-radius: 8px 8px 0 0; font-weight: bold; color: #495057; } + /* ========== ANIMACIONES PARA INPUTS TEXTO ========== */ + .form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; } + .form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; } + @keyframes shake { + 0%, 100% { transform: translateX(0); } + 25% { transform: translateX(-5px); } + 75% { transform: translateX(5px); } + } + /* Animación para los campos del formulario */ + .form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; } + .form-group-animated:nth-child(1) { animation-delay: 0.1s; } + .form-group-animated:nth-child(2) { animation-delay: 0.2s; } + .form-group-animated:nth-child(3) { animation-delay: 0.3s; } + .form-group-animated:nth-child(4) { animation-delay: 0.4s; } + .form-group-animated:nth-child(5) { animation-delay: 0.5s; } + .form-group-animated:nth-child(6) { animation-delay: 0.6s; } + .form-group-animated:nth-child(7) { animation-delay: 0.7s; } + .form-group-animated:nth-child(8) { animation-delay: 0.8s; } + .form-group-animated:nth-child(9) { animation-delay: 0.9s; } + .form-group-animated:nth-child(10) { animation-delay: 1.0s; } + @keyframes slideUp { to { opacity: 1; transform: translateY(0); } }

✏️ Editar Información

-
+
+
👤 Información Personal
- -
+ +
- -
- @@ -84,106 +107,106 @@
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
- -
+ +
-
+
Cancelar
diff --git a/views/expediente/index.php b/views/expediente/index.php index 0098064..131d8ee 100644 --- a/views/expediente/index.php +++ b/views/expediente/index.php @@ -10,7 +10,7 @@ - + @@ -86,7 +94,7 @@ $mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encue
- +
@@ -108,6 +116,7 @@ $mensajeMantenimiento = $config['mensaje_mantenimiento'] ?? 'El sistema se encue
© ·
+ \ No newline at end of file diff --git a/views/partials/sidebar_administrador.php b/views/partials/sidebar_administrador.php index d9493cc..21dd087 100644 --- a/views/partials/sidebar_administrador.php +++ b/views/partials/sidebar_administrador.php @@ -152,7 +152,7 @@
diff --git a/views/preferencias/catalogos.php b/views/preferencias/catalogos.php index 0f3406a..f3f097a 100644 --- a/views/preferencias/catalogos.php +++ b/views/preferencias/catalogos.php @@ -70,6 +70,11 @@ .spinner-border { display: inline-block; width: 1rem; height: 1rem; vertical-align: text-bottom; border: 0.125em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border 0.75s linear infinite; } .spinner-border-sm { width: 0.875rem; height: 0.875rem; border-width: 0.125em; } + .fade-in-up { animation: fadeInUp 0.8s ease-out; } + @keyframes fadeInUp { + from { opacity: 0; transform: translateY(30px); } + to { opacity: 1; transform: translateY(0); } + } @@ -91,7 +96,7 @@ -
+
diff --git a/views/preferencias/dashboard_preferencias.php b/views/preferencias/dashboard_preferencias.php index cb58582..3aa2de4 100644 --- a/views/preferencias/dashboard_preferencias.php +++ b/views/preferencias/dashboard_preferencias.php @@ -62,6 +62,27 @@ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .btn-animated:hover::before { left: 100%; } .alert { border: none; border-radius: 12px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); } + .btn-indigo { background-color: #6610f2; color: white; } + .btn-indigo:hover { background-color: #520dc2; color: white; } + .text-indigo { color: #520dc2; } + .btn-orange { background-color: orangeRed; color: white; } + .btn-orange:hover { background-color: #ff3600; color: white; } + .text-orange { color: orangeRed; } + .btn-teal { background-color: #4dd4ac ; color: white; } + .btn-teal:hover { background-color: #20c997; color: black; } + .text-teal { color: #4dd4ac; } + .btn-lime { background-color: #84cc16; color: white; } + .text-lime { color: #84cc16; } + .btn-lime:hover { background-color: #65a30d; color: black; } + .btn-cyan { background-color: #06b6d4; color: white; } + .text-cyan { color: #06b6d4; } + .btn-cyan:hover { background-color: #0891b2; color: white; } + .btn-violet { background-color: #8b5cf6; color: white; } + .text-violet { color: #8b5cf6; } + .btn-violet:hover { background-color: #7c3aed; color: white; } + .btn-lila { background-color: #c4b5fd; /* violeta claro */ color: white; border: none; } + .btn-lila:hover { background-color: #a78bfa; /* tono ligeramente más fuerte */ color: white; } + .text-lila { color: #c4b5fd; } @@ -74,14 +95,14 @@
-
+
Notificaciones

Gestiona y configura las notificaciones del sistema para mantenerte informado.

-
-
+
diff --git a/views/productos_frecuentes/alta.php b/views/productos_frecuentes/alta.php index 40ce835..043b1a7 100644 --- a/views/productos_frecuentes/alta.php +++ b/views/productos_frecuentes/alta.php @@ -121,7 +121,7 @@

➕ Alta de Producto Frecuente

-
+
diff --git a/views/productos_frecuentes/editar.php b/views/productos_frecuentes/editar.php index cbb5986..c428981 100644 --- a/views/productos_frecuentes/editar.php +++ b/views/productos_frecuentes/editar.php @@ -114,7 +114,7 @@

✏️ Editar Producto Frecuente

-
+
diff --git a/views/productos_frecuentes/lista.php b/views/productos_frecuentes/lista.php index bdc47bb..32311ff 100644 --- a/views/productos_frecuentes/lista.php +++ b/views/productos_frecuentes/lista.php @@ -69,8 +69,8 @@

📋 Productos Frecuentes

- ➕ Nuevo Producto -
diff --git a/views/proveedores/crear.php b/views/proveedores/crear.php index 7f201ea..7a1127a 100644 --- a/views/proveedores/crear.php +++ b/views/proveedores/crear.php @@ -118,7 +118,7 @@

➕ Registro de Proveedor

-
+
diff --git a/views/proveedores/lista.php b/views/proveedores/lista.php index 1b230de..eb46673 100644 --- a/views/proveedores/lista.php +++ b/views/proveedores/lista.php @@ -67,9 +67,9 @@

📄 Listado de Proveedores

- ➕ Nuevo Proveedor + ➕ Nuevo Proveedor -
+

diff --git a/views/solicitud_importacion/crear.php b/views/solicitud_importacion/crear.php index 72613af..d6f2afe 100644 --- a/views/solicitud_importacion/crear.php +++ b/views/solicitud_importacion/crear.php @@ -58,6 +58,27 @@ .btn-animated:hover::before { left: 100%; } .hide { display: none !important; } .alert { top: 75px; left: 275px; right: 50px; position: fixed; z-index: 1050; width: calc(100% - 285px); } + /* ========== ANIMACIONES PARA INPUTS TEXTO ========== */ + .form-control:not(.no-animation) { transition: all 0.3s ease; border: 2px solid #dee2e6; position: relative; } + .form-control:not(.no-animation).shake { animation: shake 0.5s ease-in-out; } + @keyframes shake { + 0%, 100% { transform: translateX(0); } + 25% { transform: translateX(-5px); } + 75% { transform: translateX(5px); } + } + /* Animación para los campos del formulario */ + .form-group-animated { opacity: 0; transform: translateY(20px); animation: slideUp 0.6s ease-out forwards; } + .form-group-animated:nth-child(1) { animation-delay: 0.1s; } + .form-group-animated:nth-child(2) { animation-delay: 0.2s; } + .form-group-animated:nth-child(3) { animation-delay: 0.3s; } + .form-group-animated:nth-child(4) { animation-delay: 0.4s; } + .form-group-animated:nth-child(5) { animation-delay: 0.5s; } + .form-group-animated:nth-child(6) { animation-delay: 0.6s; } + .form-group-animated:nth-child(7) { animation-delay: 0.7s; } + .form-group-animated:nth-child(8) { animation-delay: 0.8s; } + .form-group-animated:nth-child(9) { animation-delay: 0.9s; } + .form-group-animated:nth-child(10) { animation-delay: 1.0s; } + @keyframes slideUp { to { opacity: 1; transform: translateY(0); } } @@ -79,25 +100,28 @@

➕ Nueva Solicitud de Importación

-
+
-
+
-
+ +
+
+
+
+
+
+
+
-
+ +
@@ -202,9 +232,9 @@
-
📦 Partidas
+
📦 Partidas
-
+
@@ -250,12 +280,14 @@ - +
Descripción
- +
+ +
@@ -264,8 +296,10 @@
- - Cancelar +
+ + Cancelar +
@@ -333,9 +367,9 @@ const row = document.createElement('tr'); row.innerHTML = ` -
+
@@ -219,9 +249,9 @@ $p): ?> - - - + + + - - + + - - - + + + - - - + + + - - + + - - - + + +
Descripción
- +
+ +
@@ -284,8 +316,10 @@
- - Cancelar +
+ + Cancelar +
@@ -359,9 +393,9 @@ const row = document.createElement('tr'); row.innerHTML = ` - - - + + + - - + + - - - + + + `; tbody.appendChild(row); @@ -579,15 +613,15 @@ // Función para cargar choferes en el select function cargarChoferes(choferes) { const opciones = [{ - value: '', - label: '-- Selecciona Chofer --', + value: '', + label: '-- Selecciona Chofer --', disabled: false }]; choferes.forEach(chofer => { opciones.push({ - value: chofer.id_chofer, - label: chofer.nombre, + value: chofer.id_chofer, + label: chofer.nombre, disabled: false }); }); diff --git a/views/solicitud_importacion/lista.php b/views/solicitud_importacion/lista.php index 613a246..2416ffa 100644 --- a/views/solicitud_importacion/lista.php +++ b/views/solicitud_importacion/lista.php @@ -86,10 +86,10 @@

📄 Solicitudes de Importación

- ➕ Nueva Solicitud - + ➕ Nueva Solicitud + -
+
diff --git a/views/transportes/crear.php b/views/transportes/crear.php index 1940059..17e9935 100644 --- a/views/transportes/crear.php +++ b/views/transportes/crear.php @@ -170,7 +170,7 @@

➕ Nuevo Transporte

-
+
diff --git a/views/transportes/editar.php b/views/transportes/editar.php index 9425d55..1d3615d 100644 --- a/views/transportes/editar.php +++ b/views/transportes/editar.php @@ -164,7 +164,7 @@

✏️ Editar Transporte #

- +
diff --git a/views/transportes/importar_masivo.php b/views/transportes/importar_masivo.php index 209ba5d..d7dc0aa 100644 --- a/views/transportes/importar_masivo.php +++ b/views/transportes/importar_masivo.php @@ -81,7 +81,7 @@ -
+
diff --git a/views/transportes/lista.php b/views/transportes/lista.php index d21d349..6ca37b7 100644 --- a/views/transportes/lista.php +++ b/views/transportes/lista.php @@ -67,8 +67,8 @@

🚛 Mis Transportes

- ➕ Nuevo Transporte -
diff --git a/views/transportistas/alta.php b/views/transportistas/alta.php index 92d31af..6211b35 100644 --- a/views/transportistas/alta.php +++ b/views/transportistas/alta.php @@ -150,7 +150,7 @@

➕ Alta de Transportista

- + diff --git a/views/transportistas/bulk_upload.php b/views/transportistas/bulk_upload.php index 82b2d35..525f5e2 100644 --- a/views/transportistas/bulk_upload.php +++ b/views/transportistas/bulk_upload.php @@ -79,7 +79,7 @@ unset($_SESSION['import_errors'], $_SESSION['import_success']);
diff --git a/views/vinculaciones/importadores_vinculados.php b/views/vinculaciones/importadores_vinculados.php index f811547..99c191d 100644 --- a/views/vinculaciones/importadores_vinculados.php +++ b/views/vinculaciones/importadores_vinculados.php @@ -67,7 +67,7 @@

✅ Importadores Vinculados

-
+
diff --git a/views/vinculaciones/nueva.php b/views/vinculaciones/nueva.php index 1935f6c..26ed364 100644 --- a/views/vinculaciones/nueva.php +++ b/views/vinculaciones/nueva.php @@ -69,7 +69,7 @@

➕ Nueva Vinculación

-
+
🔗 Solicitar Vinculación con Agencias Aduanales
diff --git a/views/vinculaciones/solicitudes_vinculacion.php b/views/vinculaciones/solicitudes_vinculacion.php index e18881c..b086600 100644 --- a/views/vinculaciones/solicitudes_vinculacion.php +++ b/views/vinculaciones/solicitudes_vinculacion.php @@ -66,7 +66,7 @@

🔗 Solicitudes de Vinculación

-
+
👥 Usuarios Solicitantes
diff --git a/views/vinculaciones/usuarios_vinculados.php b/views/vinculaciones/usuarios_vinculados.php index 39e6f56..6576055 100644 --- a/views/vinculaciones/usuarios_vinculados.php +++ b/views/vinculaciones/usuarios_vinculados.php @@ -67,7 +67,7 @@

👥 Usuarios Vinculados

-
+
diff --git a/views/vinculaciones/vinculaciones_importador.php b/views/vinculaciones/vinculaciones_importador.php index 5870af4..f7bc062 100644 --- a/views/vinculaciones/vinculaciones_importador.php +++ b/views/vinculaciones/vinculaciones_importador.php @@ -68,9 +68,9 @@

🔗 Mis vinculaciones

- ➕ Nueva Vinculación + ➕ Nueva Vinculación -
+
🏪 Agencia Vinculadas