{
  "auth": {
    "invalidCredentials": "Email address or password is incorrect.",
    "emailNotVerified": "Please verify your email address first. Check your inbox for the verification email.",
    "userAlreadyExists": "This email address is already registered.",
    "accountLocked": "Your account has been locked due to too many failed login attempts. Please try again later.",
    "failedToCreateUser": "Error creating user account. Please try again later.",
    "invalidRefreshToken": "Your session has expired. Please log in again.",
    "tokenRevoked": "Your session has ended. Please log in again.",
    "invalidToken": "Invalid authentication token. Please log in again.",
    "notAuthenticated": "You are not logged in. Please log in.",
    "loginFailed": "Login failed. Please check your credentials.",
    "registrationFailed": "Registration failed. Please try again.",
    "sessionExpired": "Your session has expired. Please log in again.",
    "userNotFound": "User not found.",
    "passwordIncorrect": "The password you entered is incorrect. Please try again.",
    "invalidEmail": "Please enter a valid email address.",
    "passwordTooWeak": "Password does not meet requirements. Please use at least 8 characters.",
    "termsNotAccepted": "Please accept the terms of service.",
    "botDetected": "Security check failed. Please try again.",
    "limitReached": "Customer limit reached: Maximum {{max}} customers in your \"{{plan}}\" plan."
  },
  "network": {
    "connectionError": "Connection problem. Please check your internet connection.",
    "timeout": "Request timed out. Please try again.",
    "serverError": "Server error. Please try again later.",
    "serviceUnavailable": "Service temporarily unavailable. Please try again later.",
    "tooManyRequests": "Too many requests. Please wait a moment.",
    "badRequest": "Invalid request. Please check your input.",
    "forbidden": "You do not have permission for this action.",
    "notFound": "The requested service is not available."
  },
  "generic": {
    "unknownError": "An unexpected error occurred. Please try again.",
    "emailError": "Please check your email address and try again.",
    "accountBlocked": "Your account has been temporarily locked. Please contact support.",
    "userNotFoundByEmail": "Account not found. Please check your email address."
  },
  "users": {
    "profileUpdateFailed": "Error updating profile.",
    "passwordChangeFailed": "Error changing password.",
    "passwordChanged": "Password changed successfully.",
    "currentPasswordWrong": "The current password is incorrect.",
    "avatarUploadFailed": "Error uploading profile picture.",
    "deactivationFailed": "Error deactivating account.",
    "exportFailed": "Error exporting data."
  },
  "rewards": {
    "notFound": "Reward not found.",
    "notEnoughPoints": "Not enough points for this reward.",
    "redeemFailed": "Error redeeming reward.",
    "alreadyRedeemed": "This reward has already been redeemed.",
    "noLongerAvailable": "This reward is no longer available.",
    "limitReached": "Redemption limit reached for this reward."
  },
  "scanner": {
    "invalidQR": "Invalid QR code.",
    "alreadyScanned": "This QR code has already been used.",
    "scanFailed": "Error processing QR code.",
    "cameraAccessDenied": "Camera access denied. Please allow access in settings.",
    "noCameraFound": "No camera found."
  },
  "transactions": {
    "notFound": "Transaction not found.",
    "fetchFailed": "Error loading transactions."
  },
  "admin": {
    "unauthorized": "No admin permission.",
    "userNotFound": "User not found.",
    "rewardCreateFailed": "Error creating reward.",
    "rewardUpdateFailed": "Error updating reward.",
    "rewardDeleteFailed": "Error deleting reward.",
    "campaignCreateFailed": "Error creating campaign.",
    "locationCreateFailed": "Error creating location.",
    "settingsUpdateFailed": "Error updating settings."
  }
}
