{
  "buttons": {
    "save": "Guardar",
    "cancel": "Cancelar",
    "delete": "Eliminar",
    "edit": "Editar",
    "create": "Crear",
    "add": "Añadir",
    "remove": "Eliminar",
    "confirm": "Confirmar",
    "close": "Cerrar",
    "back": "Atrás",
    "next": "Siguiente",
    "submit": "Enviar",
    "search": "Buscar",
    "filter": "Filtrar",
    "reset": "Restablecer",
    "refresh": "Actualizar",
    "download": "Descargar",
    "upload": "Subir",
    "copy": "Copiar",
    "share": "Compartir",
    "retry": "Reintentar",
    "continue": "Continuar",
    "loading": "Cargando...",
    "showMore": "Mostrar más",
    "showLess": "Mostrar menos",
    "selectAll": "Seleccionar todo",
    "deselectAll": "Deseleccionar todo",
    "yes": "Sí",
    "no": "No",
    "ok": "OK",
    "apply": "Aplicar",
    "export": "Exportar",
    "import": "Importar",
    "activate": "Activar",
    "deactivate": "Desactivar",
    "send": "Enviar",
    "resend": "Reenviar"
  },
  "labels": {
    "email": "Correo electrónico",
    "password": "Contraseña",
    "name": "Nombre",
    "firstName": "Nombre",
    "lastName": "Apellido",
    "phone": "Teléfono",
    "gender": "Género",
    "birthday": "Fecha de nacimiento",
    "date": "Fecha",
    "time": "Hora",
    "status": "Estado",
    "type": "Tipo",
    "description": "Descripción",
    "amount": "Importe",
    "points": "Puntos",
    "total": "Total",
    "actions": "Acciones",
    "details": "Detalles",
    "settings": "Configuración",
    "language": "Idioma",
    "search": "Búsqueda",
    "noResults": "Sin resultados",
    "loading": "Cargando...",
    "all": "Todos",
    "active": "Activo",
    "inactive": "Inactivo",
    "locked": "Bloqueado",
    "pending": "Pendiente",
    "completed": "Completado",
    "cancelled": "Cancelado",
    "expired": "Expirado",
    "optional": "Opcional",
    "required": "Obligatorio"
  },
  "gender": {
    "male": "Masculino",
    "female": "Femenino",
    "diverse": "Diverso"
  },
  "nav": {
    "home": "Inicio",
    "dashboard": "Panel",
    "rewards": "Premios",
    "scanner": "Escáner",
    "profile": "Perfil",
    "history": "Historial",
    "notifications": "Notificaciones",
    "card": "Tarjeta de cliente",
    "referral": "Recomendación",
    "company": "Empresa",
    "rankRewards": "Premios de rango",
    "settings": "Configuración",
    "logout": "Cerrar sesión",
    "login": "Iniciar sesión",
    "register": "Registrarse"
  },
  "menu": {
    "open": "Abrir menú",
    "close": "Cerrar menú"
  },
  "time": {
    "today": "Hoy",
    "yesterday": "Ayer",
    "daysAgo": "hace {{count}} días",
    "hoursAgo": "hace {{count}} horas",
    "minutesAgo": "hace {{count}} minutos",
    "justNow": "Ahora mismo",
    "seconds": "Segundos",
    "minutes": "Minutos",
    "hours": "Horas",
    "days": "Días",
    "weeks": "Semanas",
    "months": "Meses",
    "years": "Años"
  },
  "messages": {
    "savedSuccessfully": "Guardado exitosamente",
    "deletedSuccessfully": "Eliminado exitosamente",
    "copiedToClipboard": "Copiado al portapapeles",
    "somethingWentWrong": "Algo salió mal",
    "tryAgainLater": "Por favor, inténtelo de nuevo más tarde",
    "noPermission": "No tiene permiso para esta acción",
    "confirmDelete": "¿Realmente desea eliminar este registro?",
    "unsavedChanges": "Tiene cambios sin guardar. ¿Realmente desea abandonar la página?",
    "networkError": "Error de red. Por favor, compruebe su conexión a Internet.",
    "serverError": "Error del servidor. Por favor, inténtelo de nuevo más tarde.",
    "sessionExpired": "Su sesión ha expirado. Por favor, inicie sesión de nuevo.",
    "accountLocked": "Su cuenta ha sido bloqueada. Por favor, contacte al administrador.",
    "tenantSuspended": "Esta cuenta ha sido pausada. Por favor, contacte al soporte.",
    "tenantCancelled": "Esta suscripción ha sido cancelada."
  },
  "pagination": {
    "page": "Página",
    "of": "de",
    "showing": "Mostrando",
    "to": "hasta",
    "entries": "Registros",
    "previous": "Anterior",
    "next": "Siguiente",
    "first": "Primera",
    "last": "Última",
    "rowsPerPage": "Filas por página"
  },
  "legal": {
    "terms": "Términos y condiciones",
    "privacy": "Privacidad",
    "imprint": "Aviso legal"
  },
  "dividers": {
    "orWithEmail": "O con correo electrónico"
  },
  "accessDenied": {
    "title": "Acceso denegado",
    "description": "No tiene los permisos necesarios para esta área.",
    "roleInfo": "Requerido: {{required}} | Su rol: {{role}}"
  },
  "errorBoundary": {
    "title": "Algo salió mal",
    "description": "Ha ocurrido un error inesperado. Por favor, inténtelo de nuevo.",
    "reload": "Recargar página",
    "goHome": "Ir al inicio"
  },
  "imageCropper": {
    "selectArea": "Seleccionar recorte de imagen",
    "saving": "Guardando...",
    "apply": "Aplicar"
  },
  "date": {
    "day": "Día",
    "month": "Mes",
    "year": "Año",
    "months": {
      "jan": "Ene",
      "feb": "Feb",
      "mar": "Mar",
      "apr": "Abr",
      "may": "May",
      "jun": "Jun",
      "jul": "Jul",
      "aug": "Ago",
      "sep": "Sep",
      "oct": "Oct",
      "nov": "Nov",
      "dec": "Dic"
    }
  },
  "homePage": {
    "seo": {
      "title": "{{appName}}: La fidelidad tiene recompensa",
      "description": "Acumula puntos con cada compra, escanea códigos QR y canjea premios exclusivos. {{appName}}, tu app de fidelización."
    },
    "nav": {
      "login": "Iniciar sesión",
      "startFree": "Empezar gratis",
      "booking": "Reservar"
    },
    "hero": {
      "welcomeBonus": "{{points}} puntos de bienvenida",
      "titleLine1": "Tu fidelidad es",
      "titleLine2": "recompensada",
      "subtitle": "Acumula puntos con cada compra, escanea el código QR y consigue premios exclusivos en {{appName}}.",
      "ctaPrimary": "Empezar gratis ahora",
      "ctaBooking": "Reservar cita",
      "ctaSecondary": "Ya tengo una cuenta",
      "trustFree": "100% gratis",
      "trustEasy": "Registro sencillo",
      "trustNoDownload": "Sin descarga"
    },
    "mockApp": {
      "availablePoints": "Puntos disponibles",
      "nextReward": "Faltan 250 puntos para el próximo premio",
      "pointsReceived": "¡Puntos recibidos!",
      "justNow": "Ahora mismo",
      "newReward": "¡Premio canjeado!",
      "freeIce": "500 puntos"
    },
    "stats": {
      "satisfiedCustomers": "Clientes satisfechos",
      "redeemedRewards": "Premios canjeados"
    },
    "howItWorks": {
      "badge": "Muy sencillo",
      "title": "Cómo funciona",
      "subtitle": "En solo tres pasos consigue tus primeros puntos. Sin registros complicados.",
      "step1Title": "Escanear código QR",
      "step1Text": "Simplemente escanea el código QR de tu recibo. Por cada euro recibes <strong>{{points}}</strong> puntos.",
      "step2Title": "Acumular puntos",
      "step2Text": "Tus puntos se acreditan automáticamente. Además: <strong>{{points}}</strong> puntos de bonificación en tu cumpleaños.",
      "step3Title": "Canjear premios",
      "step3Text": "Cambia tus puntos por premios exclusivos: desde helados gratis hasta sorpresas especiales."
    },
    "benefits": {
      "badge": "Tus ventajas",
      "title": "¿Por qué {{appName}}?",
      "subtitle": "Descubre todas las ventajas de nuestro programa de fidelización",
      "freeRewards": "Premios gratis",
      "freeRewardsDesc": "Acumula y canjea puntos con cada compra",
      "startNow": "Empieza ya",
      "startNowDesc": "Ábrelo en el navegador, sin necesidad de App Store",
      "inviteFriends": "Invita a amigos",
      "inviteFriendsDesc": "{{points}} puntos por cada recomendación",
      "birthdayBonus": "Bonificación de cumpleaños",
      "birthdayBonusDesc": "{{points}} puntos extra en tu día especial"
    },
    "testimonials": {
      "title": "Lo que dicen nuestros clientes",
      "subtitle": "Experiencias de nuestros clientes satisfechos"
    },
    "locations": {
      "badge": "Cerca de ti",
      "title": "Nuestras ubicaciones",
      "subtitle": "Visítanos y acumula puntos",
      "planRoute": "Planificar ruta",
      "bookAppointment": "Reservar cita"
    },
    "booking": {
      "badge": "Reservar online",
      "title": "Nuestros servicios más populares",
      "subtitle": "Reserva tu cita online y acumula puntos",
      "viewAll": "Descubrir todos los servicios",
      "points": "+{{points}} puntos",
      "bookNow": "Reservar cita"
    },
    "cta": {
      "badge": "Empezar ahora",
      "title": "¿Listo para tus puntos?",
      "subtitle": "Regístrate gratis ahora y consigue inmediatamente <strong>{{points}}</strong> puntos de bienvenida.",
      "register": "Registrarse gratis",
      "alreadyMember": "¿Ya eres miembro?",
      "loginHere": "Iniciar sesión aquí"
    },
    "footer": {
      "legal": "Legal",
      "impressum": "Aviso legal y contacto",
      "privacy": "Privacidad",
      "terms": "Términos y condiciones",
      "booking": "Reservar cita",
      "allRights": "© {{year}} {{appName}}. Todos los derechos reservados."
    }
  },
  "impressumPage": {
    "seo": {
      "title": "Aviso legal — {{appName}}",
      "description": "Aviso legal e identificación del proveedor de la app {{appName}}."
    },
    "title": "Aviso legal",
    "heading": "AVISO LEGAL",
    "legalDisclosure": "Información conforme al § 5 DDG",
    "contact": "Contacto",
    "phone": "Teléfono",
    "email": "Correo electrónico",
    "taxInfo": "Información fiscal",
    "vatLabel": "Número de identificación fiscal conforme al § 27 a de la Ley del Impuesto sobre el Valor Añadido:",
    "wirtschaftsIdLabel": "Número de identificación económica conforme al § 139c del Código Tributario:",
    "tradeRegister": "Registro mercantil",
    "additionalInfo": "Información adicional",
    "disputeResolution": "Resolución de litigios de consumo / Entidad de resolución universal",
    "disputeText": "No estamos dispuestos ni obligados a participar en procedimientos de resolución de litigios ante una entidad de resolución de litigios de consumo.",
    "source": "Fuente:",
    "contactQuestions": "Si tiene preguntas o inquietudes, no dude en contactarnos:"
  },
  "privacyPage": {
    "seo": {
      "title": "Política de privacidad — {{appName}}",
      "description": "Información de privacidad de la app {{appName}}: recopilación, procesamiento y uso de datos personales."
    },
    "title": "Política de privacidad",
    "heading": "POLÍTICA DE PRIVACIDAD",
    "of": "para la app {{appName}}",
    "customOf": "DE {{companyName}}",
    "lastUpdated": "Fecha: {{date}}",
    "contactTitle": "Contacto para cuestiones de privacidad",
    "contactText": "Si tiene preguntas sobre esta política de privacidad, no dude en contactarnos:"
  },
  "termsPage": {
    "seo": {
      "title": "Términos y condiciones — {{appName}}",
      "description": "Términos y condiciones generales de la app {{appName}}. Información sobre uso, derechos y obligaciones."
    },
    "title": "Términos y condiciones",
    "heading": "TÉRMINOS Y CONDICIONES GENERALES",
    "of": "para el programa de fidelización digital de {{companyName}}",
    "lastUpdated": "Fecha: {{date}}",
    "contactTitle": "Contacto",
    "contactText": "Si tiene preguntas sobre estos términos y condiciones, no dude en contactarnos:"
  },
  "tenantNotFound": {
    "notFound": {
      "title": "¡Ups! Aquí no hay nadie",
      "descriptionWithSub": "El programa de fidelización en \"{{subdomain}}\" no existe.",
      "descriptionDefault": "Esta app de fidelización no existe."
    },
    "suspended": {
      "title": "Temporalmente no disponible",
      "description": "Este programa de fidelización está actualmente pausado. Por favor, contacte al proveedor para más información.",
      "adminTitle": "Su cuenta ha sido pausada",
      "adminDescription": "El acceso a su programa de fidelización ha sido desactivado temporalmente. Esto puede deberse a diferentes motivos, como pagos pendientes o una solicitud suya."
    },
    "cancelled": {
      "title": "Programa finalizado",
      "description": "Este programa de fidelización ha finalizado y ya no está disponible.",
      "adminTitle": "Su suscripción ha sido cancelada",
      "adminDescription": "Su suscripción de Treuli ya no está activa. Si desea reactivar su programa de fidelización, por favor contáctenos."
    },
    "reserved": {
      "title": "Dirección reservada",
      "descriptionWithSub": "La dirección \"{{subdomain}}\" está reservada para fines del sistema y no puede utilizarse como programa de fidelización.",
      "descriptionDefault": "Esta dirección está reservada para fines del sistema."
    },
    "actions": {
      "toHomepage": "Ir a la página principal",
      "startProgram": "Iniciar su propio programa de fidelización",
      "toAdmin": "Ir al área de administración",
      "contactSupport": "Contactar con soporte"
    },
    "help": {
      "adminContact": "Para preguntas sobre la reactivación, contáctenos en",
      "userContact": "¿Tiene preguntas? Contáctenos en"
    },
    "branding": {
      "poweredBy": "Powered by"
    }
  },
  "menuPage": {
    "loading": "Cargando...",
    "error": "Carta no encontrada",
    "errorLoad": "No se pudo cargar la carta",
    "oops": "¡Ups!",
    "learnMore": "Saber más",
    "noProducts": "Aún no hay productos",
    "noProductsDesc": "Esta carta se está creando actualmente.",
    "availableAt": "Disponible en",
    "allergensTitle": "Alérgenos y aditivos",
    "allergensLabel": "Alérgenos",
    "additivesLabel": "Aditivos",
    "soldOut": "Agotado",
    "prices": "Precios",
    "ingredients": "Ingredientes",
    "allPrices": "Todos los precios {{hint}}",
    "lastUpdated": "Fecha: {{date}}",
    "viewFullMenu": "Ver carta completa",
    "loadingProduct": "Cargando producto...",
    "productNotFound": "Producto no encontrado",
    "productLoadError": "No se pudo cargar el producto",
    "toHomepage": "Ir a la página principal"
  },
  "accessDeniedPage": {
    "title": "Acceso denegado",
    "message": "No tiene permiso para acceder al {{area}}.",
    "yourAccount": "Su cuenta",
    "yourRole": "Su rol",
    "unknownRole": "Desconocido",
    "requiredPermission": "Permiso requerido",
    "requiredRoleMessage": "El acceso al {{area}} requiere el rol «{{requiredRole}}».",
    "securityNotice": "Aviso de seguridad",
    "securityNoticeText": "Este intento de acceso ha sido registrado. Si cree que se trata de un error, póngase en contacto con su administrador.",
    "needAccess": "¿Necesita acceso?",
    "contactAdmin": "Contacte con su administrador",
    "toDashboard": "Ir al panel",
    "securityActive": "— Sistema de seguridad activo"
  },
  "maintenancePage": {
    "title": "Mantenimiento",
    "defaultMessage": "Estamos realizando tareas de mantenimiento para mejorar nuestro servicio.",
    "estimatedEnd": "Finalización estimada:",
    "workingOnIt": "Estamos trabajando para volver a estar en línea lo antes posible.",
    "reloadPage": "Recargar página",
    "adminAccess": "Acceso de administrador",
    "superadminAccess": "Acceso de superadministrador"
  },
  "featureGuard": {
    "notAvailable": "No disponible",
    "back": "Atrás",
    "toHome": "Ir al inicio",
    "campaigns": {
      "label": "Campañas",
      "title": "Campañas y noticias",
      "description": "Esta función no está activada para este negocio.",
      "hint": "¡Vuelve más tarde o pregunta al personal!"
    },
    "menus": {
      "label": "Menús digitales",
      "title": "Menú digital",
      "description": "El menú digital no está disponible para este negocio.",
      "hint": "¡Pregunta al personal por el menú actual!"
    },
    "referrals": {
      "label": "Programa de referidos",
      "title": "Invitar amigos",
      "description": "El programa de referidos no está activado para este negocio.",
      "hint": "¡Aún puedes ganar puntos con tus compras!"
    },
    "birthdayBonus": {
      "label": "Bono de cumpleaños",
      "title": "Bono de cumpleaños",
      "description": "El bono de cumpleaños no está activado para este negocio.",
      "hint": "¡Aún puedes ganar puntos con tus compras!"
    },
    "pointsExpiry": {
      "label": "Caducidad de puntos",
      "title": "Caducidad de puntos",
      "description": "Esta función no está disponible.",
      "hint": ""
    },
    "rankRewards": {
      "label": "Recompensas de rango",
      "title": "Beneficios exclusivos",
      "description": "Las recompensas de rango exclusivas no están activadas actualmente para este negocio.",
      "hint": "¡Sigue acumulando puntos y alcanza rangos más altos!"
    },
    "bookings": {
      "label": "Reservas",
      "title": "Reserva de citas",
      "description": "La reserva de citas en línea no está activada para este negocio.",
      "hint": "¡Contacta directamente con el negocio para hacer una cita!"
    },
    "whiteLabel": {
      "label": "White Label",
      "title": "White Label",
      "description": "Esta función no está disponible.",
      "hint": ""
    }
  },
  "localeSuggestion": {
    "ctaEn": "This page is also available in English.",
    "ctaRu": "Эта страница также доступна на русском.",
    "ctaEs": "Esta página también está disponible en español.",
    "ctaUk": "Ця сторінка також доступна українською.",
    "switchButton": "Cambiar",
    "closeAriaLabel": "Cerrar sugerencia"
  },
  "seo": {
    "imageAlt": "Treuli — tarjeta de fidelización digital con código QR en smartphone"
  }
}
