{
  "login": {
    "subtitle": "Inicia sesión para continuar",
    "registerSubtitle": "Crea una cuenta",
    "createAdminSubtitle": "Crea tu cuenta de administrador",
    "tokenSubtitle": "Introduce tu clave API para continuar",
    "email": "Correo electrónico",
    "emailPlaceholder": "tu@ejemplo.com",
    "name": "Nombre",
    "namePlaceholder": "Tu nombre (opcional)",
    "password": "Contraseña",
    "passwordPlaceholder": "Introduce la contraseña...",
    "newPasswordPlaceholder": "Al menos 12 caracteres",
    "confirmPassword": "Confirmar contraseña",
    "confirmPasswordPlaceholder": "Repite la contraseña",
    "inviteCodeLabel": "Código de invitación",
    "inviteCodeOptional": " (opcional — evita la espera de aprobación)",
    "inviteCodePlaceholder": "Pega tu código de invitación...",
    "tokenPlaceholder": "Introduce la clave API...",
    "tokenAltPlaceholder": "Introduce el token API...",
    "signIn": "Iniciar sesión",
    "signingIn": "Iniciando sesión...",
    "register": "Registrarse",
    "creatingAccount": "Creando cuenta...",
    "createAdminAccount": "Crear cuenta de administrador",
    "signInWithGitHub": "Iniciar sesión con GitHub",
    "signInWithSSO": "Iniciar sesión con SSO",
    "loginWithToken": "Iniciar sesión con token",
    "showTokenLogin": "Iniciar sesión con token API",
    "hideTokenLogin": "Ocultar inicio con token",
    "noAccount": "¿No tienes cuenta?",
    "hasAccount": "¿Ya tienes cuenta?",
    "or": "o",
    "errors": {
      "loginFailed": "Inicio de sesión fallido",
      "registrationFailed": "Registro fallido",
      "invalidToken": "Token no válido",
      "passwordsDoNotMatch": "Las contraseñas no coinciden",
      "enterToken": "Introduce un token",
      "networkError": "Error de red",
      "inviteRequired": "Se requiere un código de invitación válido para registrarse"
    },
    "messages": {
      "registrationPending": "Registro exitoso, esperando aprobación."
    }
  },
  "account": {
    "title": "Cuenta",
    "subtitle": "Perfil, credenciales y claves API",
    "unavailable": "Cuenta no disponible",
    "unavailableText": "La autenticación debe estar habilitada para administrar tu cuenta.",
    "tabs": {
      "profile": "Perfil",
      "security": "Seguridad",
      "apiKeys": "Claves API"
    },
    "profile": {
      "displayName": "Nombre para mostrar",
      "displayNameDescription": "Tu nombre público",
      "avatarUrl": "URL del avatar",
      "avatarUrlDescription": "URL de tu imagen de perfil",
      "avatarUrlPlaceholder": "https://ejemplo.com/avatar.png",
      "save": "Guardar",
      "saving": "Guardando...",
      "updated": "Perfil actualizado",
      "updateFailed": "Error al actualizar el perfil: {{message}}"
    },
    "security": {
      "currentPassword": "Contraseña actual",
      "currentPasswordDescription": "Introduce tu contraseña actual para verificar tu identidad",
      "currentPasswordPlaceholder": "Contraseña actual",
      "newPassword": "Nueva contraseña",
      "newPasswordDescription": "Debe tener al menos 12 caracteres",
      "newPasswordPlaceholder": "Nueva contraseña",
      "confirmPassword": "Confirmar contraseña",
      "confirmPasswordDescription": "Vuelve a introducir tu nueva contraseña",
      "confirmPasswordPlaceholder": "Confirmar nueva contraseña",
      "changePassword": "Cambiar contraseña",
      "changing": "Cambiando...",
      "changed": "Contraseña cambiada",
      "passwordsDoNotMatch": "Las contraseñas no coinciden",
      "tooShort": "La nueva contraseña debe tener al menos 12 caracteres",
      "oauthOnly": "La gestión de contraseña no está disponible para cuentas {{provider}}."
    },
    "apiKeys": {
      "create": "Crear clave API",
      "createDescription": "Genera una clave para acceso programático",
      "namePlaceholder": "Nombre de la clave (ej. mi-app)",
      "createButton": "Crear",
      "creating": "Creando...",
      "createdToast": "Clave API creada",
      "createFailed": "Error al crear clave API: {{message}}",
      "loadFailed": "Error al cargar claves API: {{message}}",
      "revoke": "Revocar",
      "revokeKey": "Revocar clave",
      "revokeTitle": "Revocar clave API",
      "revokeMessage": "¿Revocar la clave API \"{{name}}\"? Esta acción no se puede deshacer.",
      "revoked": "Clave API revocada",
      "revokeFailed": "Error al revocar clave API: {{message}}",
      "copyNow": "Cópiala ahora — esta clave no se mostrará de nuevo",
      "copiedToast": "Copiado al portapapeles",
      "copyFailed": "Error al copiar",
      "empty": "Aún no hay claves API. Crea una arriba para obtener acceso programático.",
      "lastUsed": "último uso {{date}}"
    }
  },
  "notFound": {
    "title": "Página no encontrada",
    "text": "Parece que esta página se perdió. Volvamos al buen camino.",
    "goHome": "Ir al inicio"
  }
}
