{
  "common": {
    "save": "Save",
    "cancel": "Cancel",
    "close": "Close",
    "back": "Back",
    "loading": "Loading...",
    "successSaved": "Saved successfully",
    "error": "Something went wrong",
    "sar": "SAR",
    "allRightsReserved": "All rights reserved.",
    "madeWith": "Made with Readdy",
    "dash": "—"
  },
  "nav": {
    "langAr": "العربية",
    "langEn": "English",
    "home": "Home",
    "store": "Store",
    "cart": "Cart",
    "contact": "Contact us",
    "orders": "Orders",
    "notifications": "Notifications",
    "login": "Log in",
    "logout": "Log out",
    "welcome": "Welcome",
    "welcomeUser": "Hello, {name}",
    "profile": "Profile"
  },
  "home": {
    "title": "Welcome to our store",
    "subtitle": "Sign in to access your dashboard, orders, and wallet.",
    "browseStore": "Browse store",
    "dashboardTitle": "Dashboard"
  },
  "dashboard": {
    "ordersValue": "Total orders",
    "ordersCount": "Number of orders",
    "ordersList": "Order list",
    "wallet": "Wallet",
    "walletBalance": "Wallet balance",
    "topUp": "Top up",
    "latestOrders": "Latest orders",
    "latestRecharges": "Latest top-ups",
    "orderUnit": "orders"
  },
  "footer": {
    "mainPages": "Main pages",
    "contactUs": "Contact us",
    "register": "Create account",
    "whatsapp": "WhatsApp",
    "keywords": "Keywords",
    "loading": "Loading site info..."
  },
  "settings": {
    "title": "Settings",
    "changePassword": "Change password",
    "changePhone": "Change phone number",
    "changeLanguage": "Change language",
    "notifications": "Notifications",
    "contactUs": "Contact us",
    "deleteAccount": "Delete account",
    "about": "About",
    "terms": "Terms & conditions",
    "privacy": "Privacy policy",
    "languageModalTitle": "Change language",
    "arabic": "العربية",
    "english": "English",
    "passwordModalTitle": "Change password",
    "currentPassword": "Current password",
    "newPassword": "New password",
    "confirmPassword": "Confirm new password",
    "savePassword": "Save password",
    "saving": "Saving...",
    "pwdMismatch": "Password confirmation does not match",
    "pwdRules": "Enter your current password and a new password (at least 6 characters)",
    "phoneModalTitle": "Change phone number",
    "currentOtp": "Current verification code",
    "newPhone": "New phone number",
    "newOtp": "New verification code",
    "enterCode": "Enter code",
    "confirmChange": "Confirm change",
    "fillAllFields": "Please fill in all fields",
    "deleteTitle": "Delete account",
    "deleteBody": "Enter your password to permanently delete your account. This cannot be undone.",
    "deletePassword": "Password confirmation",
    "deleteError": "Could not delete account",
    "langChangeError": "Could not change language. Please try again.",
    "pwdChangeFail": "Change failed",
    "serverError": "Could not reach the server",
    "notificationsNeedApproval": "Push notifications can be changed after your account is approved.",
    "notificationToggleError": "Could not update notification settings"
  },
  "meta": {
    "siteTitle": "Digital products platform",
    "siteDescription": "A platform for wholesale digital products"
  },
  "contact": {
    "title": "Contact us",
    "subtitle": "Send your message and we will get back to you as soon as possible.",
    "name": "Name",
    "nameGuest": "Name (guests)",
    "namePlaceholder": "Enter your name",
    "countryCode": "Country code",
    "phone": "Phone number",
    "phoneGuest": "Mobile number (guests)",
    "phonePlaceholder": "+966 50 123 4567",
    "requestType": "Request type",
    "message": "Message",
    "complaintReason": "Reason for complaint",
    "complaintPlaceholder": "Describe the issue...",
    "charCount": "{count}/500 characters",
    "submit": "Send",
    "sending": "Sending...",
    "successTitle": "Your message was sent",
    "successBody": "Thank you for contacting us.",
    "closeSuccess": "OK",
    "backHome": "Back to home",
    "errorMessage": "Please enter your message",
    "errorMessageTooLong": "Message must be at most 500 characters",
    "errorGuest": "Please enter your name and phone number",
    "errorNameRequired": "Please enter your name",
    "errorPhoneRequired": "Please enter your phone number",
    "errorPhoneInvalid": "Invalid phone number",
    "errorSend": "Could not send your message",
    "types": {
      "complaint": "Complaint",
      "enquiry": "Inquiry",
      "question": "Question",
      "other": "Other"
    }
  },
  "auth": {
    "phoneInvalid": "Invalid phone number",
    "selectCountry": "Select country code",
    "passwordRequired": "Password is required (at least 6 characters)",
    "loginFailed": "Login failed",
    "networkError": "Could not reach the server",
    "haveAccount": "Already have an account?",
    "noAccount": "Don't have an account?",
    "register": "Create account",
    "forgotPassword": "Forgot password?",
    "registerPhoneLabel": "Mobile number",
    "registerPhoneHint": "Verified from login — linked to your account."
  },
  "orderStatus": {
    "completed": "Completed",
    "processing": "Processing",
    "pending": "Pending",
    "cancelled": "Cancelled"
  },
  "rechargeStatus": {
    "pending": "Awaiting approval",
    "completed": "Completed",
    "approved": "Completed",
    "rejected": "Rejected"
  },
  "cart": {
    "title": "Cart",
    "itemsCount": "You have {count} item(s) in your cart",
    "emptyTitle": "Your cart is empty",
    "emptySubtitle": "You have not added any products yet",
    "browseStore": "Browse store",
    "perUnit": "per unit",
    "total": "Total:",
    "checkout": "Checkout",
    "clearCart": "Clear cart"
  },
  "profilePage": {
    "title": "Profile",
    "subtitle": "View your account and manage settings",
    "avatarAlt": "Profile photo",
    "defaultName": "Profile",
    "loading": "Loading...",
    "loadError": "Could not load your profile",
    "retry": "Try again",
    "editProfile": "Edit profile",
    "settings": "Settings",
    "location": "Location",
    "approvalPending": "Your account is pending admin approval.",
    "approvalOk": "Account active",
    "wallet": "Wallet",
    "myOrders": "My orders",
    "deliverySettings": "Delivery settings",
    "sessions": "Session history",
    "supportTickets": "Support ticket",
    "logout": "Log out",
    "bankSection": "Bank details",
    "bankName": "Bank name",
    "bankHolder": "Account holder",
    "bankAccountNumber": "Account number",
    "bankIban": "IBAN"
  },
  "walletPage": {
    "title": "Wallet",
    "fullRechargeHistory": "Full top-up history",
    "currentBalance": "Current wallet balance",
    "topUp": "Top up wallet",
    "rechargeRequests": "Wallet top-up requests",
    "emptyHistory": "No previous top-ups yet",
    "modalTitle": "Top up wallet",
    "senderName": "Sender name",
    "senderNamePh": "Full name as on the transfer",
    "companyName": "Transferring company name",
    "companyNamePh": "Optional",
    "bankLabel": "Destination bank",
    "bankPlaceholder": "Select bank",
    "amountLabel": "Transfer amount",
    "amountSuffix": "SAR",
    "amountPh": "Enter amount",
    "receiptLabel": "Transfer receipt image",
    "receiptPick": "Tap to choose receipt image",
    "notesLabel": "Notes (optional)",
    "notesPh": "Any additional notes…",
    "submit": "Submit top-up request",
    "sending": "Sending…",
    "validationError": "Please enter sender name, amount, and destination bank",
    "successSent": "Top-up request sent successfully",
    "errorGeneric": "Something went wrong. Please try again.",
    "errorNetwork": "Could not reach the server",
    "statusApproved": "Completed",
    "statusPending": "Pending approval",
    "statusRejected": "Rejected",
    "senderPrefix": "Sender:",
    "bankToPrefix": "Destination bank:",
    "companyPrefix": "Company:",
    "balanceLineCompleted": "Balance before top-up: {before} {currency} — after: {after} {currency}",
    "rejectionPrefix": "Rejection reason:",
    "viewReceipt": "View receipt image",
    "receiptAlt": "Transfer receipt",
    "logoAlt": "Logo",
    "requiredStar": "*",
    "banks": {
      "al_ahli": "Saudi National Bank (SNB)",
      "rajhi": "Al Rajhi Bank",
      "riyad": "Riyad Bank",
      "sabb": "SABB",
      "bsf": "Banque Saudi Fransi"
    }
  },
  "sessionsPage": {
    "title": "Session history",
    "subtitle": "Sign-in history for your account (device, browser, IP)",
    "loading": "Loading...",
    "empty": "No session history yet",
    "deviceFallback": "Browser / device"
  },
  "ordersPage": {
    "title": "Order history",
    "subtitle": "View and track all your past and current orders",
    "searchPlaceholder": "Search by order number or product...",
    "filterAll": "All",
    "filterCompleted": "Completed",
    "filterProcessing": "Processing",
    "filterCancelled": "Cancelled",
    "noOrders": "No orders",
    "noOrdersHint": "No orders match your search",
    "colOrderNumber": "Order #",
    "colDate": "Date",
    "colProducts": "Products",
    "colTotal": "Total",
    "colStatus": "Status",
    "colActions": "Actions",
    "viewDetails": "View details",
    "moreProducts": "+{count} more products"
  },
  "ordersStats": {
    "totalOrders": "Total orders",
    "completedOrders": "Completed",
    "pendingOrders": "In progress",
    "totalRevenue": "Total sales"
  },
  "latestOrders": {
    "title": "Latest orders",
    "viewMore": "View more",
    "empty": "No orders yet",
    "cardsCount": "{count} cards",
    "quantityLine": "Quantity: {count}"
  },
  "latestRecharges": {
    "title": "Latest top-ups",
    "fullHistory": "Full top-up history",
    "empty": "No top-up requests yet",
    "toBank": "To: {bank}",
    "balanceLine": "Balance: {before} → {after} {currency}",
    "topUpWallet": "Top up wallet"
  },
  "ordersChart": {
    "title": "Monthly orders",
    "tooltipOrdersUnit": "orders",
    "tooltipSeriesName": "Order count"
  },
  "login": {
    "title": "Log in",
    "welcomeBack": "Welcome back",
    "phoneLabel": "Phone number",
    "phonePlaceholder": "05xxxxxxxx",
    "countryPlaceholder": "Country",
    "searchCountry": "Search by country name or code...",
    "noResults": "No results",
    "passwordLabel": "Password",
    "passwordPlaceholder": "Enter your password",
    "otpHint": "A 6-digit verification code will be sent to your phone.",
    "otpToggleBack": "← Back to password login",
    "otpToggleForward": "Log in with SMS verification code",
    "forgotLink": "Forgot your password?",
    "sending": "Sending...",
    "sendOtp": "Send verification code",
    "loginButton": "Log in",
    "guestLogin": "Continue as guest",
    "registerNew": "Create an account",
    "genericError": "Something went wrong. Please try again."
  },
  "registerPage": {
    "title": "Create a new account",
    "subtitle": "Join us now",
    "nameLabel": "Name",
    "namePlaceholder": "Enter your full name",
    "phoneLabel": "Mobile number",
    "emailLabel": "Email",
    "emailPlaceholder": "example@email.com",
    "passwordLabel": "Password",
    "passwordPlaceholder": "Enter your password",
    "confirmPasswordLabel": "Confirm password",
    "confirmPasswordPlaceholder": "Re-enter your password",
    "countryLabel": "Country",
    "cityLabel": "City",
    "selectCountry": "Select country",
    "selectCity": "Select city",
    "bankSection": "Bank account details (optional)",
    "bankName": "Bank name",
    "bankNamePlaceholder": "Enter bank name",
    "accountHolder": "Account holder name",
    "accountHolderPlaceholder": "Enter account holder name",
    "accountNumber": "Bank account number",
    "accountNumberPlaceholder": "Enter account number",
    "ibanLabel": "IBAN",
    "ibanPlaceholder": "SA00 0000 0000 0000 0000 0000",
    "agreePrefix": "I agree to the",
    "termsLink": "terms and conditions",
    "submit": "Create account",
    "submitting": "Saving...",
    "haveAccount": "Already have an account?",
    "loginLink": "Log in",
    "guestLogin": "Continue as guest",
    "backAria": "Back",
    "errorTerms": "Please accept the terms and conditions",
    "errorName": "Name is required",
    "errorEmail": "Email is required",
    "errorEmailInvalid": "Please enter a valid email address",
    "errorSelectCountry": "Please select a country",
    "errorSelectCity": "Please select a city",
    "errorCountry": "Please select country and city",
    "errorPassword": "Password must be at least 6 characters",
    "errorPasswordMatch": "Password confirmation does not match",
    "errorSession": "Session expired. Please sign in again.",
    "errorGeneric": "Something went wrong. Please try again.",
    "errorNetwork": "Could not reach the server"
  },
  "checkout": {
    "title": "Checkout",
    "subtitle": "Review and confirm your order",
    "cartEmpty": "Your cart is empty",
    "browseStore": "Browse store",
    "orderDetails": "Order details",
    "unitPrice": "Unit price:",
    "quantity": "Quantity:",
    "paymentMethod": "Payment method",
    "walletPayment": "Pay with wallet",
    "availableBalance": "Available balance:",
    "insufficient": "Insufficient balance.",
    "topUpWallet": "Top up wallet",
    "invoiceSummary": "Invoice summary",
    "productsCost": "Products:",
    "vat": "VAT ({percent}%):",
    "invoiceTotal": "Total:",
    "confirmOrder": "Confirm order",
    "processing": "Processing...",
    "backToCart": "Back to cart",
    "errorEmptyCart": "Your cart is empty",
    "errorInsufficient": "Insufficient wallet balance. Current: {current} {currency}, required: {required} {currency}",
    "errorOrderFailed": "Could not complete the order. Please try again.",
    "successTitle": "Order confirmed!",
    "orderNumber": "Order number:",
    "codesGenerated": "Generated {count} code(s)",
    "copy": "Copy",
    "exportExcel": "Export codes to Excel",
    "viewOrderDetails": "View order details",
    "backToOrders": "Back to orders",
    "excelOrderNumber": "Order number",
    "excelCode": "Code",
    "excelDateTime": "Date & time",
    "excelSheetName": "Codes",
    "excelFilePrefix": "codes_"
  },
  "store": {
    "addedToCart": "Added to cart",
    "title": "Store",
    "subtitle": "Browse and shop our wide selection",
    "noCategories": "No categories available",
    "noCategoriesHint": "Sections will appear here once added from the admin panel",
    "backToMain": "Back to main categories",
    "searchSubPlaceholder": "Search categories...",
    "noSubMatch": "No categories match your search",
    "noSubInSection": "No subcategories in this section",
    "backToSubAria": "Back to subcategories",
    "searchProductPlaceholder": "Search products...",
    "noProducts": "No products",
    "noProductMatch": "No products match your search",
    "noProductsInCategory": "No products for this category and country",
    "currency": "SAR",
    "addToCartSelected": "Add to cart ({count})",
    "chooseCountry": "Choose country"
  },
  "supportTicketDetail": {
    "pageTitle": "Ticket #{id} details",
    "ticketLabel": "Ticket",
    "conversationTitle": "Conversation",
    "replySectionTitle": "Add a reply",
    "placeholder": "Write your comment or question...",
    "sendComment": "Send comment",
    "viewAttachment": "View your attached image",
    "orderLabel": "Order #{order}",
    "attachmentLink": "Attachment",
    "adminBadge": "Staff",
    "adminName": "Support team",
    "statusPending": "Under review",
    "statusResolved": "Resolved",
    "statusClosed": "Closed",
    "loadError": "Could not load the ticket",
    "sendError": "Could not send the message",
    "sending": "Sending...",
    "attachFile": "Attach file",
    "charCount": "{current}/2000 characters"
  },
  "forgotPassword": {
    "title": "Forgot password?",
    "subtitle": "Enter your phone number and we will send a verification code",
    "phoneLabel": "Phone number",
    "errorPhone": "Please enter your phone number",
    "errorGeneric": "Something went wrong. Please try again.",
    "sending": "Sending...",
    "sendCode": "Send verification code",
    "remember": "Remember your password?",
    "login": "Log in"
  }
}
