{
  "login": {
    "title": "Sign In",
    "subtitle": "Sign in to your Next_Edu account",
    "subtitle2fa": "Enter the 6-digit code from your authenticator app",
    "email": "Email",
    "password": "Password",
    "rememberMe": "Remember me",
    "signIn": "Sign In",
    "verifyAndSignIn": "Verify & Sign In",
    "signingIn": "Signing in...",
    "forgotPassword": "Forgot password?",
    "noAccount": "Don't have an account?",
    "register": "Register",
    "totpLabel": "2FA Code",
    "totpHint": "Enter your 6-digit authenticator code or an 8-character backup code.",
    "backToLogin": "Back to login",
    "orContinueWith": "Or continue with",
    "errors": {
      "invalidCredentials": "Invalid email or password",
      "invalid2fa": "Invalid 2FA code. Please try again.",
      "emailRequired": "Please enter your email",
      "passwordRequired": "Please enter your password",
      "emailFormat": "Invalid email format",
      "totpRequired": "Please enter the 2FA code",
      "tooManyAttempts": "Too many failed attempts. The account may be locked. Please try again later or contact your administrator.",
      "accountLockedHint": "Multiple failed sign-in attempts detected. The account may be temporarily locked. Try again later or use \"Forgot password\" to reset."
    },
    "attemptsRemaining": "Attempts remaining: {count}"
  },
  "register": {
    "title": "Register",
    "subtitle": "Create your Next_Edu account",
    "email": "Email",
    "password": "Password",
    "confirmPassword": "Confirm password",
    "name": "Name",
    "signUp": "Sign Up",
    "signingUp": "Signing up...",
    "hasAccount": "Already have an account?",
    "signIn": "Sign In",
    "createAccount": "Create Account",
    "subtitleAlt": "Fill in the information below to create your account",
    "birthDate": "Date of Birth",
    "currentAge": "Current age: {age} years old",
    "guardianSectionTitle": "You are a minor. Please provide guardian information.",
    "guardianName": "Guardian Name",
    "guardianNamePlaceholder": "Enter guardian name",
    "guardianPhone": "Guardian Phone",
    "guardianPhonePlaceholder": "Enter guardian phone number",
    "guardianRelation": "Relationship to Guardian",
    "guardianRelationPlaceholder": "Select relationship",
    "guardianRelationFather": "Father",
    "guardianRelationMother": "Mother",
    "guardianRelationOther": "Other Legal Guardian",
    "namePlaceholder": "Enter your name",
    "agreeTermsLabel": "I have read and agree to the Privacy Policy and Terms of Service",
    "agreeTermsRich": "I have read and agree to the <privacy>Privacy Policy</privacy> and the <terms>Terms of Service</terms>",
    "agreeTermsLinkPrivacy": "Privacy Policy",
    "agreeTermsLinkTerms": "Terms of Service",
    "agreeTermsAndLabel": "and",
    "agreeGuardianLabel": "I confirm that I have obtained guardian consent to use this service",
    "loginNow": "Sign In Now",
    "alreadyHaveAccount": "Already have an account?",
    "toast": {
      "needAgreeTerms": "Please read and agree to the Privacy Policy and Terms of Service before registering",
      "needGuardianConsent": "Minors must confirm guardian consent before registering",
      "needGuardianRelation": "Please select your relationship with the guardian",
      "createSuccess": "Account created successfully",
      "createFailed": "Registration failed"
    },
    "errors": {
      "RATE_LIMIT_EXCEEDED": "Too many registration attempts. Please try again later.",
      "VALIDATION_FAILED": "Please check that the input is correct",
      "EMAIL_TAKEN": "This email is already registered",
      "BREACHED_PASSWORD": "This password has appeared in a known data breach. Please choose a different password.",
      "INVITATION_CODE_INVALID": "Invitation code is invalid or already used",
      "INVITATION_CODE_USED": "Invitation code has already been used",
      "DEFAULT_ROLE_MISSING": "System initialization error. Please contact the administrator.",
      "UNKNOWN": "Account creation failed. Please try again later."
    },
    "emailFormatError": "Invalid email format",
    "invitationCodeLabel": "Invitation Code (optional)",
    "invitationCodePlaceholder": "Enter invitation code if you have one",
    "invitationCodeMax": "Invitation code cannot exceed 64 characters"
  },
  "errors": {
    "invalidCredentials": "Invalid email or password",
    "emailExists": "This email is already registered",
    "passwordTooWeak": "Password is too weak"
  }
}
