[ 'unauthenticated' => 'No autenticado.', 'invalid_credentials' => 'Email o contraseña incorrectos.', 'login_success' => 'Sesión iniciada correctamente.', 'logout_success' => 'Sesión cerrada correctamente.', 'register_success' => 'Usuario registrado correctamente.', 'password_reset_requested' => 'Si el email está registrado, recibirás un código para recuperar tu contraseña.', 'password_reset_invalid' => 'La solicitud de recuperación es inválida o ya fue utilizada.', 'password_updated' => 'Contraseña modificada correctamente.', 'reset_code_invalid' => 'El código ingresado es inválido.', 'reset_code_valid' => 'Código validado correctamente.', 'invalid_tenant_or_return_url' => 'El tenant o la URL de retorno no son válidos.', 'request_expired' => 'La solicitud de autenticación expiró. Intenta nuevamente.', 'invalid_return_url' => 'La URL de retorno no es válida.', 'oauth_code_expired' => 'El código de autenticación expiró o ya fue utilizado.', 'tenant_mismatch' => 'El tenant no coincide con la solicitud de autenticación.', 'google_email_required' => 'Google no devolvió un email para la cuenta.', 'google_email_unverified' => 'La cuenta de Google debe tener el email verificado.', ], 'cart' => [ 'item_added' => 'Producto agregado al carrito.', 'quantity_updated' => 'Cantidad de producto actualizada.', 'item_removed' => 'Producto eliminado del carrito.', 'positive_quantity' => 'La cantidad debe ser mayor a cero.', 'insufficient_stock' => 'Stock insuficiente para el producto solicitado. Máximo disponible: :max.', 'max_quantity' => 'El máximo que se puede agregar es :max.', 'bundle_variant_forbidden' => 'Un bundle no admite una variante.', 'empty_bundle' => 'El bundle no tiene componentes.', 'variant_required' => 'Debe seleccionar una variante para este ítem.', ], 'purchase' => [ 'source_required' => 'Se requiere un carrito o un producto directo.', 'payment_method_required' => 'Debes seleccionar el método de pago antes de finalizar la compra.', 'not_editable' => 'La compra ya no se puede modificar.', 'item_not_editable' => 'El producto de la compra ya no se puede modificar.', 'insufficient_stock' => 'No hay suficiente stock disponible.', 'cannot_confirm' => 'Una compra cancelada, rechazada o vencida no se puede confirmar.', 'inconsistent_reservation' => 'La compra tiene una reserva de stock inconsistente.', 'paid_cannot_cancel' => 'Una compra pagada no se puede cancelar.', 'direct_item_max_stock' => 'Stock insuficiente. Máximo disponible: :max.', 'empty_cart' => 'El carrito seleccionado no contiene productos.', 'catalog_item_missing' => 'No se pudieron cargar uno o más productos del catálogo.', 'catalog_item_wrong_tenant' => 'Uno o más productos no pertenecen al tenant.', 'inactive_cart' => 'El carrito seleccionado ya no está activo.', 'not_available_for_payment' => 'La compra ya no está disponible para el pago.', ], 'ticket' => [ 'not_available' => 'Uno o más tickets no están disponibles.', 'positive_quantity' => 'La cantidad de tickets a generar debe ser mayor a cero.', 'empty_bundle' => 'El bundle :bundle no tiene componentes.', 'disabled' => 'El producto :product no tiene tickets habilitados.', 'expired' => 'El producto :product alcanzó su fecha máxima de uso.', 'invalid_variant' => 'La variante :variant no pertenece al producto :product.', 'purchase_without_user' => 'La compra :purchase no tiene un usuario asociado.', 'product_not_found' => 'No se encontró el producto de la línea de compra :purchase_item.', ], 'integration' => [ 'not_configured' => 'La integración no está configurada para este tenant.', 'configured' => 'Integración configurada correctamente.', 'validation_failed' => 'Error validando la configuración: :error', 'invalid_payment_method' => 'Método de pago inválido.', 'account_info_failed' => 'No se pudo obtener la información de la cuenta.', 'qr_generation_failed' => 'No se pudo generar el código QR.', 'webhook_failed' => 'No se pudo procesar el webhook.', ], 'mail' => [ 'test_sent' => 'Correo de prueba enviado correctamente.', ], 'catalog' => [ 'standard_with_components' => 'Un ítem standard no puede tener componentes.', 'duplicate_component' => 'El componente está duplicado.', 'component_wrong_tenant' => 'El ítem no pertenece al tenant del bundle.', 'invalid_component' => 'El componente debe ser un ítem standard distinto del bundle.', 'component_variant_required' => 'Debe seleccionar una variante para este componente.', 'component_variant_forbidden' => 'El componente con inventario directo no admite una variante.', 'component_variant_invalid' => 'La variante no pertenece al componente indicado.', 'bundle_component_required' => 'Un bundle debe tener al menos un componente.', 'bundle_field_forbidden' => ':field no se admite para un bundle.', 'attachment_not_found' => 'El attachment indicado no existe.', 'attribute_not_found' => 'El atributo :attribute no existe para el tenant del ítem.', 'managed_inventory_fields' => 'inventory_id, reserved_stock y sold_units son administrados internamente.', 'attribute_not_on_item' => 'El atributo no pertenece al ítem de catálogo.', 'invalid_effective_date_range' => 'La fecha máxima efectiva debe ser posterior o igual a la fecha mínima efectiva.', 'variants_required' => 'Un ítem con attribute_codes debe tener variantes.', 'variants_forbidden' => 'Un ítem sin attribute_codes no puede tener variantes.', 'direct_inventory_forbidden' => 'Un ítem con variantes no puede tener inventario directo.', ], 'menu' => [ 'schema_required' => 'El schema es obligatorio para los menús estáticos.', 'not_found' => 'El menú indicado no existe.', ], 'tenant' => [ 'invalid_carousel_image' => 'La imagen indicada no existe o no es un attachment de tipo imagen.', ], 'errors' => [ 'forbidden' => 'No tienes permiso para realizar esta acción.', 'not_found' => 'El recurso solicitado no fue encontrado.', 'method_not_allowed' => 'El método HTTP no está permitido para esta ruta.', 'request_failed' => 'No se pudo procesar la solicitud.', ], ];