# Authentication - English

# Authentication Actions
auth-sign-in = Sign In
auth-sign-up = Sign Up
auth-sign-out = Sign Out
auth-login = Login
auth-register = Register
auth-logout = Logout

# User Information
auth-email = Email
auth-password = Password
auth-username = Username
auth-display-name = Display Name
auth-confirm-password = Confirm Password
auth-remember-me = Remember me
auth-forgot-password = Forgot your password?
auth-create-account = Create Account
auth-already-have-account = Already have an account?
auth-dont-have-account = Do not have an account?

# Form Labels and Placeholders
auth-email-address = Email Address
auth-enter-email = Enter your email
auth-enter-username = Choose a username
auth-enter-password = Enter your password
auth-create-password = Create a strong password
auth-confirm-your-password = Confirm your password
auth-how-should-we-call-you = How should we call you?

# Success Messages
auth-sign-in-success = Sign in successful
auth-registration-success = Registration successful
auth-logout-success = Logout successful

# Validation Messages
auth-password-required = Password is required
auth-email-required = Email is required
auth-username-required = Username is required
auth-passwords-no-match = Passwords do not match
auth-passwords-match = Passwords match
auth-password-too-short = Password must be at least 8 characters
auth-invalid-email = Please enter a valid email address
auth-username-format = 3-50 characters, letters, numbers, underscores and hyphens only

# Password Strength
auth-password-strength = Password strength:
auth-very-weak = Very Weak
auth-weak = Weak
auth-fair = Fair
auth-good = Good
auth-strong = Strong
auth-password-requirements = Must be at least 8 characters with uppercase, lowercase, number and special character

# OAuth Providers
auth-continue-with = Or continue with
auth-sign-up-with = Or sign up with
auth-google = Google
auth-github = GitHub
auth-discord = Discord
auth-microsoft = Microsoft

# Terms and Privacy
auth-agree-to-terms = I agree to the
auth-terms-of-service = Terms of Service
auth-privacy-policy = Privacy Policy
auth-and = and

# Error Messages
auth-invalid-credentials = Invalid email or password
auth-user-not-found = User not found
auth-email-already-exists = An account with this email already exists
auth-username-already-exists = This username is already taken
auth-account-not-verified = Please verify your email before signing in
auth-account-suspended = Your account has been suspended
auth-rate-limit-exceeded = Too many attempts. Please try again later
auth-network-error = Network error. Please check your connection
auth-login-failed = Login failed
auth-registration-failed = Registration failed
auth-session-expired = Your session has expired. Please sign in again
auth-invalid-token = Invalid authentication token
auth-token-expired = Your authentication token has expired
auth-insufficient-permissions = You do not have permission to perform this action
auth-oauth-error = OAuth authentication error
auth-database-error = A database error occurred. Please try again
auth-internal-error = An internal error occurred. Please try again
auth-validation-error = Please check your input and try again
auth-authentication-failed = Authentication failed
auth-server-error = Server error occurred. Please try again later
auth-request-failed = Request failed. Please try again
auth-unknown-error = An unknown error occurred

# OTP / Passwordless login
auth-otp-modal-title = Login or Sign up
auth-otp-modal-subtitle = Enter your email to continue
auth-otp-check-inbox = Check your inbox
auth-otp-sent-to = Enter the verification code we sent to { $email }
auth-otp-resend = Resend email
auth-otp-code-placeholder = Code
auth-otp-code-expired = Code expired. Request a new one.
auth-otp-code-invalid = Invalid code. { $remaining ->
    [one]   { $remaining } attempt remaining.
    *[other] { $remaining } attempts remaining.
}
auth-otp-too-many-attempts = Too many failed attempts. Request a new code.
auth-otp-success = Signed in successfully.
auth-otp-continue = Continue
auth-otp-resend-countdown = Resend in { $seconds }s
auth-otp-resend-now = Resend code
auth-otp-back-to-email = ← Change email
auth-modal-close = Close

# GDPR consent step (new accounts)
auth-gdpr-title = Create your account
auth-gdpr-description = Before we create your account, we need your consent to process your data in accordance with our Privacy Policy.
auth-gdpr-accept-required = I accept the <a href="/privacy" class="link link-primary" target="_blank" rel="noopener noreferrer">Terms of Service and Privacy Policy (required)</a>
auth-gdpr-accept-marketing = I agree to receive occasional newsletters and product updates (optional)
auth-gdpr-submit = Create account

# Email: OTP verification code
auth-email-otp-subject = Your verification code
auth-email-otp-title = Your verification code
auth-email-otp-subtitle = Use this code to sign in:
auth-email-otp-expire-msg = This code expires in %minutes% minutes.
auth-email-otp-ignore-msg = If you didn't request this, you can safely ignore this email.
