{
  "login": {
    "title": "Login - GPUFlow",
    "description": "Sign in to your GPUFlow account to manage your GPU rentals and listings.",
    "welcomeBack": "Welcome back",
    "signInToAccount": "Sign in to your GPUFlow account",
    "emailOrUsername": "Email or Username",
    "enterEmailOrUsername": "Enter your email or username",
    "password": "Password",
    "enterPassword": "Enter your password",
    "hidePassword": "Hide password",
    "showPassword": "Show password",
    "signingIn": "Signing in...",
    "signIn": "Sign In",
    "dontHaveAccount": "Don't have an account?",
    "signUp": "Sign up",
    "continueAsGuest": "Continue as guest",
    "forgotPassword": "Forgot password?",
    "rememberMe": "Remember me",
    "errors": {
      "emailRequired": "Email or Username is required",
      "passwordRequired": "Password is required",
      "invalidCredentials": "Invalid email/username or password",
      "noPasswordLogin": "Account not set up for password login. Please use a social login or reset password if applicable.",
      "incompleteUserData": "User data is incomplete. Cannot log in.",
      "somethingWentWrong": "Something went wrong. Please try again."
    },
    "tooManyAttempts": "Too many sign-in attempts. Wait 15 minutes and try again.",
    "suspended": "This account is suspended. Contact support@gpuflow.app if you think this is a mistake.",
    "oauthErrors": {
      "cancelled": "Sign-in was cancelled.",
      "expired": "That sign-in took too long or started in another browser. Please try again.",
      "no_email": "That account has no verified email address. Verify one with Google or GitHub, or sign up with email.",
      "failed": "Sign-in failed. Please try again."
    }
  },
  "signup": {
    "title": "Join GPUFlow - Create Your Account",
    "description": "Sign up for GPUFlow to access and rent high-performance GPUs or monetize your own hardware.",
    "createAccount": "Create account",
    "joinGpuFlow": "Join GPUFlow to rent GPUs and earn from your hardware",
    "username": "Username",
    "chooseUsername": "Choose a unique username",
    "email": "Email",
    "enterEmailAddress": "Enter your email address",
    "password": "Password",
    "createStrongPassword": "Create a strong password",
    "confirmPassword": "Confirm Password",
    "confirmYourPassword": "Confirm your password",
    "hideConfirmPassword": "Hide confirm password",
    "showConfirmPassword": "Show confirm password",
    "creatingAccount": "Creating account...",
    "createAccountButton": "Create Account",
    "alreadyHaveAccount": "Already have an account?",
    "signIn": "Sign in",
    "continueAsGuest": "Continue as guest",
    "trySuggestions": "Try these suggestions:",
    "termsAndPrivacy": "By creating an account, you agree to our <terms>Terms of Service</terms> and <privacy>Privacy Policy</privacy>.",
    "errors": {
      "usernameRequired": "Username is required",
      "usernameMinLength": "Username must be at least {{min}} characters",
      "usernameMaxLength": "Username must be no more than {{max}} characters",
      "usernameInvalidChars": "Username can only contain letters, numbers, hyphens, and underscores",
      "emailRequired": "Email is required",
      "emailInvalid": "Please enter a valid email address",
      "passwordRequired": "Password is required",
      "passwordMinLength": "Password must be at least 8 characters",
      "confirmPasswordRequired": "Please confirm your password",
      "passwordsDoNotMatch": "Passwords do not match",
      "usernameTaken": "Username is already taken",
      "emailExists": "An account with this email already exists",
      "failedToCreate": "Failed to create user account.",
      "somethingWentWrong": "Something went wrong. Please try again."
    },
    "tooManyAccounts": "Too many new accounts from your network. Try again in an hour."
  },
  "common": {
    "or": "or",
    "and": "and",
    "with": "with",
    "loading": "Loading...",
    "pleaseWait": "Please wait...",
    "tryAgain": "Try again",
    "goBack": "Go back",
    "close": "Close",
    "cancel": "Cancel",
    "continue": "Continue",
    "submit": "Submit",
    "next": "Next",
    "previous": "Previous",
    "finish": "Finish",
    "done": "Done"
  },
  "guard": {
    "checkFailed": "Please complete the check and try again."
  },
  "oauth": {
    "google": "Continue with Google",
    "github": "Continue with GitHub",
    "or": "or"
  },
  "forgot": {
    "metaTitle": "Reset password - GPUFlow",
    "title": "Reset your password",
    "description": "We'll email you a link to choose a new one.",
    "sent": "If an account uses that address, a reset link is on its way. It works for one hour.",
    "email": "Email",
    "submit": "Send reset link",
    "backToSignIn": "Back to sign in",
    "errors": {
      "invalidEmail": "Enter a valid email address.",
      "tooMany": "Too many requests. Try again in an hour."
    }
  },
  "reset": {
    "metaTitle": "Choose a new password - GPUFlow",
    "title": "Choose a new password",
    "newPassword": "New password",
    "confirmPassword": "Confirm password",
    "submit": "Save password",
    "invalidLink": "This link has expired or was already used.",
    "requestNew": "Request a new one",
    "errors": {
      "minLength": "Password must be at least 8 characters.",
      "mismatch": "Passwords do not match.",
      "suspended": "Password updated, but this account is suspended. Contact support@gpuflow.app."
    }
  },
  "verify": {
    "metaTitle": "Confirm email - GPUFlow",
    "confirmedTitle": "Email confirmed",
    "confirmedBody": "Thanks — your email address is confirmed.",
    "invalidTitle": "Link not valid",
    "invalidBody": "This link has expired or was already replaced. Sign in and use “Resend email” on your dashboard to get a new one.",
    "toDashboard": "Go to dashboard",
    "errors": {
      "noEmail": "Your account has no email address.",
      "tooMany": "Too many emails sent. Try again in an hour.",
      "sendFailed": "Couldn't send the email. Try again shortly."
    }
  },
  "emails": {
    "verify": {
      "subject": "Confirm your GPUFlow email",
      "intro": "Confirm this address for your GPUFlow account:",
      "outro": "The link works for 24 hours. If you didn't sign up, ignore this email."
    },
    "reset": {
      "subject": "Reset your GPUFlow password",
      "intro": "Someone asked to reset the password for your GPUFlow account. Choose a new one here:",
      "outro": "The link works for 1 hour and only once. If this wasn't you, ignore this email; your password stays as it is."
    }
  }
}
