{
  "withdrawalProfitConfig": {
    "addTitle": "Add Withdrawal Profit Config",
    "editTitle": "Edit Withdrawal Profit Config",
    "deleteTitle": "Remove this withdrawal profit config?",
    "selectCurrency": "Select Currency",
    "currencyRequired": "Currency is required",
    "profitLimit": "Profit Limit",
    "profitLimitPlaceholder": "Enter Profit Limit",
    "withdrawalBlockStatus": "Withdrawal Block Status",
    "noData": "No withdrawal profit config found."
  },
  "casinoWithdrawalProfitConfig": {
    "addTitle": "Add Casino Withdrawal Profit Config",
    "editTitle": "Edit Casino Withdrawal Profit Config",
    "deleteTitle": "Remove this casino withdrawal profit config?",
    "selectCurrency": "Select Currency",
    "currencyRequired": "Currency is required",
    "profitLimit": "Profit Limit",
    "profitLimitPlaceholder": "Enter Profit Limit",
    "withdrawalBlockStatus": "Withdrawal Block Status",
    "noData": "No casino withdrawal profit config found."
  },
  "casinoWallet": {
    "chain": {
      "title": "Domain Chain",
      "siteAdmin": "Site Admin",
      "superAdmin": "Super Admin",
      "admin": "Admin",
      "subAdmin": "Sub Admin",
      "currentOwner": "Current Owner"
    },
    "transfer": {
      "title": "Casino Wallet Transfer",
      "recipient": "Recipient",
      "amount": "Amount",
      "remark": "Remark (optional)"
    }
  },
  "common": {
    "promotionRules": {
      "optional": "Optional",
      "languageRequired": "Select a language for these rules",
      "rulesRequired": "Enter the rules, or clear the language",
      "duplicateLanguage": "The two rule sections must use different languages"
    },
    "promotionBanner": {
      "languageName": {
        "en": "English",
        "bn": "Bengali",
        "hi": "Hindi",
        "ur": "Urdu"
      },
      "uploading": "Uploading...",
      "fallbackHint": "Optional — the English banner is shown if empty",
      "required": "Banner is required"
    },
    "all": "All",
    "ariaDefaultSelect": "Select",
    "on": "ON",
    "off": "OFF",
    "noItemsFound": "No items found",
    "otherSetting": "Other Setting",
    "edit": "Edit",
    "view": "View",
    "save": "Save",
    "saveSettings": "Save Settings",
    "close": "Close",
    "cancel": "Cancel",
    "continue": "Continue",
    "change": "Change",
    "yes": "Yes",
    "no": "No",
    "min": "Min",
    "max": "Max",
    "delete": "Delete",
    "deleteConfirmation": "This action cannot be undone.",
    "void": "Void",
    "logout": "Logout",
    "back": "Back",
    "backToUpline": "Back to Upline",
    "create": "Create",
    "time": "Time",
    "balance": "Balance",
    "remarks": "Remarks",
    "withdraw": "Withdraw",
    "both": "Both",
    "deposit": "Deposit",
    "noDataFound": "No Data Found",
    "ipAddress": "IP Address",
    "provider": "Provider",
    "selectProvider": "Select Provider",
    "total": "Total",
    "account": "Account",
    "action": "Action",
    "actions": "Actions",
    "permissions": "Permissions",
    "itemsPerPage": "Items per page",
    "news": "News",
    "getData": "Get Records",
    "downline": "Downline",
    "upline": "Upline",
    "search": "Search",
    "cricket": "Cricket",
    "pin": "Pin",
    "unpin": "Unpin",
    "refresh": "Refresh",
    "reset": "Reset",
    "inPlay": "In-Play",
    "info": "Info",
    "score": "Score",
    "scoreInfo": "Score Info",
    "refendedBet": "Refunded Bet",
    "agentCommission": "Agent Commission",
    "affiliatePlatform": "On Affiliate Platform",
    "timeZoneGmt": "Time Zone: GMT",
    "note": "Note",
    "verify": "Verify",
    "resendOtp": "Resend Otp",
    "verifyOtp": "Verify Otp",
    "sendOtp": "Send Otp",
    "logo": "Logo",
    "favicon": "Favicon",
    "add": "Add",
    "mode": "Mode",
    "selectMode": "Select Mode",
    "language": "Language",
    "selectLanguage": "Select Language",
    "uploadFile": "Upload File",
    "addAssets": "Add Assets",
    "confirmDeleteAssets": "Are you sure you want to delete assets?",
    "mainBanner": "Main Banners",
    "mobileMainBanner": "Mobile Main Banners",
    "favouriteBanner": "Favourite Banners",
    "promotionalBanner": "Promotional Banners",
    "eventPromotion": "Event Promotions",
    "primaryBanner": "Primary Banners",
    "mobileLoginBanner": "Mobile Login Banners",
    "desktopRegistrationBanner": "Desktop Registration Banners",
    "uploadImage": "Upload or Drop Image Here",
    "currency": "Currency",
    "defaultCurrency": "Default Currency",
    "findMember": "Find Member",
    "getMembers": "Get Members",
    "home": "Home",
    "casino": "Casino",
    "parlayMarket": "Parlay Market",
    "downlineAdmins": "Downline Admins",
    "downlineUsers": "Downline Users",
    "domain": {
      "title": "Domain",
      "placeholder": "Select Domain",
      "error": "Please Select Domain",
      "required": "Domain is required"
    },
    "submit": "Submit",
    "current": "Current",
    "new": "New",
    "creditReferenceEdit": "Credit Reference Edit",
    "period": "Period",
    "findUser": "Find User",
    "clear": "Clear",
    "eventName": "Event Name",
    "validPositiveError": "Please enter a valid positive number",
    "password": {
      "title": "Password",
      "new": "New Password",
      "current": "Your Password",
      "confirm": "Confirm Password",
      "passwordRequired": "Password is required",
      "passwordError": "Please Enter valid Password!",
      "newPassError": "New password is required",
      "confirmPassError": "Confirm Password is required",
      "currentPassError": "Your password is required",
      "passLengthError": "Password must be 4 character long",
      "minLengthError": "Password must be at least 6 characters",
      "changePassword": "Change Password",
      "placeholder": {
        "new": "Enter new password",
        "confirm": "Enter new password confirm",
        "your": "Enter your password"
      }
    },
    "email": {
      "title": "Email address",
      "placeholder": {
        "email": "Enter Email Address"
      },
      "emailError": "Please Enter valid Email!"
    },
    "status": {
      "all": "All",
      "title": "Status",
      "active": "Active",
      "accept": "Accept",
      "suspend": "Suspend",
      "locked": "Locked",
      "cheatBet": "Cheat Bet Lock",
      "pending": "Pending",
      "reject": "Reject",
      "shipping": "Shipping",
      "completed": "Completed"
    },
    "tabs": {
      "exchange": "Exchange",
      "sportsbook": "Sports Book",
      "nineWickets": "9wickets",
      "bookMaker": "BookMaker",
      "fancy": "Fancy",
      "all": "All",
      "login": "Login",
      "logout": "Logout",
      "unSuccessful": "Unsuccessful"
    },
    "sports": {
      "matchOdds": "Match Odds",
      "bookmaker": "Bookmaker",
      "fancy": "Fancy",
      "sportsBook": "Sports Book",
      "multiMarket": "Multi Market",
      "exchange": "Exchange"
    },
    "to": "to",
    "chooseFile": "Choose File",
    "showDefault": "Show Default",
    "mainDomain": "Main Domain",
    "remove": "Remove",
    "required": "This field is required",
    "casinoGame": "Casino Game",
    "selectCasinoGame": "Select Casino Game",
    "currentImage": "Current Image",
    "transfer": "Transfer",
    "changesDetected": "Changes detected. Please save your settings!",
    "items": "Items",
    "full": "Full",
    "prev": "Prev",
    "next": "Next",
    "go": "GO",
    "datePlaceholder": "yyyy-mm-dd",
    "srNo": "Sr No",
    "confirm": {
      "title": "Are you sure?",
      "text": "You won't be able to revert this!",
      "changeStatusNamed": "Are you sure you want to change the status of {{name}}?",
      "enterAmount": "Enter amount",
      "fieldRequired": "This field is required",
      "validAmount": "Please enter a valid amount"
    },
    "profitLoss": "Profit/Loss",
    "loading": "Loading...",
    "somethingWentWrong": "Something went wrong. Please try again.",
    "exportPdf": "Export as PDF",
    "exportExcel": "Export as Excel",
    "exportCsv": "Export as CSV",
    "toggleDetails": "Toggle bet details",
    "favourite": "Favourite"
  },
  "sport": {
    "all": "All",
    "cricket": "Cricket",
    "soccer": "Soccer",
    "tennis": "Tennis",
    "greyhoundRacing": "GreyHound Racing",
    "horseRacing": "Horse Racing"
  },
  "sidebar": {
    "position": "Position",
    "accountStatement": "Account Statement",
    "accountSummary": "Account Summary",
    "accountDetails": "Account Details",
    "profile": "Profile",
    "activityLog": "Activity Log",
    "passwordHistory": "Password History",
    "myAccount": "My Account",
    "ipBanned": "Ip Banned",
    "changeStatus": "Change Status",
    "balanceOverview": "Balance Overview",
    "bettingPnl": "Betting Profit & Loss",
    "bettingHistory": "Betting History",
    "referral": "Referral",
    "vip": "VIP",
    "downline": {
      "title": "Downline",
      "management": "Downline Management",
      "users": "Users",
      "admins": "Admins",
      "operators": "Operators"
    },
    "reports": {
      "title": "My Reports",
      "general": "General Reports",
      "dailyReport": "Daily Report",
      "pnlByDownline": "Profit/Loss Report by Downline",
      "pnlByPlayer": "Profit/Loss Report by Player",
      "pnlByAllPlayer": "All Profit/Loss Report by Player",
      "pnlByDownlineCasino": "Casino Profit/Loss Report by Downline",
      "pnlByDownlineCombined": "All Profit/Loss Report by Player",
      "pnlByMarket": "Profit/Loss Report by Market",
      "pnlByCasino": "Profit/Loss Report by All Casino",
      "accountReports": "Account Reports",
      "recentAccounts": "Recent Created Accounts",
      "loginDetails": "Login Details",
      "overdueAccounts": "Overdue Accounts",
      "financial": "Financial Reports",
      "directTrx": "Direct Trx Report",
      "turnover": "Turnover Reports",
      "turnoverReport": "Turnover Report",
      "turnoverDetails": "Turnover Report Details",
      "bonusReportDetails": "Bonus Report Details",
      "banIps": "Ban IPs",
      "realTimeBonusReport": "Real-Time Bonus Report",
      "casinoFreeBetReport": "Casino Free Bet Report",
      "casinoDailyWinLimitReport": "Casino Daily Win Limit Report"
    },
    "bets": {
      "title": "Bets",
      "betting": "Betting",
      "betList": "Bet List",
      "liveBet": "Live Bets",
      "settlement": "Settlement",
      "issues": "Bet Issues",
      "betComplaints": "Bet Complaints",
      "settleBet": "Settle Bet",
      "unsettleBet": "Unsettle Bet",
      "refundPendingRequests": "Refund Pending Requests",
      "casinoUnsettleBet": "Casino Unsettle Bet"
    },
    "riskManagement": "Risk Management",
    "advanceRiskManagement": "Advance Risk Management",
    "banking": "Banking",
    "marketSuspension": "Market Suspension",
    "adminSetting": {
      "casinoProviderSetting": "Casino Provider Setting",
      "sportsProvider": "Sport Provider Settings",
      "casinoBetLimit": "Casino Bet Limit",
      "casinoWinLimit": "Casino Win Limit",
      "casinoWinLimitPer": "Casino Win Limit Percent",
      "title": "Admin Settings",
      "security": "Security",
      "vendorManagement": "Vendor Management",
      "casinoControls": "Casino Controls",
      "domainManagement": "Domain Management",
      "financialSettings": "Financial Settings",
      "matchBetting": "Match Betting",
      "systemConfiguration": "System Configuration",
      "userControls": "User Controls",
      "promotions": "Promotions",
      "affiliateSystem": "Affiliate System",
      "referralSystem": "Referral System",
      "masterPassword": "Master Password",
      "broadcastMessage": "Broadcast Message",
      "communication": "Communication",
      "telegramAlertConfig": "Telegram Alert Configuration",
      "vpnAttempt": "VPN Attempt Users",
      "vendorList": "Vendor List",
      "casinoReports": "Casino Reports",
      "casinoPlatformReports": "Casino Platform Reports",
      "restrictedCasino": "Restricted Casino",
      "turnoverExcludedGames": "Turnover Excluded Casino Games",
      "downloadReports": "Download Reports",
      "addDomain": "Add Domain",
      "domainList": "Domain List",
      "paymentInfo": "Payment Information",
      "paymentSetting": "Payment Settings",
      "activeMatchList": "Active Match List",
      "activeMatchStakeLimit": "Stake Limit",
      "activeMatchExposureLimit": "Exposure Limit",
      "activeMatchProfitLimit": "Profit Limit",
      "activeMatchBetsLimit": "Bets Limit",
      "masterSetting": "Master Settings",
      "transactionSetting": "Transaction Settings",
      "fancyStakeLimitUsers": "Fancy Stake Limit Users",
      "unverifiedUser": "Unverified Users",
      "deletedUsers": "Deleted Users",
      "searchUserContact": "Search User Contact",
      "searchUsers": "Search Users",
      "promotionSettings": "Promotion Settings",
      "dailyFreeSpin": "Daily Free Spin",
      "dailyFreeSpinSettings": "Daily Free Spin Settings",
      "affiliateBasicSettings": "Affiliate Settings",
      "referralBasicSettings": "Referral Settings",
      "referralCodeMarketSettings": "Referral Code Market Settings",
      "dailyTurnoverMarketSettings": "Daily Turnover Market Settings",
      "referralCommissionTierSettings": "Referral Commission Tier Settings",
      "referralBonusMarketSettings": "Referral Bonus Market Settings",
      "advanceMarket": "Advance Market",
      "marketStatus": "Market Status",
      "pbuLimit": "Pbu Limit",
      "domainHierarchy": "Domain Hierarchy",
      "roleWiseThemes": "Role Wise Themes",
      "eventManagement": "Event Management",
      "casinoAgentBalance": "Casino Agent Balance",
      "inplayMarket": "Inplay Market",
      "inplayNoninplayMarket": "Inplay/ Non-inplay market",
      "casinoRtpControls": "Casino RTP Controls",
      "chatbotSetting": "Chatbot Settings",
      "chatbot": "Chatbot Setting",
      "appManagement": "App Management",
      "appManagementSetting": "App Management Setting",
      "withdrawalProfitConfig": "Withdrawal Profit Config",
      "casinoWithdrawalProfitConfig": "Casino Withdrawal Profit Config"
    },
    "admin": {
      "security": "Security & Communication",
      "masterPassword": "Master Password",
      "broadcastMessage": "Broadcast Message",
      "vpnAttempt": "VPN Attempt List"
    },
    "mediaAssets": {
      "title": "Media Assets",
      "branding": "Branding",
      "logoFavicon": "Logo/Favicon",
      "banner": "Banner",
      "casino": "Casino",
      "casinoImages": "Casino Images"
    },
    "dwRequest": {
      "title": "D/W Request",
      "depositWithdraw": "Deposit & Withdraw",
      "deposit": "Deposit",
      "withdraw": "Withdraw",
      "transactionRequests": "Transaction Requests",
      "transactionRequest": "Transaction Request",
      "monitoring": "Monitoring",
      "selfTransactionOverview": "Self Transaction Overview",
      "withdrawFrauds": "Withdraw Frauds",
      "vendorTrxLogs": "Vendor Trx Logs",
      "bankMfs": "Bank / MFS",
      "bankMfsList": "Bank/MFS",
      "providerSetting": "Provider Setting"
    },
    "currentBets": "Current Bets",
    "casinoBettingHistory": "Casino Betting History",
    "casinoPnl": "Casino Profile & Loss",
    "lifeTimePnl": "Lifetime P&L",
    "transactionHistory": "Transaction History",
    "transactionHistory2": "Transaction History 2",
    "p2PTransfer": "P2P Transfer",
    "userTrxReport": "User Transaction Report",
    "turnover": "Turnover",
    "casinoFreeBets": "Casino Free Bets",
    "casinoAgentBalance": "Casino Agent Balance",
    "casinoSiteBalance": "Casino Site Balance",
    "blockMarket": "Market Suspension",
    "adminSettingLogs": "Admin Setting Logs"
  },
  "header": {
    "mainBalance": "Main",
    "exposure": "Exposure",
    "banking": "Banking",
    "refreshBalance": "Refresh balance"
  },
  "myAccount": {
    "accountSummary": {
      "yourBalance": "Your balance",
      "mainWallet": "Main Wallet",
      "availableToBet": "Available to Bet",
      "availableToWithdraw": "Available to withdraw",
      "currentExposure": "Current Exposure",
      "casinoSiteBalance": "Casino Site Balance",
      "casinoAgentBalance": "Casino Agent Balance"
    },
    "profile": {
      "aboutYou": "About You",
      "about": "About",
      "uplineContact": "Upline contact",
      "contactDetails": "Contact Details",
      "fancyStakeLimit": "Fancy Stake Limit",
      "agentCommissionPer": "Agent Commission",
      "user": {
        "domain": "Domain"
      },
      "errors": {
        "waNumber": "Enter Valid Whatsapp Number",
        "telegramUrl": "Enter Valid Telegram Url",
        "messengerUrl": "Enter Valid Messenger Url",
        "imoUrl": "Enter Valid Imo Url"
      },
      "limitCommission": "Limit & Comissions",
      "fancyLimit": "Fancy Limit",
      "exposureLimit": "Exposure Limit",
      "userExposureLimit": "User Exposure Limit",
      "share": "Share",
      "cricketShare": "Cricket Share",
      "cricketFancyShare": "Cricket Fancy Share",
      "soccerShare": "Soccer Share",
      "soccerGoalShare": "Soccer Goal Share",
      "tennisShare": "Tennis Share",
      "indianCasinoShare": "Indian Casino Share",
      "tennisGoalShare": "Tennis Goal Share",
      "deductionAmount": "Deduction Amount",
      "casinoWinLimit": "Casino Net Win Limit",
      "twoFAWhatsappNo": "2FA Whatsapp No",
      "phoneNumber": "Phone Number",
      "backupNumber1": "Backup Number 1",
      "backupNumber2": "Backup Number 2",
      "backupNumberStatus": "Backup Number Status",
      "whatsappNumber": "Whatsapp Number",
      "statusNote": "Status Note",
      "createdDate": "Created Date",
      "editPhoneNumber": "Edit Phone Number",
      "set2FAWhatsappNo": "Set 2FA Whatsapp Number"
    },
    "turnover": {
      "address": "Address",
      "filledAmount": "Filled Amount",
      "progressStatus": "Status",
      "remainingAmount": "Remaining Amount",
      "requiredTurnover": "Required Turnover",
      "bonusAmount": "Bonus Amount",
      "turnoverStartDate": "Turnover Start Date",
      "promotionType": "Promotion Type"
    },
    "activityLog": {
      "loginDateTime": "Login Date & Time",
      "loginStatus": "Login Status",
      "isp": "ISP",
      "country": "City/State/Country"
    },
    "passwordHistory": {
      "changeBy": "Change By",
      "changes": "Number of Changes"
    },
    "accountStatement": {
      "dateTime": "Date/Time",
      "fromTo": "From/To"
    },
    "wallet": {
      "title": "Wallet",
      "addAmount": "Add amount",
      "dwAmount": "Deposit/Withdraw Amount",
      "amountError": "Amount is required",
      "editWallet": "Edit Wallet"
    }
  },
  "banking": {
    "title": "Bank",
    "accountNumber": "Account Number",
    "addBank": "Add Bank",
    "bankName": "Bank Name",
    "bankDetails": {
      "title": "Bank Details",
      "bankProviders": "Bank Providers",
      "addBank": "Add Bank Details",
      "accountHolderName": "Account Name",
      "branchName": "Branch Name",
      "ifsc": "Routing No/IFSC Code",
      "errors": {
        "invalidBank": "Enter Valid Bank Name",
        "invalidAccount": "Enter Valid Account Number",
        "invalidIFSC": "Enter Valid IFSC Number",
        "invalidHolder": "Enter Valid Account Holder Name",
        "invalidBranchName": "Enter Valid Branch Name"
      },
      "placeholder": {
        "accountNumber": "Account Number",
        "ifsc": "Routing No/IFSC Code",
        "accountHolderName": "Account Name",
        "branchName": "Branch Name"
      },
      "confirmDelete": "Are you sure you want to delete this bank?",
      "addSuccess": "Bank Account Added Successfully",
      "updateSuccess": "Bank Account Updated Successfully",
      "addTitle": "Add Your Bank Account",
      "updateTitle": "Update Your Bank Account",
      "mandatoryHint": "Adding Bank Details is mandatory for processing Deposit",
      "conversionRate": "Conversion Rate",
      "active": "ACTIVE",
      "inactive": "INACTIVE"
    },
    "mfsBank": {
      "title": "MFS Bank",
      "addMfs": "Add MFS",
      "addMfsDetail": "Add MFS Details",
      "mfsProviders": "MFS Providers",
      "mfsName": "MFS Name",
      "providerName": "MFS Name",
      "mfsType": "MFS Type",
      "mfs": "MFS",
      "placeholder": {
        "provider": "Select Provider",
        "display": "Display Name",
        "mfs": "MFS Account No."
      },
      "confirmDelete": "Are you sure you want to delete this MFS?",
      "addSuccess": "MFS Added Successfully",
      "updateSuccess": "MFS Updated Successfully",
      "updateTitle": "Update Your MFS",
      "addTitle": "Add Your MFS",
      "mandatoryHint": "Adding MFS Details is mandatory for processing Deposit",
      "errors": {
        "invalidProvider": "Please select a provider",
        "invalidDisplay": "Enter a valid display name",
        "invalidMfs": "Enter a valid MFS account number"
      }
    },
    "qrCodeDetails": {
      "title": "QR Code Details",
      "displayName": "Display Name",
      "addQR": "Add QR Code Details",
      "qrCode": "QR Code",
      "qr": "QR",
      "errors": {
        "invalidDisplayName": "Enter Valid Display Name"
      }
    },
    "depositRequest": {
      "title": "Deposit Requests",
      "currency": "Currency",
      "noAttachment": "No Attachment Found",
      "alreadyProcessed": "Request already {{status}}ed",
      "confirmAction": "Are you sure you want to {{action}} this transaction?",
      "enterAmount": "Enter Deposit Amount",
      "actionSuccess": "Transaction {{action}} Successfully",
      "attachmentTitle": "Attachment"
    },
    "balanceInByDownline": "Balance In <br/> by Downline",
    "balanceOutByDownline": "Balance Out <br/> by Downline",
    "balanceInFromUpline": "Deposit",
    "balanceOutToUpline": "Withdraw",
    "fromTo": "From/To",
    "ipAddresses": "IP Addresses",
    "availableDW": "Available D/W",
    "depositWithdraw": "Deposit/Withdraw",
    "log": "Log",
    "allLog": "All Log",
    "logs": "Logs",
    "submit": "Submit",
    "payment": "Payment",
    "clearAll": "Clear All",
    "errors": {
      "amountLess": "Withdraw amount must be less than available amount",
      "amountNotZero": "Withdraw amount must be greater than 0",
      "amountRequired": "Amount is required",
      "transactionFailed": "Transaction Failed",
      "invalidAmount": "Please enter valid Deposit/Withdraw amount",
      "invalidTransaction": "Invalid transaction is being performed",
      "selectVendor": "Please select at least one vendor"
    },
    "placeholder": {
      "vendor": "Select Vendor"
    },
    "providerNameRequired": "Provider name is required",
    "confirmChangePage": "You lost filled data on this page. Do you want to change page?",
    "bankingLogsTitle": "Banking Logs",
    "otpVerificationTitle": "Banking OTP Verification"
  },
  "user": {
    "fullName": "Full Name",
    "firstName": "First Name",
    "lastName": "Last Name",
    "userName": "Username",
    "userId": "User Id",
    "dateOfBirth": "Date of Birth",
    "agentCommission": "Agent Commission",
    "domainLimit": "Domain Limit",
    "errors": {
      "firstName": "First name is required",
      "lastName": "Last name is required",
      "userName": "Username is required",
      "userNameMaxLengthAdmin": "Username must be max 11 characters",
      "userNameMaxLengthUser": "Username must be max 15 characters",
      "userNamePattern": "Only alphanumeric characters are allowed",
      "contactNumber": "Contact number is required",
      "validContactNumber": "Enter valid Contact number",
      "role": "Role is required",
      "agentCommission": "Please enter commission",
      "agentCommissionRange": "Please enter commission between 0 to 100",
      "currency": "Currency is required",
      "exposureLimit": "Exposure limit is required"
    },
    "placeholder": {
      "firstName": "Enter first name",
      "lastName": "Enter last name",
      "userName": "Enter Username",
      "password": "Enter password",
      "confirmPassword": "Enter confirm password",
      "agentCommission": "Enter agent commission",
      "selectCurrency": "Select Currency",
      "domainLimit": "Enter domain limit",
      "exposureLimit": "Enter exposure limit"
    },
    "exposureLimit": "Exposure Limit"
  },
  "auth": {
    "login": {
      "title": "Account Login",
      "forgetPassword": "Forget Password?",
      "login": "Log in",
      "backtoLogin": "Back to login",
      "userName": "Username or Email",
      "userNameOnly": "Username",
      "userNameError": "Username or Email is required",
      "validationCode": "Validation Code"
    },
    "otp": {
      "placeholder": "Enter OTP",
      "required": "Please enter your OTP",
      "lengthError": "Please enter an OTP of at least 4 digits"
    },
    "forgetPassword": {
      "title": "Forget Password?",
      "subtitle": "Enter your email and we’ll send you a reset link",
      "sendResetLink": "Send Reset Link"
    },
    "setPassword": {
      "title": "Set Password",
      "matchPassError": "Password and Confirm Password are not Same!",
      "updatePassword": "Update Password"
    }
  },
  "role": {
    "title": "Role",
    "addUser": "Add User",
    "addAdmin": "Add Admin",
    "placeholder": "Select Role"
  },
  "more": {
    "feedbacks": {
      "title": "Feedbacks",
      "id": "ID",
      "uid": "UID",
      "userName": "User Name",
      "createdOn": "Created on",
      "description": "Description",
      "image": "Image",
      "ss": "SS",
      "imageTitle": "Feedback Image"
    }
  },
  "messages": {
    "title": "Messages",
    "passwordUpdateSuccess": "Password Updated Successfully",
    "readButton": "Mark as Read",
    "readAllButton": "Mark All as Read"
  },
  "downline": {
    "users": {
      "balance": "Balance",
      "exposure": "Exposure",
      "availBal": "Avail.bal.",
      "availableBalance": "Available Balance",
      "totalBalance": "Total Balance",
      "playerBalance": "Player Balance",
      "hierarchy": "User Hierarchy",
      "referralHierarchy": "Referral User Hierarchy",
      "title": "Users",
      "sendBulkMessages": "Send Bulk Messages",
      "sendMessage": "Send Message",
      "noHierarchyFound": "No Hierarchy Found",
      "placeholder": {
        "status": "Select Status",
        "currency": "Select Currency"
      },
      "deleteTitle": "Delete {{account}} User",
      "deleteSuccess": "User deleted successfully"
    },
    "admins": {
      "remaningBalance": "Remaining Bal.",
      "creditRef": "Credit Ref.",
      "enterRefAmount": "Enter Reference Amount",
      "totalAgentBalance": "Total Agent Bal.",
      "totalClientBalance": "Total Client Bal.",
      "sportsCumulativePL": "Sports Cumulative P/L",
      "cumulativePL": "Cumulative P/L",
      "agentCumulativePL": "Agent Cumulative P/L",
      "casinoCumulativePL": "Casino Cumulative P/L",
      "referancePnl": "Reference P/L",
      "hierarchy": "Admin Hierarchy",
      "title": "Admins",
      "totalAgentBalanceFull": "Total Agent Balance",
      "totalClientBalanceFull": "Total Player Balance",
      "exposure": "Exposure",
      "availableBalance": "Available Balance",
      "transferableCasinosPL": "Transferable Casinos P/L",
      "transferableSportsPL": "Transferable Sports P/L",
      "totalTransferablePL": "Total Transferable P/L",
      "placeholder": {
        "status": "Select Status",
        "currency": "Select Currency"
      },
      "deleteTitle": "Delete {{account}} Admin",
      "deleteSuccess": "Admin deleted successfully"
    },
    "operator": {
      "addOperator": "Add Operator"
    },
    "betHistory": {
      "betId": "Bet ID",
      "plId": "PL ID",
      "market": "Market",
      "selection": "Selection",
      "type": "Type",
      "betplaced": "Bet Placed",
      "odds": "Odds",
      "stakes": "Stakes",
      "liability": "Liability",
      "potentialWin": "Potential Win",
      "outcome": "Outcome",
      "events": "Events",
      "betSettled": "Bet Settled",
      "betAmount": "Bet Amount",
      "winAmount": "Win Amount"
    },
    "pnl": {
      "market": "Market",
      "settledDate": "Settled date",
      "profitLoss": "Profit/Loss"
    },
    "message": {
      "pnlMessage": "Profit and Loss is shown net of commission.",
      "isDWBlocked": "Is D/W Blocked?",
      "isDepositBlocked": "Is Deposit Blocked?",
      "isWithdrawBlocked": "Is Withdraw Blocked?"
    },
    "holdAmount": "Hold Amount",
    "changeDefaultCurrency": "Change Default Currency",
    "defaultCurrency": "Default Currency",
    "selectDefaultCurrency": "Select Default Currency",
    "defaultCurrencyRequired": "Default currency is required",
    "wallet": {
      "amountPlaceholder": "Enter amount"
    },
    "accountSummary": {
      "deductionAmount": "Deduction Amount",
      "accessibleDomains": "Accessible Domains",
      "changePasswordTitle": "Change Password",
      "verifyUserConfirm": "Do you want to verify user {{userName}}?",
      "depositBlockedConfirm": "Do you want to change status of Deposit Blocked?",
      "withdrawBlockedConfirm": "Do you want to change status of Withdraw Blocked?",
      "depositBlockedSuccess": "Deposit Blocked status changed successfully",
      "withdrawBlockedSuccess": "Withdraw Blocked status changed successfully"
    },
    "lifetimePnl": {
      "title": "Lifetime P&L",
      "aboutBalance": "About Balance",
      "totalDeposit": "Total Deposit",
      "totalWithdraw": "Total Withdraw",
      "balance": "Balance",
      "sportsPl": "Sports P/L",
      "casinoPl": "Casino P/L",
      "finalPl": "Final P/L"
    },
    "turnover": {
      "addManualTurnover": "Add Manual Turnover",
      "giftDetailsTitle": "Gift Details",
      "deactivateConfirm": "Do you want to deactivate turnover?",
      "forceCompleteConfirm": "Do you want to force complete turnover?",
      "forceComplete": "Force Complete"
    },
    "trxReportLogs": {
      "title": "User Trx Report Logs",
      "type": "Type",
      "beforeAmount": "Before Amount",
      "afterAmount": "After Amount",
      "beforeExposure": "Before Exposure",
      "afterExposure": "After Exposure",
      "trxAmount": "Trx Amount",
      "trxExposure": "Trx Exposure",
      "info": "Info",
      "infoTitle": "Trx Report Information"
    },
    "blockMarket": {
      "confirmTitle": "Do you want to change status of {{market}}?"
    }
  },
  "myReports": {
    "titles": {
      "dailyReport": "Daily Report",
      "pnlByDownline": "Profit/Loss Report by Downline",
      "pnlByDownlineCasino": "Casino Profit/Loss Report by Downline",
      "pnlByDownlineCombined": "Combined Profit/Loss Report by Downline",
      "pnlByPlayer": "Profit/Loss Report by Player",
      "pnlByAllPlayer": "All Profit/Loss Report by Player",
      "pnlByAllCasino": "Profit/Loss Report by All Casino",
      "pnlByMarket": "Profit/Loss Report by Market",
      "loginDetails": "Login Details",
      "recentCreatedAccounts": "Recent Created Accounts",
      "banIps": "Ban IPs",
      "bonusReportDetails": "Bonus Report Details",
      "realTimeBonusReport": "Real-Time Bonus Records",
      "casinoFreeBetReport": "Casino Free Bet Records",
      "casinoDailyWinLimitReport": "Casino Daily Win Limit Logs",
      "directTrx": "Direct Trx Report"
    },
    "columns": {
      "uid": "UID",
      "playerPnl": "Player P/L",
      "downlinePnl": "Downline P/L",
      "agentCommon": "Agent Common",
      "stake": "Stake",
      "comm": "Comm.",
      "sportsPnl": "Sports P/L",
      "casinoPnl": "Casino P/L",
      "totalPnl": "Total P/L",
      "uplineTotalPnl": "Upline/Total P/L",
      "uplinePnl": "Upline P/L",
      "commonAgent": "Common Agent",
      "provider": "Provider",
      "superCommon": "Super Common",
      "event": "Event",
      "userName": "User Name",
      "loginDateTime": "Login Date & Time",
      "loginStatus": "Login Status",
      "logoutStatus": "Logout Status",
      "ipAddress": "IP Address",
      "isp": "ISP",
      "cityStateCountry": "City/State/Country",
      "id": "ID",
      "userType": "User Type",
      "accountCreationDate": "Account Creation Date",
      "player": "Player",
      "from": "From",
      "to": "To",
      "trxAmount": "Trx Amount",
      "trxType": "Trx Type",
      "remark": "Remark",
      "trxTime": "Trx Time",
      "currency": "Currency"
    },
    "getReport": {
      "title": "Get Report",
      "totalSuccessDeposit": "Total Successful Deposit",
      "totalSuccessWithdraw": "Total Successful Withdraw",
      "totalRejectedDeposit": "Total Rejected Deposit",
      "totalRejectedWithdraw": "Total Rejected Withdraw",
      "totalPendingDeposit": "Total Pending Deposit",
      "totalPendingWithdraw": "Total Pending Withdraw",
      "transferableCasinosPL": "Transferable Casinos P/L",
      "transferableSportsPL": "Transferable Sports P/L",
      "totalTransferablePL": "Total Transferable P/L",
      "topDepositors": "Top Depositors",
      "topWithdrawers": "Top Withdrawers",
      "username": "Username",
      "amount": "Amount",
      "casinoAgentBalance": "Casino Agent Balance",
      "domainName": "Domain",
      "url": "URL",
      "remainingBalance": "Remaining Balance",
      "originalBalance": "Original Balance"
    },
    "turnover": {
      "title": "Turnover Report",
      "reportList": "Turnover Report List",
      "totalDepositAmount": "Total Deposit Amount",
      "totalRequiredTurnover": "Total Required Turnover",
      "totalFilledAmount": "Total Filled Amount",
      "totalRemainingAmount": "Total Remaining Amount",
      "totalBonusAmount": "Total Bonus Amount"
    },
    "turnoverFilters": {
      "userName": "UserName",
      "promotionStatus": "Promotion Status",
      "promotionType": "Promotion Type",
      "status": {
        "inProgress": "In Progress",
        "completed": "Completed",
        "cancelled": "Cancelled",
        "onHold": "On-hold",
        "shipping": "Shipping",
        "manualCompleted": "Manual Completed"
      },
      "types": {
        "depositBonus": "Deposit Bonus",
        "depositRefundBonus": "Deposit Refund Bonus",
        "depositGiftBonus": "Deposit Gift Bonus",
        "depositRefundIntervalBonus": "Deposit Refund Interval Bonus",
        "casinoTypeLossBonus": "Casino Type Loss Bonus",
        "registrationBonus": "Registration Bonus",
        "liveSportsBonus": "Live Sports Bonus",
        "realTimeBonus": "Real Time Bonus",
        "weeklyBonus": "Weekly Bonus"
      }
    },
    "totalPnl": "Total P/L",
    "countryList": {
      "selectCountry": "Select Country"
    },
    "loginDetails": {
      "searchIp": "Search IP",
      "banConfirmTitle": "Do you want to ban this IP ?",
      "banConfirmText": "You will be able to revert this!"
    },
    "banIps": {
      "searchUserName": "Search UserName",
      "searchIp": "Search Ip",
      "deleteConfirmTitle": "Do you want to delete banned IP?"
    },
    "turnoverReportList": {
      "claimAll": "Claim All",
      "columns": {
        "claim": "Claim",
        "userName": "UserName",
        "domain": "Domain",
        "bonusAmount": "Bonus Amount",
        "depositAmount": "Deposit Amount",
        "filledAmount": "Filled Amount",
        "remainingAmount": "Remaining Amount",
        "promotionType": "Promotion Type",
        "turnoverStartDate": "Turnover StartDate",
        "status": "Status"
      },
      "claimConfirm": "Do you want to claim all selected users turnover?",
      "selectAtLeastOne": "Please select at least one user"
    },
    "bonusReportDetails": {
      "filters": {
        "minShortfall": "Min Shortfall"
      },
      "types": {
        "loseBonusIntervalRefund": "Lose Bonus (Interval Refund)",
        "loseBonusCasinoType": "Lose Bonus (Casino Type)",
        "affiliateTransferBalance": "Affiliate Transfer Balance",
        "affiliateDepositCommission": "Affiliate Deposit Commission",
        "affiliateWithdrawUnlock": "Affiliate Withdraw Unlock",
        "affiliateRegistrationBonus": "Affiliate Registration Bonus"
      },
      "columns": {
        "userName": "UserName",
        "domain": "Domain",
        "promotionType": "Promotion Type",
        "weeklyBonusType": "Weekly Bonus Type",
        "bonusAmount": "Bonus Amount",
        "filledAmount": "Filled Amount",
        "expectedClawback": "Expected Clawback",
        "actualClawback": "Actual Clawback",
        "shortfall": "Shortfall",
        "clawbackAt": "Clawback At",
        "createdAt": "Created At",
        "status": "Status"
      }
    },
    "realTimeBonusReport": {
      "userId": "User ID",
      "userIdPlaceholder": "Filter by User ID",
      "promotionId": "Promotion ID",
      "promotionIdPlaceholder": "Filter by Promotion ID",
      "status": "Status",
      "statusPlaceholder": "Filter by Status",
      "period": "Period",
      "columns": {
        "userId": "User ID",
        "domain": "Domain",
        "currency": "Currency",
        "bonusAmount": "Bonus Amount",
        "eligibleStakeTotal": "Eligible Stake Total",
        "status": "Status",
        "dailySequence": "Daily Sequence",
        "periodDay": "Period Day",
        "runAt": "Run At",
        "createdAt": "Created At",
        "breakdown": "Breakdown",
        "userName": "UserName"
      },
      "statusOptions": {
        "all": "All",
        "pending": "Pending",
        "claimed": "Claimed",
        "autoCredited": "Auto Credited"
      }
    },
    "casinoFreeBetReport": {
      "userName": "UserName",
      "userNamePlaceholder": "Find User",
      "provider": "Provider",
      "status": "Status",
      "period": "Period",
      "columns": {
        "userName": "UserName",
        "domain": "Domain",
        "provider": "Provider",
        "game": "Game",
        "value": "Value",
        "status": "Status",
        "source": "Source",
        "grantedAt": "Granted At",
        "createdAt": "Created At",
        "reason": "Reason",
        "vipTier": "VIP Tier"
      },
      "providerOptions": {
        "all": "All",
        "qtech": "QTech",
        "gildPalace": "Gild Palace"
      },
      "statusOptions": {
        "all": "All",
        "granted": "Granted",
        "failed": "Failed",
        "held": "Held",
        "pending": "Pending",
        "granting": "Granting",
        "expired": "Expired",
        "cancelled": "Cancelled"
      },
      "manualGrant": "Manual Grant",
      "promotion": "Promotion",
      "rounds": "{{count}} rounds ({{perRound}} each)",
      "gildRounds": "× {{count}} rounds"
    },
    "casinoDailyWinLimitReport": {
      "columns": {
        "userName": "UserName",
        "domain": "Domain",
        "day": "Day",
        "currency": "Currency",
        "limit": "Limit",
        "netWin": "Net Win",
        "totalBet": "Total Bet",
        "totalWin": "Total Win",
        "settledBets": "Settled Bets",
        "provider": "Provider",
        "gameCode": "Game Code",
        "stage": "Stage",
        "blockedAt": "Blocked At"
      }
    },
    "overdueAccounts": {
      "deleteTitle": "Delete Overdue Account"
    }
  },
  "dwRequest": {
    "trn": "Trn",
    "reference": "Reference",
    "amount": "Amount",
    "remark": "Remark",
    "request": "Deposit/Withdraw Request",
    "sendRequest": "Send Request",
    "errors": {
      "amountRequired": "Amount is required",
      "requestTypeRequired": "Request type is required"
    },
    "placeholders": {
      "amount": "Enter Amount",
      "remark": "Enter Remark",
      "requestType": "Select Transaction Type"
    },
    "alreadyProcessed": "Request already {{status}}ed",
    "confirmAction": "Are You Sure Want To {{action}} Transaction?",
    "actionSuccess": "Transaction {{action}} Successfully",
    "noAttachmentFound": "No Attachment Found",
    "attachmentTitle": "Attachment"
  },
  "filter": {
    "getPnl": "Get P & L",
    "getBets": "Get Bets",
    "getAccount": "Get Account",
    "getAccounts": "Get Accounts",
    "clearFilter": "Clear Filter",
    "getUser": "Get User",
    "placeholders": {
      "selectStatus": "Select status",
      "selectType": "Select type"
    }
  },
  "betList": {
    "title": "Bet List",
    "confirmVoid": "Are you sure want to void this bet?",
    "confirmHardDelete": "Are you sure want to permanently delete this bet?",
    "filters": {
      "all": "All",
      "soccer": "Soccer",
      "tennis": "Tennis",
      "betStatus": "Bet Status",
      "status": "Status",
      "period": "Period",
      "justForToday": "Just for Today",
      "justForTodayCaps": "Just For Today",
      "fromYesterday": "From Yesterday",
      "searchBetId": "Search Bet ID",
      "searchEventId": "Search Event Id",
      "searchMarketId": "Search Market Id",
      "stake": "Stake>=",
      "selectUser": "Select User",
      "selectEvent": "Select Event",
      "selectMarket": "Select Market",
      "unMatched": "Unmatched",
      "matched": "Matched",
      "settled": "Settled",
      "cancelled": "Cancelled",
      "voided": "Voided",
      "getHistory": "Get History"
    },
    "columns": {
      "plId": "PL ID",
      "betId": "Bet ID",
      "betTaken": "Bet Taken",
      "betSettled": "Bet Settled",
      "event": "Event",
      "market": "Market",
      "betType": "Bet Type",
      "type": "Type",
      "oddsReq": "Odds Req.",
      "stake": "Stake",
      "pnl": "Profit/Loss",
      "status": "Status",
      "remarks": "Remarks"
    }
  },
  "liveBet": {
    "title": "Live Bet",
    "filters": {
      "casino": "Casino",
      "fishing": "Fishing",
      "table": "Table",
      "slot": "Slot",
      "searchEvent": "Search Event"
    },
    "noDataMessage": "You have no active bet in this time period",
    "columns": {
      "betplaced": "Bet Placed",
      "odds": "Odds",
      "postLiability": "Post Liability",
      "postProfit": "Post Profit"
    }
  },
  "unsettledBet": {
    "title": "Unsettled Bet",
    "pendingRefund": "Refund Pending Requests",
    "columns": {
      "sport": "Sport",
      "eventName": "Event Name",
      "selectionName": "Selection Name",
      "marketCategory": "Market Category",
      "gtype": "Gtype"
    }
  },
  "betComplaints": {
    "title": "Bet Complaints",
    "getComplaints": "Get Complaints",
    "filters": {
      "userName": "Enter UserName"
    },
    "columns": {
      "userName": "UserName",
      "eventId": "Event Id",
      "marketId": "Market Id",
      "selectionId": "Selection Id",
      "eventType": "Event Type",
      "sport": "Sport",
      "eventTitle": "Event Title",
      "selectionName": "Selection Name",
      "unsettledComplain": "Complaint"
    }
  },
  "settleBet": {
    "title": "Settle Bet",
    "settle": "Settle",
    "resettle": "Resettle",
    "runs": "Runs",
    "runsOrWickets": "Runs or Wickets",
    "balls": "Balls",
    "isWon": "Is Won?",
    "selectWinnerTeam": "Select Winner Team",
    "selectWinner": "Select Winner",
    "refund": "Refund",
    "settledby": "Settled By",
    "placeholder": {
      "runsOrWickets": "Enter Runs or Wickets",
      "balls": "Enter Balls"
    },
    "errors": {
      "runsOrWickets": "Runs or Wickets are required",
      "balls": "Balls are required",
      "winnerTeam": "Winner team is required"
    }
  },
  "refund": {
    "title": "Refund Info",
    "refundRollback": "Refund Rollback"
  },
  "news": {
    "addNews": "Add News",
    "showAllNews": "Show All News",
    "placeholder": "Write the news message for broadcasting",
    "expiry": "Select News Expiry",
    "welcomeOurExchange": "Welcome to our Exchange",
    "isGlobalNewsBroadcast": "Is Global News Broadcast Message",
    "confirmAdd": "Do you want to update news?",
    "confirmAddForDomain": "Do you want to update news for {{domain}}?",
    "addSuccess": "News broadcast Message Added Successfully",
    "errors": {
      "dateRequired": "Date Is Required",
      "messageRequired": "Message Is Required"
    }
  },
  "riskManagement": {
    "title": "Risk Management Summary",
    "sports": "Sports",
    "marketDate": "Market Date",
    "marketId": "Market Id",
    "marketName": "Event/Market Name",
    "marketNameOnly": "Market Name",
    "userName": "Username",
    "exposure": "Exposure",
    "matchedAmount": "Matched Amount",
    "topExposurePlayers": "Top Exposure Players",
    "topMatchedPlayers": "Top Matched Players",
    "actions": "Actions",
    "pnl": "P & L",
    "viewDownline": "View Downline",
    "declaredFancy": "Declared Fancy",
    "selectCurrency": "Select Currency",
    "declaredSportBook": "Declared Sportsbook",
    "plusUser": "Plus User",
    "currency": "Currency",
    "domain": "Domain",
    "qualifyingMarkets": "Qualifying Markets",
    "lastActivity": "Last Activity",
    "guaranteedProfit": "Guaranteed Profit",
    "bestCaseProfit": "Best Case Profit",
    "outcomes": "Outcomes",
    "event": "Event",
    "all": "All",
    "marketCategory": "Market Category",
    "fancyColumnHeader": "Fancy",
    "sportsbookColumnHeader": "Sportsbook",
    "failedToLoadRiskEvents": "Failed to load risk events"
  },
  "activeMatches": {
    "racingActiveTitle": "Racing Active Matches",
    "columns": {
      "sport": "Sport",
      "eventId": "Event Id",
      "marketId": "Market Id",
      "match": "Match",
      "date": "Date",
      "matchCounts": "Match Counts",
      "acceptMatchOdds": "Advance Matchodds",
      "marketsMatchOdds": "Market Matchodds Status",
      "inPlay": "In-Play"
    },
    "getMatches": "Get Matches",
    "confirmInPlay": {
      "title": "Are you sure you want to mark this {{type}} as {{state}}?",
      "event": "event",
      "market": "market",
      "inPlay": "In-Play",
      "nonInPlay": "Non In-Play"
    }
  },
  "social": {
    "whatsapp": "Whatsapp",
    "messenger": "Massenger",
    "imo": "Imo",
    "telegram": "Telegram",
    "placeholder": {
      "waNumber": "Enter whatsapp number",
      "messengerUrl": "Enter messenger url",
      "imoUrl": "Enter imo url",
      "telegramUrl": "Enter telegram url"
    }
  },
  "odds": {
    "matchOdds": "Match Odds",
    "bookmakerMarket": "Bookmaker Market",
    "zeroCommission": "Zero Commission",
    "fancyBet": "Fancy Bet",
    "back": "Back",
    "lay": "Lay",
    "viewDownline": "View Downline",
    "declaredFancy": "Declared Fancy",
    "book": "Book",
    "status": {
      "suspended": "Suspended"
    },
    "fancy": {
      "pnl": "P/L",
      "result": "Result"
    },
    "declaredSportBook": "Declared Sportsbook"
  },
  "selfDeposit": {
    "defaultCurrency": "Select Default Currency",
    "selectCurrency": "Select Currency",
    "placeholders": {
      "currency": "Currency"
    },
    "errors": {
      "currencyRequired": "Currency is required"
    }
  },
  "other": {
    "readTerms": "Read our Terms & Conditions",
    "here": "Here",
    "otpSentWaNo": "An OTP has been sent to your whatsapp no",
    "invalidCaptcha": "Invalid Captcha"
  },
  "adminSetting": {
    "menuInfo": {
      "casinoBetLimit": "Max stake allowed on a single casino bet, per currency.\nHigher bets are rejected; currencies with no value use the platform default.",
      "casinoWinLimit": "Max profit a player can win on a single casino bet, as a flat amount per currency.\nBigger wins pay out as stake + limit — the bet is not blocked.",
      "casinoWinLimitPercent": "Same cap as Casino Win Limit, but as a percentage of the stake (e.g. 500%).\nPer currency use either Win Limit or Win Limit Percent — never both.",
      "withdrawalProfitConfig": "Alerts admins when a player's net sports profit crosses the Profit Limit for their currency.\nBlocks withdrawals too if Withdrawal Block Status is ON. Limit 0 = off.",
      "casinoWithdrawalProfitConfig": "Alerts admins when a player's net casino profit crosses the Profit Limit for their currency.\nBlocks withdrawals too if Withdrawal Block Status is ON. Limit 0 = off."
    },
    "logs": {
      "title": "Admin Setting Logs",
      "adminUser": "Admin User",
      "adminUserId": "Admin User ID",
      "settingName": "Setting Name",
      "filterByAdminId": "Filter by Admin ID",
      "changesTitle": "Setting Changes",
      "field": "Field",
      "oldValue": "Old Value",
      "newValue": "New Value"
    },
    "generalSettings": {
      "addDomain": "Add Domain",
      "updateDomain": "Update Domain",
      "domainList": "Domain List"
    },
    "addDomain": {
      "name": "Name",
      "url": "URL",
      "userDomain": "User Domain",
      "adminDomain": "Admin Domain",
      "loginAllowDomain": "Login Allow Domain",
      "isBajiExchangePanel": "Is Baji Exchange Panel",
      "isPanelUrl": "Has Second Panel",
      "secondPanelUrl": "Second Panel URL",
      "panelTheme": "Panel Theme",
      "affiliate": "Affiliate",
      "domain": "Domain",
      "affiliateDomains": "Affiliate Domains",
      "duplicateDomain": "The entered affiliate domain already exists in the list.",
      "userThemes": "User Themes",
      "adminThemes": "Admin Themes",
      "affiliateTheme": "Affiliate Theme",
      "defaultLanguage": "Default Language",
      "language": "Language",
      "timezone": "Timezone",
      "placeholder": {
        "name": "Enter name",
        "url": "Enter URL",
        "userDomain": "Enter user domain",
        "adminDomain": "Enter admin domain",
        "loginAllowDomain": "Select login allow domain",
        "secondPanelUrl": "Enter second panel URL",
        "panelTheme": "Select panel theme",
        "domain": "Enter domain",
        "affiliateDomain": "Enter affiliate domain",
        "userThemes": "Select user theme",
        "adminThemes": "Select admin theme",
        "affiliateTheme": "Select affiliate theme",
        "defaultLanguage": "Select default language",
        "selectLanguage": "Select languages",
        "timezone": "Select timezone"
      },
      "errors": {
        "nameRequired": "Name is required",
        "urlRequired": "URL is required",
        "url": "Please enter a valid URL",
        "userDomainRequired": "User domain is required",
        "adminDomainRequired": "Admin domain is required",
        "secondPanelUrlRequired": "Second panel URL is required",
        "panelThemeRequired": "Panel theme is required",
        "domainRequired": "Domain is required",
        "affiliateDomainRequired": "Affiliate domain is required",
        "userThemesRequired": "User theme is required",
        "adminThemesRequired": "Admin theme is required",
        "defaultLanguageRequired": "Default language is required",
        "languageRequired": "Language is required",
        "loginAllowDomain": "Login allow domain is required",
        "timezoneRequired": "Timezone is required",
        "affiliateSettingsInvalid": "Please fix errors in the Affiliate Settings section"
      }
    },
    "affiliateSettings": {
      "generalSettings": "General Settings",
      "isAffiliateSystemAvailable": "Is Affiliate System Available?",
      "isAffiliateMasterAgentSystemAvailable": "Is Affiliate Master Agent System Available?",
      "isAffiliateSignupApproval": "Affiliate Signup Approval?",
      "affiliateVerificationMethod": "Affiliate Account Verification Method",
      "transferUserVerificationMethod": "Transfer User Verification Method",
      "affiliateForgotPasswordMethod": "Affiliate Forgot Password Method",
      "emailVerificationBy": "Email Verification By",
      "commissionRates": "Commission Rates",
      "serviceChargeRate": "Service Charge Rate",
      "paymentFeeRate": "Payment Fee Rate",
      "promoToAffiliateRate": "Promo To Affiliate Rate",
      "l1DepositCommission": "L1 Deposit Commission",
      "l2DepositCommission": "L2 Deposit Commission",
      "l3DepositCommission": "L3 Deposit Commission",
      "l4DepositCommission": "L4 Deposit Commission",
      "semiAffiliateToAffiliateRate": "Semi Affiliate To Affiliate Rate",
      "semiAffiliateToAffiliatePeriodDays": "Semi Affiliate To Affiliate Period (Days)",
      "depositRange": "Deposit Range",
      "minDeposit": "Min Deposit",
      "maxDeposit": "Max Deposit",
      "commissionDistribution": "Commission Distribution",
      "bettingCommission": "Betting Commission",
      "depositCommission": "Deposit Commission",
      "overrideCommission": "Override Commission",
      "includeBankingDepositInAffiliateCommission": "Include Banking Deposit In Aff Commission?",
      "commissionWalletSweepPeriod": "Commission Wallet Sweep Period (Days)",
      "commissionWalletSweepNote": "The next main wallet release will run on {{date}} at 12:00 AM (Asia/Dhaka).",
      "activePlayerCycleNote": "Affiliate active player cycle will restart on {{date}}.",
      "activePlayerCycleRange": "Active Player Cycle: {{start}} to {{end}}",
      "depositCommissionTurnover": "Deposit Commission Turnover",
      "wageringMultiplier": "Wagering Multiplier",
      "timelineDays": "Timeline (Days)",
      "withdrawalSettings": "Withdrawal Settings",
      "withdrawRequestNote": "User can submit a withdrawal request up to {{maxRequests}} time(s) on {{days}}",
      "withdrawWindowDayNames": {
        "0": "Sunday",
        "1": "Monday",
        "2": "Tuesday",
        "3": "Wednesday",
        "4": "Thursday",
        "5": "Friday",
        "6": "Saturday"
      },
      "withdrawEnabled": "Withdraw Enabled?",
      "withdrawWindowDays": "Withdraw Window (Days)",
      "maxRequestsPerWindow": "Max Requests Per Window",
      "previousMonthOnly": "Previous Month Only?",
      "withdrawAmountRange": "Withdraw Amount Range",
      "minWithdrawAmount": "Min Withdraw Amount",
      "maxWithdrawAmount": "Max Withdraw Amount",
      "withdrawUnlockTargets": "Withdraw Unlock Targets",
      "withdrawUnlockActive": "Withdraw Unlock Active?",
      "membersTarget": "Members Target",
      "depositTarget": "Deposit Target",
      "turnoverTarget": "Turnover Target",
      "days": "Days",
      "startDay": "Start Day",
      "endDay": "End Day",
      "weekdays": {
        "sunday": "Sunday",
        "monday": "Monday",
        "tuesday": "Tuesday",
        "wednesday": "Wednesday",
        "thursday": "Thursday",
        "friday": "Friday",
        "saturday": "Saturday"
      },
      "referralTransferSettings": "Referral & Transfer Settings",
      "transferBalanceTurnover": "Transfer Balance Turnover",
      "lowReferralAlert": "Low Referral Alert",
      "memberCountThreshold": "Member Count Threshold",
      "periodDays": "Period (Days)",
      "referralRegistrationBonus": "Referral Registration Bonus",
      "excludedGames": "Excluded Games",
      "active": "Active",
      "referralBonus": {
        "level1ToPromoUser": "Level 1 → Promo User",
        "level2ToLevel1": "Level 2 → Level 1",
        "level3ToLevel2": "Level 3 → Level 2",
        "level4ToLevel3": "Level 4 → Level 3"
      },
      "depositAmount": "Deposit Amount",
      "targetAmount": "Target Amount",
      "bonusAmount": "Bonus Amount",
      "recipientWageringMultiplier": "Recipient Wagering Multiplier",
      "recipientTimelineDays": "Recipient Timeline (Days)",
      "errors": {
        "rateRange": "Value must be between 0 and 100",
        "rateMin": "Value must be 0 or greater",
        "rateMax": "Value must not exceed 100",
        "amountMin": "Value must be 0 or greater",
        "daysMin": "Value must be at least 1",
        "unlockTargetRequired": "Either Turnover Target or Wagering Multiplier is required"
      },
      "placeholder": {
        "serviceChargeRate": "e.g. 5",
        "paymentFeeRate": "e.g. 5",
        "promoToAffiliateRate": "e.g. 0.05",
        "depositCommission": "e.g. 0.02",
        "semiAffiliateToAffiliateRate": "e.g. 0.1",
        "semiAffiliateToAffiliatePeriodDays": "e.g. 30",
        "minDeposit": "e.g. 50",
        "maxDeposit": "e.g. 50000",
        "commissionWalletSweepPeriod": "e.g. 7",
        "wageringMultiplier": "e.g. 2",
        "timelineDays": "e.g. 1",
        "withdrawWindowDays": "e.g. 5",
        "maxRequestsPerWindow": "e.g. 2",
        "minWithdrawAmount": "e.g. 100",
        "maxWithdrawAmount": "e.g. 1000",
        "membersTarget": "e.g. 3",
        "depositTarget": "e.g. 1000",
        "turnoverTarget": "e.g. 2000",
        "wageringMultiplierUnlock": "e.g. 2",
        "days": "e.g. 5",
        "memberCountThreshold": "e.g. 3",
        "periodDays": "e.g. 30",
        "depositAmount": "e.g. 1000",
        "targetAmount": "e.g. 200",
        "bonusAmount": "e.g. 100",
        "bonusTimelineDays": "e.g. 7",
        "recipientWageringMultiplier": "e.g. 0",
        "recipientTimelineDays": "e.g. 7",
        "transferTimelineDays": "e.g. 4",
        "transferWagering": "e.g. 1",
        "selectVerificationMethod": "Select Verification Method",
        "selectTransferUserVerificationMethod": "Select Transfer User Verification Method",
        "selectForgotPasswordMethod": "Select Forgot Password Method",
        "selectVerifyBy": "Select Verify By",
        "excludedGames": "Select games to exclude"
      },
      "confirmSave": "Are You Sure Want To Save This Settings?"
    },
    "transactionSettings": {
      "title": "Transaction Settings",
      "confirmSave": "Are You Sure Want To Save This Settings?",
      "withdrawalRequestLimitPerDay": "Withdrawal Request Limit Per Day",
      "newUserWithdrawalDelayHours": "New User Withdrawal Delay (Hours)",
      "maxDepositLimitAmount": "Maximum Deposit Limit Amount",
      "withdrawalMarketOpenTime": {
        "isAlwaysOpen": "Withdrawal Market Always Open",
        "startTime": "Withdrawal Market Start Time",
        "endTime": "Withdrawal Market End Time",
        "timeFormatNote": "Note: Withdrawal Market Start Time and End Time use the 24-hour format."
      },
      "isWithdrawalManualAccountEntryAllowed": "Allow Manual Withdrawal Account Entry",
      "lockUserOnDepositDecline": "Lock User On Deposit Decline",
      "isDownlineUserDwRestricted": "Is Downline User DW Restricted",
      "security": "Security",
      "userExposureLimit": "User Exposure Limit",
      "P2PLimit": {
        "P2PLimitSetting": "P2P Transfer Limit Settings",
        "transferAmountLimit": "Transfer Amount Limit",
        "transferTimeLimitInHours": "Transfer Time Limit (Hours)",
        "holdTimeHours": "Hold Time (Hours)",
        "placeholder": {
          "transferAmountLimit": "Enter transfer amount limit",
          "transferTimeLimitInHours": "Enter transfer time limit in hours",
          "holdTimeHours": "Enter hold time in hours"
        }
      },
      "whatsappVerification": "WhatsApp Verification",
      "whatsappVerificationAllow": "Enable WhatsApp Verification",
      "verificationOn": "Verification Required On",
      "uplineContact": "Upline Contact Details",
      "whatsapp": "WhatsApp",
      "deposit": "Deposit Contact",
      "withdraw": "Withdraw Contact",
      "placeholder": {
        "whatsapp": "Enter WhatsApp number",
        "deposit": "Enter deposit contact",
        "withdraw": "Enter withdraw contact"
      },
      "pbuRate": {
        "title": "PBU Rate",
        "addRate": "Add Rate",
        "note": "Configure PBU conversion rate per currency. Add a row for each currency.",
        "empty": "No rates added yet.",
        "currency": "Currency",
        "value": "Rate",
        "placeholder": {
          "currency": "Select currency",
          "value": "e.g. 100"
        },
        "errors": {
          "currencyRequired": "Currency is required",
          "valueRequired": "Rate is required"
        }
      }
    },
    "domainHierarchy": {
      "title": "Domain Hierarchy",
      "editTitle": "Edit Domain Role",
      "columns": {
        "no": "No.",
        "roleName": "Role Name",
        "displayName": "Display Name",
        "shortName": "Short Name",
        "color": "Color",
        "status": "Status"
      },
      "placeholder": {
        "displayName": "Enter display name",
        "shortName": "Enter short name"
      },
      "errors": {
        "displayName": "Display name is required",
        "shortName": "Short name must be at most 10 characters"
      },
      "setDomainHierarchy": "Set Domain Hierarchy",
      "copySettingsFromDomain": "Copy Settings From Domain"
    },
    "setWithdrawExpiryTime": {
      "marketStartTime": "Market Start Time",
      "marketEndTime": "Market End Time",
      "clearDate": "Clear Date",
      "setMarketTime": "Set Market Time",
      "errors": {
        "startTimeRequired": "Start Time is required.",
        "endTimeRequired": "End Time is required.",
        "endTimeGreater": "End Time must be greater than start time."
      }
    },
    "sportMatchedPbu": {
      "title": "Sport Min PBU Limit",
      "stakeLimit": "Stake Limit",
      "inPlayLimits": "In-Play Limits",
      "nonInPlayLimits": "Non-In-Play Limits",
      "enterPlaceholder": "Enter {{sport}}",
      "saveSetting": "Save Setting",
      "confirmSave": "Are You Sure Want To Save This Settings?",
      "errors": {
        "minZero": "Please enter min 0."
      }
    },
    "fancyStakeLimit": {
      "zeroValue": "0 value",
      "negativeValue": "Negative value",
      "positiveValue": "Positive value"
    },
    "unverifiedUser": {
      "deleteAllBtn": "Delete All Unverified Users",
      "columns": {
        "username": "Username",
        "contactNo": "Contact No",
        "wallet": "Wallet",
        "createdAt": "Created At",
        "eligible": "Eligible"
      }
    },
    "casinoAgentBalance": {
      "title": "Casino Agent Balance",
      "showTrxLogs": "Show Casino Agent Trx Logs",
      "showAgentTrxLogs": "Show Agent Balance Logs",
      "showSiteTrxLogs": "Show Site Balance Logs",
      "getLogs": "Get Logs",
      "columns": {
        "casinoBalances": "Casino Balances",
        "remainingBalance": "Casino Remaining Agent Balance",
        "balance": "Casino Agent Balance",
        "casinoSiteBalance": "Casino Site Balance",
        "casinoOriginalSiteBalance": "Casino Original Site Balance",
        "type": "Type",
        "currency": "Currency",
        "amount": "Amount",
        "beforeBalance": "Before Casino Balance",
        "afterBalance": "After Casino Balance",
        "beforeOriginalBalance": "Before Casino Original Balance",
        "afterOriginalBalance": "After Casino Original Balance",
        "beforeSiteBalance": "Before Casino Site Balance",
        "afterSiteBalance": "After Casino Site Balance",
        "beforeOriginalSiteBalance": "Before Casino Original Site Balance",
        "afterOriginalSiteBalance": "After Casino Original Site Balance",
        "senderName": "Sender",
        "receiverName": "Receiver",
        "domainUrl": "Domain",
        "createdAt": "Created At"
      },
      "tooltips": {
        "setCasinoBalance": "Set Casino Balance",
        "resetCasinoBalance": "Reset Casino Balance"
      },
      "modal": {
        "setTitle": "Set Casino Balance"
      },
      "confirm": {
        "resetMessage": "Are you sure want to reset casino balance?"
      },
      "filters": {
        "typePlaceholder": "Select Type",
        "currencyPlaceholder": "Select Currency"
      },
      "form": {
        "currency": "Currency",
        "currencyRequired": "Currency is required.",
        "depositWithdraw": "Deposit / Withdraw",
        "casinoBalance": "Casino Balance",
        "amountRequired": "Please enter min 1 amount."
      },
      "balanceTable": {
        "currency": "Currency",
        "remaining": "Remaining",
        "original": "Original"
      }
    },
    "domainList": {
      "addDomain": "Add New Domain",
      "linkDomain": "Link Domain",
      "tabs": {
        "domainList": "Domain List",
        "pendingConnections": "Pending Connections"
      },
      "columns": {
        "name": "Name",
        "url": "Url",
        "currency": "Currency",
        "affiliateUrl": "Affiliate Url",
        "requestedAt": "Requested At",
        "status": "Status",
        "domain": "Domain",
        "nameServers": "Name Servers",
        "zoneStatus": "Zone Status",
        "createdAt": "Created At",
        "dnsRecords": "DNS Records"
      },
      "nameServersTitle": "Name Servers",
      "noNameServers": "No name servers available.",
      "copy": "Copy",
      "copied": "Copied!",
      "nameServerCopied": "Name server copied to clipboard",
      "copyFailed": "Failed to copy to clipboard",
      "linkDomainTitle": "Link Domain",
      "domainLabel": "Domain",
      "domainPlaceholder": "example.com",
      "isProxyLabel": "Is Proxy",
      "sslTypeLabel": "SSL Type",
      "sslTypePlaceholder": "Select SSL type",
      "sslTypes": {
        "certbot": "Certbot",
        "cloudflare": "Cloudflare"
      },
      "domainLinked": "Domain linked successfully",
      "errors": {
        "domainRequired": "Domain is required",
        "invalidDomain": "Please enter a valid domain (e.g. example.com)",
        "subdomainNotAllowed": "Subdomains are not allowed. Enter the root domain.",
        "adminRequired": "Please select an admin",
        "proxyOfRequired": "Please select a parent domain",
        "userThemeRequired": "Please select a user theme",
        "adminThemeRequired": "Please select an admin theme",
        "panelThemeRequired": "Please select a panel theme",
        "redirectUrlInvalid": "Please enter a valid URL (e.g. https://example.com)"
      },
      "tooltips": {
        "editDomain": "Edit Domain",
        "setCasinoBalance": "Set Casino Balance",
        "resetCasinoBalance": "Reset Casino Balance",
        "setProxy": "Set Proxy Themes",
        "deleteDomain": "Delete Pending Connection"
      },
      "deleteConfirm": "Are you sure you want to delete this pending connection?",
      "transferDomainTitle": "Transfer Domain Access",
      "transferDomainLabel": "Domain",
      "transferAdminLabel": "Transfer To",
      "transferAdminPlaceholder": "Select admin",
      "transferSubmit": "Transfer",
      "transferConfirm": "Are you sure you want to transfer access for this domain?",
      "setProxyTitle": "Set Proxy Themes",
      "proxyDomainLabel": "Proxy Domain",
      "proxyOfLabel": "Proxy Of",
      "proxyOfPlaceholder": "Select parent domain",
      "userThemeLabel": "User Theme",
      "userThemePlaceholder": "Select user theme",
      "adminThemeLabel": "Admin Theme",
      "adminThemePlaceholder": "Select admin theme",
      "panelThemeLabel": "Panel Theme",
      "panelThemePlaceholder": "Select panel theme",
      "redirectUrlLabel": "Redirect URL",
      "redirectUrlPlaceholder": "Enter redirect URL"
    },
    "deletedUsers": {
      "columns": {
        "username": "Username",
        "role": "Role",
        "deletedAt": "Deleted At"
      }
    },
    "vendorList": {
      "addVendor": "Add vendor",
      "getVendors": "Get Vendors",
      "columns": {
        "vendorName": "Vendor Name",
        "whatsappNumber": "Whatsapp Number"
      },
      "modal": {
        "addTitle": "Add Vendor"
      },
      "confirm": {
        "deleteMessage": "Are you sure want to delete this vendor?"
      }
    },
    "addVendor": {
      "form": {
        "domain": "Domain",
        "vendorName": "Vendor Name",
        "vendorNamePlaceholder": "Enter Vendor Name",
        "whatsappNumber": "Whatsapp Number",
        "whatsappPlaceholder": "Enter Whatsapp Number"
      },
      "buttons": {
        "addVendor": "Add Vendor"
      },
      "errors": {
        "vendorNameRequired": "Vendor name is required",
        "whatsappRequired": "Whatsapp number is required"
      }
    },
    "markets": {
      "confirm": {
        "title": "Confirm",
        "marketStatus": "Do you want to change market status?",
        "acceptAdvance": "Do you want to change accept advance setting?",
        "marketEnabled": "Do you want to change market enabled setting?"
      },
      "editMarkets": "Edit Markets",
      "columns": {
        "marketId": "Market ID",
        "marketName": "Market Name",
        "status": "Status",
        "time": "Time",
        "acceptAdvance": "Accept Advance",
        "marketStatus": "Market Status",
        "marketEnabled": "Other Market Enabled",
        "actions": "Actions"
      },
      "limitHeaders": {
        "stakeLimits": "Stake Limits (Min / Max)",
        "profitLimit": "Profit Limit",
        "exposureLimit": "Exposure Limit",
        "maxBetsPerEvent": "Max Bets Per Event",
        "pbuLimit": "PBU Limit"
      }
    },
    "shippingTurnovers": {
      "title": "Shipping Turnovers",
      "columns": {
        "userName": "User Name",
        "address": "Address",
        "delivered": "Delivered",
        "deliveredAt": "Delivered At"
      },
      "confirm": {
        "changeStatus": "Do you want to change status ?",
        "changeStatusText": "You will be able to revert this!"
      }
    },
    "dailyFreeSpin": {
      "title": "Daily Free Spin",
      "tabs": {
        "settings": "Settings",
        "wheels": "Wheels",
        "winners": "Winners",
        "promotion": "Promotion"
      },
      "promotion": {
        "missingTitle": "No Spin-Win Bonus promotion found",
        "missingHelper": "The seeded Spin-Win Bonus promotion was not found for this domain. Please contact the backend team if this domain has not been bootstrapped.",
        "advancedSettings": "Advanced Settings",
        "section": {
          "details": "Banner & Rules",
          "turnoverAndTimeline": "Turnover & Promotion Timeline"
        }
      },
      "buttons": {
        "save": "Save Settings",
        "addWheel": "Add Wheel",
        "backToWheels": "Back to Wheels",
        "addSignInTier": "Add Sign-in Reward",
        "addDepositRule": "Add Currency Rule",
        "addSegment": "Add Segment",
        "createWheel": "Create Wheel",
        "updateWheel": "Update Wheel",
        "clearFilters": "Clear Filters"
      },
      "settings": {
        "missingTitle": "No settings document found",
        "missingHelper": "Settings are created automatically during backend sync. Please contact the backend team if this domain has not been bootstrapped.",
        "isActive": "Feature Active",
        "toggleConfirmActivate": "Activate the Daily Free Spin feature?",
        "toggleConfirmDeactivate": "Deactivate the Daily Free Spin feature?",
        "coinExpiryDays": "Coin Expiry (days)",
        "coinExpiryHelper": "How long earned SpinCoins remain valid before expiring. Minimum 1.",
        "signInRewardsTitle": "Daily Sign-in Reward Tiers",
        "signInRewardsHelper": "Up to 12 tiers. Weight drives the weighted RNG. At least one tier must have weight > 0.",
        "dragHint": "Drag the dividers in the bar above to rebalance odds, or type weights directly. The percentage next to each tier shows its real spin probability.",
        "dragAriaLabel": "Drag to rebalance reward odds",
        "signInAmount": "Amount",
        "signInWeight": "Weight",
        "depositEligibleDays": "Deposit Eligible Days",
        "depositEligibleDaysHelper": "ISO day-of-week (UTC). Deposits on these days earn SpinCoins.",
        "depositRulesTitle": "Per-Currency Deposit Rules",
        "depositRulesHelper": "Adding a currency activates SpinCoin earning for it. Removing it deactivates.",
        "currency": "Currency",
        "minDepositAmount": "Min Deposit",
        "unitAmount": "Unit Amount (per coin)",
        "dailyCoinCap": "Daily Coin Cap",
        "days": {
          "mon": "Mon",
          "tue": "Tue",
          "wed": "Wed",
          "thu": "Thu",
          "fri": "Fri",
          "sat": "Sat",
          "sun": "Sun"
        }
      },
      "wheel": {
        "createTitle": "Create Wheel",
        "editTitle": "Edit Wheel",
        "name": "Wheel Name",
        "currency": "Currency",
        "currencyImmutableHelper": "Currency is fixed once the wheel is created.",
        "spinCost": "Spin Cost (coins)",
        "isActive": "Active",
        "segmentsTitle": "Segments",
        "segmentsHelper": "Between 2 and 24 segments. Orders must be 1..N contiguous. At least one segment must have weight > 0.",
        "dragHint": "Drag the dividers in the bar above to rebalance segment odds, or type weights directly. The percentage next to each segment shows its real spin probability.",
        "dragAriaLabel": "Drag to rebalance segment odds",
        "dragSegmentAriaLabel": "Drag to reorder segment",
        "segment": "Segment",
        "order": "Order",
        "type": "Type",
        "weight": "Weight",
        "prizeAmount": "Prize Amount",
        "prizeName": "Prize Name",
        "prizeImage": "Prize Image",
        "uploadImage": "Upload",
        "changeImage": "Change",
        "removeImage": "Remove",
        "segmentType": {
          "cash": "Cash",
          "physical": "Physical"
        },
        "removeSegmentConfirm": "Are you sure you want to remove this segment?"
      },
      "wheelsList": {
        "columns": {
          "name": "Name",
          "currency": "Currency",
          "spinCost": "Spin Cost",
          "segments": "Segments",
          "isActive": "Active",
          "updatedAt": "Last Updated"
        },
        "filters": {
          "currency": "Currency",
          "status": "Status",
          "all": "All",
          "active": "Active",
          "inactive": "Inactive"
        },
        "empty": "No wheels found for this domain.",
        "activateConfirm": "Activate this wheel?",
        "deactivateConfirm": "Deactivate this wheel? Users will no longer see it in the lobby."
      },
      "winners": {
        "columns": {
          "userName": "User",
          "wheelName": "Wheel",
          "currency": "Currency",
          "spinCost": "Cost",
          "prizeType": "Prize Type",
          "prize": "Prize",
          "date": "Spin Date"
        },
        "filters": {
          "prizeType": "Prize Type",
          "currency": "Currency",
          "startDate": "Start Date",
          "endDate": "End Date",
          "all": "All"
        }
      },
      "errors": {
        "required": "This field is required",
        "positive": "Must be greater than 0",
        "nonNegative": "Must be 0 or greater",
        "minSegments": "At least 2 segments are required",
        "maxSegments": "Maximum 24 segments allowed",
        "signInRequirePositiveWeight": "At least one sign-in tier must have a weight greater than 0",
        "segmentRequirePositiveWeight": "At least one segment must have a weight greater than 0",
        "segmentOrdersInvalid": "Segment orders must be 1..N and contiguous (no duplicates / gaps)",
        "duplicateCurrencyRule": "Each currency can only be configured once",
        "physicalRequiresName": "Physical prizes require a name",
        "wheelNotFound": "Wheel not found for the selected domain"
      }
    },
    "promotionSettings": {
      "title": "Promotional Settings",
      "buttons": {
        "shippingTurnovers": "Shipping Turnovers",
        "updateOrder": "Update Order",
        "addLoseBonusPromotion": "Add Lose Bonus Promotion",
        "addWeeklyPromotion": "Add Weekly Promotion",
        "addPromotion": "Add Promotional Settings"
      },
      "tabs": {
        "currentPromotion": "Current Promotion",
        "loseBonusPromotion": "Lose Bonus Promotion",
        "weeklyPromotion": "Weekly Promotion"
      },
      "statusFilter": {
        "activeDraft": "Active / Draft",
        "all": "All",
        "activated": "Activated",
        "draft": "Draft",
        "deactivated": "Deactivated",
        "archived": "Archived"
      },
      "confirm": {
        "changeDefaultPromotion": "Do you want to change default promotion?",
        "deletePromotion": "Do you want to delete promotion?",
        "saveSettings": "Are You Sure Want To Save This Promotional Settings?",
        "savePartialEdit": "Are You Sure Want To Save These Changes?"
      },
      "validation": {
        "selectStatus": "Please select one status"
      },
      "error": {
        "cannotEdit": "{{status}} Promotion can't be edited",
        "cannotDelete": "{{status}} Promotion can't be deleted",
        "cannotReactivate": "Promotion can't be activated again"
      },
      "tooltips": {
        "changeStatus": "Change Status",
        "viewDetails": "View Details",
        "clonePromotion": "Clone Promotion"
      },
      "modal": {
        "changeStatusTitle": "Change Status",
        "editBannerTitle": "Edit Banner"
      },
      "columns": {
        "name": "Name",
        "title": "Title",
        "category": "Category",
        "promotionType": "Promotion Type",
        "weeklyBonusType": "Weekly Bonus Type",
        "activationType": "Activation Type",
        "startDate": "Start Date",
        "endDate": "End Date",
        "defaultPromotion": "Default Promotion"
      },
      "createPromotion": {
        "title": "Promotional Settings",
        "section": {
          "promotionDetails": "Promotion Details",
          "winning": "Winning",
          "bonus": "Bonus",
          "targetField": "Target Field",
          "refundBonusTargetField": "Refund Bonus Target Field",
          "registrationBonus": "Registration Bonus",
          "liveSportsBonus": "Activity-Based Criteria",
          "competition": "Competition",
          "event": "Event",
          "casino": "Casino",
          "sport": "Sport",
          "gifts": "Gifts"
        },
        "label": {
          "name": "Name",
          "title": "Title",
          "category": "Category",
          "promotionType": "Promotion Type",
          "activationType": "Activation Type",
          "timezone": "Timezone",
          "banner": "Banner",
          "bonusAmountHoldForBet": "Bonus Amount Hold For Bet",
          "deductBonusOnCancellation": "Deduct Bonus On Cancellation",
          "fullBonusDeduction": "Full Bonus Deduction",
          "restrictUserToCancel": "Restrict User To Cancel",
          "turnoverFillType": "Turnover Fill Type",
          "betAmount": "Bet Amount",
          "winAmount": "Win Amount",
          "lossAmount": "Loss Amount",
          "exposureAmount": "Exposure Amount",
          "isWantToCancelBasedOnBalance": "Is Want To Cancel Based On Balance?",
          "balanceLimit": "Balance Limit",
          "rules": "Rules",
          "bonusPercentage": "Bonus Percentage",
          "bonusAmount": "Bonus Amount",
          "bonusEligibilityType": "Bonus Eligibility Type (On Deposit)",
          "count": "Count",
          "targetMultiplier": "Target Multiplier (Turnover)",
          "netLossBetConsiderDays": "NetLoss Bet Consider Days",
          "targetValidity": "Target Validity (days)",
          "targetAmount": "Target Amount",
          "minDeposit": "Min Deposit",
          "maxDeposit": "Max Deposit",
          "maxBonus": "Max Bonus",
          "registrationBonusMinDeposit": "Minimum Deposit to Unlock",
          "registrationBonusAudience": "Eligible Audience",
          "liveSportsBonusDepositRequirement": "Daily Deposit Requirement",
          "liveSportsBonusBetRequirement": "Daily Bet Requirement",
          "startDate": "Start Date",
          "endDate": "End Date",
          "allowAllCompetitions": "Allow All Competitions",
          "allowAllEvents": "Allow All Events",
          "allowAllCasino": "Allow All Casino",
          "excludedGames": "Excluded Games",
          "providersList": "Providers List",
          "selectAllSports": "Select All Sports",
          "isActive": "Is Active",
          "min": "Min",
          "max": "Max",
          "giftName": "Name",
          "giftDescription": "Description",
          "giftPhoto": "Photo"
        },
        "audience": {
          "ALL_USERS": "All users",
          "EXCLUDE_AFFILIATE_USERS": "Exclude affiliate users"
        },
        "placeholder": {
          "name": "Enter Name",
          "title": "Enter Title",
          "category": "Select Category",
          "promotionType": "Select Promotion Type",
          "activationType": "Select Promotion Activation Type",
          "timezone": "Select Timezone",
          "balanceLimit": "Enter balance limit",
          "rules": "Enter Promotion Rules",
          "bonusPercentage": "Enter Bonus Percentage",
          "bonusAmount": "Enter Bonus Amount",
          "giftName": "Enter Name",
          "giftDescription": "Enter Description",
          "bonusEligibilityType": "Select Bonus Eligibility Type",
          "count": "Enter count",
          "targetMultiplier": "Enter multiplier",
          "netLossBetConsiderDays": "Enter net loss bet consider days",
          "targetValidity": "Enter validity in days",
          "targetAmount": "Enter target amount",
          "minDeposit": "Enter minimum deposit",
          "maxDeposit": "Enter maximum deposit",
          "maxBonus": "Enter maximum bonus",
          "registrationBonusMinDeposit": "Enter minimum deposit to unlock",
          "liveSportsBonusDepositRequirement": "Enter daily deposit requirement",
          "liveSportsBonusBetRequirement": "Enter daily bet requirement",
          "competitions": "Select Competitions",
          "events": "Select Events",
          "casinoGames": "Select Casino Games",
          "gameTypes": "Select Game Types",
          "excludedGames": "Select games to exclude",
          "providersList": "Select Providers",
          "sport": "Select Sport",
          "min": "Min",
          "max": "Max",
          "description": "Enter Description"
        },
        "error": {
          "nameRequired": "Name is required",
          "titleRequired": "Title is required",
          "categoryRequired": "Category is required",
          "promotionTypeRequired": "Promotion Type is required",
          "activationTypeRequired": "Promotion Activation Type is required",
          "timezoneRequired": "Timezone is required",
          "bannerRequired": "Banner is required",
          "bonusEligibilityTypeRequired": "Bonus Eligibility Type is required",
          "validPositiveNumber": "Please enter valid positive number",
          "validPositiveNumberDot": "Please enter valid positive number.",
          "betLossConsiderDaysRequired": "Bet Loss Consider Days is required",
          "netLossBetConsiderDaysTooHigh": "NetLoss Bet Consider Days cannot exceed 59 days.",
          "targetValidityRequired": "Target Validity days is required.",
          "targetValidityTooLow": "Target Validity must be greater than Turnover Start Days.",
          "startDateRequired": "Start Date is required",
          "endDateRequired": "End Date is required",
          "selectCompetitions": "Please select competitions",
          "selectEvents": "Please select events",
          "sportRequired": "Sport is required.",
          "giftNameRequired": "Gift name is required",
          "maxAmountError": "Max deposit amount is",
          "positiveNumber": "Please enter positive number",
          "targetSelectionRequired": "Please select at least one target — Casino or Sports."
        },
        "note": {
          "bonusOrPercentage": "NOTE : Please enter either Bonus Percentage or Bonus Amount",
          "targetMultiplierOrAmount": "Please enter either Target Multiplier or Target Amount.",
          "targetValidityNote": "Target validity must be greater than or equal to Net Loss Bet Consider Days."
        },
        "promotionTypeOptions": {
          "deposit_bonus": "Deposit Bonus",
          "deposit_gift_bonus": "Deposit Gift Bonus",
          "deposit_refund_bonus": "Deposit Refund Bonus",
          "deposit_refund_interval_bonus": "Deposit Refund Interval Bonus",
          "casino_type_loss_bonus": "Casino Type Loss Bonus",
          "registration_bonus": "Registration Bonus",
          "live_sports_bonus": "Live Sports Bonus",
          "real_time_bonus": "Real Time Bonus",
          "casino_free_bet_bonus": "Casino Free Bet Bonus",
          "weekly_bonus": "Weekly Bonus"
        },
        "activationTypeOptions": {
          "on_deposit": "On Deposit",
          "on_any": "On Any"
        },
        "eligibilityTypeOptions": {
          "first": "First",
          "any_one": "Any One"
        },
        "freeBets": {
          "qtechHelpText": "Each reward grants 1 free round using the selected total bet value (per currency).",
          "gildHelpText": "Each reward grants the number of free rounds you set (1–{{max}}) at the bet amount set per currency. Max Win is the total stake (bet x rounds) multiplied by the Max Win Multiplier you set per currency — a ceiling on the whole grant, not a guaranteed payout. Leave the multiplier blank to use the default of {{multiplier}}x. Every currency must be priced before adding another game."
        }
      },
      "createWeeklyPromotion": {
        "title": "Weekly Promotion",
        "section": {
          "promotionDetails": "Promotion Details",
          "winning": "Winning",
          "bonus": "Bonus",
          "targetField": "Target Field",
          "refundBonusTargetField": "Refund Bonus Target Field",
          "competition": "Competition",
          "event": "Event",
          "casino": "Casino",
          "sport": "Sport",
          "gifts": "Gifts",
          "progressiveTiers": "Progressive Tiers",
          "depositLadder": "Deposit Ladder"
        },
        "label": {
          "name": "Name",
          "title": "Title",
          "category": "Category",
          "promotionType": "Promotion Type",
          "weeklyBonusType": "Weekly Bonus Type",
          "weekStartDay": "Week Starts On",
          "timezone": "Timezone",
          "banner": "Banner",
          "bonusAmountHoldForBet": "Bonus Amount Hold For Bet",
          "deductBonusOnCancellation": "Deduct Bonus On Cancellation",
          "fullBonusDeduction": "Full Bonus Deduction",
          "restrictUserToCancel": "Restrict User To Cancel",
          "turnoverFillType": "Turnover Fill Type",
          "betAmount": "Bet Amount",
          "winAmount": "Win Amount",
          "lossAmount": "Loss Amount",
          "exposureAmount": "Exposure Amount",
          "isWantToCancelBasedOnBalance": "Is Want To Cancel Based On Balance?",
          "balanceLimit": "Balance Limit",
          "rules": "Rules",
          "bonusPercentage": "Bonus Percentage",
          "bonusAmount": "Bonus Amount",
          "bonusEligibilityType": "Bonus Eligibility Type (On Deposit)",
          "count": "Count",
          "targetMultiplier": "Target Multiplier (Turnover)",
          "netLossBetConsiderDays": "NetLoss Bet Consider Days",
          "targetValidity": "Target Validity (days)",
          "targetAmount": "Target Amount",
          "minDeposit": "Min Deposit",
          "maxDeposit": "Max Deposit",
          "maxBonus": "Max Bonus",
          "startDate": "Start Date",
          "endDate": "End Date",
          "allowAllCompetitions": "Allow All Competitions",
          "allowAllEvents": "Allow All Events",
          "allowAllCasino": "Allow All Casino",
          "selectAllSports": "Select All Sports",
          "isActive": "Is Active",
          "min": "Min",
          "max": "Max",
          "giftName": "Name",
          "giftDescription": "Description",
          "giftPhoto": "Photo",
          "tierDepositAmount": "Tier Deposit Amount",
          "tierLossThreshold": "Net Loss Threshold",
          "depositCount": "Deposit Count",
          "depositNumber": "Deposit #{{number}}",
          "tierMaxBonus": "Max Bonus Per Deposit"
        },
        "weeklyBonusTypeOptions": {
          "deposit_count": "Deposit count",
          "progressive_reload": "Progressive reload",
          "progressive_loss_bonus": "Progressive loss bonus",
          "deposit_count_ladder": "Deposit count ladder"
        },
        "placeholder": {
          "name": "Enter Name",
          "title": "Enter Title",
          "category": "Select Category",
          "promotionType": "Select Promotion Type",
          "weeklyBonusType": "Select Weekly Bonus Type",
          "timezone": "Select Timezone",
          "balanceLimit": "Enter balance limit",
          "rules": "Enter Promotion Rules",
          "bonusPercentage": "Enter Bonus Percentage",
          "bonusAmount": "Enter Bonus Amount",
          "giftName": "Enter Name",
          "giftDescription": "Enter Description",
          "bonusEligibilityType": "Select Bonus Eligibility Type",
          "count": "Enter count",
          "targetMultiplier": "Enter multiplier",
          "netLossBetConsiderDays": "Enter net loss bet consider days",
          "targetValidity": "Enter validity in days",
          "targetAmount": "Enter target amount",
          "minDeposit": "Enter minimum deposit",
          "maxDeposit": "Enter maximum deposit",
          "maxBonus": "Enter maximum bonus",
          "competitions": "Select Competitions",
          "events": "Select Events",
          "casinoGames": "Select Casino Games",
          "gameTypes": "Select Game Types",
          "sport": "Select Sport",
          "min": "Min",
          "max": "Max",
          "description": "Enter Description",
          "tierDepositAmount": "Enter tier deposit amount",
          "tierLossThreshold": "Enter net loss threshold",
          "tierMaxBonus": "Enter max bonus per deposit"
        },
        "error": {
          "nameRequired": "Name is required",
          "titleRequired": "Title is required",
          "categoryRequired": "Category is required",
          "promotionTypeRequired": "Promotion Type is required",
          "weeklyBonusTypeRequired": "Weekly Bonus Type is required",
          "timezoneRequired": "Timezone is required",
          "bannerRequired": "Banner is required",
          "bonusEligibilityTypeRequired": "Bonus Eligibility Type is required",
          "validPositiveNumber": "Please enter valid positive number",
          "validPositiveNumberDot": "Please enter valid positive number.",
          "betLossConsiderDaysRequired": "Bet Loss Consider Days is required",
          "netLossBetConsiderDaysTooHigh": "NetLoss Bet Consider Days cannot exceed 59 days.",
          "targetValidityRequired": "Target Validity days is required.",
          "targetValidityTooLow": "Target Validity must be greater than Turnover Start Days.",
          "startDateRequired": "Start Date is required",
          "endDateRequired": "End Date is required",
          "selectCompetitions": "Please select competitions",
          "selectEvents": "Please select events",
          "sportRequired": "Sport is required.",
          "giftNameRequired": "Gift name is required",
          "maxAmountError": "Max deposit amount is",
          "positiveNumber": "Please enter positive number",
          "duplicateTierDeposit": "Duplicate tier deposit amount found. Each tier must have a unique deposit amount per currency.",
          "tierDepositRequired": "At least one currency's deposit amount is required for each tier.",
          "tierDepositNotIncreasing": "Each tier's deposit amount must be strictly greater than the previous tier (per currency).",
          "tierBonusPercentageNotIncreasing": "Each tier's bonus percentage must be strictly greater than the previous tier.",
          "tierBonusAmountNotIncreasing": "Each tier's bonus amount must be strictly greater than the previous tier (per currency).",
          "tierMaxBonusRequired": "Enter a Max Bonus greater than zero for every currency in this deposit row — it is the only cap on what a single deposit can pay.",
          "ladderMinDepositRequired": "Min Deposit is required for a deposit count ladder — it is the only floor stopping a run of small deposits from farming the whole ladder."
        },
        "note": {
          "bonusOrPercentage": "NOTE : Please enter either Bonus Percentage or Bonus Amount",
          "targetMultiplierOrAmount": "Please enter either Target Multiplier or Target Amount.",
          "targetValidityNote": "Target validity must be greater than or equal to Net Loss Bet Consider Days.",
          "depositLadder": "Each row is one deposit within the week, in order — row 1 is the player's first qualifying deposit, row 2 their second, and so on. Max Bonus caps that row's payout and is required.",
          "weekStartDay": "The week runs from {{day}} 00:00 to the next {{day}} 00:00 in the promotion's timezone. The deposit count restarts then."
        }
      },
      "globalRules": {
        "title": "Global turnover rules",
        "casinoExclusion": "Apply global excluded casino games",
        "sportsOdds": "Apply global sports odds limit"
      }
    },
    "newsList": {
      "title": "News List",
      "columns": {
        "news": "News",
        "expiredAt": "Expired At"
      },
      "confirmDelete": "Are you sure want to delete this news?"
    },
    "restrictedCasino": {
      "title": "Restricted Casino Games",
      "columns": {
        "gameId": "Game Id",
        "gameCode": "Game Code",
        "gameName": "Game Name",
        "gameType": "Game Type",
        "merchantName": "Merchant Name",
        "provider": "Provider"
      },
      "buttons": {
        "blockGames": "Block Games",
        "blockSelected": "Block Selected Games",
        "blockBulk": "Block by Type / Merchant",
        "unblockBulk": "Unblock by Type / Merchant",
        "unblockSelected": "Unblock Games"
      },
      "filters": {
        "merchant": "Merchant",
        "merchantPlaceholder": "Filter by merchant",
        "gameType": "Game Type",
        "gameTypePlaceholder": "Filter by type"
      },
      "modal": {
        "blockTitle": "Block Casino Games",
        "selectGames": "Casino Games to Block",
        "selectPlaceholder": "Select games to block",
        "selectGameType": "Game Type",
        "selectGameTypePlaceholder": "Select game type",
        "selectMerchant": "Merchant / Provider",
        "selectMerchantPlaceholder": "Select merchant",
        "blockBulkTitle": "Block Games by Type / Merchant",
        "unblockBulkTitle": "Unblock Games by Type / Merchant"
      },
      "unblock": {
        "title": "Unblock Games?",
        "text": "This will unblock \"{{gameName}}\" ({{gameCode}}) for domain \"{{domain}}\"."
      },
      "errors": {
        "domainRequired": "Domain is required",
        "gamesRequired": "Please select at least one game",
        "gameTypeRequired": "Game type is required",
        "merchantRequired": "Merchant is required",
        "atLeastOne": "Please select at least a game type or merchant"
      }
    },
    "casinoReports": {
      "title": "Casino Reports",
      "columns": {
        "totalBetAmount": "Total Bet Amount",
        "totalWinAmount": "Total Win Amount",
        "totalPnlAmount": "Total Pnl Amount"
      },
      "filters": {
        "casinoProvider": "Casino Provider",
        "period": "Period",
        "providerPlaceholder": "Select Provider"
      },
      "validation": {
        "selectDateAndProvider": "Please select casino provider, Period and to"
      }
    },
    "casinoPlatformReport": {
      "title": "Casino Platform Reports",
      "columns": {
        "platform": "Platform",
        "type": "Type",
        "totalBetAmount": "Total Bet Amount",
        "netWinLoss": "Player Net Win/Loss"
      },
      "filters": {
        "platform": "Platform",
        "platformPlaceholder": "Select Platform",
        "type": "Type",
        "typePlaceholder": "Select Type",
        "currency": "Currency",
        "currencyPlaceholder": "Select Currency",
        "period": "Period",
        "utc": "UTC"
      },
      "validation": {
        "selectRequiredFilters": "Please select currency and period"
      }
    },
    "telegramAlert": {
      "title": "Telegram Alert Config",
      "description": "Generate a Telegram configuration to receive deposit and withdraw alerts for your domain.",
      "generate": "Generate Config",
      "confirmTitle": "Generate Telegram Config?",
      "confirmText": "This will generate a Telegram binding configuration for your domain.",
      "response": "Response",
      "copied": "Copied successfully",
      "public": "Public",
      "private": "Private",
      "section": "Section",
      "instruction": "Instruction",
      "token": "Token",
      "botLink": "Bot Link",
      "copy": "Copy"
    },
    "sportsProvider": {
      "title": "Sports Provider",
      "confirmTitle": "Switch Sports Data Provider?",
      "confirmText": "This wipes and rebuilds every sport, competition, event and market for this tenant across all domains. It takes about 10-15 seconds, and admins viewing sports data may see the list change during that time.",
      "confirmButton": "Yes, Switch Provider"
    },
    "masterSetting": {
      "title": "Master Settings",
      "confirmSave": "Are You Sure Want To Save This Settings?",
      "whatsapp": "WhatsApp",
      "placeholder": {
        "whatsapp": "Enter WhatsApp number",
        "telegram": "Enter Telegram Link",
        "imo": "Enter IMO Link",
        "messenger": "Enter Messenger Link",
        "facebook": "Enter Facebook Link",
        "gmail": "Enter Gmail Address",
        "supportMail": "Enter Support Email Address",
        "instagram": "Enter Instagram Url",
        "tiktok": "Enter Tiktok Url",
        "twitter": "Enter Twitter Url",
        "pinterest": "Enter Pinterest Url",
        "youtube": "Enter Youtube Url",
        "maxBets": "Enter Maximum Bets",
        "pbuLimit": "Enter PBU Limit",
        "commissionRate": "Enter commission rate",
        "b2bUserSignupLink": "Enter B2B user signup link",
        "appDownloadLink": "Enter app download link",
        "delayMinutes": "Enter delay in minutes",
        "casinoWinLimit": "Casino win limit"
      },
      "vipClubActive": "VIP Club Active?",
      "stakeLimit": "Stake Limits",
      "timer": "Bet Timers",
      "miliseconds": "milliseconds",
      "maxBetsPerMarket": "Max Bets Per Market",
      "sportMatchedPbuLimits": "Sport Matched PBU Limits",
      "adminCommissionRate": "Admin Commission Rate",
      "b2bUserSignupLink": "B2B User Signup Link",
      "appDownloadLink": "App Download Link",
      "casinoAccessDelay": "Casino Access Delay After Transaction (Minutes)",
      "casinoWinLimit": "Casino Win Limit",
      "casinoWinLimitNote": "A value of 0 indicates no limit on casino net win.",
      "casinoWinLimitPercent": "Casino Win Limit Percent",
      "casinoWinLimitPercentNote": "Note: A value of 0 indicates no percentage limit on casino net win.",
      "casinoWinLimitSingleValueNote": "Only one value is allowed at a time: Casino Win Limit or Casino Win Limit Percentage.",
      "userPasswordChangeTimer": "User Password Change Timer",
      "socialMedia": "Social Media",
      "telegram": "Telegram",
      "imo": "IMO",
      "messenger": "Messenger",
      "facebook": "Facebook",
      "gmail": "Gmail",
      "supportMail": "Support Mail",
      "instagram": "Instagram",
      "tiktok": "Tiktok",
      "twitter": "Twitter",
      "pinterest": "Pinterest",
      "youtube": "Youtube",
      "emailVerification": {
        "title": "Email Verification",
        "verifyBy": "Verify By",
        "placeholder": {
          "verifyBy": "Enter verification method (e.g. OTP)"
        }
      },
      "metaSiteDescription": {
        "title": "Meta Site Description",
        "user": "User Site Description",
        "admin": "Admin Site Description",
        "placeholder": {
          "user": "Enter meta description for the user site",
          "admin": "Enter meta description for the admin site"
        }
      },
      "metaSiteTitle": {
        "title": "Meta Site Title",
        "user": "User Site Title",
        "admin": "Admin Site Title",
        "placeholder": {
          "user": "Enter meta title for the user site",
          "admin": "Enter meta title for the admin site"
        }
      },
      "liveStreamingType": {
        "title": "Live Streaming Type",
        "type": "Type",
        "placeholder": {
          "type": "Select streaming type (HLS / IFRAME)"
        }
      },
      "isOtherMarketsEnabled": {
        "title": "Is Other Market Allowed?",
        "placeholder": "Select sports"
      },
      "marketManagement": {
        "title": "Market Management"
      },
      "bookmakerEnabledSports": {
        "title": "Bookmaker Enabled Sports",
        "placeholder": "Select sports"
      },
      "premiumFancyEnabledSports": {
        "title": "Premium Fancy (Sports Book)",
        "placeholder": "Select sports"
      },
      "vpn": "Allow VPN?",
      "selfSignup": "Allow Self Signup?",
      "otpVerificationForSignup": "OTP Verification For Signup?",
      "otpVerificationForBackupNumber": "OTP Verification For Backup Number?",
      "specialAdmin2fa": "Special Admin 2FA Enabled?",
      "lockUserOnMaxBet": "Lock User On Max Bet?",
      "forcePasswordChange": "Force Initial Password Change?",
      "exchangeBetEnabled": "Exchange Betting Enabled?",
      "nineWicketsAllowed": "9wickets Allowed?",
      "acceptAnyOdds": "Accept Any Odds?",
      "restrictToSameOdds": "Restrict to same odds?",
      "matchAtApiRates": "Match At Api Rates?",
      "cricket": {
        "matchOdds": "Cricket - Match Odds",
        "bookmaker": "Cricket - Bookmaker",
        "fancy": "Cricket - Fancy",
        "sportsBook": "Cricket - Sports Book",
        "other": "Cricket - Other"
      },
      "soccer": {
        "matchOdds": "Soccer - Match Odds",
        "bookmaker": "Soccer - Bookmaker",
        "fancy": "Soccer - Fancy",
        "sportsBook": "Soccer - Sports Book",
        "other": "Soccer - Other"
      },
      "tennis": {
        "matchOdds": "Tennis - Match Odds",
        "bookmaker": "Tennis - Bookmaker",
        "fancy": "Tennis - Fancy",
        "sportsBook": "Tennis - Sports Book",
        "other": "Tennis - Other"
      },
      "horseRacing": {
        "matchOdds": "Horse Racing - Match Odds",
        "bookmaker": "Horse Racing - Bookmaker",
        "other": "Horse Racing - Other"
      },
      "greyhoundRacing": {
        "matchOdds": "Greyhound Racing - Match Odds",
        "bookmaker": "Greyhound Racing - Bookmaker",
        "other": "Greyhound Racing - Other"
      },
      "parlay": {
        "sportsBook": "Parlay Market - Sports Book",
        "other": "Parlay Market - Other"
      },
      "otherMarket": "Other Market",
      "nonInPlay": {
        "cricket": "Non In-Play - Cricket",
        "soccer": "Non In-Play - Soccer",
        "tennis": "Non In-Play - Tennis",
        "greyhoundRacing": "Non In-Play - Greyhound Racing",
        "horseRacing": "Non In-Play - Horse Racing"
      },
      "inPlay": {
        "cricket": "In-Play - Cricket",
        "soccer": "In-Play - Soccer",
        "tennis": "In-Play - Tennis",
        "greyhoundRacing": "In-Play - Greyhound Racing",
        "horseRacing": "In-Play - Horse Racing"
      },
      "payment": {
        "selectGateway": "Select Payment Gateway",
        "deposit": "Deposit",
        "withdraw": "Withdraw",
        "upi": "UPI",
        "bkash": "bKash",
        "nagad": "Nagad",
        "rocket": "Rocket",
        "paytm": "Paytm",
        "baseUrl": "Base URL",
        "liveUrl": "Live URL",
        "apiKey": "API Key",
        "domainKey": "Domain Key",
        "charges": "Charges",
        "discountPercentage": "Discount Percentage",
        "quickAmounts": "Quick Amounts",
        "isUnattendedProcessing": "Is Unattended Processing",
        "placeholder": {
          "selectGateway": "Select a gateway",
          "minAmount": "Min amount",
          "maxAmount": "Max amount",
          "amount": "Amount",
          "baseUrl": "Enter Base URL",
          "liveUrl": "Enter Live URL",
          "apiKey": "Enter API Key",
          "domainKey": "Enter Domain Key",
          "charges": "Enter Charges",
          "discountPercentage": "Enter Percentage"
        },
        "errors": {
          "charges": "Please enter valid charges!"
        }
      },
      "withdrawalSettings": {
        "title": "Withdrawal Settings",
        "userWithdrawalRequestLimitPerDay": "User Withdrawal Request Limit Per Day",
        "newUserWithdrawalDelayHours": "New User Withdrawal Delay Hours",
        "manualAccountEntryAllowed": "Manual Account Entry Allowed",
        "marketOpenStartTime": "Market Open - Start Time",
        "marketOpenEndTime": "Market Open - End Time",
        "placeholder": {
          "limit": "Enter limit",
          "hours": "Enter hours"
        }
      },
      "depositSettings": {
        "title": "Deposit Settings",
        "maxDepositLimitAmount": "Max Deposit Limit Amount",
        "lockUserOnDepositDecline": "Lock User On Deposit Decline",
        "userExposureLimit": "User Exposure Limit",
        "placeholder": {
          "maxDeposit": "Enter max deposit",
          "exposureLimit": "Enter exposure limit"
        }
      },
      "dwSettings": {
        "title": "D/W Settings",
        "restrictOnPendingTurnover": "Restrict Withdrawal on Pending Turnover",
        "restrictOnWeeklyBonus": "Restrict Withdrawal on Active Weekly Bonus"
      },
      "oddSettings": {
        "title": "Odd Settings"
      },
      "whatsappVerification": {
        "title": "WhatsApp Verification Required On",
        "enabled": "Enabled",
        "verifyOn": "Verify On",
        "placeholder": {
          "verifyOn": "Enter verify on"
        },
        "options": {
          "firstDeposit": "First Deposit",
          "firstWithdraw": "First Withdraw"
        }
      },
      "p2pTransferLimit": {
        "title": "P2P Transfer Limit",
        "transferAmountLimit": "Transfer Amount Limit",
        "transferTimeLimitHours": "Transfer Time Limit (Hours)",
        "holdTimeHours": "Hold Time (Hours)",
        "placeholder": {
          "amount": "Enter amount",
          "hours": "Enter hours"
        }
      },
      "uplineContact": {
        "title": "Upline Contact Details",
        "whatsapp": "WhatsApp",
        "depositContact": "Deposit Contact",
        "withdrawContact": "Withdraw Contact",
        "placeholder": {
          "whatsapp": "Enter WhatsApp",
          "depositContact": "Enter deposit contact",
          "withdrawContact": "Enter withdraw contact"
        }
      },
      "birthdayBonus": {
        "title": "Birthday Bonus",
        "isEnabled": "Enable Birthday Bonus?",
        "placeholder": "Enter bonus amount"
      },
      "casinoCurrencyConversion": {
        "title": "Casino Currency Conversion",
        "awc": "AWC Currency Conversation",
        "gsc": "GSC Currency Conversation",
        "gscCurrency": "GSC Currency Conversion",
        "gscProviderWise": "Provider wise GSC Currency Conversion",
        "qtechCurrency": "QTECH Currency Conversion",
        "qtechProviderWise": "Provider wise QTECH Currency Conversion",
        "kingmakerBdt": "KINGMAKER BDT Currency Conversation",
        "sbGames": "SBGAMES Currency Conversation",
        "oneApi": "ONEAPI Currency Conversation"
      },
      "allowedSbCasinosGames": {
        "title": "Allowed SB Casinos Games"
      }
    },
    "casinoProviderSetting": {
      "title": "Casino Provider Settings",
      "providers": "Active Providers",
      "addProvider": "Add Provider",
      "noProviders": "No providers configured. Click 'Add Provider' to get started.",
      "merchantName": "Merchant Name",
      "merchantNamePlaceholder": "Enter merchant name",
      "provider": "Provider",
      "addCurrencyOverride": "Add Currency Wise Casino",
      "addGameOverride": "Game Override",
      "selectAll": "Select All",
      "none": "None",
      "confirmSave": "Are You Sure Want To Save This Settings?"
    },
    "currencyOverride": {
      "title": "Currency Wise Casino Provider",
      "addOverride": "Add Currency Override",
      "columns": {
        "merchantName": "Merchant Name",
        "rootProvider": "Provider",
        "currency": "Currency"
      },
      "form": {
        "merchant": "Merchant Name",
        "merchantPlaceholder": "Select merchant",
        "currency": "Currency",
        "currencyPlaceholder": "Select currency",
        "provider": "Override Provider",
        "providerPlaceholder": "Select provider",
        "overrides": "Currency Overrides",
        "addRow": "Add Currency"
      },
      "errors": {
        "merchantRequired": "Merchant is required",
        "currencyRequired": "Currency is required",
        "providerRequired": "Provider is required",
        "atLeastOne": "Add at least one currency override.",
        "duplicateCurrency": "Each currency can only be overridden once."
      },
      "modal": {
        "addTitle": "Add Currency Override",
        "editTitle": "Edit Currency Override"
      },
      "delete": {
        "title": "Remove Currency Override?",
        "text": "Are you sure you want to remove the {{currency}} override for {{merchantName}}?"
      }
    },
    "gameOverride": {
      "title": "Casino Game Provider Override",
      "addOverride": "Add Game Override",
      "columns": {
        "merchantName": "Merchant",
        "gameName": "Game",
        "gameCode": "Game Code",
        "provider": "Provider",
        "currency": "Currency"
      },
      "form": {
        "merchant": "Merchant",
        "merchantPlaceholder": "Select merchant",
        "provider": "Provider",
        "providerPlaceholder": "Select provider",
        "game": "Game",
        "gamePlaceholder": "Select game",
        "currency": "Currency",
        "currencyPlaceholder": "Select currency",
        "overrides": "Game Overrides",
        "addRow": "Add Row"
      },
      "modal": {
        "addTitle": "Add Game Override"
      },
      "delete": {
        "title": "Remove game override?",
        "text": "{{gameName}} will no longer be served by {{provider}} for {{currency}}."
      },
      "errors": {
        "merchantRequired": "Merchant is required",
        "providerRequired": "Provider is required",
        "gameRequired": "Game is required",
        "currencyRequired": "Currency is required",
        "atLeastOne": "Add at least one game override",
        "duplicateRow": "That game already has an override for this currency and provider"
      }
    },
    "roleWiseThemes": {
      "theme": "Theme",
      "menus": "Menus",
      "setDefaultTheme": "Set Default Theme",
      "themeRequired": "Theme is required"
    },
    "err": {
      "cannotSaveSame": "You cannot save the same value"
    },
    "eventManagement": {
      "title": "Event Management",
      "competitionList": "Competition List",
      "eventList": "Event List",
      "pinnedEvents": "Pinned Events",
      "columns": {
        "sport": "Sport",
        "competitionId": "Competition ID",
        "competitionName": "Competition Name",
        "eventId": "Event ID",
        "eventName": "Event Name",
        "alias": "Alias",
        "marketCount": "Market Count",
        "region": "Region",
        "status": "Status",
        "action": "Action",
        "startDate": "Start Date"
      },
      "filters": {
        "search": "Search",
        "sport": "Select Sport"
      },
      "updateMarket": "Update Other Market",
      "updateMarketModal": {
        "title": "Update Market Names",
        "namesLabel": "Market Names",
        "namesPlaceholder": "Select market names"
      },
      "errors": {
        "selectDomainAndSport": "Please select a domain and sport"
      }
    },
    "paymentSetting": {
      "title": "Payment Configuration",
      "createConfig": "Create Configuration",
      "deleteConfig": "Delete Configuration",
      "noConfig": "No payment configuration found. Add a gateway or create configuration below.",
      "quickAmounts": "Quick Amounts",
      "addAmount": "Add Amount",
      "gateways": {
        "title": "Payment Gateways",
        "addGateway": "Add Gateway",
        "newGateway": "New Gateway",
        "name": "Gateway Name",
        "namePlaceholder": "e.g. sbkash",
        "isEnabled": "Enabled",
        "isWithoutUi": "Onepage UI",
        "save": "Save Gateway"
      },
      "paymentTypes": {
        "title": "Payment Types",
        "add": "Add Type",
        "name": "Type Name",
        "namePlaceholder": "Select payment type",
        "apiKey": "API Key",
        "domainKey": "Domain Key",
        "baseUrl": "Base URL",
        "charges": "Charges",
        "discountPer": "Discount",
        "liveUrl": "Live URL"
      },
      "deposit": {
        "title": "Deposit Settings",
        "minimumAmount": "Minimum Amount",
        "maximumAmount": "Maximum Amount",
        "isUnattendedProcessing": "Unattended Processing"
      },
      "withdraw": {
        "title": "Withdraw Settings",
        "minimumAmount": "Minimum Amount",
        "maximumAmount": "Maximum Amount",
        "disabledMethods": "Disabled Withdraw Methods",
        "disabledMethodsPlaceholder": "Select methods to disable",
        "unattended": {
          "title": "Unattended Processing",
          "isAlwaysOpen": "Always Open?",
          "startTime": "Start Time",
          "endTime": "End Time",
          "maxAmount": "Max Amount"
        }
      },
      "errors": {
        "nameRequired": "Name is required",
        "required": "This field is required",
        "amountOutOfRange": "Amount must be between the minimum and maximum amount"
      },
      "amount": "Amount",
      "placeholder": {
        "apiKey": "API Key",
        "domainKey": "Domain Key",
        "baseUrl": "https://api.example.com",
        "liveUrl": "https://live.example.com"
      },
      "confirmDelete": "Are you sure you want to delete this payment configuration?",
      "addManualDeposit": "Add Manual Deposit"
    },
    "manualDeposit": {
      "title": "Manual Deposit Methods",
      "addMethod": "Add Method",
      "createTitle": "Add Manual Deposit Method",
      "editTitle": "Edit Manual Deposit Method",
      "columns": {
        "label": "Label",
        "type": "Type",
        "accountInfo": "Account Info",
        "charges": "Charges (%)",
        "enabled": "Enabled"
      },
      "fields": {
        "type": "Type",
        "label": "Label",
        "charges": "Charges",
        "instructions": "Instructions",
        "isEnabled": "Enabled",
        "accountName": "Account Name",
        "accountNumber": "Account Number",
        "accountHolderName": "Account Holder Name",
        "bankName": "Bank Name",
        "iban": "IBAN"
      },
      "placeholder": {
        "type": "Select type",
        "label": "Enter label",
        "instructions": "Enter instructions for the user",
        "accountName": "Enter account name",
        "accountNumber": "Enter account number",
        "accountHolderName": "Enter account holder name",
        "bankName": "Enter bank name",
        "iban": "Enter IBAN"
      },
      "errors": {
        "required": "This field is required"
      },
      "confirmDelete": "Are you sure you want to delete this manual deposit method?",
      "notFound": "Manual deposit method not found"
    },
    "transactionSettingsdwSettings": "Deposit/Withdraw Settings",
    "viewGiftDetails": {
      "name": "Name",
      "description": "Description",
      "image": "Image",
      "noGiftsFound": "No gifts found."
    },
    "blockMarket": {
      "gameListing": "Games Listing",
      "seriesName": "Series Name",
      "matchName": "Match Name",
      "noMarkets": "No markets available",
      "marketStatus": "{{market}} is {{status}}",
      "marketOnOffColumn": "{{market}} ON/OFF",
      "confirm": {
        "changeMarketStatus": "Do you want to change the status of {{name}}?",
        "changeCompetitionStatus": "Do you want to change {{marketName}} status for {{name}}?"
      }
    },
    "appManagement": {
      "title": "App Configuration",
      "appName": "App Name",
      "appNamePlaceholder": "Enter app name",
      "appIcon": "App Icon",
      "appMaskableIcon": "Maskable Icon",
      "iconHint": "Recommended 512×512 px, max 10 MB. Icons are converted to WebP.",
      "maskableHint": "Recommended 512×512 px with safe-zone padding, max 10 MB.",
      "noIcon": "No icon uploaded",
      "iconPreview": "{{label}} preview",
      "uploadIcon": "Upload or Drop Icon Here",
      "replaceIcon": "Replace Icon",
      "createConfig": "Create Configuration",
      "deleteConfig": "Delete Configuration",
      "confirmDelete": "Are you sure you want to delete this app configuration? This cannot be undone.",
      "retry": "Retry",
      "errors": {
        "appNameRequired": "App name is required",
        "appNameMax": "App name must be at most 60 characters",
        "invalidImage": "Only image files are allowed",
        "imageTooLarge": "Image must be 10 MB or smaller"
      }
    },
    "chatbotSetting": {
      "title": "Chatbot Configuration",
      "createConfig": "Create Configuration",
      "deleteConfig": "Delete Configuration",
      "apiUrl": "API URL",
      "apiUrlPlaceholder": "https://chatbot-api.mcv88.live",
      "publicKey": "Public Key",
      "publicKeyPlaceholder": "pk_…",
      "secretKey": "Secret Key",
      "secretKeyPlaceholder": "sk_…",
      "secretKeyHintNew": "Paste the secret key generated in the chatbot admin console. Shown only once there.",
      "secretKeyHintStored": "A secret is stored. Leave blank to keep it, or enter a new one to rotate.",
      "enabled": "Enabled",
      "enableNeedsSecret": "Save a secret key before enabling the chatbot.",
      "confirmDelete": "Are you sure you want to delete this chatbot configuration?",
      "errors": {
        "apiUrlRequired": "API URL is required",
        "publicKeyRequired": "Public key is required"
      }
    },
    "casinoRtpControls": {
      "columns": {
        "agentName": "Agent Name",
        "currency": "Currency",
        "balance": "Balance",
        "winRatio": "Win Ratio (RTP)"
      },
      "tooltips": {
        "changeRtp": "Change RTP"
      },
      "modal": {
        "title": "Change Agent RTP"
      },
      "form": {
        "winRatio": "Win Ratio (RTP)",
        "winRatioPlaceholder": "Enter win ratio (75 - 95)",
        "winRatioError": "Please enter a win ratio between {{min}} and {{max}}."
      },
      "buttons": {
        "changeRtp": "Change RTP"
      }
    },
    "turnoverExcludedGames": {
      "title": "Turnover Excluded Casino Games",
      "description": "Games listed here count toward NO bonus turnover on any promotion for this domain. They stay fully playable — players simply earn no bonus progress from them. This overrides each promotion's own excluded-games list, and a promotion cannot opt a game back in.",
      "columns": {
        "platform": "Platform",
        "gameType": "Game Type",
        "game": "Game",
        "addedBy": "Added By"
      },
      "buttons": {
        "addRule": "Exclude Games",
        "addSelected": "Add to Exclusion List"
      },
      "filters": {
        "platformPlaceholder": "Filter by platform",
        "gameType": "Game Type",
        "gameTypePlaceholder": "Filter by type"
      },
      "modal": {
        "addTitle": "Exclude Games from Turnover",
        "selectGames": "Casino Games to Exclude",
        "selectPlaceholder": "Select games to exclude"
      },
      "remove": {
        "title": "Remove Exclusion Rule?",
        "text": "\"{{rule}}\" will start counting toward bonus turnover again on \"{{domain}}\". Bets already placed are not changed."
      },
      "errors": {
        "domainRequired": "Domain is required",
        "gamesRequired": "Please select at least one game"
      }
    },
    "turnoverSportsOddsLimit": {
      "title": "Turnover Sports Odds Limit",
      "description": "Sets the lowest and highest EU odds a sports bet may have to count toward bonus turnover on this domain. It applies to every sport and every promotion that has no odds range of its own. If a promotion sets its own range for a sport and market, that promotion's range is used instead and this one is ignored for it.",
      "rangeHint": "Leave a box at 0 for no limit on that side. 0 and 0 means the market is not restricted. Racing and outright markets follow the Match Odds range.",
      "convertedHint": "Enter EU odds. Bet-slip rates are converted as (rate ÷ 100) + 1, so a rate of 200 is EU odds 3.",
      "selectDomain": "Select a domain to view or change its odds limits.",
      "loadFailed": "Could not load the current odds limits, so editing is locked to avoid overwriting them.",
      "buttons": {
        "save": "Save Limits",
        "clear": "Clear All",
        "retry": "Retry"
      },
      "errors": {
        "negative": "Odds cannot be negative",
        "maxBelowMin": "Max must be at least Min"
      }
    },
    "turnoverExclusions": {
      "title": "Turnover Exclusions",
      "tabs": {
        "casino": "Casino Games",
        "sports": "Sports Odds"
      }
    }
  },
  "gameOdds": {
    "matchOdds": "Match Odds",
    "bookmakerMarket": "Bookmaker Market",
    "zeroCommission": "Zero Commission",
    "fancyBet": "Fancy Bet",
    "premiumCricket": "Premium Cricket",
    "matched": "Matched",
    "back": "Back",
    "lay": "Lay",
    "selections": "Selections",
    "minMax": "Min/Max",
    "suspended": "Suspended",
    "sportsbookNoData": "Sportsbook has no data",
    "noMarketData": "No market data available.",
    "new": "New",
    "sport": "Sport",
    "yes": "Yes",
    "no": "No",
    "odd": "Odd",
    "even": "Even",
    "all": "All",
    "session": "Session",
    "fancy1": "Fancy1",
    "oddEven": "Odd/Even",
    "inPlay": "In-Play",
    "runner": "Runner"
  },
  "liveBets": {
    "odd": "Odd",
    "stake": "Stake"
  },
  "eventRisk": {
    "currentOdds": "Current Odds",
    "liveOdds": "Live Bets",
    "pnl": "P&L",
    "declareFancy": "Declared Fancy",
    "declareSportBook": "Declared Sportsbook",
    "back": "Back"
  },
  "settledBets": {
    "declareDateTime": "Declare Date & Time",
    "winner": "Winner",
    "totalAmount": "Total Amount",
    "pnl": "P/L"
  },
  "selfTrxOverview": {
    "selfTrxTotal": "Self Transaction Total",
    "specialAdmin": "Special Admin",
    "downlineUsername": "Downline Username",
    "trxAmount": "Trx Amount",
    "trxType": "Trx Type",
    "trxTime": "Trx Time",
    "Currency": "Currency"
  },
  "errors": {
    "CURRENCY_NOT_CONFIGURED_ON_DOMAIN": "This currency is not configured on any domain for this tenant",
    "WITHDRAW_BLOCK_OWNER_MISMATCH": "This withdrawal block was applied by the Site Admin on a profit limit and can only be removed by that same Site Admin",
    "WITHDRAW_BLOCK_PROFIT_LIMIT": "This is a profit-limit withdrawal block. Use the profit-limit unblock action — only the Site Admin who applied it can remove it",
    "WITHDRAW_BLOCK_NOT_FOUND": "No profit-limit withdrawal block found for this user",
    "WITHDRAWAL_PROFIT_CONFIG_CURRENCY_EXISTS": "A withdrawal profit-limit config already exists for this currency",
    "WITHDRAWAL_PROFIT_CONFIG_NOT_FOUND": "No withdrawal profit-limit config found",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_CURRENCY_EXISTS": "A casino withdrawal profit-limit config already exists for this currency",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_NOT_FOUND": "No casino withdrawal profit-limit config found",
    "ACCESS_DENIED": "Access denied",
    "ACCOUNT_LOCKED": "Account has been locked",
    "ACCOUNT_SUSPENDED": "Account has been suspended",
    "ACTIVITY_LOG_NOT_FOUND": "Activity log not found",
    "ADMIN_ALREADY_EXISTS": "Admin already exists with this username",
    "ADMIN_MESSAGE_NOT_FOUND": "Message not found",
    "ADMIN_NOT_FOUND": "Admin not found",
    "ADMIN_SETTING_NOT_FOUND": "Admin setting {{name}} not found",
    "ADMIN_SETTING_NOT_FOUND_FOR_DOMAIN": "Admin setting {{name}} not found for domain {{domain}}",
    "AFFILIATE_ADMIN_ALREADY_EXISTS": "Affiliate admin already exists!",
    "AFFILIATE_ADMIN_DOMAIN_ALREADY_ASSIGNED": "One or more domains are already assigned to another affiliate admin.",
    "AFFILIATE_ADMIN_NOT_FOUND": "Affiliate admin not found!",
    "AFFILIATE_SYSTEM_NOT_ACTIVE": "Affiliate system is not active for this domain.",
    "ANOTHER_GATEWAY_ALREADY_ACTIVE": "{{gatewayName}} gateway is already active. Disable it first before enabling a new one",
    "APP_CONFIG_ALREADY_EXISTS": "App configuration already exists for this domain. Update it instead.",
    "APP_CONFIG_NOT_FOUND": "App configuration not found for this domain",
    "APP_CONFIG_NO_UPDATE_FIELDS": "Nothing to update",
    "BACKUP_CANNOT_SWITCH_TO_ON": "You cannot switch to ON after the backup account has been re-enabled.",
    "BACKUP_MUST_ON_FIRST": "You need to ON the backup account first before re-enabling it.",
    "BET_CANCEL_FAILED": "Failed to cancel bet",
    "BET_NOT_FOUND": "Bet not found",
    "BET_VOID_NOT_ALLOWED": "You are not allowed to void this bet. Unsettled bets can only be voided by a Site Admin.",
    "BROADCAST_MESSAGE_NOT_FOUND": "Broadcast message not found",
    "CANNOT_ADD_ROLE": "You cannot add {{role}}",
    "CANNOT_UPDATE_OWN_STATUS": "You cannot update your own account status.",
    "CAPTCHA_EXPIRED": "Captcha expired! Please request a new captcha.",
    "CAPTCHA_MISMATCH": "Captcha does not match!",
    "CASINO_AGENT_BALANCE_INSUFFICIENT": "Domain casino agent balance is insufficient for this withdrawal.",
    "CASINO_AMOUNT_INVALID": "Amount must be a positive number.",
    "CASINO_BALANCE_REQUEST_IN_PROGRESS": "A casino balance request is already in progress. Please try again.",
    "CASINO_BET_ALREADY_SETTLED": "Casino bet is already settled",
    "CASINO_BET_NOT_FOUND": "Casino bet not found",
    "CASINO_BET_VOIDED": "Casino bet is voided/cancelled and cannot be settled",
    "CASINO_DOMAIN_CURRENCY_MISMATCH": "Selected currency is not configured for this domain.",
    "CASINO_DOMAIN_NOT_FOUND": "Target domain not found.",
    "CASINO_GAME_ALREADY_BLOCKED": "This casino game is already blocked for this domain",
    "CASINO_GAME_NOT_FOUND": "Blocked casino game not found",
    "CASINO_IMAGE_NOT_FOUND": "Casino image does not exist at the given path",
    "CASINO_MANUAL_SETTLE_FAILED": "Failed to settle casino bet manually",
    "CASINO_PROVIDER_UNSUPPORTED": "Manual settlement is not supported for this casino provider",
    "CASINO_REPORT_DATA_NOT_FOUND": "Casino report data not found",
    "CASINO_ROUND_DETAILS_MISSING": "Bet is missing the details required to query the provider for the round result",
    "CASINO_ROUND_RESULT_FAILED": "Failed to fetch the round result from the casino provider",
    "CASINO_SETTLEMENT_SERVICE_UNAVAILABLE": "Casino settlement service is unavailable, please try again later",
    "CASINO_SITE_BALANCE_INSUFFICIENT": "Casino site balance is insufficient for this deposit.",
    "CASINO_WALLET_BUSY": "Wallet is busy processing another transaction, please retry",
    "CASINO_WALLET_NOT_ELIGIBLE": "You are not eligible to perform this casino wallet operation.",
    "CASINO_WALLET_RECIPIENT_INVALID": "Invalid recipient admin for this casino wallet transfer.",
    "CASINO_WIN_AMOUNT_INVALID": "Win amount must be a finite number greater than or equal to 0",
    "CHEAT_BET_LOCK_TURNOVER_GRANT_BLOCKED": "This user is cheat-bet-locked and cannot be granted a bonus/turnover.",
    "CHEAT_BET_UNLOCK_FORBIDDEN": "Only the Site Admin or the current owner of this user's domain may change this user's status while they are cheat-bet-locked.",
    "CLOUDFLARE_ZONE_FAILED": "Failed to add domain to Cloudflare",
    "COMPETITION_NOT_FOUND": "Competition not found",
    "CONTACT_ALREADY_IN_USE": "Contact already in use.",
    "CONTACT_INVALID_COUNTRY_CODE": "Invalid country code.",
    "CONTACT_INVALID_NUMBER": "Invalid number",
    "CREDENTIAL_CONFLICT": "Multiple accounts match these credentials. Please contact support.",
    "CURRENCY_ALREADY_EXISTS": "Currency already exists in this domain",
    "CURRENCY_REQUIRED": "Currency is required",
    "DEFAULT_CURRENCY_NOT_IN_WALLET": "Default currency must be one of the admin's wallet currencies",
    "DEFAULT_THEME_NOT_FOUND": "Default theme not found for this role",
    "DEPOSIT_LIMIT_EXCEEDED": "Deposit amount exceeds the maximum allowed limit",
    "DNS_CREATION_FAILED": "Failed to create DNS records",
    "DOMAIN_ACCESS_DENIED": "Access denied for this domain",
    "DOMAIN_ALREADY_EXISTS": "Domain already exists",
    "DOMAIN_ALREADY_REGISTERED": "This domain is already registered or being onboarded in the system and cannot be added.",
    "DOMAIN_ALREADY_TRANSFERRED": "This domain has already been transferred.",
    "DOMAIN_HIERARCHY_NOT_CHANGEABLE": "Domain hierarchy is not changeable for this domain",
    "DOMAIN_HIERARCHY_NOT_FOUND": "Domain hierarchy not found for this domain",
    "DOMAIN_LIMIT_REACHED": "Domain limit reached. Contact support to increase your tenant limit.",
    "DOMAIN_LIMIT_TARGET_NOT_SUPER_ADMIN": "domain_limit can only be set on SUPER_ADMIN members",
    "DOMAIN_LIMIT_UPDATE_FAILED": "Failed to update domain limit. Member not found or not a SUPER_ADMIN",
    "DOMAIN_LOCKED_TO_SUBTREE": "This domain was created inside another super admin's sub-tree and cannot be assigned to a new super admin.",
    "DOMAIN_NOT_ACCESSIBLE": "You do not have access to this domain",
    "DOMAIN_NOT_FOUND": "Domain not found!",
    "DOMAIN_NOT_OPERATIONAL": "This domain is not yet operational — admin must complete setup before users can sign up.",
    "DOMAIN_NOT_OWNED_BY_CREATOR": "You can only assign domains you already have access to",
    "DOMAIN_SETUP_MISSING": "No domain setup found for this URL. Please initiate domain setup first.",
    "DOMAIN_SETUP_NOT_FOUND": "Domain setup not found",
    "DOMAIN_SETUP_NOT_READY": "Domain setup is not ready. Please complete Cloudflare onboarding and wait for the zone to become active before adding the domain.",
    "DOMAIN_SSL_NOT_READY": "SSL certificate is not issued yet for this domain. Re-run the status check until SSL is configured, then publish.",
    "DOMAIN_TRANSFER_NOT_CREATOR": "Only the super admin who created this domain can transfer it.",
    "DOMAIN_TRANSFER_RECIPIENT_INVALID_ROLE": "Domain can only be transferred to an admin.",
    "DOMAIN_TRANSFER_RECIPIENT_NOT_FOUND": "Recipient admin not found.",
    "DOMAIN_TRANSFER_RECIPIENT_NOT_FROM_CREATED_DOMAIN": "Recipient admin's primary domain must be one of the domains you created.",
    "DOMAIN_TRANSFER_RECIPIENT_NOT_IN_DOWNLINE": "Recipient admin is not in your downline.",
    "DOMAIN_TRANSFER_RECIPIENT_ON_OWN_DOMAIN": "Recipient admin must not belong to your own primary domain. Pick an admin from another domain you created.",
    "DOWNLINE_CONTACT_INFO_UPDATE_FAILED": "Failed to update contact info. Member not found or not in your downline",
    "DOWNLINE_DW_BLOCKED": "The recipient's account is currently blocked from deposit and withdrawal",
    "DOWNLINE_MEMBER_DELETE_FAILED": "Downline member delete failed",
    "DOWNLINE_MEMBER_NOT_FOUND": "Downline member not found",
    "DOWNLINE_NOT_ACTIVE": "Downline member's account is not active",
    "DOWNLINE_PROFILE_UPDATE_FAILED": "Failed to update profile. Member not found or not in your downline",
    "DUPLICATE_THEME_ENTRY": "Duplicate entries found for {{duplicateInfo}}. Each role can only have one entry per theme.",
    "DW_BLOCKED": "Your account is blocked from deposit and withdrawal",
    "EMAIL_ALREADY_EXISTS": "This email address is already registered. Please use a different one",
    "EVENT_NOT_FOUND": "Event not found",
    "EXTERNAL_REQUEST_NOT_ALLOWED": "Something went wrong. Please make sure you are using our website for all requests and do not try to use it from external places!!",
    "FANCY_STAKE_LIMIT_ACCESS_DENIED": "Access Denied: You can't change the fancy stake limit.",
    "GAME_ALREADY_SUSPENDED": "Game is already suspended for this domain",
    "GAME_NOT_SUSPENDED": "Game is not suspended",
    "GATEWAY_CONFIG_NOT_FOUND": "Payment gateway configuration not found",
    "GATEWAY_DOMAIN_KEY_MISSING": "Domain key not configured for payment gateway",
    "GATEWAY_REQUEST_FAILED": "Gateway request failed",
    "GATEWAY_VERIFY_FAILED": "Failed to verify withdraw request with gateway",
    "INSUFFICIENT_FUND": "Insufficient fund",
    "INVALID_CASINO_IMAGE_URL": "Invalid casino image URL",
    "INVALID_CURRENCY": "Selected currency is not assigned to your account",
    "INVALID_DOMAIN": "Invalid domain",
    "INVALID_ENCRYPTED_TEXT": "Invalid encrypted text!",
    "INVALID_OTP": "Invalid OTP",
    "INVALID_PASSWORD": "Invalid password!",
    "INVALID_STAKE_LIMITS": "Both min and max stake limits must be set, and min must be less than or equal to max",
    "IP_ALREADY_BANNED": "IP is already banned",
    "IP_ALREADY_UNRESTRICTED": "IP is already unrestricted",
    "IP_BANNED": "Your IP has been banned",
    "IP_WHITELIST_NAME_EXISTS": "An IP whitelist entry with this name already exists",
    "IP_WHITELIST_NOT_FOUND": "IP whitelist entry not found",
    "LIVE_SPORTS_BONUS_TARGETING_OVERLAP": "This live sports bonus targeting conflicts with another active live sports bonus on this domain. Adjust the competitions/events so they don't overlap.",
    "LOCKED_OPERATOR_MUST_BE_ACTIVATED": "Locked operator must be activated first",
    "LOGIN_DOMAIN_MISMATCH": "Login attempt failed. Please use your registered domain",
    "MAIN_DOMAIN_NOT_IN_ACCESSIBLE": "Main domain must be one of the accessible domains",
    "MARKET_ALREADY_SUSPENDED": "This market is already suspended for this member by another admin",
    "MARKET_ALREADY_SUSPENDED_BY_YOU": "You have already suspended this market for this member",
    "MARKET_BLOCKED": "This option is currently blocked for your account. Please contact your admin for help.",
    "MARKET_BLOCK_DUPLICATE": "An active block of the same shape already exists",
    "MARKET_BLOCK_GLOBAL_FORBIDDEN": "You are not allowed to issue this scope. Use DOWNLINE (or GLOBAL_DOMAIN if you are SITE_ADMIN)",
    "MARKET_BLOCK_INVALID_MARKET": "Market name is not in the allowed set",
    "MARKET_BLOCK_NOT_FOUND": "Market block not found",
    "MARKET_BLOCK_OPERATOR_FORBIDDEN": "Operator role cannot issue or be a target of a market block",
    "MARKET_BLOCK_OVERRIDE_DENIED": "This block was issued by a higher-authority admin. You cannot override it.",
    "MARKET_BLOCK_SELF_FORBIDDEN": "You cannot block yourself",
    "MARKET_BLOCK_TARGET_NOT_FOUND": "Target user is not found or not in your downline",
    "MARKET_BLOCK_TARGET_REQUIRED": "Target user is required when scope is SPECIFIC_USER",
    "MARKET_CANCEL_FAILED": "Cannot void a market that is in net loss for this user.",
    "MARKET_NOT_FOUND": "Market not found for this event",
    "MARKET_NOT_SUSPENDED": "Market is not currently suspended for this member",
    "MARKET_SUSPENDED": "This market is currently suspended",
    "MASTER_API_KEY_DISABLED": "Master API key is not configured",
    "MEMBER_CURRENCY_MISMATCH": "Currency does not match the member's wallet currency",
    "MEMBER_NOT_FOUND": "Downline member not found",
    "NGINX_CONFIG_FAILED": "Failed to configure nginx",
    "NOT_FOUND": "Not Found",
    "NO_ACTIVE_BETS_FOUND_FOR_THIS_MARKET": "No active bets found for this market",
    "NO_ACTIVE_ROLES_FOR_DOMAIN": "No active roles are configured for this domain",
    "NO_ADMINS_IN_DOWNLINE": "No downline admins found",
    "NO_USERS_IN_DOMAIN": "No users found in this domain",
    "ONLY_SUSPENDING_ADMIN_CAN_UNSUSPEND": "Only the admin who suspended this market can unsuspend it",
    "OPERATOR_ALREADY_EXISTS": "Operator already exists with this username",
    "OPERATOR_NOT_FOUND": "Operator not found",
    "OTP_EXPIRED": "OTP expired. Please request a new OTP",
    "OTP_INVALID": "Invalid OTP",
    "OTP_NOT_FOUND": "OTP not found. Please request a new OTP",
    "OTP_SEND_FAILED": "Failed to send OTP. Please try again",
    "PASSWORD_CHANGE_RESTRICTED": "You are not authorized to reset this member's password",
    "PASSWORD_ONLY_CHANGE_AFTER": "The password can be changed only after the user logs in once with the new password.",
    "PASS_TRX_FLAG_IN_PROGRESS": "Update pass transaction flag amount in progress!",
    "PAYMENT_CONFIG_ALREADY_EXISTS": "Payment config already exists for this domain",
    "PAYMENT_CONFIG_NOT_FOUND": "Payment config not found",
    "PAYMENT_GATEWAY_BDT_ONLY": "Payment gateway configuration is only allowed for domains with BDT or PKR currency",
    "PAYMENT_IN_PROGRESS": "Payment already in progress",
    "PHONE_LENGTH": "Phone number must be between {{min}} and {{max}} digits.",
    "PIN_EVENT": "Event is already pinned",
    "PIN_EVENT_LIMIT": "Maximum pinned events limit reached",
    "PROMOTION_CANNOT_DEFAULT_INACTIVE": "Cannot mark an inactive promotion as default",
    "PROMOTION_INVALID_STATUS_CHANGE": "Invalid promotion status change",
    "PROMOTION_NOT_DRAFT": "Only DRAFT promotions can be edited or deleted",
    "PROMOTION_NOT_FOUND": "Promotion not found",
    "PROMOTION_ONLY_ONE_ACTIVE_REFUND_INTERVAL": "Only one active interval-refund promotion is allowed at a time",
    "PROMOTION_SPIN_WIN_BONUS_ALREADY_EXISTS": "A spin-win bonus promotion already exists on this domain. Deactivate or archive it before creating a new one.",
    "PROMOTION_TITLE_DUPLICATE": "A promotion with this title already exists",
    "PROVIDER_CURRENCY_OVERRIDE_NOT_FOUND": "No provider override set for this currency",
    "PROVIDER_GAME_OVERRIDE_NOT_FOUND": "No provider override set for this game",
    "QUICK_AMOUNT_OUT_OF_RANGE": "Quick amount must be between minimum and maximum amount",
    "REAL_TIME_BONUS_ALREADY_ACTIVE": "Another Real-Time Bonus is already active on this domain.",
    "REAL_TIME_BONUS_CAP_RANGE": "Caps cannot be negative.",
    "REAL_TIME_BONUS_LIMIT_RANGE": "Daily claim limit must be at least 1.",
    "REAL_TIME_BONUS_MARKET_INVALID": "Invalid market selected for a sport.",
    "REAL_TIME_BONUS_NO_CATEGORY": "Configure at least one casino type or sport with a bonus percentage greater than 0.",
    "REAL_TIME_BONUS_PCT_RANGE": "Bonus percentage must be between 0 and 100.",
    "REAL_TIME_BONUS_TURNOVER_REQUIRED": "Turnover multiplier is required.",
    "REDIS_CAPTCHA_RETRIEVE_FAILED": "Failed to retrieve captcha from Redis",
    "REDIS_CAPTCHA_SAVE_FAILED": "Failed to save captcha in Redis",
    "PROMOTION_LOSS_BONUS_PERIOD_CONFLICT": "\"{{promoTitle}}\" already uses a {{days}}-day loss period. Deactivate it or choose a different period.",
    "REGISTRATION_BONUS_ALREADY_ACTIVE": "Another registration bonus is already active on this domain. Deactivate it before activating this one.",
    "REQUEST_IN_PROGRESS": "Request already in progress",
    "ROLE_DEACTIVATED": "Role {{role}} is deactivated and cannot be assigned",
    "ROLE_DISPLAY_NAME_NOT_CHANGEABLE": "Display name for role {{systemName}} is not changeable",
    "ROLE_NOT_FOUND_IN_HIERARCHY": "Role {{systemName}} not found in domain hierarchy",
    "ROLE_STATUS_NOT_CHANGEABLE": "Status for role {{systemName}} is not changeable",
    "ROLE_THEME_ALREADY_EXISTS": "Role theme already exists for domain {{domain}}: {{existing}}",
    "ROLE_THEME_NOT_FOUND": "Role theme not found for this role and domain",
    "SESSION_EXPIRED": "Login session is expired. Please log in again.",
    "SITE_ADMIN_NOT_FOUND": "Site admin not found for this tenant",
    "SITE_ASSET_FILES_REQUIRED": "Image files are required",
    "SITE_ASSET_FILE_REQUIRED": "Image file is required",
    "SITE_ASSET_NOT_FOUND": "Site asset not found",
    "SITE_ASSET_NO_UPDATE_FIELDS": "No fields to update",
    "SOMETHING_WENT_WRONG": "Something went wrong, try again later",
    "SPIN_SETTINGS_NOT_FOUND": "Spin settings not found",
    "SPIN_SIGNIN_REWARDS_NO_WEIGHT": "Sign-in rewards must include at least one tier with weight greater than 0",
    "SPIN_WHEEL_CURRENCY_IMMUTABLE": "Currency cannot be changed on an existing wheel",
    "SPIN_WHEEL_INVALID_SEGMENTS": "Wheel must have at least one segment with weight greater than 0",
    "SPIN_WHEEL_INVALID_SEGMENT_ORDERS": "Segment orders must be unique and contiguous from 1 to N",
    "SPIN_WHEEL_NOT_FOUND": "Spin wheel not found",
    "SPORT_EVENT_NOT_EXISTS": "Sport event not found",
    "SSL_CONFIG_FAILED": "Failed to configure SSL",
    "STATUS_CHANGED_BY_SOMEONE_ELSE": "Status is changed by someone else! You can not change status for this account!",
    "SUPERVISOR_NOT_ACTIVE": "Cannot change status for this account! Supervisor is not active!",
    "SUPERVISOR_NOT_FOUND": "Target user has no supervisor; cannot fund manual turnover bonus.",
    "SUPER_ADMIN_ALREADY_EXISTS": "{{role}} already exists for this domain. Only one {{role}} is allowed per domain.",
    "SUPER_ADMIN_DOMAIN_LIMIT_REACHED": "You have reached your personal domain creation limit. Contact site admin to increase it.",
    "SW_FRAUD_ALREADY_EXISTS": "IP or user name already exists",
    "SW_FRAUD_NOT_FOUND": "Self withdraw fraud not found",
    "SW_REQUEST_ALREADY_IN_PROGRESS": "Request already in progress!",
    "SW_REQUEST_ALREADY_PROCESSED": "Withdraw request already processed",
    "SW_REQUEST_COOLDOWN": "You cannot update another request within 1 minute with same amount. Please wait and try again.",
    "SW_REQUEST_INVALID_STATUS": "Cannot process SW request with current status",
    "SW_REQUEST_NOT_FOUND": "Self withdraw request not found",
    "SW_REQUEST_NOT_PENDING": "No S/W request found with id and pending status!",
    "SW_REQUEST_ONLY_TECHNICAL_ERROR": "Only requests with status 'TECHNICAL_ERROR' can be updated to 'PENDING'",
    "TELEGRAM_CONFIG_FAILED": "Failed to generate Telegram alert config",
    "TEXT_REQUIRED": "text is required!",
    "THEME_NOT_CONFIGURED": "No theme has been configured for this role",
    "THEME_SEQUENCE_REQUIRED": "{{currentTheme}}Role {{role}} currently has Theme {{currentTheme}}. Please add Theme {{nextExpected}} before Theme {{attempted}}.",
    "TOKEN_PORTAL_MISMATCH": "Session is not valid for this domain. Please sign in again.",
    "TOKEN_REQUIRED": "Token is required for authentication",
    "TRANSFERRED_DOMAIN_SLOT_FILLED": "This transferred domain already has its sub admin. Only one sub admin is allowed per transferred domain.",
    "TURNOVER_ALREADY_HANDLED": "This turnover was already completed or deactivated.",
    "TURNOVER_CANNOT_CLAIM": "No claimable turnovers found. Gift bonus turnovers are managed via the Shipping section.",
    "TURNOVER_CANNOT_COMPLETE": "This turnover cannot be completed.",
    "TURNOVER_CANNOT_DEACTIVATE": "This turnover cannot be deactivated.",
    "TURNOVER_INSUFFICIENT_ADMIN_BALANCE": "Admin has insufficient balance for this bonus.",
    "TURNOVER_NOT_FOUND": "Turnover not found.",
    "UNAUTHENTICATED": "Unauthenticated user",
    "UNAUTHORIZED": "Unauthorized user",
    "UNAUTHORIZED_MASTER_KEY": "Invalid or missing master API key",
    "UNPIN_EVENT": "Failed to unpin event",
    "UNVERIFIED_USER_NOT_FOUND": "Unverified user not found",
    "UPLINE_STILL_SUSPENDED": "Cannot unblock — your upline still has this market suspended",
    "USER_ALREADY_DELETED": "User already deleted",
    "USER_ALREADY_EXISTS": "User already exists with this username",
    "USER_NOT_ELIGIBLE_FOR_DELETE": "User is not eligible for deletion. Balance must be 0 and account must be older than 24 hours",
    "USER_NOT_FOUND": "User not found!",
    "USER_NOT_VERIFIED": "User not verified",
    "USE_REGISTERED_DOMAIN": "Please use your registered domain to access this service.",
    "VALIDATION": "Validation failed. Please check your inputs.",
    "VENDOR_ALREADY_EXISTS": "Vendor with this name or WhatsApp number already exists",
    "VENDOR_NOT_FOUND": "Vendor not found",
    "VENDOR_REQUIRED": "Vendor ID is required for deposit",
    "VIP_EARNING_RULE_NOT_FOUND": "VIP earning rule not found",
    "VIP_REQUIRES_SELF_SIGN_UP": "VIP Club is only available on domains where user self-signup is enabled.",
    "VIP_SEASON_NOT_EDITABLE": "Only the ACTIVE season can be edited",
    "VIP_SEASON_NOT_FOUND": "VIP season not found",
    "VIP_TIER_NOT_FOUND": "VIP tier not found",
    "VPN_NOT_ALLOWED": "VPN is not allowed!",
    "WEBHOOK_INVALID_PAYLOAD": "Webhook payload is missing required tenant metadata",
    "WEBHOOK_INVALID_STATUS": "Webhook status is not valid",
    "WITHDRAWAL_PENDING_TURNOVER_RESTRICTION": "You have an active turnover. Please complete it before requesting a withdrawal.",
    "ZONE_NOT_ACTIVE": "Cloudflare zone is not active yet. Please make sure the nameservers are pointed correctly and try again later.",
    "DEPOSIT_COUNT_LADDER_ALREADY_ACTIVE": "Another deposit count ladder is already active on this domain. Each ladder keeps its own deposit counter, so two active ladders would let a player earn from both in the same week. Deactivate the existing one before activating this.",
    "TURNOVER_EXCLUDED_GAME_NOT_FOUND": "Turnover exclusion rule not found",
    "CASINO_ONEAPI_PENDING_BETS_FAILED": "Failed to fetch pending bets from OneAPI",
    "CASINO_ONEAPI_BET_HISTORY_FAILED": "Failed to fetch bet history from OneAPI",
    "CASINO_ONEAPI_USER_AMBIGUOUS": "Multiple users share this username across sibling domains — pass domain to disambiguate",
    "TENANT_NOT_FOUND": "Tenant not found",
    "BET_MARKET_ODDS_NOT_FOUND": "No market-odds snapshot was captured for this bet",
    "REPORT_EMAIL_RECIPIENT_REQUIRED": "No recipient — pass ?to=... or set REPORT_EMAIL_TO in .env",
    "MERCHANT_NOT_FOUND": "Merchant not found",
    "CURRENCY_NOT_CONFIGURED_FOR_DOMAIN": "Selected currency is not configured for the selected domain",
    "DOMAIN_HAS_ACTIVE_CURRENCY_BALANCE": "A user, admin, or affiliate tied to this domain still holds a non-zero balance in one of its currencies. Withdraw/clear those balances before deleting the domain.",
    "DEFAULT_CURRENCY_NOT_IN_DOMAIN_CURRENCIES": "Default currency must be one of the domain's currencies.",
    "DOMAIN_CURRENCY_HOLDER_HAS_BALANCE": "A user or affiliate on this domain still holds a balance in a currency being removed. Clear those balances before removing the currency.",
    "DOMAIN_HAS_NO_CURRENCY": "The selected domains have no currency configured",
    "DOWNLINE_DELETE_BALANCE_REMAINING": "This member cannot be deleted while they or their downline still hold a balance. Clear the listed balances first.",
    "CNIC_REQUIRED": "CNIC is required for this withdrawal method.",
    "CASINO_IMAGE_COUNT_MISMATCH": "Number of images does not match number of image URLs",
    "DEPOSIT_NOT_PERMITTED": "Deposit is not permitted for this member",
    "WITHDRAW_NOT_PERMITTED": "Withdrawal is not permitted for this member",
    "DOWNLINE_USER_DEPOSIT_RESTRICTED": "Your role is not allowed to deposit into downline user accounts",
    "DOWNLINE_USER_WITHDRAW_RESTRICTED": "Your role is not allowed to withdraw from downline user accounts",
    "MEMBER_INSUFFICIENT_BALANCE": "Member has insufficient balance for withdrawal",
    "CHATBOT_CONFIG_NOT_FOUND": "Chatbot config not found",
    "CHATBOT_SECRET_REQUIRED": "Secret key is required when enabling the chatbot integration",
    "MANUAL_DEPOSIT_METHOD_NOT_FOUND": "Manual deposit method not found",
    "MANUAL_DEPOSIT_METHOD_FIELDS_REQUIRED": "Required fields are missing for this method type",
    "MANUAL_DEPOSIT_NOT_FOUND": "Manual deposit request not found",
    "MANUAL_DEPOSIT_INVALID_STATUS": "This manual deposit request is not pending",
    "CHEAT_BET_LOCK_CLEANUP_INCOMPLETE": "Could not fully clear this user's exposure, casino exposure, hold amount, or pending withdrawals before locking.",
    "CHEAT_BET_LOCK_NO_RESOLVABLE_OWNER": "This user's domain has no resolvable current owner to receive the swept balance.",
    "SITES_ROOT_DOMAIN_NOT_FOUND": "Site admin domain not found — cannot resolve the build path",
    "MASTER_AGENT_CONFLICTS_WITH_AFFILIATE": "The affiliate system and the master-agent system cannot both be enabled on a domain.",
    "MASTER_AGENT_SINGLE_DOMAIN_REQUIRED": "A master agent must have exactly one accessible domain.",
    "MASTER_AGENT_CODE_NOT_FOUND": "Invalid or inactive master-agent code.",
    "MASTER_AGENT_SYSTEM_NOT_AVAILABLE": "Master-agent system is not available for this domain.",
    "MASTER_AGENT_CURRENCY_NOT_ALLOWED": "This currency is not offered by this master agent.",
    "HOUSE_ADMIN_NOT_RESOLVABLE": "Could not resolve the funding (house) admin for this domain.",
    "NO_FILES": "No files provided.",
    "BACKEND_DOMAIN_EXCLUDED": "Backend/API domains are not purgeable",
    "ZONE_NOT_FOUND": "No Cloudflare zone found for this domain",
    "PURGE_FAILED": "Cloudflare purge failed",
    "DOMAINS_REQUIRED": "Provide a non-empty domains array"
  },
  "success": {
    "WITHDRAWAL_PROFIT_CONFIG_FETCHED": "Withdrawal profit config fetched successfully",
    "WITHDRAWAL_PROFIT_CONFIG_SAVED": "Withdrawal profit config saved successfully",
    "WITHDRAWAL_PROFIT_CONFIG_CREATED": "Withdrawal profit config created successfully",
    "WITHDRAWAL_PROFIT_CONFIG_DELETED": "Withdrawal profit config deleted successfully",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_FETCHED": "Casino withdrawal profit config fetched successfully",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_SAVED": "Casino withdrawal profit config saved successfully",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_CREATED": "Casino withdrawal profit config created successfully",
    "CASINO_WITHDRAWAL_PROFIT_CONFIG_DELETED": "Casino withdrawal profit config deleted successfully",
    "ACCOUNT_STATEMENT_FETCHED": "Account statement fetched successfully",
    "ACTIVITY_LOG_FETCHED": "Activity log fetched successfully",
    "ADMIN_ACCESSIBLE_DOMAINS_FETCHED": "Accessible domains fetched successfully",
    "ADMIN_ADDED": "Admin added successfully",
    "ADMIN_BALANCE_FETCHED": "Admin balance fetched successfully",
    "ADMIN_BOOTSTRAP_FETCHED": "Admin bootstrap data fetched successfully",
    "ADMIN_DEFAULT_CURRENCY_UPDATED": "Default currency updated successfully",
    "ADMIN_DETAILS_FETCHED": "Admin details fetched successfully",
    "ADMIN_PROFILE_FETCHED": "Admin profile fetched successfully",
    "ADMIN_SETTINGS_FETCHED": "Admin settings fetched successfully",
    "ADMIN_SETTINGS_UPDATED": "Admin settings updated successfully",
    "AFFILIATE_ADMIN_ADDED": "Affiliate admin added successfully",
    "AFFILIATE_ADMIN_DELETED": "Affiliate admin deleted successfully",
    "AFFILIATE_ADMIN_LIST_FETCHED": "Affiliate admin list fetched successfully",
    "AFFILIATE_ADMIN_STATUS_UPDATED": "Affiliate admin status updated successfully",
    "AFFILIATE_ADMIN_UPDATED": "Affiliate admin updated successfully",
    "AFFILIATE_URL_FETCHED": "Affiliate URL fetched successfully",
    "ALL_CASINO_PROVIDER_CURRENCIES_FETCHED": "All casino provider currencies fetched successfully",
    "PROFIT_LIMIT_WITHDRAW_UNBLOCKED": "Profit-limit withdrawal block removed successfully",
    "PROFIT_LIMIT_CLEARED_MANUAL_BLOCK_REMAINS": "Profit-limit withdrawal block removed, but this user remains withdraw-blocked by a prior manual block",
    "ALL_UNVERIFIED_USERS_DELETED": "All eligible unverified users deleted successfully",
    "APP_CONFIG_DELETED": "App configuration deleted successfully",
    "APP_CONFIG_SAVED": "App configuration saved successfully",
    "APP_CONFIG_UPDATED": "App configuration updated successfully",
    "BACKUP_NUMBER_STATUS_UPDATED": "Backup account number status updated successfully",
    "BETTING_HISTORY_FETCHED": "Betting Profit loss history fetched successfully",
    "BETTING_PROFIT_LOSS_FETCHED": "Betting Profit loss history fetched successfully",
    "BET_CANCELLED": "Bet cancelled successfully",
    "BET_DELETED": "Bet deleted permanently",
    "BET_LIST_FETCHED": "Bet list fetched successfully",
    "BLOCKED_CASINO_GAMES_FETCHED": "Blocked casino games fetched successfully",
    "BROADCAST_MESSAGES_FETCHED": "Broadcast messages fetched successfully",
    "BROADCAST_MESSAGE_CREATED": "Broadcast message created successfully",
    "BROADCAST_MESSAGE_DELETED": "Broadcast message deleted successfully",
    "CAPTCHA_GENERATED": "Captcha generated successfully",
    "CASINO_AGENT_BALANCE_FETCHED": "Casino agent balance fetched successfully",
    "CASINO_AGENT_BALANCE_RESET": "Casino agent balance reset successfully",
    "CASINO_AGENT_BALANCE_UPDATED": "Casino agent balance updated successfully",
    "CASINO_AGENT_TRX_LOGS_FETCHED": "Casino agent transaction logs fetched successfully",
    "CASINO_BETS_SETTLED_MANUALLY": "Casino bets processed",
    "CASINO_BET_SETTLED_MANUALLY": "Casino bet settled manually",
    "CASINO_GAMES_BLOCKED": "Casino games blocked successfully",
    "CASINO_GAMES_UNBLOCKED": "Casino games unblocked successfully",
    "CASINO_GAME_BLOCKED": "Casino game blocked successfully",
    "CASINO_GAME_SUSPENDED": "Casino game suspended successfully",
    "CASINO_GAME_SUSPENSION_LIST_FETCHED": "Casino game suspension list fetched successfully",
    "CASINO_GAME_UNBLOCKED": "Casino game unblocked successfully",
    "CASINO_GAME_UNSUSPENDED": "Casino game unsuspended successfully",
    "CASINO_IMAGE_REPLACED": "Casino image replaced successfully",
    "CASINO_NET_WIN_LIMIT_UPDATED": "Casino net win limit updated successfully",
    "CASINO_PL_FETCHED": "Casino profit loss fetched successfully",
    "CASINO_PL_TOTAL_FETCHED": "Casino total profit loss fetched successfully",
    "CASINO_REPORT_DOWNLOADED": "Casino report downloaded successfully",
    "CASINO_ROUND_RESULT_FETCHED": "Casino round result fetched successfully",
    "CASINO_SITE_TRX_LOGS_FETCHED": "Casino site transaction logs fetched successfully",
    "CASINO_UNSETTLED_BET_LIST_FETCHED": "Unsettled casino bet list fetched successfully",
    "CASINO_WALLET_BALANCE_FETCHED": "Casino wallet balance fetched successfully",
    "CASINO_WALLET_CHAIN_FETCHED": "Casino wallet chain fetched successfully",
    "CASINO_WALLET_TRANSFERRED": "Casino wallet balance transferred successfully",
    "COMPETITION_ACTIVE_UPDATED": "Competition active status updated successfully",
    "COPIED_SUCCESSFULLY": "Copied successfully",
    "COUNTRY_LIST_FETCHED": "Country list fetched successfully",
    "DAILY_REPORT_FETCHED": "Daily report fetched successfully",
    "DATA_FETCHED": "Data fetched successfully.",
    "DATA_UPLOADED": "Data uploaded successfully.",
    "DEFAULT_ADMIN_SETTINGS_FETCHED": "Default admin settings fetched successfully",
    "DEFAULT_THEMES_FETCHED": "Default themes fetched successfully",
    "DELETED_LIST_FETCHED": "Deleted list fetched successfully",
    "DIRECT_TRX_DETAILS_FETCHED": "Direct transaction details fetched successfully",
    "DNS_RECORDS_CREATED": "DNS records created successfully",
    "DOMAIN_CONFIGURATION_FETCHED": "Domain configuration fetched.",
    "DOMAIN_CREATED": "Domain created successfully",
    "DOMAIN_CURRENCY_ADDED": "Currency added to domain successfully",
    "DOMAIN_CURRENCY_FETCHED": "Domain currency fetched successfully",
    "DOMAIN_DELETED": "Domain and all related data deleted successfully",
    "DOMAIN_DETAILS_FETCHED": "Domain details fetched successfully",
    "DOMAIN_HIERARCHY_FETCHED": "Domain hierarchy fetched successfully",
    "DOMAIN_HIERARCHY_UPDATED": "Domain hierarchy updated successfully",
    "DOMAIN_LIST_FETCHED": "Domain list fetched successfully",
    "DOMAIN_MESSAGE_SENT": "Message sent to all domain users successfully",
    "DOMAIN_PROVIDERS_FETCHED": "Domain providers fetched successfully",
    "DOMAIN_PROVIDERS_SAVED": "Domain providers saved successfully",
    "DOMAIN_SETUP_COMPLETED": "Domain setup completed successfully",
    "DOMAIN_SETUP_DELETED": "Domain setup deleted successfully",
    "DOMAIN_SETUP_INITIATED": "Domain added to Cloudflare. Please point the nameservers and check status.",
    "DOMAIN_SETUP_LIST_FETCHED": "Domain setup list fetched successfully",
    "DOMAIN_SETUP_STATUS_FETCHED": "Domain setup status fetched successfully",
    "DOMAIN_SETUP_ZONE_ACTIVE": "Cloudflare zone is active. You can now add the domain.",
    "DOMAIN_SETUP_ZONE_PENDING": "Cloudflare zone is still pending. Please ensure nameservers are pointed and try again later.",
    "DOMAIN_TRANSFERRED": "Domain transferred successfully",
    "DOMAIN_UPDATED": "Domain updated successfully",
    "DOWNLINE_CONTACT_INFO_UPDATED": "Downline member contact info updated successfully",
    "DOWNLINE_LIST_FETCHED": "Downline list fetched successfully",
    "DOWNLINE_MEMBER_DELETED": "Downline member deleted successfully",
    "DOWNLINE_MEMBER_LIST_FETCHED": "Downline member list fetched successfully",
    "DOWNLINE_MEMBER_PROFILE_FETCHED": "Downline member profile fetched successfully",
    "DOWNLINE_PROFILE_UPDATED": "Downline member profile updated successfully",
    "DOWNLINE_USER_LIST_FETCHED": "Downline user list fetched successfully",
    "DW_PERMISSION_UPDATED": "Deposit/withdraw permission updated successfully",
    "EVENT_ACTIVE_UPDATED": "Event active status updated successfully",
    "EVENT_PINNED": "Event pinned successfully",
    "EVENT_SETTINGS_FETCHED": "Event market settings fetched successfully",
    "EVENT_SETTINGS_UPDATED": "Event market settings updated successfully",
    "EVENT_UNPINNED": "Event unpinned successfully",
    "FANCY_STAKE_LIMIT_USERS_FETCHED": "Fancy stake limit users fetched successfully",
    "FRAUD_CHECK_FETCHED": "Fraud check completed",
    "IP_BANNED_SUCCESSFULLY": "IP banned successfully",
    "IP_BAN_LIST_FETCHED": "IP ban list fetched successfully",
    "IP_UNBANNED_SUCCESSFULLY": "IP unbanned successfully",
    "IP_WHITELIST_CREATED": "IP whitelist entry created successfully",
    "IP_WHITELIST_DELETED": "IP whitelist entry deleted successfully",
    "IP_WHITELIST_FETCHED": "IP whitelist entry fetched successfully",
    "IP_WHITELIST_LIST_FETCHED": "IP whitelist fetched successfully",
    "IP_WHITELIST_UPDATED": "IP whitelist entry updated successfully",
    "LANGUAGE_UPDATED": "Language preference updated successfully",
    "LIFETIME_PL_FETCHED": "Lifetime P&L fetched successfully",
    "LIMIT_AND_COMMISSIONS_UPDATED": "Limit and commissions updated successfully",
    "LOGIN_ACTIVITY_LOGS_FETCHED": "Login activity logs fetched successfully",
    "LOGIN_SUCCESS": "Login successfully",
    "LOGOUT_ACTIVITY_LOGS_FETCHED": "Logout activity logs fetched successfully",
    "LOGOUT_SUCCESS": "Logout successfully",
    "MARKET_BLOCKED": "Market blocked successfully",
    "MARKET_BLOCK_CREATED": "Market blocked successfully",
    "MARKET_BLOCK_EFFECTIVE_FETCHED": "Effective blocked markets fetched successfully",
    "MARKET_BLOCK_LIST_FETCHED": "Market block list fetched successfully",
    "MARKET_BLOCK_UPDATED": "Market block updated successfully",
    "MARKET_CANCELLED": "Market cancelled successfully",
    "MARKET_DELETED": "Market bets deleted permanently",
    "MARKET_LIST_FETCHED": "Market list fetched successfully",
    "MARKET_STATUS_UPDATED": "Market status updated successfully",
    "MARKET_SUSPENSION_FETCHED": "Market suspension state fetched successfully",
    "MARKET_UNBLOCKED": "Market unblocked successfully",
    "MASTER_PASSWORD_COPIED_SUCCESSFULLY": "Master password copied successfully",
    "MASTER_PASSWORD_GENERATED": "Master password generated successfully",
    "MEMBER_HIERARCHY_FETCHED": "Member hierarchy fetched successfully",
    "MEMBER_STATUS_UPDATED": "Member status updated successfully",
    "MERCHANT_NOT_FOUND": "Merchant not found",
    "MESSAGES_MARKED_SEEN": "Messages marked as seen",
    "MESSAGE_DELETED": "Message deleted successfully",
    "MESSAGE_SENT": "Message sent successfully",
    "NGINX_CONFIGURED": "Nginx configured successfully",
    "OPERATOR_CREATED": "Operator created successfully",
    "OPERATOR_DELETED": "Operator deleted successfully",
    "OPERATOR_LIST_FETCHED": "Operator list fetched successfully",
    "OPERATOR_PASSWORD_RESET": "Operator password reset successfully",
    "OPERATOR_STATUS_UPDATED": "Operator status updated successfully",
    "OTP_SENT": "OTP sent successfully",
    "OVERDUE_ACCOUNTS_FETCHED": "Overdue accounts fetched successfully",
    "PASSWORD_RESET_HISTORY_FETCHED": "Password reset history fetched successfully",
    "PASSWORD_RESET_SUCCESS": "Password updated successfully",
    "PASS_TRX_FLAG_UPDATED": "Update pass transaction amount successfully",
    "PAYMENTS_FETCHED": "All payment retrieved successfully",
    "PAYMENT_CONFIG_CREATED": "Payment config created successfully",
    "PAYMENT_CONFIG_DELETED": "Payment config deleted successfully",
    "PAYMENT_CONFIG_LIST_FETCHED": "Payment configs fetched successfully",
    "PAYMENT_CONFIG_UPDATED": "Payment config updated successfully",
    "PAYMENT_TRANSFERRED": "Payment transferred successfully",
    "PENDING_DEDUCTION_UPDATED": "Pending deduction updated successfully",
    "PINNED_EVENTS_FETCHED": "Pinned events fetched successfully",
    "PROFIT_LOSS_BY_DOWNLINE_FETCHED": "Profit loss by downline fetched successfully",
    "PROFIT_LOSS_BY_MARKET_FETCHED": "Profit loss by market fetched successfully",
    "PROFIT_LOSS_BY_PLAYER_FETCHED": "Profit loss by player fetched successfully",
    "PROMOTIONS_FETCHED": "Promotions fetched successfully",
    "PROMOTION_CREATED": "Promotion created successfully",
    "PROMOTION_DEFAULT_UPDATED": "Default promotion updated successfully",
    "PROMOTION_DELETED": "Promotion deleted successfully",
    "PROMOTION_ORDER_UPDATED": "Promotion display order updated successfully",
    "PROMOTION_STATUS_CHANGED": "Promotion status changed successfully",
    "PROMOTION_UPDATED": "Promotion updated successfully",
    "PROVIDER_CURRENCY_OVERRIDES_FETCHED": "Currency-specific providers fetched successfully",
    "PROVIDER_CURRENCY_OVERRIDE_REMOVED": "Currency-specific provider removed successfully",
    "PROVIDER_CURRENCY_OVERRIDE_SAVED": "Currency-specific provider saved successfully",
    "PROVIDER_GAME_OVERRIDES_FETCHED": "Game-specific providers fetched successfully",
    "CHATBOT_CONFIG_FETCHED": "Chatbot config fetched successfully",
    "CHATBOT_CONFIG_SAVED": "Chatbot config saved successfully",
    "CHATBOT_CONFIG_DELETED": "Chatbot config deleted successfully",
    "MANUAL_DEPOSIT_APPROVED": "Manual deposit approved successfully",
    "MANUAL_DEPOSIT_LIST_FETCHED": "Manual deposit requests fetched successfully",
    "MANUAL_DEPOSIT_METHOD_CREATED": "Manual deposit method created successfully",
    "MANUAL_DEPOSIT_METHOD_DELETED": "Manual deposit method deleted successfully",
    "MANUAL_DEPOSIT_METHOD_LIST_FETCHED": "Manual deposit methods fetched successfully",
    "MANUAL_DEPOSIT_METHOD_UPDATED": "Manual deposit method updated successfully",
    "MANUAL_DEPOSIT_REJECTED": "Manual deposit rejected",
    "PROVIDER_GAME_OVERRIDE_REMOVED": "Game-specific provider removed successfully",
    "PROVIDER_GAME_OVERRIDE_SAVED": "Game-specific provider saved successfully",
    "RECENT_CREATED_ACCOUNTS_FETCHED": "Recent created accounts fetched successfully",
    "REFERENCE_POINT_CREDITED": "Reference point credited successfully",
    "REFUNDED_BET_LIST_FETCHED": "Refunded bet list fetched successfully",
    "RISK_MANAGEMENT_FETCHED": "Risk management data fetched successfully",
    "ROLE_THEMES_SAVED": "Role themes saved successfully",
    "ROLE_THEME_FETCHED": "Role theme fetched successfully",
    "SEARCH_CONTACT_FETCHED": "User details fetched successfully",
    "SELF_TRANSACTION_TOTAL_FETCHED": "Self transaction total fetched successfully",
    "SETTLEMENT_BET_LIST_FETCHED": "Settlement bet list fetched successfully",
    "SHIPPING_STATUS_UPDATED": "Shipping status updated successfully.",
    "SITE_ASSETS_FETCHED": "Site assets fetched successfully",
    "SITE_ASSET_DELETED": "Site asset deleted successfully",
    "SITE_ASSET_SAVED": "Site asset saved successfully",
    "SITE_ASSET_UPDATED": "Site asset updated successfully",
    "SPORTS_DATA_PROVIDER_FETCHED": "Sports data provider fetched successfully",
    "SPORTS_DATA_PROVIDER_UPDATED": "Sports data provider updated successfully",
    "SPORTS_LANGUAGE_FETCHED": "Sports language fetched successfully",
    "SSL_CONFIGURED": "SSL configured successfully",
    "SUCCESS": "Success",
    "SW_FRAUD_ADDED": "Ip or user name added successfully",
    "SW_FRAUD_DELETED": "Ip or user name deleted successfully",
    "SW_FRAUD_LIST_FETCHED": "Ip or user name list fetched successfully",
    "SW_FRAUD_UPDATED": "Ip or user name updated successfully",
    "SW_REQUESTS_FETCHED": "Fetch self withdraw requests",
    "SW_REQUEST_FORWARDED": "Withdrawal request forwarded to gateway",
    "SW_REQUEST_STATUS_UPDATED": "Self-withdraw request status updated to 'PENDING' successfully",
    "SW_REQUEST_UPDATED": "SW Request updated successfully",
    "SW_REQUEST_VERIFIED": "Withdraw request verified successfully",
    "THEME_LIST_FETCHED": "Theme list fetched successfully",
    "THEME_MENU_ADDED": "Menu added to role theme and default theme successfully",
    "TOTAL_TRANSFERABLE_PL_FETCHED": "Total transferable profit loss fetched successfully",
    "TRANSACTION_HISTORY_FETCHED": "Transaction history fetched successfully",
    "TURNOVERS_FETCHED": "Turnovers fetched successfully.",
    "TURNOVER_CLAIMED": "Turnover claimed successfully.",
    "TURNOVER_COMPLETED": "Turnover completed successfully.",
    "TURNOVER_CREATED": "Turnover created successfully.",
    "TURNOVER_DEACTIVATED": "Turnover deactivated successfully",
    "UNSETTLED_BET_COMPLAINS_FETCHED": "Unsettled bet complains fetched successfully",
    "UNVERIFIED_USERS_FETCHED": "Unverified users fetched successfully",
    "UNVERIFIED_USER_DELETED": "Unverified user deleted successfully",
    "USERNAMES_FETCHED": "success",
    "USER_ADDED": "User added successfully",
    "USER_ALL_TRX_LOGS_FETCHED": "User all transaction logs fetched successfully",
    "USER_CONTACT_UPDATED": "User contact updated successfully",
    "USER_DELETED_SUCCESSFULLY": "User deleted successfully",
    "USER_EVENT_LIST_FETCHED": "User and event list fetched successfully",
    "USER_PROFILE_FETCHED": "User profile fetched successfully",
    "USER_PROFILE_UPDATED": "User profile updated successfully",
    "USER_REFERRAL_CODE_FETCHED": "User referral code fetched successfully",
    "USER_REFERRAL_DOWNLINE_FETCHED": "User referral downline fetched successfully",
    "USER_VERIFIED": "User verified successfully",
    "USER_WALLET_AMOUNT_LOGS_FETCHED": "User wallet amount logs fetched successfully",
    "VENDORS_FETCHED": "Vendors fetched successfully",
    "VENDOR_ADDED": "Vendor added successfully",
    "VENDOR_DELETED": "Vendor deleted successfully",
    "VENDOR_DEPOSIT_LOGS_FETCHED": "Vendor deposit logs fetched successfully",
    "VENDOR_OTP_SENT": "OTP sent to vendor WhatsApp. Please verify to complete transaction",
    "VIP_AVAILABILITY_FETCHED": "VIP availability fetched successfully",
    "VIP_EARNING_RULE_FETCHED": "VIP earning rule fetched successfully",
    "VIP_EARNING_RULE_UPDATED": "VIP earning rule updated successfully",
    "VIP_LEADERBOARD_FETCHED": "VIP leaderboard fetched successfully",
    "VIP_SEASON_FETCHED": "VIP season fetched successfully",
    "VIP_SEASON_LIST_FETCHED": "VIP season list fetched successfully",
    "VIP_SEASON_UPDATED": "VIP season updated successfully",
    "VIP_TIER_LIST_FETCHED": "VIP tier list fetched successfully",
    "VIP_TIER_UPDATED": "VIP tier updated successfully",
    "VIP_USER_GRANT_HISTORY_FETCHED": "VIP user grant history fetched successfully",
    "VIP_USER_PROFILE_FETCHED": "VIP user profile fetched successfully",
    "VIP_USER_REDEMPTION_HISTORY_FETCHED": "VIP user redemption history fetched successfully",
    "VIP_USER_SEASONS_FETCHED": "VIP user seasons fetched successfully",
    "WALLET_CREDITED": "Wallet credited successfully",
    "WALLET_DEBITED": "Wallet debited successfully",
    "WALLET_UPDATED": "Wallet updated successfully",
    "WEBHOOK_PROCESSED": "Webhook processed successfully",
    "TURNOVER_EXCLUDED_GAMES_ADDED": "Games excluded from turnover successfully",
    "TURNOVER_EXCLUDED_GAMES_FETCHED": "Turnover-excluded games fetched successfully",
    "TURNOVER_EXCLUDED_GAME_REMOVED": "Game removed from the turnover exclusion list",
    "TURNOVER_EXCLUDED_GAMES_REMOVED": "Games removed from the turnover exclusion list",
    "MASTER_AGENT_DOWNLINE_FETCHED": "Master agent referral downline fetched successfully",
    "MASTER_AGENT_CODE_FETCHED": "Master agent code fetched successfully",
    "CASINO_ONEAPI_PENDING_BETS_FETCHED": "OneAPI pending bets fetched successfully",
    "CASINO_ONEAPI_BET_HISTORY_FETCHED": "OneAPI bet history fetched successfully",
    "USERNAME_AVAILABILITY_CHECKED": "success",
    "DOMAIN_LIMIT_UPDATED": "Domain limit updated successfully",
    "THEME_MENU_NO_DOMAINS_UPDATED": "No domains were updated — every matching domain was skipped",
    "THEME_MENU_REMOVED": "Menu removed from role theme and default theme successfully",
    "CASINO_DAILY_WIN_LIMIT_LOG_LIST_FETCHED": "Casino daily win limit logs fetched successfully",
    "APP_CONFIG_FETCHED": "App configuration fetched successfully",
    "CASINO_GAME_IMAGES_FETCHED": "Casino game images fetched successfully",
    "NINEWICKTS_BET_LIST_FETCHED": "9wickts bet list fetched successfully",
    "BET_MARKET_ODDS_FETCHED": "Bet market odds fetched successfully",
    "TELEGRAM_CONFIG_GENERATED": "Telegram alert config generated successfully",
    "ALL_DOMAIN_CURRENCIES_FETCHED": "All domain currencies fetched successfully",
    "ADMIN_SETTING_AUDIT_LOGS_FETCHED": "Admin setting audit logs fetched successfully",
    "TENANTS_SUMMARY_REPORT_FETCHED": "Tenants summary report fetched successfully",
    "TENANTS_SUMMARY_REPORT_QUEUED": "Report generation started — it will be emailed once ready",
    "CASINO_PL_BY_DOWNLINE_FETCHED": "Casino profit loss by downline fetched successfully",
    "CASINO_PLATFORM_REPORT_FETCHED": "Casino platform report fetched successfully",
    "PROFIT_LOSS_COMBINED_BY_DOWNLINE_FETCHED": "Combined profit loss by downline fetched successfully",
    "CHEAT_BET_LOCK_APPLIED": "User cheat-bet-locked successfully",
    "USER_REFERRAL_HIERARCHY_FETCHED": "User referral hierarchy fetched successfully",
    "REAL_TIME_BONUS_RECORDS_FETCHED": "Real-time bonus records fetched successfully.",
    "CASINO_FREE_BET_GRANTS_FETCHED": "Casino free-bet grants fetched successfully.",
    "CASINO_TRANSFER_WALLET_LEDGER_FETCHED": "Transfer-wallet history fetched successfully.",
    "REFERRAL_REGISTRATION_BONUS_PROGRESS_FETCHED": "Referral registration bonus progress fetched successfully.",
    "MASTER_WALLET_UPDATED": "Master wallet updated successfully",
    "TENANT_WALLET_FETCHED": "Tenant wallet fetched successfully",
    "SPIN_SETTINGS_FETCHED": "Spin settings fetched successfully",
    "SPIN_SETTINGS_UPDATED": "Spin settings updated successfully",
    "SPIN_WHEELS_FETCHED": "Spin wheels fetched successfully",
    "SPIN_WHEEL_CREATED": "Spin wheel created successfully",
    "SPIN_WHEEL_UPDATED": "Spin wheel updated successfully",
    "SPIN_WINNERS_FETCHED": "Spin winners fetched successfully",
    "CACHE_PURGED": "Cloudflare cache purged",
    "DOMAINS_FETCHED": "Cloudflare domains fetched",
    "PROXY_UPDATED": "Cloudflare proxy status updated",
    "TURNOVER_SPORTS_ODDS_LIMIT_SAVED": "Sports odds limits saved successfully"
  },
  "sports": {
    "all": "All",
    "cricket": "Cricket",
    "soccer": "Soccer",
    "tennis": "Tennis",
    "greyhoundRacing": "GreyHound Racing",
    "horseRacing": "Horse Racing",
    "multiMarket": "Multi Market",
    "casino": "Casino"
  },
  "vipUser": {
    "title": "VIP Club",
    "tabs": {
      "profile": "VIP Club Profile",
      "grants": "Grant History",
      "redemptions": "Redemption History",
      "seasons": "Season History"
    },
    "profile": {
      "lifetimeVpTotal": "Lifetime VP Total",
      "convertibleVp": "Convertible VP",
      "currentTier": "Current Tier",
      "tierName": "Tier Name",
      "sortOrder": "Sort Order",
      "minLifetimeVp": "Min Lifetime VP",
      "minConvertibleVp": "Min Convertible VP",
      "currency": "Currency",
      "vpToCashRate": "VP to Cash Rate",
      "tierHistory": "Tier History",
      "earnedAt": "Earned At",
      "movedAt": "Moved At",
      "noTierHistory": "No tier history available.",
      "empty": "No VIP profile found."
    },
    "grants": {
      "date": "Date",
      "source": "Source",
      "vpGranted": "VP Granted",
      "reason": "Reason",
      "productType": "Product Type",
      "createdAt": "Created At"
    },
    "redemptions": {
      "date": "Date",
      "vpRedeemed": "VP Redeemed",
      "cashAmount": "Cash Amount",
      "status": "Status",
      "vpToCashRate": "Vp To CashRate"
    },
    "seasons": {
      "season": "Season",
      "start": "Start",
      "end": "End",
      "status": "Status",
      "currentRank": "Current Rank",
      "previousRank": "Previous Rank",
      "seasonalVp": "Seasonal VP",
      "joined": "Joined"
    }
  },
  "addWhatsappNo": {
    "phoneNumber": "Phone Number",
    "phoneNumberPlaceholder": "Enter Contact number"
  },
  "addMessage": {
    "message": "Message",
    "messagePlaceholder": "Enter Message",
    "messageRequired": "Message is required",
    "sendMessage": "Send Message"
  },
  "casinoBetLimit": {
    "selectCurrency": "Select Currency",
    "currencyRequired": "Currency is required",
    "amount": "Amount",
    "amountPlaceholder": "Enter Amount",
    "noData": "No casino bet limits configured.",
    "note": "Note: A value of 0 indicates no limit on casino bets.",
    "addTitle": "Add Casino Bet Limit",
    "removeConfirm": "Remove {{currency}} bet limit?"
  },
  "casinoWinLimit": {
    "noData": "No casino win limits configured.",
    "addTitle": "Add Casino Win Limit",
    "removeConfirm": "Remove {{currency}} win limit?"
  },
  "casinoWinLimitPercent": {
    "noData": "No casino win limit percentages configured.",
    "percent": "Percentage (%)",
    "percentPlaceholder": "Enter percentage (0-100)",
    "percentError": "Please enter a valid percentage (0-100).",
    "addTitle": "Add Casino Win Limit Percent",
    "removeConfirm": "Remove {{currency}} win limit percent?"
  },
  "changeStatus": {
    "notePlaceholder": "Enter Note"
  },
  "operators": {
    "confirmDelete": "Are you sure you want to delete this operator?",
    "addOperator": {
      "firstName": "First Name",
      "lastName": "Last Name",
      "userName": "Username",
      "placeholder": {
        "firstName": "Enter First Name",
        "lastName": "Enter Last Name",
        "userName": "Enter Username",
        "password": "Enter Password"
      },
      "errors": {
        "firstName": "First name is required",
        "lastName": "Last name is required",
        "userName": "Username is required (min 4 chars)",
        "password": "Password must be at least 6 characters"
      }
    }
  },
  "setWithdrawLimit": {
    "label": "Withdraw Request Limit",
    "placeholder": "Enter withdraw request limit",
    "button": "Set Limit"
  },
  "accessibleDomains": {
    "placeholder": "Select domains to add"
  },
  "backupNumStatus": {
    "statusRequired": "Please select status"
  },
  "uplineContact": {
    "whatsAppCustomerCare": "WhatsApp Customer Care",
    "customerCare1": "Customer Care 1",
    "customerCare2": "Customer Care 2",
    "customerCare3": "Customer Care 3",
    "facebook": "Facebook",
    "email": "Email",
    "placeholder": {
      "whatsApp": "Enter WhatsApp number",
      "whatsAppCustomerCare": "Enter WhatsApp customer care number",
      "customerCare1": "Customer care number 1",
      "customerCare2": "Customer care number 2",
      "customerCare3": "Customer care number 3",
      "facebookUrl": "Enter Facebook URL",
      "email": "support@example.com"
    }
  },
  "withdrawFrauds": {
    "title": "Withdraw Frauds",
    "addFraud": "Add Fraud",
    "username": "Username",
    "searchUsername": "Search Username",
    "addTitle": "Add Fraud Withdraw",
    "updateTitle": "Update Fraud Withdraw",
    "confirmDelete": "Are you sure want to delete this withdraw fraud request?",
    "enterIpOrUsername": "Please enter IP or Username",
    "searchIpOrUsername": "Search IP or Username"
  },
  "withdrawRequest": {
    "transactionId": "Transaction Id",
    "senderAccountNumber": "Sender Account Number",
    "declineReason": "Decline Reason",
    "confirmWithdraw": "Confirm Withdraw",
    "declineRequest": "Decline Request",
    "placeholder": {
      "transactionId": "Enter transaction Id",
      "senderAccountNumber": "Enter sender account number",
      "declineReason": "Enter decline reason"
    },
    "error": {
      "transactionId": "Enter transaction id",
      "senderAccountNumber": "Enter sender account number",
      "declineReason": "Decline reason is required"
    },
    "confirmTransfer": "Are you sure you want to transfer into payment gateway?",
    "confirmVerify": "Are you sure you want to verify this request?",
    "confirmPassAmount": "Do you want to pass this trx amount?",
    "confirmChangeStatus": "Are you sure you want to change request status?",
    "confirmCatopayRefund": "Are you sure you want to refund this transaction to the user?",
    "fraudStatusTitle": "Fraud Status",
    "fraudLabel": "FRAUD",
    "notFraudLabel": "NOT FRAUD",
    "fraudDescription": "This user has been flagged for fraudulent activity.",
    "notFraudDescription": "No fraudulent activity has been detected for this user.",
    "confirmRequestTitle": "Confirm withdraw request",
    "declineRequestTitle": "Decline withdraw request"
  },
  "vip": {
    "tabs": {
      "earningRule": "Earning Rule",
      "vipTier": "VIP Tier",
      "season": "Season"
    },
    "earningRule": {
      "b2cNote": "Note: Only available for B2C users",
      "allowedProductTypes": "Allowed Product Types",
      "vpConversionRates": "VP Conversion Rates (Per Unit)"
    },
    "tier": {
      "name": "Name",
      "minLifetimeVp": "Min Lifetime VP",
      "minConvertibleVp": "Min Convertible VP",
      "cashConversionRates": "Cash Conversion Rates",
      "editTitle": "Edit VIP Tier",
      "detailTitle": "{{name}} — Details",
      "vpToCashLabel": "{{currency}} (VP → Cash)"
    },
    "season": {
      "name": "Name",
      "startDate": "Start Date",
      "endDate": "End Date",
      "status": "Status",
      "editTitle": "Edit Season — {{name}}",
      "leaderboardTitle": "{{name}} — Leaderboard",
      "rank": "Rank",
      "userName": "Username",
      "previousRank": "Previous Rank",
      "vpAtRankTime": "Vp At Rank Time",
      "prizeLabel": "Prize {{index}}",
      "currencyValue": "{{currency}} Value",
      "totalPrizePool": "Total Prize Pool"
    },
    "confirm": {
      "saveVipClubActive": "Save VIP Club Active?",
      "saveEarningRule": "Save Earning Rule?",
      "saveVipTier": "Save VIP Tier?",
      "saveSeason": "Save Season?"
    },
    "seasonEdit": {
      "visibleSeason": "Visible Season",
      "rankFrom": "Rank From",
      "rankTo": "Rank To",
      "prizeName": "Prize Name",
      "description": "Description",
      "amount": "Amount",
      "banner": "Banner",
      "addPrize": "+ Add Prize",
      "rankMinError": "Rank must be 1 or greater"
    },
    "tierEdit": {
      "name": "Name",
      "minLifetimeVp": "Min Lifetime VP",
      "minConvertibleVp": "Min Convertible VP",
      "nameRequired": "Name is required"
    },
    "tierDetail": {
      "vpCashRate": "VP → Cash Rate"
    }
  },
  "addBanner": {
    "image": "Image",
    "redirectionUrl": "Redirection Url",
    "title": "Title",
    "description": "Description",
    "placeholderRedirectionUrl": "Enter redirection url",
    "placeholderTitle": "Enter title",
    "placeholderDescription": "Enter Description",
    "saveBanners": "Save Banners"
  },
  "banners": {
    "image": "Image",
    "redirectionUrl": "Redirection Url",
    "title": "Title",
    "description": "Description"
  },
  "account": {
    "profile": {
      "twoFaWhatsapp": "2FA Whatsapp No"
    },
    "referral": {
      "title": "My Referral",
      "referralCode": "Referral Code",
      "referralDownline": "Referral Downline",
      "referralBonus": "Referral Bonus",
      "noCodeYet": "No referral code yet. One will be generated for this master agent shortly.",
      "systemDisabledWarning": "The master agent system is turned off for this website, so this link will not work until it is enabled.",
      "currencies": "Allowed Currencies",
      "refereeUsername": "Referee Username",
      "currency": "Currency",
      "refereeDeposit": "Referee Deposit",
      "refereeTurnover": "Referee Turnover",
      "bonusAmount": "Bonus Amount",
      "expireAt": "Expire At",
      "status": "Status",
      "copyLink": "Copy link",
      "share": "Share",
      "startAt": "Start At: {{date}}",
      "downlineColumns": {
        "userName": "Username",
        "code": "Code",
        "currency": "Currency",
        "amount": "Balance",
        "status": "Status",
        "joinedVia": "Joined Via",
        "agentCommissionPer": "Commission %",
        "firstDepositAt": "First Deposit At",
        "firstDepositAmount": "First Deposit",
        "email": "Email",
        "keyword": "Keyword",
        "createdAt": "Created At"
      }
    }
  },
  "activeMatchesPbuLimit": {
    "setMinPbuLimit": "Set Min PBU Limit"
  },
  "addBank": {
    "selectCurrency": "Select Currency",
    "ratePlaceholder": "Enter rate",
    "rateRequired": "Please enter rate.",
    "isBankActive": "Is Bank Active",
    "pbu": "PBU"
  },
  "manualTurnover": {
    "label": {
      "promotionName": "Promotion Name",
      "promotionTitle": "Promotion Title",
      "depositAmount": "Deposit Amount",
      "bonusAmount": "Bonus Amount",
      "requiredTurnover": "Required Turnover",
      "expiryDate": "Expiry Date",
      "isWantToCancel": "Is Want To Cancel?",
      "balanceLimit": "Balance Limit",
      "bonusAmountHoldForBet": "Bonus Amount Hold For Bet",
      "fullBonusDeduction": "Full Bonus Deduction",
      "deductBonusOnCancellation": "Deduct Bonus On Cancellation",
      "restrictUserToCancel": "Restrict User To Cancel",
      "turnoverFillType": "Turnover Fill Type",
      "betAmount": "Bet Amount",
      "winAmount": "Win Amount",
      "lossAmount": "Loss Amount",
      "exposureAmount": "Exposure Amount",
      "excludedGames": "Excluded Games",
      "allowAllCompetitions": "Allow All Competitions",
      "allowAllEvents": "Allow All Events",
      "allowAllCasino": "Allow All Casino",
      "targetField": "Target Field",
      "isActive": "Is Active",
      "providersList": "Providers List"
    },
    "placeholder": {
      "name": "Enter name",
      "title": "Enter title",
      "depositAmount": "Enter deposit amount",
      "bonusAmount": "Enter bonus amount",
      "requiredTurnover": "Enter required turnover",
      "balanceLimit": "Enter balance limit",
      "selectCompetitions": "Select Competitions",
      "selectEvents": "Select Events",
      "selectCasinoGames": "Select Casino Games",
      "selectGameTypes": "Select Game Types",
      "selectGamesToExclude": "Select games to exclude",
      "selectSport": "Select Sport",
      "providersList": "Select Providers"
    },
    "error": {
      "promotionNameRequired": "Promotion Name is required.",
      "promotionTitleRequired": "Promotion Title is required.",
      "expiryDateRequired": "Expiry Date is required",
      "minAmount": "Please enter min 1 amount",
      "selectCompetitions": "Please select competitions",
      "selectEvents": "Please select events",
      "sportRequired": "Sport is required."
    },
    "button": {
      "createManualTurnover": "Create Manual Turnover",
      "addSport": "Add Sport",
      "removeSport": "Remove Sport"
    },
    "section": {
      "competition": "Competition",
      "event": "Event",
      "casino": "Casino",
      "sport": "Sport"
    },
    "marketType": {
      "matchOdds": "Match Odds",
      "bookmaker": "Bookmaker",
      "fancy": "Fancy",
      "sportsBook": "Sportsbook",
      "multiMarket": "Multimarket"
    }
  },
  "transactionSetting": {
    "placeholder": {
      "selectVerificationOn": "Select Verification On"
    },
    "error": {
      "selectVerificationOn": "Please select verification on",
      "startTimeRequired": "Start time is required",
      "endTimeRequired": "End time is required"
    }
  },
  "pagination": {
    "previous": "Previous",
    "next": "Next"
  },
  "myBets": {
    "betID": "Bet ID",
    "selection": "Selection",
    "type": "Type",
    "betPlaced": "Bet Placed"
  },
  "markets": {
    "odds": "Odds",
    "stake": "Stake"
  },
  "table": {
    "noData": {
      "pnlNoData": {
        "p1": "No profit/loss data found.",
        "p2": "Try adjusting your filters or date range.",
        "p3": "Data will appear once bets are settled."
      }
    }
  },
  "casinoUnsettleBet": {
    "title": "Casino Unsettled Bets",
    "note": "Bets placed within the last 10 minutes are not shown.",
    "filters": {
      "provider": "Provider",
      "searchUserName": "Search Username",
      "searchBetId": "Search Bet / Round ID",
      "searchCurrency": "Search Currency",
      "period": "Period"
    },
    "columns": {
      "userName": "Username",
      "domain": "Domain",
      "providerBetId": "Provider Bet ID",
      "roundId": "Round ID",
      "platform": "Platform",
      "rootProvider": "Root Provider",
      "gameName": "Game Name",
      "gameType": "Game Type",
      "currency": "Currency",
      "betAmount": "Bet Amount",
      "betPlacedAt": "Bet Placed At",
      "betPlacedAtUtc": "Bet Placed At (UTC)",
      "viewRoundResult": "View Round Result",
      "noRoundResult": "No round result URL available"
    },
    "selectAll": "Select All",
    "settle": {
      "action": "Settle Bet",
      "confirm": {
        "title": "Settle Casino Bet",
        "text": "Enter the win amount (0 for a loss). This action cannot be undone.",
        "button": "Proceed"
      },
      "winAmountPlaceholder": "Win Amount (0 for loss)",
      "winAmountValidation": "Please enter a valid win amount (0 or more)",
      "otp": {
        "title": "Enter OTP",
        "text": "OTP has been sent to the site admin WhatsApp",
        "placeholder": "Enter OTP",
        "required": "OTP is required"
      },
      "partialFailure": "Settlement completed with some failures. Please review the bet list.",
      "bulk": {
        "title": "Bulk Casino Bet Settlement",
        "button": "Settle Selected",
        "noneSelected": "Please select at least one bet to settle.",
        "winAmountCol": "Win Amount",
        "generateOtp": "Generate OTP",
        "submitBtn": "Settle Bets"
      }
    }
  },
  "casinoTypeLossBonus": {
    "section": {
      "title": "Casino Type Loss Bonus Configuration"
    },
    "err": {
      "noType": "Configure at least one casino game type with a percentage greater than 0."
    }
  },
  "realTimeBonus": {
    "section": {
      "title": "Real Time Bonus Configuration"
    },
    "label": {
      "casinoTypeBonus": "Casino Type Bonus Percentages",
      "casinoExcludedGames": "Excluded Casino Games",
      "sportsBonus": "Sports Bonus",
      "dailyClaimLimit": "Daily Claim Limit",
      "maxBonus": "Max Bonus",
      "bonusAmountHoldForBet": "Bonus Amount Hold For Bet",
      "deductBonusOnCancellation": "Deduct Bonus On Cancellation",
      "fullBonusDeduction": "Full Bonus Deduction",
      "restrictUserToCancel": "Restrict User To Cancel",
      "sport": "Sport",
      "percentage": "Bonus %",
      "eligibleMarkets": "Eligible Markets"
    },
    "placeholder": {
      "casinoExcludedGames": "Select excluded casino games",
      "sport": "Select Sport",
      "percentage": "% (0-100)",
      "maxBonus": "Max bonus"
    },
    "err": {
      "noCategory": "Please configure at least one Casino type percentage or Sports bonus row with a percentage greater than 0.",
      "pctRange": "All percentages must be between 0 and 100.",
      "capRange": "All cap values must be 0 or greater.",
      "limitRange": "Daily claim limit must be at least 1.",
      "turnoverRequired": "Turnover multiplier is required and must be greater than 0.",
      "sportRequired": "Sport is required.",
      "tierExtraRange": "A VIP tier extra must be above 0, and the base rate plus the extra cannot exceed 100.",
      "sportRowIncomplete": "Fix the highlighted sport row before adding another one.",
      "sportPctRequired": "Enter a bonus % above 0 (up to 100).",
      "sportMarketsRequired": "Select at least one eligible market.",
      "sportDuplicate": "This sport is already used in another row.",
      "sportRowsInvalid": "Every sports bonus row needs a sport, a bonus % above 0 (up to 100) and at least one eligible market."
    },
    "tier": {
      "hint": "Optional. A tier's number is ADDED to the base rate: with a game type at 1%, an extra of 0.5 pays that tier 1.5%. The casino extra applies to every game type that has a rate; a game type or sport at 0% stays unpaid for every tier. The tier is the one the player holds when the bonus is calculated, and the max bonus cap applies to every tier.",
      "casinoExtra": "Casino extra %",
      "sportExtra": "{{sport}} extra %"
    }
  },
  "httpError": {
    "serverError": "Server error - Please report to Admin about this issue.",
    "notFound": "Not Found!",
    "unableToHandle": "Unable to handle the request"
  },
  "appError": {
    "title": "Something went wrong",
    "description": "An unexpected error occurred and this page could not be displayed. Try reloading the page — if the problem continues, please report it to the Admin.",
    "reload": "Reload Page",
    "goToAccount": "Go to My Account",
    "details": "Technical details"
  },
  "ipBanned": {
    "title": "Your IP Has Been Banned",
    "heading": "Your IP has been banned",
    "message": "Your IP address has been flagged and is currently banned from viewing this site.",
    "ipLabel": "Your IP Address:"
  },
  "depositRequest": {
    "rejectReason": "Reject Reason",
    "rejectRequest": "Reject Request",
    "approveRequest": "Approve Request",
    "amount": "Amount",
    "remark": "Remark",
    "submittedAmount": "Submitted Amount",
    "placeholder": {
      "rejectReason": "Enter reject reason",
      "amount": "Leave blank to credit submitted amount",
      "remark": "Enter remark (optional)"
    },
    "error": {
      "rejectReason": "Reject reason is required"
    },
    "viewScreenshotTitle": "Deposit Screenshot",
    "approveRequestTitle": "Approve deposit request",
    "rejectRequestTitle": "Reject deposit request"
  },
  "freeBet": {
    "gamesTitle": "Free Bet Games",
    "provider": "Provider",
    "selectGame": "Select Game",
    "selectGamePlaceholder": "Select game",
    "gameRequired": "Game is required",
    "required": "Required",
    "select": "Select",
    "addGame": "+ Add Game",
    "removeGame": "Remove game",
    "totalBetValue": "Total Bet Value ({{currency}})",
    "bet": "Bet ({{currency}})",
    "betPlaceholder": "Enter bet amount",
    "maxWin": "Max win: {{value}} (total across all rounds)",
    "noLegalValues": "No legal values",
    "noLegalValuesForCurrency": "No legal values for this currency",
    "selectGameFirst": "Select a game first",
    "noSupportedCurrencies": "This game has no supported currency limits.",
    "duplicateGame": "This game is already selected in another row.",
    "promotion": {
      "hintQtech": {
        "before": "Each reward grants ",
        "after": " using the selected total bet value (per currency)."
      },
      "hintGild": {
        "before": "Each reward grants the number of free rounds you set",
        "middle": " at the bet amount set per currency. ",
        "after": "Max Win is capped at {{multiplier}}× the total stake (bet × rounds) — a ceiling on the whole grant, not a guaranteed payout and not a per-round limit. Every currency must be priced before adding another game."
      },
      "completePrevious": "Please complete the previous game — select a game and all its bet values — before adding another.",
      "addAtLeastOne": "Please add at least one free-bet game.",
      "completeAll": "Please complete all free-bet games — select a game and all its bet values."
    },
    "grant": {
      "title": "Grant Casino Free Bet",
      "button": "Grant Casino Free Bet",
      "submit": "Grant Free Bets",
      "hint": {
        "before": "Each reward grants the number of free rounds you set",
        "after": " at the bet amount entered, in the user's currency ({{currency}}). Max win is capped across the whole grant — a ceiling, not a guaranteed payout. Free-bets are granted immediately — no wagering requirement."
      },
      "completePrevious": "Please complete the previous game before adding another.",
      "addAtLeastOne": "Add at least one game with a selected bet value.",
      "granted": "Free bets granted",
      "partialFailure": "Some free bets were not granted.\n{{detail}}"
    },
    "maxWinLabel": "Max Win",
    "rounds": "Rounds",
    "roundsPlaceholder": "1",
    "roundsRange": "Enter a whole number from 1 to {{max}}",
    "maxWinMultiplier": "Max Win Multiplier",
    "multiplierRange": "Enter a number from 0.01 to {{max}}",
    "tierOverrides": "VIP tier overrides",
    "tierOverridesHint": "Optional. A tier left blank inherits the reward above. Fields are independent — setting only the rounds, or only the stake, keeps the base values for the rest.",
    "tierInherits": "Inherits base",
    "tierClear": "Clear",
    "tier": {
      "NORMAL": "Normal",
      "ELITE": "Elite",
      "PRO": "Pro",
      "EXPERT": "Expert",
      "MASTER": "Master"
    },
    "multiplierShort": "Multiplier",
    "depositBonusHint": "Optional. Players who receive this bonus also get these free bets. The bonus and its turnover are not changed.",
    "addFreeBets": "+ Add Free Bets",
    "afterTurnover": "Give free bets after turnover is completed",
    "afterTurnoverOnHint": "The free bets are sent once the player completes the turnover, and dropped if the bonus is cancelled or expires.",
    "afterTurnoverOffHint": "The free bets are sent together with the bonus."
  },
  "depositTier": {
    "hint": "Optional. A tier left blank gets the base reward above. The bonus cap applies to every tier, so on a large deposit a higher tier may be capped to the same amount.",
    "intervalHint": "Optional. A tier left blank gets the base refund percentage above. The tier is the one the player holds when the period closes (not when the refund is paid), and the bonus cap applies to every tier."
  }
}
