// T2 Falcon Admin — i18n

const adminDict = {
  en: {
    // Nav
    mainItems: 'Main Items',
    accountAdmin: 'Account Administration',
    dashboard: 'Dashboard',
    contactGroups: 'Contact Groups',
    templates: 'Templates',
    templateMgmt: 'Template Management',
    // Template Management page
    tmPickerTitle: 'Whose templates are you working with?',
    tmPickerSubtitle: 'Falcon admins review across clients; client admins create and submit.',
    tmViewAsFalcon: 'View as Falcon',
    tmViewAsFalconDesc: 'Review and approve templates submitted by all clients.',
    tmViewAsClient: 'View as Client',
    tmViewAsClientDesc: 'Create, edit and submit templates for a single organization.',
    tmTabWhatsApp: 'WhatsApp',
    tmTabVoice: 'Voice Service',
    tmTabPush: 'Push Notification',
    tmTabSMS: 'SMS',
    tmBodyType: 'Body Type',
    tmRestricted: 'Restricted',
    tmUnrestricted: 'Unrestricted',
    tmUnrestrictedNotice: 'Templates created for this channel will be auto-approved and available for immediate use. No maker-checker workflow applied.',
    tmCheckerLevels: 'Checker Levels Approval',
    tmOneLevel: 'One Level',
    tmTwoLevels: 'Two Levels',
    tmLevelCheckers: 'Level Checkers',
    tmFirstLevelCheckers: 'First Level Checkers',
    tmSecondLevelCheckers: 'Second Level Checkers',
    tmMultipleSelect: 'Multiple Select',
    tmAddLevelChecker: 'Add Level {n} checker',
    tmSearch: 'Search',
    tmSave: 'Save',
    tmCancel: 'Cancel',
    tmEdit: 'Edit',
    tmToastSaved: 'Settings saved ✓',
    tmCheckerRequired: 'Please select at least one checker',
    tmSaveBlocked: 'Please complete the required checker fields before saving',
    orgHierarchy: 'Organization Hierarchy',
    permissions: 'Permissions',
    walletBalance: 'Wallet & Balance .Mng',
    commChannels: 'CommChannels & Services .Mng',
    marketplace: 'Marketplace & Applications .Mng',
    bsaBasicApp: 'Basic Application',
    bsaSurveyPro: 'Survey Pro',
    contractsCost: 'Contracts & Cost .Mng',
    systemSettings: 'System Settings',
    auditLog: 'Audit Log',

    // Topbar
    home: 'Home',
    searchPlaceholder: 'Search…',
    userName: 'User Name',
    jobTitle: 'Job Title',

    // User menu
    language: 'Language',
    english: 'English',
    arabic: 'العربية',
    profile: 'Profile',
    changePassword: 'Change Password',
    mood: 'Mood',
    logout: 'Logout',

    // Page
    falcon: 'Falcon',
    falconClients: 'Falcon Clients',
    clientAlRajhi: 'Al-Rajhi Bank',
    clientSNB: 'Saudi National Bank',
    clientBupa: 'Bupa Arabia',
    clientAramco: 'Aramco',

    // Child nodes (Aramco)
    humanResources: 'Human Resources',
    digitalBanking: 'Digital Banking',
    contactCenter: 'Contact Center',
    marketing: 'Marketing',
    itCyber: 'IT & Cybersecurity',
    inboundCall: 'Inbound Call',
    outboundCall: 'Outbound Call',
    customerCare: 'Customer Care',

    // Tabs
    tabHierarchy: 'Hierarchy',
    tabCommChannels: 'CommChannels & Services',
    tabAppsServices: 'Apps & Services',
    tabSettings: 'Settings',

    // Content
    information: 'Information',
    backToUsers: 'Back to users',
    editInfo: 'Edit Info',
    infoAccountName: 'Account Name',
    infoFinanceId: 'Finance ID',
    infoClassification: 'Classification Category',
    infoSubClassification: 'Classification Sub Category',
    infoAccountOfficial: 'Account Official',
    infoEntityName: 'Entity Name',
    infoAuthorityType: 'Authority Letter Type',
    infoSector: 'Sector',
    infoBudget: 'Budget No.',
    infoCountry: 'Country',
    infoCity: 'City',
    infoDistrict: 'District',
    infoStreet: 'Street',
    infoBuilding: 'Building Number',
    infoPostal: 'Postal Code',
    infoAddlAddr: 'Additional Address',
    infoAnotherId: 'Another ID',
    infoVAT: 'VAT Registration Number',
    addNode: 'Add Node',
    editNode: 'Edit Node',
    addUser: 'Add User',
    addClient: 'Add Client',
    users: 'Users',
    filter: 'Filter',
    searchHere: 'Search here',
    viewByStatus: 'Grouped by status',
    viewTree: 'List',
    viewChart: 'Tree',
    chartHint: 'Click any node to view its details',
    chartLegendRoot: 'Platform',
    chartLegendClient: 'Client',
    chartLegendNode: 'Sub-node',
    chartChild: 'sub-node',
    chartChildren: 'sub-nodes',

    // Table columns
    colUsername: 'Username',
    colFirstName: 'First Name',
    colEmail: 'Email',
    colPhone: 'Phone Number',
    colRole: 'Role',
    colPermGroup: 'Permission Group',
    colStatus: 'Status',
    colActions: 'Actions',

    // Status
    statusActive: 'Active',
    statusInactive: 'Inactive',
    statusExpired: 'Expired',
    statusDisable: 'Disable',
    statusPaid: 'Paid',
    statusSuspended: 'Suspended',
    statusDeleted: 'Deleted',
    statusLocked: 'Locked',
    statusPending: 'Pending',

    // Row actions
    moreDetails: 'More Details',

    // Applications (Apps & Services / Comm Channels)
    applications: 'Applications',
    colVisibility: 'Visibility',
    colName: 'Name',
    colPriceType: 'Price Type',
    colPriceValue: 'Price Value',
    colFirstActivation: 'First Activation Date',
    colActivationDate: 'Activation Date',
    colPurchaseDate: 'Purchase Date',
    colPaidDate: 'Paid Date',
    colRenewDate: 'Renew Date',
    colAction: 'Action',
    newPriceType: 'New Price Type',
    effectiveDate: 'Effective Date',
    newPriceValue: 'New Price Value',
    priceMonthly: 'Monthly',
    priceYearly: 'Yearly',
    priceOneTime: 'OneTime',
    priceQuarterly: 'Quarterly',
    set: 'Set',
    edit: 'Edit',
    delete: 'Delete',
    actDisable: 'Disable',
    actEnable: 'Enable',
    actActivate: 'Activate',
    actDoPayment: 'Do Payment',
    actEditPriceType: 'Edit Price Type',
    actEditPriceValue: 'Edit Price Value',
    // Visibility "Show" warning (only when the tenant has an active contract)
    visWarnTitle: 'Make commchannel visible?',
    visWarnMsg: 'Make sure to edit all active contracts and add the contract price details and Rate card for this commchannel.',
    visWarnCancel: 'Cancel',
    visWarnContinue: 'Make Visible',
    visLockedHint: 'Visibility can’t be changed — this commchannel has already been purchased.',
    ibTitle: 'Insufficient Balance Detected',
    ibSubtitle: 'Please prioritize the Communication Channel wallet to deduct the required amount and continue the process.',
    ibDragLabel: 'Drag To Change Priority:',
    ibFirstAuto: 'The first channel will be used automatically.',
    ibCancel: 'Cancel',
    ibProceed: 'Proceed Payment',

    // CommChannels & Marketplace cards page
    cmShow: 'Show',
    cmShowAll: 'All',
    cmShowActive: 'Active',
    cmShowExpired: 'Expired',
    cmShowDisable: 'Disable',
    cmShowInactive: 'Inactive',
    cmViewList: 'List view',
    cmViewGrid: 'Grid view',
    cmDescSms: 'SMS (Short Message Service) is a universal, reliable channel for sending text-based messages to any mobile phone. Ideal for OTPs, alerts, notifications.',
    cmDescWhatsapp: 'WhatsApp Business Messaging is a secure, widely used channel for sending personalized messages, alerts, and notifications.',
    cmDescVoice: 'Voice Service is a versatile communication channel that delivers messages through automated or live phone calls.',
    cmDescAi: 'AI Service leverages artificial intelligence to automate interactions, analyze data, and provide personalized recommendations.',
    cmDescPush: 'Deliver real-time alerts and updates directly to users\u2019 devices. Ideal for timely promotions, reminders, and app engagement.',
    cmDescEmail: 'Email Relay is a high-deliverability channel for transactional and marketing email at scale.',
    cmDescTelegram: 'Reach customers on Telegram with automated bots for support, alerts, and notifications.',
    cmDescRcs: 'RCS Messaging upgrades SMS with rich cards, suggested replies, and verified sender identity.',
    cmDescAbc: 'Apple Business Chat lets customers message your business directly from Maps, Safari, and Siri.',
    cmDescBasic: 'Basic Send App for triggering one-off transactional messages from any backend.',
    cmDescSurvey: 'Survey Pro builds, sends, and analyzes multi-channel surveys with branching logic.',
    cmDescCampaign: 'Campaign Engine schedules and orchestrates large-scale multi-channel campaigns.',
    cmDescWorkflow: 'Workflow Builder visually composes automation flows triggered by customer events.',
    cmDescAnalytics: 'Analytics Suite delivers real-time dashboards on delivery, engagement, and ROI.',
    cmDescForms: 'Form Builder collects structured data through customizable forms with conditional logic.',
    cmDescReporting: 'Reporting Hub centralizes scheduled reports across all channels and applications.',
    cmDescAiAssistant: 'AI Assistant uses generative AI to draft messages, summarize threads, and route tickets.',
    cmPerMonth: '/Month',
    cmPerYear: '/Year',
    cmPerQuarter: '/Quarter',
    cmPerOneTime: '',

    cmViewAsTitle: 'Whose channels & services are you reviewing?',
    cmViewAsSubtitle: 'Falcon admins manage across clients; client admins manage a single organization.',
    cmViewAsFalcon: 'View as Falcon',
    cmViewAsFalconDesc: 'Browse clients and manage their channels & services.',
    cmViewAsClient: 'View as Client',
    cmViewAsClientDesc: 'Manage channels and services for a single organization.',
    cmBackToPicker: 'Switch perspective',

    smWhatsapp: 'Meta Service .Mng',
    smVoice: 'Voice Service',
    smAi: 'AI',

    // Voice Service (CommChannels & Services → Voice Service)
    vsTitle: 'Voice Service',
    vsTabAccount: 'Voice account',
    vsCreateAccount: 'Create Voice Account',
    vsColName: 'Account name',
    vsColDate: 'Creation Date',
    vsColCreatedBy: 'Created by',
    vsColModifiedDate: 'Modified Date',
    vsColModifiedBy: 'Modified by',
    vsColProvider: 'Provider',
    vsColNumbers: 'Phone numbers',
    vsColStatus: 'Status',
    vsColActions: 'Actions',
    vsShowAllNumbers: 'Show all numbers',
    vsStatusActive: 'Active',
    vsStatusDisabled: 'Disabled',
    vsProviderT2: 'T2 SIP Trunk',
    vsProviderByo: 'Own SIP (BYO)',
    vsProviderT2Desc: 'All client voice calls use the T2 SIP trunk.',
    vsProviderByoDesc: "All voice calls use the client's own SIP trunk — linked between Falcon and the client (T2 DevOps + client network/app teams).",
    vsName: 'Account Name',
    vsNamePh: 'e.g. Main Customer Line',
    vsProviderLabel: 'SIP provider',
    vsNameReq: '*Required',
    vsNameMin: 'At least 2 characters',
    vsNameMax: 'Max 50 characters',
    vsNameUnique: 'An account with this name already exists',
    vsProviderReq: 'Please select a SIP provider',
    vsNumbersReq: 'Add at least one phone number',
    vsNameHint: 'Give this voice account a recognizable name. You can change it later.',
    vsNumbersTitle: 'Phone numbers (Sender IDs)',
    vsNumbersT2Hint: 'Purchasing T2 numbers needs approval — selected numbers stay "Pending approval".',
    vsNumbersByoHint: 'Enter each number supported by your linked SIP trunk.',
    vsRequestPh: 'Request a specific number (e.g. +966 11 …)',
    vsNumberPh: 'Enter digits only (e.g. 96650…)',
    vsRequestNumber: 'Request',
    vsAddNumber: 'Add',
    vsNoNumbers: 'No numbers added yet.',
    vsT2Pick: 'Select numbers from the list…',
    vsT2All: 'All numbers',
    vsT2AllChosen: 'All available numbers selected',
    vsT2AllSel: 'All numbers selected',
    vsT2Selected: 'numbers selected',
    vsT2SelectedOne: 'number selected',
    vsT2NoneSel: 'No numbers selected yet.',
    vsPending: 'Pending approval',
    vsActivate: 'Enable',
    vsDisable: 'Disable',
    vsEdit: 'Edit',
    vsMoreDetails: 'More Details',
    vsBackToList: 'Back to list',
    vsSwitchPerspective: 'Switch perspective',
    vsSaveChanges: 'Save Changes',
    vsAccounts: 'Accounts',
    vsPickerTitle: 'Whose channels & services are you reviewing?',
    vsPickerSub: 'Falcon admins manage across clients; client admins manage a single organization.',
    vsViewFalcon: 'View as Falcon',
    vsViewFalconDesc: 'Browse clients and manage their channels & services.',
    vsViewClient: 'View as Client',
    vsViewClientDesc: 'Manage channels and services for a single organization.',
    vsDetailsTitle: 'Voice account details',
    vsNewTitle: 'New Voice Account',
    vsEditTitle: 'Edit Voice Account',
    vsEmpty: 'No voice accounts yet.',
    vsCreatedToast: 'Voice account created ✓',
    vsUpdatedToast: 'Voice account updated ✓',
    vsActivatedToast: 'Voice account enabled ✓',
    vsDisabledToast: 'Voice account disabled',

    // Voice records / Shared records tabs
    vsTabRecords: 'Voice records',
    vsTabShared: 'Shared records',
    vrCreateRecord: 'Create Voice Record',
    vrNewTitle: 'New Voice Record',
    vrDetailsTitle: 'Voice record details',
    vrColName: 'Record name',
    vrColPreview: 'Preview',
    vrColDuration: 'Duration',
    vrColCreatedBy: 'Created by',
    vrColSource: 'Source',
    vrColShared: 'Shared with',
    vrSrcUpload: 'Upload',
    vrSrcTts: 'Convert Text',
    vrSrcRecord: 'Record',
    vrSrcUploadDesc: 'Browse and upload an audio file from your device.',
    vrSrcTtsDesc: 'Type text and convert it to voice using a selected voice.',
    vrSrcRecordDesc: 'Record audio using your device microphone.',
    vrName: 'Record Name',
    vrNamePh: 'e.g. Welcome Greeting',
    vrSourceLabel: 'Source',
    vrUploadTitle: 'Drop your audio here or click to browse',
    vrUploadSub: 'MP3, WAV up to 10MB',
    vrUploadAudioTitle: 'Audio file',
    vrUploadDrag: 'Drag a file here or',
    vrUploadBtn: 'Upload File',
    vrTtsText: 'Text to convert',
    vrTtsPh: 'Type the message to convert to speech…',
    vrTtsVoice: 'Voice',
    vrTtsPickVoice: 'Choose a voice…',
    vrTtsPreviewHint: 'Enter text and choose a voice to preview the generated speech.',
    vrTtsConvert: 'Convert to Speech',
    vrTtsConvertHint: 'Click “Convert to Speech” to generate a preview.',
    vrPreview: 'Preview',
    vrRecording: 'Recording… tap to stop',
    vrRecorded: 'Recorded — tap to re-record',
    vrTapRecord: 'Tap to start recording',
    vrShare: 'Share',
    vrShareStepTitle: 'Share this record',
    vrShareStepHint: 'Optionally share this voice record with other users in your tenant.',
    vrNameHint: 'Give this voice record a recognizable name. You can change it later.',
    vrShareWith: 'Shared With',
    vrShareMulti: 'Normal User (Multiple Select)',
    vrShareSelectPh: 'Select users…',
    vrShareAllUsers: 'All Users',
    vrShareNoMatch: 'No users match',
    vrShareSelected: 'Selected Users',
    vrUnselectAll: 'Unselect All',
    vrSelectAll: 'Select All',
    vrShareNoneYet: 'No users selected yet.',
    vrShareTitle: 'Share record',
    vrShareSub: 'Manage who can access "{name}".',
    vrShareAdd: 'Add users',
    vrShareNone: 'Not shared with anyone yet.',
    vrShareNoUsers: 'No more users',
    vrShareSave: 'Save',
    vrDelete: 'Delete',
    vrDeleteTitle: 'Delete voice record?',
    vrDeleteBody: 'This will remove "{name}". This action cannot be undone.',
    vrLockedHint: 'Used in an approved IVR — delete the IVR first.',
    vrEmpty: 'No voice records yet.',
    vrSharedEmpty: 'No records shared with you yet.',
    vrCreatedToast: 'Voice record created ✓',
    vrSharedToast: 'Record sharing updated ✓',
    vrDeletedToast: 'Voice record deleted',

    // Meta Service (CommChannels & Services → Meta Service .Mng)
    metaHubTitle: 'Meta Channels & Services',
    metaHubSub: 'Manage your connected WhatsApp, Instagram, and Facebook accounts.',
    metaTabAccounts: 'Accounts',
    metaTypeWhatsapp: 'WhatsApp',
    metaTypeInstagram: 'Instagram',
    metaTypeFacebook: 'Facebook',
    metaStatusActive: 'Active',
    metaStatusExpired: 'Expired',
    metaStatusDisabled: 'Disabled',
    metaColType: 'Channel type',
    metaColAsset: 'Asset name / ID',
    metaColStatus: 'Status',
    metaColActions: 'Actions',
    metaManage: 'Manage',
    metaReauth: 'Re-auth',
    metaRemove: 'Remove',
    metaDisable: 'Disable',
    metaEnable: 'Enable',
    metaAddAccount: 'Add New Meta Account',
    metaNoChannels: 'No channels connected yet.',
    metaNoChannelsRow: 'No accounts connected yet — use “Add New Meta Account”.',
    metaAuthNote: 'By connecting, you will be securely redirected to Meta to authorize your business accounts.',
    metaManageNote: 'Clicking "Manage" or "Re-auth" will securely redirect you back to Meta to update your permissions for that asset.',
    metaActivationNeeds: "Before you purchase — what you'll need to activate:",
    metaActivationNeeds2: 'Activation connects your tenant to Meta:',
    metaPurchase: 'Purchase channel',
    metaPurchased: 'Channel purchased',
    metaActivateTitle: 'Activate Meta Service',
    metaActivateSub: "Turn on the channel for your organization. You'll then connect your Meta accounts through Meta's secure login.",
    metaActivate: 'Activate channel',
    metaConnectHeading: 'Connect Your Business',
    metaManageHeading: 'Manage Your Permissions',
    metaReauthHeading: 'Re-authorize Your Business',
    metaRemoveHeading: 'Remove Your Connection',
    metaOauthSub: 'Log in to use your Facebook account with Falcon.',
    metaEmailPhone: 'Email or phone',
    metaPassword: 'Password',
    metaLogIn: 'Log In',
    metaSelectAllow: 'Select what to allow:',
    metaScopeWa: 'Manage WhatsApp Business Accounts',
    metaScopeIg: 'Access Instagram Direct Messages',
    metaAllowContinue: 'Allow and Continue',
    metaSyncing: 'Syncing your Meta assets… Please wait.',
    metaRemoveTitle: 'Remove this connection?',
    metaRemoveBody: 'Falcon will revoke access to "{name}" on Meta and remove it from your channels.',
    metaPurchasedToast: 'Channel purchased ✓',
    metaActivatedToast: 'Meta Service activated ✓',
    metaSyncedToast: 'Meta assets synced ✓',
    metaReauthToast: 'Connection re-authorized ✓',
    metaManageToast: 'Permissions updated ✓',
    metaRemovedToast: 'Connection removed',
    metaDisabledToast: 'Meta connection disabled',
    metaEnabledToast: 'Meta connection enabled ✓',
    metaNoMoreAssets: 'All available assets are already connected.',

    // Drawer
    nodeName: 'Node Name',
    cancel: 'Cancel',
    add: 'Add',
    save: 'Save',

    // Toast
    toastNodeAdded: 'The Node has been added successfully',
    toastNodeEdited: 'The Node has been updated successfully',

    // Footer
    of: 'of',
    next: 'Next',
    pagShowing: 'Showing',
    pagFrom: 'from',
    pagRowsPerPage: 'Rows per page',

    // Placeholder page
    placeholderTitle: 'Coming soon',
    placeholderBody: 'This area is stubbed for demo. Organization Hierarchy is fully interactive.',

    // Wallet & Balance Management
    wbMasterWallet: 'Master Wallet',
    wbCurrency: 'Currency',
    wbCurrencySAR: 'SAR',
    wbCurrencyPoints: 'Points',
    wbVisibleChannels: 'Visible channels',
    wbAtLeastOneChannel: 'At least one channel must remain visible',
    wbShowAll: 'Show All',
    wbRateCardChannel: 'Select the commchannel for rate card calculations.',
    wbBalanceType: 'Balance Type',
    wbNodeBased: 'Node Based',
    wbUserBased: 'User Based',
    wbWalletType: 'Wallet Type',
    wbSingleWallet: 'Single Wallet',
    wbMultipleWallets: 'Multiple Wallets',
    wbOrganizations: 'Organizations',
    wbWallet: 'Wallet',
    wbTransfer: 'Transfer',
    wbAvailable: 'Available',
    wbAllocated: 'Allocated',
    wbReset: 'Reset',
    wbAllocateNow: 'Allocate Now',
    wbMasterBalance: 'Master Balance',
    wbAllocationOverview: 'Allocation Overview',
    wbBudgetUtilization: 'Budget Utilization',
    wbWhatsapp: 'WhatsApp',
    wbVoice: 'Voice',
    wbAiChat: 'AI-ChatGPT',
    wbSms: 'SMS',
    wbEmail: 'Email',
    wbToastSaved: 'Wallet allocations saved successfully',
    wbToastReset: 'Allocations reset to last saved state',
    wbToastTransfer: 'Transfer dialog opened',
    wbConfirmTransfer: 'Transfer Funds',
    wbFromWallet: 'From',
    wbToOrg: 'To',
    wbAmount: 'Amount',
    wbHelperSingle: 'A unified pool for all communication channels.',
    wbHelperMultiple: 'Channel-specific pools — allocate independently per channel.',
    wbCarryOver: 'Carry over unused balance',
    wbAutoTopup: 'Auto top-up at threshold',
    wbDistribution: 'Per-channel distribution',
    wbMore: 'more',

    // Templates page
    templatesPageTitle: 'Templates',
    tplPickerTitle: 'Whose templates are you working with?',
    tplPickerSubtitle: 'Falcon admins review across clients; client admins create and submit.',
    tplShowAsFalcon: 'View as Falcon',
    tplShowAsFalconDesc: 'Review and approve templates submitted by all clients.',
    tplShowAsClient: 'View as Client',
    tplShowAsClientDesc: 'Create, edit and submit templates for a single organization.',
    tplBackToPicker: 'Switch perspective',
    tplBackToTemplates: 'Back to Templates',
    tplFalconBadge: 'Falcon — Read only',
    tplClientBadge: 'Client view',
    tabTemplates: 'Templates',
    tabPendingReview: 'Pending Review',
    tabSharedTemplates: 'Shared Templates',
    searchTemplates: 'Search templates',
    allChannels: 'All channels',
    chWhatsApp: 'WhatsApp',
    chSMS: 'SMS',
    chEmail: 'Email',
    chVoice: 'Voice',
    newTemplate: 'New Template',
    createTemplate: 'Create Template',

    // Table columns
    colId: 'ID',
    colTemplateName: 'Template Name',
    colCommchannelType: 'Channel',
    colServicesType: 'Service Type',
    colReferenceId: 'Reference ID',
    colWabaAccount: 'WABA Account',
    colCheckerL1: 'Checker L1',
    colCheckerL2: 'Checker L2',
    colCreationDate: 'Creation Date',
    colSharedWith: 'Shared With',
    tplSharedWithMore: 'Shared with more',
    colCreatedBy: 'Created By',
    colStatusByMeta: 'Status by Meta',
    colTplStatus: 'Status',
    colTplActions: 'Actions',

    // Status
    tplStatusApproved: 'Approved',
    tplStatusPending: 'Pending',
    tplStatusRejected: 'Rejected',
    tplStatusInReview: 'In-Review',
    tplStatusActiveQP: 'Active — Quality Pending',
    tplStatusActiveHQ: 'Active — High Quality',
    tplStatusActiveMQ: 'Active — Medium Quality',
    tplStatusActiveLQ: 'Active — Low Quality',
    tplStatusNA: 'NA',
    tplStatusDeleted: 'Deleted',

    // Row actions
    tplMoreDetails: 'More Details',
    tplViewDetailsOnly: 'View Details',
    tplEdit: 'Edit',
    editTemplate: 'Edit Template',
    templateIdLbl: 'Template ID',
    templateIdLocked: 'Template ID cannot be changed',
    categoryLbl: 'Category',
    subCategoryLbl: 'Sub Category',
    multipleSelect: 'Multiple Select',
    itemsSelected: 'Items Selected',
    tplShare: 'Share',
    shareTemplate: 'Share Template',
    shareNote: 'All fields are read-only. Choose who this template is shared with below.',
    selectAll: 'Select All',
    allSelected: 'All selected',
    tplDelete: 'Delete',

    // Wizard
    stepNum: 'Step',
    stepBasicInfo: 'Basic Info',
    stepMessageStructure: 'Message & Structure',
    stepShareSubmit: 'Share & Submit',
    previous: 'Previous',
    submit: 'Submit',
    optional: 'Optional',

    // Wizard - basic
    templateNameLbl: 'Template Name',
    templateNamePh: 'e.g. Welcome Message',
    selectLanguage: 'Language',
    referenceIdLbl: 'Reference ID',
    wabaAccountLbl: 'WABA Account',
    wabaAccountPh: 'Select WABA account',
    catMarketing: 'Marketing',
    catUtility: 'Utility',
    catAuthentication: 'Authentication',
    subDefault: 'Default',
    subDefaultDescMkt: 'General marketing message.',
    subDefaultDescUtil: 'Standard utility notification.',
    subOTP: 'OTP',
    subOTPDesc: 'One-time passcode for authentication.',
    subFlows: 'Flows',
    subFlowsDescMkt: 'Marketing template with an interactive flow.',
    subFlowsDescUtil: 'Utility template with a multi-step flow.',
    subCatalog: 'Catalog',
    subCatalogDesc: 'Showcase products from a connected catalog.',
    subCallingPerm: 'Calling permissions request',
    subCallingPermDesc: 'Ask customers if you can call them on WhatsApp.',

    // Wizard - structure
    headerLbl: 'Header',
    headerPh: 'Optional title shown above the message body',
    bodyLbl: 'Body',
    bodyPh: 'Write the main message. You can include {{variables}}.',
    bodyErrFmt: 'This template contains variable parameters with incorrect formatting. Variable parameters must be lowercase characters, underscores and numbers with two sets of curly brackets (for example, {{customer_name}}, {{order_id}}).',
    bodyErrLength: 'This template has too many variables for its length. Reduce the number of variables or increase the message length.',
    bodyErrPlacement: "Variables can't be at the start or end of the template.",
    fmtBold: 'Bold',
    fmtItalic: 'Italic',
    fmtStrike: 'Strikethrough',
    fmtMono: 'Monospace',
    fmtEmoji: 'Emoji',
    variableSamples: 'Variable Samples',
    variableSamplesDesc: "Include samples of all variables in your message to help Meta review your template. Remember not to include any customer information to protect your customer's privacy.",
    sampleEnterContent: 'Enter content for',
    addSampleText: 'Add sample text',
    footerLbl: 'Footer',
    footerPh: 'Optional small text below the message',
    // Authentication template (Step 2)
    authCodeDeliveryTitle: 'Code delivery setup',
    authZeroTap: 'Zero-tap autofill',
    authZeroTapDesc: "This is recommended as the easiest option for your customers. Zero-tap will automatically send the code without requiring your customer to tap a button. An autofill or copy code message will be sent if zero-tap and autofill aren't possible.",
    authOneTap: 'One-tap autofill',
    authOneTapDesc: "The code is sent to your app when customers tap the button. A copy code message will be sent if autofill isn't possible.",
    authCopyCode: 'Copy code',
    authCopyCodeDesc: 'Basic authentication with quick setup. Your customers copy and paste the code into your app',
    authContentTitle: 'Content',
    authContentHelp: "Content for authentication message templates can't be edited. You can add additional content from the options below.",
    authAddSecurity: 'Add security recommendation',
    authAddExpiration: 'Add expiration time for the code',
    authExpiresIn: 'Expires in',
    authMinutesUnit: 'minutes',
    authExpiresErr: 'Please enter a value between 1 to 90 minutes.',
    authBodyBase: '{{1}} is your verification code.',
    authBodySecurity: 'For your security, do not share this code.',
    authBodyExpires: 'This code expires in {n} minutes.',
    authValidityTitle: 'Message validity period',
    authValidityToggle: 'Set a custom validity period for your message',
    authValidityHelp: "If you don't set a custom validity period, the standard 10-minute WhatsApp message validity period will apply.",
    authValidityLabel: 'Validity period',
    authValidity5: '5 minutes',
    authValidity10: '10 minutes',
    authValidity30: '30 minutes',
    authValidity60: '60 minutes',
    buttonsLbl: 'Buttons',
    buttonsHelp: 'Create buttons that let customers respond to your take action. you can add up to 10 buttons, they will appear in a list.',
    varOptNumber: 'Number',
    varOptName: 'Name',
    addButton: 'Add Button',
    addVariable: 'Add Variable',
    typeOfVariable: 'Type of variable',
    varNumber: 'Variable Number',
    mediaSample: 'Media sample',
    contactGroup: 'Contact Group',

    // Buttons
    btnVisitWebsite: 'Visit website',
    btnVisitWebsiteHint: '2 buttons maximum',
    btnCallPhone: 'Call phone number',
    btnCallPhoneHint: '1 button maximum',
    btnCallWhatsApp: 'Call on WhatsApp',
    btnCallWhatsAppHint: '1 button maximum',
    btnCompleteFlow: 'Complete Flow',
    btnCompleteFlowHint: '1 button maximum',
    btnCopyOffer: 'Copy offer code',
    btnCopyOfferHint: '1 button maximum',
    btnCustom: 'Custom',
    btnCustomHint: '10 buttons maximum',
    // Section headers + new card fields
    btnSectionQuickReply: 'Quick Reply',
    btnSectionCallToAction: 'Call to Action',
    btnCardUrlType: 'URL Type',
    btnCardUrlStatic: 'Static',
    btnCardUrlDynamic: 'Dynamic',
    btnCardWebsiteUrl: 'Website URL',
    btnCardWebsiteUrlPh: 'https://www.example.com',
    btnCardUrlSample: 'Variable URL sample',
    btnCardUrlSampleDesc: 'To help us review your message template, please add an example of the website URL. Do not use real customer information.',
    btnCardUrlSamplePh: 'Enter full URL for',
    btnCardUrlSampleErr: 'Please enter a valid website URL',
    btnCardActiveFor: 'Active for',
    btnCardActive7Days: '7 days',
    btnCardActive30Days: '30 days',
    btnCardActive90Days: '90 days',
    btnCardTypeOfAction: 'Type of action',
    btnCardCountry: 'Country',
    btnCardCountryKSA: 'KSA +966',
    btnCardPhoneError: 'You need to enter a phone number. Please add a valid phone number.',
    btnCardButtonIcon: 'Button Icon',
    btnCardCreateNew: 'Create new',
    btnCardUseExisting: 'Use existing',
    btnCardOfferCode: 'Offer code',
    btnCardOfferCodePh: 'Enter sample',
    btnCardOfferCodeError: 'Add sample text',
    btnCardUrl: 'URL',
    btnCardPhone: 'Phone',
    btnCardText: 'Button Text',

    // Wizard - share
    sharedWithLbl: 'Shared With',
    sharedWithSub: 'Pick the people who will see and use this template.',
    searchUsers: 'Search users',
    selectedUsers: 'Selected',
    unselectAll: 'Unselect all',

    // Details page
    templateDetails: 'Template Details',
    detailTemplateId: 'Template ID',
    detailTemplateName: 'Template Name',
    detailCommchannelType: 'Channel',
    detailServicesType: 'Service Type',
    detailSubCategory: 'Sub-category',
    detailLanguage: 'Language',
    detailReferenceId: 'Reference ID',
    detailWabaAccount: 'WABA Account',
    detailCreatedBy: 'Created By',
    detailCreationDate: 'Created',
    detailSharedWith: 'Shared With',
    detailStatus: 'Status',
    actionHistory: 'Action history',
    actionHistoryByMeta: 'Meta action history',
    actionLbl: 'Action',
    levelLbl: 'Level',
    checkerName: 'Checker',
    dateTimeLbl: 'Date / Time',
    dateTimeSent: 'Sent',
    reasonLbl: 'Reason',
    checker1: 'Checker 1',
    checker2: 'Checker 2',
    id: 'ID',
    reviewDecision: 'Review Decision',
    decisionApproved: 'Approve',
    decisionReject: 'Reject',
    decisionReason: 'Reason',
    saveDecision: 'Save Decision',
    cancelDecision: 'Cancel',

    // Flow modals
    flowTypeTitle: 'Flow type',
    flowTypeSelect: 'Select a Flow type',
    flowTypeSurvey: 'Send a survey',
    flowTypeSurveyDesc: 'Ask questions and collect preferences to better understand your users',
    flowTypeRegister: 'Register for an event',
    flowTypeRegisterDesc: 'Collect information from your users to register them for an event or promotion',
    flowTypeSignup: 'Complete sign-up',
    flowTypeSignupDesc: 'Quickly capture contact information',
    flowTypeCustom: 'Custom form',
    flowTypeCustomDesc: 'Create a form tailored to your specific needs',
    flowTypeFeedback: 'Get feedback',
    flowTypeFeedbackDesc: 'Capture user feedback',
    flowTypeSupport: 'Customer support',
    flowTypeSupportDesc: 'Offer customer support and assistance',
    flowPreviewFeedback: 'Feedback {n} of {total}',
    flowPreviewQuestion: 'Question {n} of {total}',
    flowPreviewTitle: "You've found the perfect deal, what do you next?",
    flowPreviewQ2Title: 'Its your birthday in two weeks, how might you prepare?',
    flowPreviewQ3Title: "What's the best gift for a friend?",
    flowPreviewNone: 'None of the above',
    flowChooseOne: 'Choose one:',
    flowDone: 'Done',
    comingSoon: 'Coming soon',
    createNew: 'Create new',
    useExisting: 'Use existing',
    selectExisting: 'Select an existing flow',
    publishedAt: 'Published',
    selectPlaceholder: 'Select…',
    flowEdit: 'Edit',
    flowRemove: 'Remove',
    flowChooseAll: 'Choose all that apply:',
    flowGetFeedback: 'View Flow',
    flowComplete: 'Complete Flow',
    flowContinue: 'Continue',
    flowEditScreens: 'Screens',
    flowEditAddNew: 'Add new',
    flowEditAddContent: 'Add Content',
    flowEditContent: 'Edit Content',
    flowEditScreenTitle: 'Screen title',
    flowEditButton: 'Button',
    flowEditCancel: 'Cancel',
    flowEditSave: 'Save flow',
    flowEditCreate: 'Create',
    flowTypeSave: 'Save',
    flowTypeSearchExisting: 'Search',
    flowTypeExistingPublished: 'Published. {date}',
    flowEditNote: 'Once your Message Template is created, this Flow cannot be edited.',
    flowLabel: 'Label',
    flowOptions: 'Options',
    flowAddOption: 'Add option',
    flowButtonText: 'Button text',
    flowButtonIcon: 'Icon',
    flowDefaultIcon: 'Default',

    // Preview labels
    previewQuickReplay: 'Quick replay',
    previewSeeAll: 'See all',
    previewSeeAllOptions: 'See all options',
    allOptionsTitle: 'All Options',
    previewShareFeedback: 'Share feedback',
    previewCopyCode: 'Copy code',
    previewSignUp: 'Sign up',
    previewShopNow: 'Shop now',
    previewViewFlow: 'View FLow',
    previewTitle: 'Template Preview',
    previewTrackShipment: 'Track shipment',

    // Toasts
    toastTplCreated: 'Template submitted for review',
    toastTplResubmitted: 'Template resubmitted — status: Pending',
    toastTplShared: 'Sharing updated',
    toastTplApproved: 'Template approved',
    toastTplRejected: 'Template rejected',
    toastTplDeleted: 'Template deleted',
    toastFlowSaved: 'Flow saved',

    // ---- Contracts & Cost (cm*) ----
    cmPickerTitle: 'Choose how to view Contracts & Cost',
    cmPickerSubtitle: 'Select a perspective. You can switch back any time from the breadcrumb.',
    cmShowAsFalcon: 'Show as Falcon',
    cmShowAsFalconDesc: 'Browse contracts across every client. Read-only operations view.',
    cmShowAsClient: 'Show as Client',
    cmShowAsClientDesc: 'See the page exactly as Aramco would — only their contracts.',
    cmFalconBadge: 'Falcon view · Read-only',
    cmClientBadge: 'Client view · Aramco',
    cmListTitle: 'Contracts',
    cmContractId: 'Contract ID',
    cmContractName: 'Contract Name',
    cmCreationDate: 'Creation Date',
    cmStartDate: 'Start Date',
    cmExpirationDate: 'Expiration Date',
    cmValueSar: 'Value (SAR)',
    cmRemainingSar: 'Remaining (SAR)',
    cmRemaining: 'Remaining',
    cmStatus: 'Status',
    cmStatusActive: 'Active',
    cmStatusPending: 'Pending',
    cmStatusExpired: 'Expired',
    cmMoreDetails: 'More Details',
    cmBackToList: 'Back to list',
    cmEmpty: 'No contracts for this scope.',
    cmTabInfo: 'Contract Information',
    cmTabRate: 'Rate Card',
    cmTabDetails: 'Contract Details',
    cmTabAddons: 'Addons',
    cmRcName: 'Name',
    cmRcUnit: 'Price Unit',
    cmRcValue: 'Price Value',
    cmCurrency: 'Currency',
    cmApplication: 'Application',
    cmCommChannel: 'CommChannel',
    cmPriorityType: 'Priority/Type',
    cmAddons: 'Addons',
    cmAddonsRateCard: 'Addons Rate Card',

    // ---- Wallet picker + drawer extras (wb*) ----
    wbPickerTitle: 'Choose how to view Wallet & Balance',
    wbPickerSubtitle: 'Falcon admins manage allocations across all clients; a client view scopes everything to one organization.',
    wbShowAsFalcon: 'Show as Falcon',
    wbShowAsFalconDesc: 'Allocate the master pool across every client and node.',
    wbShowAsClient: 'Show as Client',
    wbShowAsClientDesc: 'See the page exactly as a single client would.',
    wbType: 'Type',
    wbSource: 'Source',
    wbSourceWallet: 'Source Wallet',
    wbDestination: 'Destination',
    wbDestinationWallet: 'Destination Wallet',
    wbTransferAmount: 'Transfer Amount',
    wbTransferDescription: 'Transfer Description',
    wbDescPlaceholder: 'Add a short note (optional)',
    wbSelect: 'Select…',
    wbMax: 'Max',
    wbBalanceTransfer: 'Balance Transfer',
    wbCrossChannelLocked: 'Locked — cross-channel transfers are not allowed',
    wbToastTransferDone: 'Balance transferred successfully',
    wbConfirmSaveTitle: 'Are you sure you want to save the edit?',
    wbConfirmSaveSub: 'Once you save, the wallet allocation for this client will be locked until you leave and return to the page.',
    wbSavedToast: 'Changes saved',
    wbViewingAs: 'Viewing as',
    wbRoleFalconAdmin: 'Falcon System Admin',
    wbRoleOwner: 'Account Owner',
    wbRoleNodeAdmin: 'Node Admin',
    wbRoleNormalUser: 'Normal User',

    // ---- Contact Groups (cg*) ----
    cgPickerTitle: 'Choose how to view Contact Groups',
    cgPickerSubtitle: 'Falcon admins review across clients; client admins create and manage their own groups.',
    cgShowAsFalcon: 'Show as Falcon',
    cgShowAsFalconDesc: 'Browse contact groups across every client. Read-only.',
    cgShowAsClient: 'Show as Client',
    cgShowAsClientDesc: 'Create, edit and share contact groups within one organization.',
    cgFalconBadge: 'Falcon view · Read-only',
    cgClientBadge: 'Client view · Aramco',
    cgStatusInProgress: 'In progress',
    cgStatusCompleted: 'Completed',
    cgStatusDeleted: 'Deleted',
    cgColId: 'ID',
    cgColName: 'Contact name',
    cgColRefId: 'Reference ID',
    cgColCreatedBy: 'Created by',
    cgColCreated: 'Creation date',
    cgColUploaded: 'Uploaded',
    cgColStatus: 'Status',
    cgColShared: 'Shared with',
    cgColActions: 'Actions',
    cgSharedWithMore: 'Shared with more',
    cgDetailsTitle: 'Group details',
    cgFldName: 'Name',
    cgFldRefId: 'Reference ID',
    cgFldContactId: 'Contact ID',
    cgFldUploaded: 'Uploaded contacts',
    cgFldCreatedAt: 'Created at',
    cgFldCreatedBy: 'Created by',
    cgFldDeletionDate: 'Deletion date',
    cgFldDeletedBy: 'Deleted by',
    cgFldSharedWith: 'Shared with',
    cgFldStatus: 'Status',
    cgContactGroup: 'Contact Group',
    cgDownloadOriginal: 'Download Original File',
    cgDownloadGroup: 'Download Contact Group',
    cgFirstName: 'First name',
    cgLastName: 'Last name',
    cgEmail: 'Email',
    cgMobile: 'Mobile',
    cgCompany: 'Company',
    cgNotes: 'Notes',
    cgRowsPerPage: 'Rows per page',
    cgBackToList: 'Back to list',
    cgShare: 'Share',
    cgDelete: 'Delete',
    cgTabGroups: 'Contact Groups',
    cgTabShared: 'Shared Groups',
    cgShareSave: 'Save',
    cgShareAdd: 'Add users',
    cgShareNone: 'No users selected yet.',
    cgShareNoUsers: 'No more users',
    cgSharedToast: 'Sharing updated ✓',
    cgDeletedToast: 'Contact group deleted ✓',
    cgDeleteTitle: 'Delete contact group?',
    cgDeleteBody: 'This will remove "{name}" from your list. This action cannot be undone.',
    cgUpdatedToast: 'Contact group updated ✓',
    acgNameLabel: 'Contact Group Name',
    cgCreationDate: 'Creation Date',
    multiSelectHint: '(Multiple Select)',
    cgShareSelect: 'Select users…',
    cgCreateFlowTitle: 'Create Contact Group',
    cgEditFlowTitle: 'Edit Contact Group',
    cgFlowComingSoon: 'The Add / Edit Contact Group wizard is not yet wired up in this build.',
    next: 'Next',
    save: 'Save',
    cancel: 'Cancel',
  },
  ar: {
    mainItems: 'العناصر الرئيسية',
    accountAdmin: 'إدارة الحساب',
    dashboard: 'لوحة التحكم',
    contactGroups: 'مجموعات جهات الاتصال',
    templates: 'القوالب',
    templateMgmt: 'إدارة القوالب',
    tmPickerTitle: 'ما القوالب التي تعمل عليها؟',
    tmPickerSubtitle: 'يراجع مشرفو فالكون قوالب جميع العملاء؛ ومشرفو العميل ينشئون ويرسلون.',
    tmViewAsFalcon: 'عرض كـ Falcon',
    tmViewAsFalconDesc: 'مراجعة واعتماد القوالب المُرسلة من جميع العملاء.',
    tmViewAsClient: 'عرض كعميل',
    tmViewAsClientDesc: 'إنشاء وتعديل وإرسال القوالب لمؤسسة واحدة.',
    tmTabWhatsApp: 'واتساب',
    tmTabVoice: 'الخدمة الصوتية',
    tmTabPush: 'الإشعارات',
    tmTabSMS: 'الرسائل النصية',
    tmBodyType: 'نوع المحتوى',
    tmRestricted: 'مقيّد',
    tmUnrestricted: 'غير مقيّد',
    tmUnrestrictedNotice: 'سيتم اعتماد القوالب المنشأة لهذه القناة تلقائيًا وستكون متاحة للاستخدام فورًا. لا يُطبَّق سير عمل المُنشئ/المراجع.',
    tmCheckerLevels: 'مستويات الاعتماد',
    tmOneLevel: 'مستوى واحد',
    tmTwoLevels: 'مستويان',
    tmLevelCheckers: 'المراجعون',
    tmFirstLevelCheckers: 'مراجعو المستوى الأول',
    tmSecondLevelCheckers: 'مراجعو المستوى الثاني',
    tmMultipleSelect: 'اختيار متعدد',
    tmAddLevelChecker: 'أضف مراجع المستوى {n}',
    tmSearch: 'بحث',
    tmSave: 'حفظ',
    tmCancel: 'إلغاء',
    tmEdit: 'تعديل',
    tmToastSaved: 'تم حفظ الإعدادات ✓',
    tmCheckerRequired: 'يرجى اختيار مراجع واحد على الأقل',
    tmSaveBlocked: 'يرجى استكمال حقول المراجعين المطلوبة قبل الحفظ',
    orgHierarchy: 'الهيكل التنظيمي',
    permissions: 'الصلاحيات',
    walletBalance: 'إدارة المحفظة والرصيد',
    commChannels: 'إدارة قنوات الاتصال والخدمات',
    marketplace: 'إدارة المتجر والتطبيقات',
    bsaBasicApp: 'التطبيق الأساسي',
    bsaSurveyPro: 'Survey Pro',
    contractsCost: 'إدارة العقود والتكاليف',
    systemSettings: 'إعدادات النظام',
    auditLog: 'سجل العمليات',

    home: 'الرئيسية',
    searchPlaceholder: 'بحث…',
    userName: 'اسم المستخدم',
    jobTitle: 'المسمى الوظيفي',

    language: 'اللغة',
    english: 'English',
    arabic: 'العربية',
    profile: 'الملف الشخصي',
    changePassword: 'تغيير كلمة المرور',
    mood: 'المظهر',
    logout: 'تسجيل الخروج',

    falcon: 'فالكون',
    falconClients: 'عملاء فالكون',
    clientAlRajhi: 'مصرف الراجحي',
    clientSNB: 'البنك الأهلي السعودي',
    clientBupa: 'بوبا العربية',
    clientAramco: 'أرامكو',

    humanResources: 'الموارد البشرية',
    digitalBanking: 'الخدمات المصرفية الرقمية',
    contactCenter: 'مركز الاتصال',
    marketing: 'التسويق',
    itCyber: 'تقنية المعلومات والأمن السيبراني',
    inboundCall: 'المكالمات الواردة',
    outboundCall: 'المكالمات الصادرة',
    customerCare: 'رعاية العملاء',

    tabHierarchy: 'الهيكل',
    tabCommChannels: 'قنوات الاتصال والخدمات',
    tabAppsServices: 'التطبيقات والخدمات',
    tabSettings: 'الإعدادات',

    information: 'المعلومات',
    backToUsers: 'العودة إلى المستخدمين',
    editInfo: 'تعديل المعلومات',
    infoAccountName: 'اسم الحساب',
    infoFinanceId: 'معرّف المالية',
    infoClassification: 'فئة التصنيف',
    infoSubClassification: 'الفئة الفرعية للتصنيف',
    infoAccountOfficial: 'مسؤول الحساب',
    infoEntityName: 'اسم الكيان',
    infoAuthorityType: 'نوع خطاب التفويض',
    infoSector: 'القطاع',
    infoBudget: 'رقم الميزانية',
    infoCountry: 'الدولة',
    infoCity: 'المدينة',
    infoDistrict: 'المنطقة',
    infoStreet: 'الشارع',
    infoBuilding: 'رقم المبنى',
    infoPostal: 'الرمز البريدي',
    infoAddlAddr: 'عنوان إضافي',
    infoAnotherId: 'معرّف آخر',
    infoVAT: 'رقم التسجيل الضريبي',
    addNode: 'إضافة عقدة',
    editNode: 'تعديل العقدة',
    addUser: 'إضافة مستخدم',
    addClient: 'إضافة عميل',
    users: 'المستخدمون',
    filter: 'تصفية',
    searchHere: 'ابحث هنا',
    viewByStatus: 'مجمّعة حسب الحالة',
    viewTree: 'قائمة',
    viewChart: 'شجرة',
    chartHint: 'انقر على أي عقدة لعرض تفاصيلها',
    chartLegendRoot: 'المنصة',
    chartLegendClient: 'عميل',
    chartLegendNode: 'عقدة فرعية',
    chartChild: 'عقدة فرعية',
    chartChildren: 'عقد فرعية',

    colUsername: 'اسم المستخدم',
    colFirstName: 'الاسم الأول',
    colEmail: 'البريد الإلكتروني',
    colPhone: 'رقم الهاتف',
    colRole: 'الدور',
    colPermGroup: 'مجموعة الصلاحيات',
    colStatus: 'الحالة',
    colActions: 'الإجراءات',

    statusActive: 'نشط',
    statusInactive: 'غير نشط',
    statusExpired: 'منتهي',
    statusDisable: 'معطّل',
    statusPaid: 'مدفوع',
    statusSuspended: 'موقوف',
    statusDeleted: 'محذوف',
    statusLocked: 'مقفل',
    statusPending: 'معلق',

    moreDetails: 'مزيد من التفاصيل',

    applications: 'التطبيقات',
    colVisibility: 'الظهور',
    colName: 'الاسم',
    colPriceType: 'نوع السعر',
    colPriceValue: 'قيمة السعر',
    colFirstActivation: 'تاريخ التفعيل الأول',
    colActivationDate: 'تاريخ التفعيل',
    colPurchaseDate: 'تاريخ الشراء',
    colPaidDate: 'تاريخ الدفع',
    colRenewDate: 'تاريخ التجديد',
    colAction: 'الإجراء',
    newPriceType: 'نوع السعر الجديد',
    effectiveDate: 'تاريخ السريان',
    newPriceValue: 'قيمة السعر الجديد',
    priceMonthly: 'شهري',
    priceYearly: 'سنوي',
    priceOneTime: 'مرة واحدة',
    priceQuarterly: 'ربع سنوي',
    set: 'تعيين',
    edit: 'تعديل',
    delete: 'حذف',
    actDisable: 'تعطيل',
    actEnable: 'تفعيل',
    actActivate: 'تفعيل',
    actDoPayment: 'إجراء الدفع',
    actEditPriceType: 'تعديل نوع السعر',
    actEditPriceValue: 'تعديل قيمة السعر',
    // تحذير إظهار قناة الاتصال (فقط عند وجود عقد نشط للعميل)
    visWarnTitle: 'إظهار قناة الاتصال؟',
    visWarnMsg: 'تأكد من تعديل جميع العقود النشطة وإضافة تفاصيل سعر العقد وبطاقة الأسعار لقناة الاتصال هذه.',
    visWarnCancel: 'إلغاء',
    visWarnContinue: 'إظهار',
    visLockedHint: 'لا يمكن تغيير الظهور — تم شراء قناة الاتصال هذه بالفعل.',
    ibTitle: 'تم اكتشاف رصيد غير كافٍ',
    ibSubtitle: 'يرجى تحديد أولوية محفظة قناة الاتصال لخصم المبلغ المطلوب ومتابعة العملية.',
    ibDragLabel: 'اسحب لتغيير الأولوية:',
    ibFirstAuto: 'سيتم استخدام القناة الأولى تلقائيًا.',
    ibCancel: 'إلغاء',
    ibProceed: 'متابعة الدفع',

    cmShow: 'عرض',
    cmShowAll: 'الكل',
    cmShowActive: 'نشط',
    cmShowExpired: 'منتهي',
    cmShowDisable: 'معطل',
    cmShowInactive: 'غير نشط',
    cmViewList: 'عرض قائمة',
    cmViewGrid: 'عرض شبكي',
    cmDescSms: 'خدمة الرسائل القصيرة قناة موثوقة لإرسال الرسائل النصية إلى أي هاتف محمول. مثالية للتنبيهات وكلمات المرور.',
    cmDescWhatsapp: 'مراسلة واتساب للأعمال قناة آمنة لإرسال رسائل وتنبيهات مخصصة.',
    cmDescVoice: 'الخدمة الصوتية قناة اتصال متعددة الاستخدامات تقدم الرسائل عبر مكالمات آلية أو مباشرة.',
    cmDescAi: 'خدمة الذكاء الاصطناعي تستفيد من الذكاء الاصطناعي لأتمتة التفاعلات وتحليل البيانات وتقديم توصيات مخصصة.',
    cmDescPush: 'تنبيهات فورية ترسل مباشرة إلى أجهزة المستخدمين. مثالية للعروض والتذكيرات.',
    cmDescEmail: 'بريد إلكتروني عالي القابلية للتسليم للرسائل المعاملاتية والتسويقية.',
    cmDescTelegram: 'الوصول للعملاء على تيليجرام عبر بوتات تلقائية للدعم والتنبيهات.',
    cmDescRcs: 'رسائل RCS ترقي SMS ببطاقات غنية وردود مقترحة وهوية مرسل موثقة.',
    cmDescAbc: 'Apple Business Chat يتيح للعملاء مراسلتك من Maps وSafari وSiri.',
    cmDescBasic: 'تطبيق إرسال أساسي للرسائل المعاملاتية الفردية من أي خلفية.',
    cmDescSurvey: 'Survey Pro يبني الاستبيانات متعددة القنوات ويرسلها ويحللها مع منطق تفرعي.',
    cmDescCampaign: 'Campaign Engine يجدول وينظم الحملات الكبيرة متعددة القنوات.',
    cmDescWorkflow: 'Workflow Builder يصمم تدفقات الأتمتة بصرياً بناء على أحداث العميل.',
    cmDescAnalytics: 'Analytics Suite يقدم لوحات معلومات فورية للتسليم والمشاركة والعائد.',
    cmDescForms: 'Form Builder يجمع البيانات المنظمة عبر نماذج قابلة للتخصيص ومنطق شرطي.',
    cmDescReporting: 'Reporting Hub يركز التقارير المجدولة عبر جميع القنوات والتطبيقات.',
    cmDescAiAssistant: 'AI Assistant يستخدم الذكاء التوليدي لصياغة الرسائل وتلخيص المحادثات.',
    cmPerMonth: '/شهر',
    cmPerYear: '/سنة',
    cmPerQuarter: '/ربع',
    cmPerOneTime: '',

    cmViewAsTitle: 'مع أي قنوات وخدمات تعمل؟',
    cmViewAsSubtitle: 'مدراء فالكون يديرون عبر العملاء؛ مدراء العميل يديرون مؤسسة واحدة.',
    cmViewAsFalcon: 'العرض كـ فالكون',
    cmViewAsFalconDesc: 'تصفح العملاء وإدارة قنواتهم وخدماتهم.',
    cmViewAsClient: 'العرض كعميل',
    cmViewAsClientDesc: 'إدارة القنوات والخدمات لمؤسسة واحدة.',
    cmBackToPicker: 'تبديل المنظور',

    smWhatsapp: 'إدارة خدمة Meta',
    smVoice: 'الخدمة الصوتية',
    smAi: 'الذكاء الاصطناعي',

    // الخدمة الصوتية
    vsTitle: 'الخدمة الصوتية',
    vsTabAccount: 'الحساب الصوتي',
    vsCreateAccount: 'إنشاء حساب صوتي',
    vsColName: 'اسم الحساب',
    vsColDate: 'تاريخ الإنشاء',
    vsColCreatedBy: 'أنشئ بواسطة',
    vsColModifiedDate: 'تاريخ التعديل',
    vsColModifiedBy: 'عُدّل بواسطة',
    vsColProvider: 'المزوّد',
    vsColNumbers: 'أرقام الهاتف',
    vsColStatus: 'الحالة',
    vsColActions: 'الإجراءات',
    vsShowAllNumbers: 'عرض كل الأرقام',
    vsStatusActive: 'نشط',
    vsStatusDisabled: 'معطّل',
    vsProviderT2: 'خط T2 SIP',
    vsProviderByo: 'خط SIP خاص',
    vsProviderT2Desc: 'جميع المكالمات الصوتية للعميل تستخدم خط T2 SIP.',
    vsProviderByoDesc: 'جميع المكالمات الصوتية تستخدم خط SIP الخاص بالعميل — يتم الربط بين فالكون والعميل (فريق DevOps في T2 وفريق الشبكة والتطبيقات لدى العميل).',
    vsName: 'اسم الحساب',
    vsNamePh: 'مثال: خط العملاء الرئيسي',
    vsProviderLabel: 'مزود SIP',
    vsNameReq: '*مطلوب',
    vsNameMin: 'حرفان على الأقل',
    vsNameMax: '50 حرفًا كحد أقصى',
    vsNameUnique: 'يوجد حساب بهذا الاسم بالفعل',
    vsProviderReq: 'يرجى اختيار مزود SIP',
    vsNumbersReq: 'أضف رقم هاتف واحدًا على الأقل',
    vsNameHint: 'امنح هذا الحساب الصوتي اسمًا واضحًا. يمكنك تغييره لاحقًا.',
    vsNumbersTitle: 'أرقام الهاتف (معرّفات المرسل)',
    vsNumbersT2Hint: 'شراء أرقام T2 يتطلب الموافقة — تبقى الأرقام المختارة "بانتظار الموافقة".',
    vsNumbersByoHint: 'أدخل كل رقم مدعوم من خط SIP المرتبط لديك.',
    vsRequestPh: 'اطلب رقمًا محددًا (مثال: +966 11 …)',
    vsNumberPh: 'أدخل أرقامًا فقط (مثال: 96650…)',
    vsRequestNumber: 'طلب',
    vsAddNumber: 'إضافة',
    vsNoNumbers: 'لم تتم إضافة أرقام بعد.',
    vsT2Pick: 'اختر أرقامًا من القائمة…',
    vsT2All: 'كل الأرقام',
    vsT2AllChosen: 'تم اختيار كل الأرقام المتاحة',
    vsT2AllSel: 'تم اختيار كل الأرقام',
    vsT2Selected: 'أرقام محددة',
    vsT2SelectedOne: 'رقم محدد',
    vsT2NoneSel: 'لم يتم اختيار أرقام بعد.',
    vsPending: 'بانتظار الموافقة',
    vsActivate: 'تمكين',
    vsDisable: 'تعطيل',
    vsEdit: 'تعديل',
    vsMoreDetails: 'مزيد من التفاصيل',
    vsBackToList: 'العودة إلى القائمة',
    vsSwitchPerspective: 'تبديل العرض',
    vsSaveChanges: 'حفظ التغييرات',
    vsAccounts: 'الحسابات',
    vsPickerTitle: 'قنوات وخدمات من تُراجع؟',
    vsPickerSub: 'مدراء فالكون يديرون عبر العملاء؛ ومدراء العميل يديرون مؤسسة واحدة.',
    vsViewFalcon: 'العرض كفالكون',
    vsViewFalconDesc: 'تصفّح العملاء وأدر قنواتهم وخدماتهم.',
    vsViewClient: 'العرض كعميل',
    vsViewClientDesc: 'أدر القنوات والخدمات لمؤسسة واحدة.',
    vsDetailsTitle: 'تفاصيل الحساب الصوتي',
    vsNewTitle: 'حساب صوتي جديد',
    vsEditTitle: 'تعديل الحساب الصوتي',
    vsEmpty: 'لا توجد حسابات صوتية بعد.',
    vsCreatedToast: 'تم إنشاء الحساب الصوتي ✓',
    vsUpdatedToast: 'تم تحديث الحساب الصوتي ✓',
    vsActivatedToast: 'تم تمكين الحساب الصوتي ✓',
    vsDisabledToast: 'تم تعطيل الحساب الصوتي',

    // تبويبات التسجيلات الصوتية / المشتركة
    vsTabRecords: 'التسجيلات الصوتية',
    vsTabShared: 'التسجيلات المشتركة',
    vrCreateRecord: 'إنشاء تسجيل صوتي',
    vrNewTitle: 'تسجيل صوتي جديد',
    vrDetailsTitle: 'تفاصيل التسجيل الصوتي',
    vrColName: 'اسم التسجيل',
    vrColPreview: 'معاينة',
    vrColDuration: 'المدة',
    vrColCreatedBy: 'أنشئ بواسطة',
    vrColSource: 'المصدر',
    vrColShared: 'تمت المشاركة مع',
    vrSrcUpload: 'رفع',
    vrSrcTts: 'تحويل النص',
    vrSrcRecord: 'تسجيل',
    vrSrcUploadDesc: 'تصفح وارفع ملفًا صوتيًا من جهازك.',
    vrSrcTtsDesc: 'اكتب نصًا وحوّله إلى صوت باستخدام صوت مختار.',
    vrSrcRecordDesc: 'سجّل الصوت باستخدام ميكروفون جهازك.',
    vrName: 'اسم التسجيل',
    vrNamePh: 'مثال: رسالة الترحيب',
    vrSourceLabel: 'المصدر',
    vrUploadTitle: 'أفلت الملف الصوتي هنا أو انقر للتصفح',
    vrUploadSub: 'MP3، WAV حتى 10 ميغابايت',
    vrUploadAudioTitle: 'ملف صوتي',
    vrUploadDrag: 'اسحب ملفًا هنا أو',
    vrUploadBtn: 'رفع ملف',
    vrTtsText: 'النص المراد تحويله',
    vrTtsPh: 'اكتب الرسالة لتحويلها إلى كلام…',
    vrTtsVoice: 'الصوت',
    vrTtsPickVoice: 'اختر صوتًا…',
    vrTtsPreviewHint: 'أدخل النص واختر صوتًا لمعاينة الكلام الناتج.',
    vrTtsConvert: 'تحويل إلى كلام',
    vrTtsConvertHint: 'اضغط «تحويل إلى كلام» لإنشاء معاينة.',
    vrPreview: 'معاينة',
    vrRecording: 'جارٍ التسجيل… انقر للإيقاف',
    vrRecorded: 'تم التسجيل — انقر لإعادة التسجيل',
    vrTapRecord: 'انقر لبدء التسجيل',
    vrShare: 'مشاركة',
    vrShareStepTitle: 'مشاركة هذا التسجيل',
    vrShareStepHint: 'يمكنك مشاركة هذا التسجيل الصوتي مع مستخدمين آخرين في مؤسستك.',
    vrNameHint: 'امنح هذا التسجيل الصوتي اسمًا يسهل التعرّف عليه. يمكنك تغييره لاحقًا.',
    vrShareWith: 'تتم المشاركة مع',
    vrShareMulti: 'مستخدم عادي (اختيار متعدد)',
    vrShareSelectPh: 'اختر المستخدمين…',
    vrShareAllUsers: 'كل المستخدمين',
    vrShareNoMatch: 'لا يوجد مستخدمون مطابقون',
    vrShareSelected: 'المستخدمون المحددون',
    vrUnselectAll: 'إلغاء تحديد الكل',
    vrSelectAll: 'تحديد الكل',
    vrShareNoneYet: 'لم يتم تحديد أي مستخدم بعد.',
    vrShareTitle: 'مشاركة التسجيل',
    vrShareSub: 'إدارة من يمكنه الوصول إلى "{name}".',
    vrShareAdd: 'إضافة مستخدمين',
    vrShareNone: 'لم تتم المشاركة مع أحد بعد.',
    vrShareNoUsers: 'لا مزيد من المستخدمين',
    vrShareSave: 'حفظ',
    vrDelete: 'حذف',
    vrDeleteTitle: 'حذف التسجيل الصوتي؟',
    vrDeleteBody: 'سيؤدي هذا إلى إزالة "{name}". لا يمكن التراجع عن هذا الإجراء.',
    vrLockedHint: 'مستخدم في شجرة IVR معتمدة — احذف الـ IVR أولًا.',
    vrEmpty: 'لا توجد تسجيلات صوتية بعد.',
    vrSharedEmpty: 'لا توجد تسجيلات تمت مشاركتها معك بعد.',
    vrCreatedToast: 'تم إنشاء التسجيل الصوتي ✓',
    vrSharedToast: 'تم تحديث مشاركة التسجيل ✓',
    vrDeletedToast: 'تم حذف التسجيل الصوتي',

    // خدمة Meta
    metaHubTitle: 'قنوات وخدمات Meta',
    metaHubSub: 'أدر حسابات واتساب وإنستغرام وفيسبوك المتصلة لديك.',
    metaTabAccounts: 'الحسابات',
    metaTypeWhatsapp: 'واتساب',
    metaTypeInstagram: 'إنستغرام',
    metaTypeFacebook: 'فيسبوك',
    metaStatusActive: 'نشط',
    metaStatusExpired: 'منتهٍ',
    metaStatusDisabled: 'معطّل',
    metaColType: 'نوع القناة',
    metaColAsset: 'اسم/معرّف الأصل',
    metaColStatus: 'الحالة',
    metaColActions: 'الإجراءات',
    metaManage: 'إدارة',
    metaReauth: 'إعادة التفويض',
    metaRemove: 'إزالة',
    metaDisable: 'تعطيل',
    metaEnable: 'تمكين',
    metaAddAccount: 'إضافة حساب Meta جديد',
    metaNoChannels: 'لا توجد قنوات متصلة بعد.',
    metaNoChannelsRow: 'لا توجد حسابات متصلة بعد — استخدم «إضافة حساب Meta جديد».',
    metaAuthNote: 'عند الاتصال، ستتم إعادة توجيهك بأمان إلى Meta لتفويض حسابات أعمالك.',
    metaManageNote: 'النقر على "إدارة" أو "إعادة التفويض" سيعيد توجيهك بأمان إلى Meta لتحديث صلاحياتك لهذا الأصل.',
    metaActivationNeeds: 'قبل الشراء — ما تحتاجه للتفعيل:',
    metaActivationNeeds2: 'يربط التفعيل مؤسستك بـ Meta:',
    metaPurchase: 'شراء القناة',
    metaPurchased: 'تم شراء القناة',
    metaActivateTitle: 'تفعيل خدمة Meta',
    metaActivateSub: 'فعّل القناة لمؤسستك. بعد ذلك ستربط حسابات Meta عبر تسجيل دخول Meta الآمن.',
    metaActivate: 'تفعيل القناة',
    metaConnectHeading: 'اربط أعمالك',
    metaManageHeading: 'إدارة صلاحياتك',
    metaReauthHeading: 'أعد تفويض أعمالك',
    metaRemoveHeading: 'إزالة اتصالك',
    metaOauthSub: 'سجّل الدخول لاستخدام حساب فيسبوك مع فالكون.',
    metaEmailPhone: 'البريد الإلكتروني أو الهاتف',
    metaPassword: 'كلمة المرور',
    metaLogIn: 'تسجيل الدخول',
    metaSelectAllow: 'اختر ما تريد السماح به:',
    metaScopeWa: 'إدارة حسابات واتساب للأعمال',
    metaScopeIg: 'الوصول إلى رسائل إنستغرام المباشرة',
    metaAllowContinue: 'السماح والمتابعة',
    metaSyncing: 'جارٍ مزامنة أصول Meta… يرجى الانتظار.',
    metaRemoveTitle: 'إزالة هذا الاتصال؟',
    metaRemoveBody: 'سيقوم فالكون بإلغاء الوصول إلى "{name}" على Meta وإزالته من قنواتك.',
    metaPurchasedToast: 'تم شراء القناة ✓',
    metaActivatedToast: 'تم تفعيل خدمة Meta ✓',
    metaSyncedToast: 'تمت مزامنة أصول Meta ✓',
    metaReauthToast: 'تمت إعادة تفويض الاتصال ✓',
    metaManageToast: 'تم تحديث الصلاحيات ✓',
    metaRemovedToast: 'تمت إزالة الاتصال',
    metaDisabledToast: 'تم تعطيل اتصال Meta',
    metaEnabledToast: 'تم تمكين اتصال Meta ✓',
    metaNoMoreAssets: 'جميع الأصول المتاحة متصلة بالفعل.',

    nodeName: 'اسم العقدة',
    cancel: 'إلغاء',
    add: 'إضافة',
    save: 'حفظ',

    toastNodeAdded: 'تمت إضافة العقدة بنجاح',
    toastNodeEdited: 'تم تحديث العقدة بنجاح',

    of: 'من',
    next: 'التالي',
    pagShowing: 'عرض',
    pagFrom: 'من',
    pagRowsPerPage: 'عدد الصفوف',

    placeholderTitle: 'قريباً',
    placeholderBody: 'هذه الصفحة مخصصة للعرض. قسم الهيكل التنظيمي تفاعلي بالكامل.',

    // Wallet
    wbMasterWallet: 'المحفظة الرئيسية',
    wbCurrency: 'العملة',
    wbCurrencySAR: 'ريال',
    wbCurrencyPoints: 'نقاط',
    wbVisibleChannels: 'القنوات الظاهرة',
    wbAtLeastOneChannel: 'يجب أن تبقى قناة واحدة على الأقل ظاهرة',
    wbShowAll: 'عرض الكل',
    wbRateCardChannel: 'اختر قناة الاتصال لحساب جدول الأسعار.',
    wbBalanceType: 'نوع الرصيد',
    wbNodeBased: 'حسب العقدة',
    wbUserBased: 'حسب المستخدم',
    wbWalletType: 'نوع المحفظة',
    wbSingleWallet: 'محفظة واحدة',
    wbMultipleWallets: 'محافظ متعددة',
    wbOrganizations: 'المؤسسات',
    wbWallet: 'المحفظة',
    wbTransfer: 'تحويل',
    wbAvailable: 'المتاح',
    wbAllocated: 'المخصص',
    wbReset: 'إعادة تعيين',
    wbAllocateNow: 'تخصيص الآن',
    wbMasterBalance: 'الرصيد الرئيسي',
    wbAllocationOverview: 'نظرة على التخصيص',
    wbBudgetUtilization: 'استخدام الميزانية',
    wbWhatsapp: 'واتساب',
    wbVoice: 'الصوت',
    wbAiChat: 'AI-ChatGPT',
    wbSms: 'SMS',
    wbEmail: 'البريد',
    wbToastSaved: 'تم حفظ تخصيصات المحفظة بنجاح',
    wbToastReset: 'تمت إعادة التعيين إلى آخر حالة محفوظة',
    wbToastTransfer: 'تم فتح نافذة التحويل',
    wbConfirmTransfer: 'تحويل الأموال',
    wbFromWallet: 'من',
    wbToOrg: 'إلى',
    wbAmount: 'المبلغ',
    wbHelperSingle: 'مجموعة موحّدة لجميع قنوات الاتصال.',
    wbHelperMultiple: 'مجموعات منفصلة لكل قناة — تخصيص مستقل.',
    wbCarryOver: 'ترحيل الرصيد غير المستخدم',
    wbAutoTopup: 'الشحن التلقائي عند الحد',
    wbDistribution: 'التوزيع لكل قناة',
    wbMore: 'المزيد',

    // Templates
    templatesPageTitle: 'القوالب',
    tplPickerTitle: 'مع أي قوالب تعمل؟',
    tplPickerSubtitle: 'مدراء فالكون يراجعون القوالب عبر العملاء؛ مدراء العميل ينشئونها ويرسلونها.',
    tplShowAsFalcon: 'العرض كـ فالكون',
    tplShowAsFalconDesc: 'مراجعة واعتماد القوالب من جميع العملاء.',
    tplShowAsClient: 'العرض كعميل',
    tplShowAsClientDesc: 'إنشاء وتعديل وإرسال قوالب لمؤسسة واحدة.',
    tplBackToPicker: 'تبديل المنظور',
    tplBackToTemplates: 'العودة إلى القوالب',
    tplFalconBadge: 'فالكون — قراءة فقط',
    tplClientBadge: 'عرض العميل',
    tabTemplates: 'القوالب',
    tabPendingReview: 'قيد المراجعة',
    tabSharedTemplates: 'القوالب المشتركة',
    searchTemplates: 'ابحث في القوالب',
    allChannels: 'كل القنوات',
    chWhatsApp: 'واتساب',
    chSMS: 'رسائل SMS',
    chEmail: 'البريد',
    chVoice: 'الصوت',
    newTemplate: 'قالب جديد',
    createTemplate: 'إنشاء قالب',

    colId: 'المعرّف',
    colTemplateName: 'اسم القالب',
    colCommchannelType: 'القناة',
    colServicesType: 'نوع الخدمة',
    colReferenceId: 'الرقم المرجعي',
    colWabaAccount: 'حساب واتساب للأعمال',
    colCheckerL1: 'المراجع 1',
    colCheckerL2: 'المراجع 2',
    colCreationDate: 'تاريخ الإنشاء',
    colSharedWith: 'مشترك مع',
    tplSharedWithMore: 'مشترك مع المزيد',
    colCreatedBy: 'أنشئ بواسطة',
    colStatusByMeta: 'الحالة لدى Meta',
    colTplStatus: 'الحالة',
    colTplActions: 'إجراءات',

    tplStatusApproved: 'معتمد',
    tplStatusPending: 'قيد الانتظار',
    tplStatusRejected: 'مرفوض',
    tplStatusInReview: 'قيد المراجعة',
    tplStatusActiveQP: 'نشط — جودة قيد التقييم',
    tplStatusActiveHQ: 'نشط — جودة عالية',
    tplStatusActiveMQ: 'نشط — جودة متوسطة',
    tplStatusActiveLQ: 'نشط — جودة منخفضة',
    tplStatusNA: 'غير متاح',
    tplStatusDeleted: 'محذوف',

    tplMoreDetails: 'مزيد من التفاصيل',
    tplViewDetailsOnly: 'عرض التفاصيل',
    tplEdit: 'تعديل',
    editTemplate: 'تعديل القالب',
    templateIdLbl: 'معرّف القالب',
    templateIdLocked: 'لا يمكن تغيير معرّف القالب',
    categoryLbl: 'الفئة',
    subCategoryLbl: 'الفئة الفرعية',
    multipleSelect: 'اختيار متعدد',
    itemsSelected: 'عناصر مختارة',
    tplShare: 'مشاركة',
    shareTemplate: 'مشاركة القالب',
    shareNote: 'جميع الحقول للقراءة فقط. اختر من تتم مشاركة هذا القالب معه أدناه.',
    selectAll: 'تحديد الكل',
    allSelected: 'تم تحديد الكل',
    tplDelete: 'حذف',

    stepNum: 'الخطوة',
    stepBasicInfo: 'المعلومات الأساسية',
    stepMessageStructure: 'الرسالة والبنية',
    stepShareSubmit: 'المشاركة والإرسال',
    previous: 'السابق',
    submit: 'إرسال',
    optional: 'اختياري',

    templateNameLbl: 'اسم القالب',
    templateNamePh: 'مثال: رسالة ترحيب',
    selectLanguage: 'اللغة',
    referenceIdLbl: 'الرقم المرجعي',
    wabaAccountLbl: 'حساب واتساب للأعمال',
    wabaAccountPh: 'اختر حساب واتساب للأعمال',
    catMarketing: 'تسويق',
    catUtility: 'خدمي',
    catAuthentication: 'مصادقة',
    subDefault: 'افتراضي',
    subDefaultDescMkt: 'رسالة تسويقية عامة.',
    subDefaultDescUtil: 'إشعار خدمي قياسي.',
    subOTP: 'رمز OTP',
    subOTPDesc: 'رمز لمرة واحدة للتحقق.',
    subFlows: 'تدفقات',
    subFlowsDescMkt: 'قالب تسويقي مع تدفق تفاعلي.',
    subFlowsDescUtil: 'قالب خدمي مع تدفق متعدد الخطوات.',
    subCatalog: 'كتالوج',
    subCatalogDesc: 'عرض المنتجات من كتالوج موصول.',
    subCallingPerm: 'طلب أذونات الاتصال',
    subCallingPermDesc: 'اسأل العملاء عمّا إذا كان بإمكانك الاتصال بهم عبر واتساب.',

    headerLbl: 'العنوان',
    headerPh: 'عنوان اختياري يظهر فوق نص الرسالة',
    bodyLbl: 'النص',
    bodyPh: 'اكتب نص الرسالة. يمكنك استخدام {{متغيرات}}.',
    bodyErrFmt: 'يحتوي هذا القالب على معلمات متغيرة بتنسيق غير صحيح. يجب أن تكون المتغيرات بأحرف صغيرة وشرطات سفلية وأرقام داخل قوسين معقوفين (مثل {{customer_name}}، {{order_id}}).',
    bodyErrLength: 'يحتوي هذا القالب على متغيرات كثيرة جدًا مقارنة بطوله. قلّل عدد المتغيرات أو زِد طول الرسالة.',
    bodyErrPlacement: 'لا يمكن وضع المتغيرات في بداية القالب أو نهايته.',
    fmtBold: 'عريض',
    fmtItalic: 'مائل',
    fmtStrike: 'يتوسطه خط',
    fmtMono: 'أحادي المسافة',
    fmtEmoji: 'رمز تعبيري',
    variableSamples: 'عينات المتغيرات',
    variableSamplesDesc: 'أدرج عينات لجميع المتغيرات في رسالتك لمساعدة Meta في مراجعة قالبك. لا تدرج أي معلومات عن العملاء لحماية خصوصية عميلك.',
    sampleEnterContent: 'أدخل محتوى لـ',
    addSampleText: 'أضف نص العينة',
    footerLbl: 'التذييل',
    footerPh: 'نص صغير اختياري أسفل الرسالة',
    authCodeDeliveryTitle: 'إعداد توصيل الرمز',
    authZeroTap: 'تعبئة تلقائية بدون نقر',
    authZeroTapDesc: 'يُوصى به كأسهل خيار لعملائك. سيُرسل الرمز تلقائيًا دون الحاجة إلى نقر العميل على زر. ستُرسل رسالة تعبئة تلقائية أو نسخ الرمز إذا تعذّر ذلك.',
    authOneTap: 'تعبئة تلقائية بنقرة واحدة',
    authOneTapDesc: 'يُرسل الرمز إلى تطبيقك عندما ينقر العميل على الزر. ستُرسل رسالة نسخ الرمز إذا تعذّرت التعبئة التلقائية.',
    authCopyCode: 'نسخ الرمز',
    authCopyCodeDesc: 'مصادقة أساسية بإعداد سريع. ينسخ عملاؤك الرمز ويلصقونه في تطبيقك',
    authContentTitle: 'المحتوى',
    authContentHelp: 'لا يمكن تعديل محتوى قوالب رسائل المصادقة. يمكنك إضافة محتوى إضافي من الخيارات أدناه.',
    authAddSecurity: 'إضافة توصية أمان',
    authAddExpiration: 'إضافة وقت انتهاء صلاحية الرمز',
    authExpiresIn: 'ينتهي خلال',
    authMinutesUnit: 'دقائق',
    authExpiresErr: 'يرجى إدخال قيمة بين 1 و 90 دقيقة.',
    authBodyBase: '{{1}} هو رمز التحقق الخاص بك.',
    authBodySecurity: 'للحفاظ على أمانك، لا تشارك هذا الرمز.',
    authBodyExpires: 'تنتهي صلاحية هذا الرمز خلال {n} دقيقة.',
    authValidityTitle: 'فترة صلاحية الرسالة',
    authValidityToggle: 'تعيين فترة صلاحية مخصصة لرسالتك',
    authValidityHelp: 'إذا لم تحدد فترة صلاحية مخصصة، ستُطبَّق فترة صلاحية واتساب الافتراضية البالغة 10 دقائق.',
    authValidityLabel: 'فترة الصلاحية',
    authValidity5: '٥ دقائق',
    authValidity10: '١٠ دقائق',
    authValidity30: '٣٠ دقيقة',
    authValidity60: '٦٠ دقيقة',
    buttonsLbl: 'الأزرار',
    buttonsHelp: 'أنشئ أزرارًا تتيح للعملاء الردّ على إجراءاتك. يمكنك إضافة حتى 10 أزرار وستظهر في قائمة.',
    varOptNumber: 'رقم',
    varOptName: 'اسم',
    addButton: 'إضافة زر',
    addVariable: 'إضافة متغير',
    typeOfVariable: 'نوع المتغير',
    varNumber: 'رقم المتغير',
    mediaSample: 'عينة وسائط',
    contactGroup: 'مجموعة جهات اتصال',

    btnVisitWebsite: 'زيارة الموقع',
    btnVisitWebsiteHint: 'زران كحد أقصى',
    btnCallPhone: 'الاتصال برقم هاتف',
    btnCallPhoneHint: 'زر واحد كحد أقصى',
    btnCallWhatsApp: 'مكالمة واتساب',
    btnCallWhatsAppHint: 'زر واحد كحد أقصى',
    btnCompleteFlow: 'إكمال التدفق',
    btnCompleteFlowHint: 'زر واحد كحد أقصى',
    btnCopyOffer: 'نسخ كود العرض',
    btnCopyOfferHint: 'زر واحد كحد أقصى',
    btnCustom: 'مخصّص',
    btnCustomHint: '10 أزرار كحد أقصى',
    btnSectionQuickReply: 'رد سريع',
    btnSectionCallToAction: 'دعوة لاتخاذ إجراء',
    btnCardUrlType: 'نوع الرابط',
    btnCardUrlStatic: 'ثابت',
    btnCardUrlDynamic: 'ديناميكي',
    btnCardWebsiteUrl: 'رابط الموقع',
    btnCardWebsiteUrlPh: 'https://www.example.com',
    btnCardUrlSample: 'عينة رابط المتغير',
    btnCardUrlSampleDesc: 'لمساعدتنا في مراجعة قالب رسالتك، يرجى إضافة مثال على رابط الموقع. لا تستخدم معلومات حقيقية عن العملاء.',
    btnCardUrlSamplePh: 'أدخل الرابط الكامل لـ',
    btnCardUrlSampleErr: 'يرجى إدخال رابط موقع صالح',
    btnCardActiveFor: 'نشِط لمدة',
    btnCardActive7Days: '٧ أيام',
    btnCardActive30Days: '٣٠ يومًا',
    btnCardActive90Days: '٩٠ يومًا',
    btnCardTypeOfAction: 'نوع الإجراء',
    btnCardCountry: 'الدولة',
    btnCardCountryKSA: 'السعودية ‎+966',
    btnCardPhoneError: 'يجب إدخال رقم هاتف صحيح.',
    btnCardButtonIcon: 'أيقونة الزر',
    btnCardCreateNew: 'إنشاء جديد',
    btnCardUseExisting: 'استخدام موجود',
    btnCardOfferCode: 'كود العرض',
    btnCardOfferCodePh: 'أدخل العينة',
    btnCardOfferCodeError: 'أضف نص العينة',
    btnCardUrl: 'الرابط',
    btnCardPhone: 'الهاتف',
    btnCardText: 'نص الزر',

    sharedWithLbl: 'مشترك مع',
    sharedWithSub: 'اختر الأشخاص الذين يمكنهم رؤية واستخدام القالب.',
    searchUsers: 'ابحث عن مستخدم',
    selectedUsers: 'المختارون',
    unselectAll: 'إلغاء تحديد الكل',

    templateDetails: 'تفاصيل القالب',
    detailTemplateId: 'معرّف القالب',
    detailTemplateName: 'اسم القالب',
    detailCommchannelType: 'القناة',
    detailServicesType: 'نوع الخدمة',
    detailSubCategory: 'الفئة الفرعية',
    detailLanguage: 'اللغة',
    detailReferenceId: 'الرقم المرجعي',
    detailWabaAccount: 'حساب واتساب للأعمال',
    detailCreatedBy: 'أنشئ بواسطة',
    detailCreationDate: 'تاريخ الإنشاء',
    detailSharedWith: 'مشترك مع',
    detailStatus: 'الحالة',
    actionHistory: 'سجل الإجراءات',
    actionHistoryByMeta: 'سجل إجراءات Meta',
    actionLbl: 'الإجراء',
    levelLbl: 'المستوى',
    checkerName: 'المراجع',
    dateTimeLbl: 'التاريخ / الوقت',
    dateTimeSent: 'الإرسال',
    reasonLbl: 'السبب',
    checker1: 'المراجع 1',
    checker2: 'المراجع 2',
    id: 'المعرّف',
    reviewDecision: 'قرار المراجعة',
    decisionApproved: 'اعتماد',
    decisionReject: 'رفض',
    decisionReason: 'السبب',
    saveDecision: 'حفظ القرار',
    cancelDecision: 'إلغاء',

    flowTypeTitle: 'نوع التدفق',
    flowTypeSelect: 'اختر نوع التدفق',
    flowTypeSurvey: 'إرسال استبيان',
    flowTypeSurveyDesc: 'اطرح أسئلة واجمع التفضيلات لفهم المستخدمين بشكل أفضل',
    flowTypeRegister: 'التسجيل في فعالية',
    flowTypeRegisterDesc: 'اجمع بيانات المستخدمين لتسجيلهم في فعالية أو عرض ترويجي',
    flowTypeSignup: 'إكمال التسجيل',
    flowTypeSignupDesc: 'التقاط بيانات التواصل بسرعة',
    flowTypeCustom: 'نموذج مخصص',
    flowTypeCustomDesc: 'أنشئ نموذجًا مصممًا حسب احتياجاتك الخاصة',
    flowTypeFeedback: 'جمع الملاحظات',
    flowTypeFeedbackDesc: 'التقاط ملاحظات المستخدمين',
    flowTypeSupport: 'دعم العملاء',
    flowTypeSupportDesc: 'تقديم الدعم والمساعدة للعملاء',
    flowPreviewFeedback: 'ملاحظات {n} من {total}',
    flowPreviewQuestion: 'السؤال {n} من {total}',
    flowPreviewTitle: 'لقد عثرت على الصفقة المثالية، فماذا ستفعل بعد ذلك؟',
    flowPreviewQ2Title: 'عيد ميلادك بعد أسبوعين، فكيف ستستعد؟',
    flowPreviewQ3Title: 'ما أفضل هدية لصديق؟',
    flowPreviewNone: 'لا شيء مما سبق',
    flowChooseOne: 'اختر واحدًا:',
    flowDone: 'تم',
    comingSoon: 'قريبًا',
    createNew: 'إنشاء جديد',
    useExisting: 'استخدام موجود',
    selectExisting: 'اختر تدفقًا موجودًا',
    publishedAt: 'تاريخ النشر',
    selectPlaceholder: 'اختر…',
    flowEdit: 'تعديل',
    flowRemove: 'إزالة',
    flowChooseAll: 'اختر كل ما ينطبق:',
    flowGetFeedback: 'عرض التدفق',
    flowComplete: 'إكمال التدفق',
    flowContinue: 'متابعة',
    flowEditScreens: 'الشاشات',
    flowEditAddNew: 'إضافة جديد',
    flowEditAddContent: 'إضافة محتوى',
    flowEditContent: 'تعديل المحتوى',
    flowEditScreenTitle: 'عنوان الشاشة',
    flowEditButton: 'الزر',
    flowEditCancel: 'إلغاء',
    flowEditSave: 'حفظ التدفق',
    flowEditCreate: 'إنشاء',
    flowTypeSave: 'حفظ',
    flowTypeSearchExisting: 'بحث',
    flowTypeExistingPublished: 'منشور. {date}',
    flowEditNote: 'بمجرد إنشاء قالب الرسالة، لا يمكن تعديل هذا التدفق.',
    flowLabel: 'التسمية',
    flowOptions: 'الخيارات',
    flowAddOption: 'إضافة خيار',
    flowButtonText: 'نص الزر',
    flowButtonIcon: 'الأيقونة',
    flowDefaultIcon: 'افتراضي',

    previewQuickReplay: 'إعادة سريعة',
    previewSeeAll: 'عرض الكل',
    previewSeeAllOptions: 'عرض كل الخيارات',
    allOptionsTitle: 'كل الخيارات',
    previewShareFeedback: 'شارك رأيك',
    previewCopyCode: 'نسخ الرمز',
    previewSignUp: 'تسجيل',
    previewShopNow: 'تسوق الآن',
    previewViewFlow: 'عرض التدفق',
    previewTitle: 'معاينة القالب',
    previewTrackShipment: 'تتبع الشحنة',

    toastTplCreated: 'تم إرسال القالب للمراجعة',
    toastTplResubmitted: 'تمت إعادة إرسال القالب — الحالة: قيد الانتظار',
    toastTplShared: 'تم تحديث المشاركة',
    toastTplApproved: 'تم اعتماد القالب',
    toastTplRejected: 'تم رفض القالب',
    toastTplDeleted: 'تم حذف القالب',
    toastFlowSaved: 'تم حفظ التدفق',

    // ---- Contracts & Cost (cm*) ----
    cmPickerTitle: 'اختر طريقة عرض العقود والتكلفة',
    cmPickerSubtitle: 'اختر منظوراً. يمكنك التبديل في أي وقت من شريط التنقل.',
    cmShowAsFalcon: 'عرض كـ فالكون',
    cmShowAsFalconDesc: 'تصفح العقود عبر جميع العملاء. عرض تشغيلي للقراءة فقط.',
    cmShowAsClient: 'عرض كعميل',
    cmShowAsClientDesc: 'شاهد الصفحة كما يراها أرامكو — عقودهم فقط.',
    cmFalconBadge: 'عرض فالكون · للقراءة فقط',
    cmClientBadge: 'عرض العميل · أرامكو',
    cmListTitle: 'العقود',
    cmContractId: 'رقم العقد',
    cmContractName: 'اسم العقد',
    cmCreationDate: 'تاريخ الإنشاء',
    cmStartDate: 'تاريخ البداية',
    cmExpirationDate: 'تاريخ الانتهاء',
    cmValueSar: 'القيمة (ريال)',
    cmRemainingSar: 'المتبقي (ريال)',
    cmRemaining: 'المتبقي',
    cmStatus: 'الحالة',
    cmStatusActive: 'نشط',
    cmStatusPending: 'قيد الانتظار',
    cmStatusExpired: 'منتهي',
    cmMoreDetails: 'مزيد من التفاصيل',
    cmBackToList: 'العودة إلى القائمة',
    cmEmpty: 'لا توجد عقود لهذا النطاق.',
    cmTabInfo: 'معلومات العقد',
    cmTabRate: 'بطاقة الأسعار',
    cmTabDetails: 'تفاصيل العقد',
    cmTabAddons: 'الإضافات',
    cmRcName: 'الاسم',
    cmRcUnit: 'وحدة السعر',
    cmRcValue: 'قيمة السعر',
    cmCurrency: 'العملة',
    cmApplication: 'التطبيق',
    cmCommChannel: 'قناة الاتصال',
    cmPriorityType: 'الأولوية/النوع',
    cmAddons: 'الإضافات',
    cmAddonsRateCard: 'بطاقة أسعار الإضافات',

    // ---- Wallet picker + drawer extras (wb*) ----
    wbPickerTitle: 'اختر طريقة عرض المحفظة والرصيد',
    wbPickerSubtitle: 'مدراء فالكون يديرون التخصيصات عبر جميع العملاء؛ يحدد عرض العميل النطاق لمنشأة واحدة.',
    wbShowAsFalcon: 'عرض كـ فالكون',
    wbShowAsFalconDesc: 'تخصيص المجموع الرئيسي عبر جميع العملاء والعقد.',
    wbShowAsClient: 'عرض كعميل',
    wbShowAsClientDesc: 'شاهد الصفحة كما يراها عميل واحد.',
    wbType: 'النوع',
    wbSource: 'المصدر',
    wbSourceWallet: 'محفظة المصدر',
    wbDestination: 'الوجهة',
    wbDestinationWallet: 'محفظة الوجهة',
    wbTransferAmount: 'مبلغ التحويل',
    wbTransferDescription: 'وصف التحويل',
    wbDescPlaceholder: 'أضف ملاحظة قصيرة (اختياري)',
    wbSelect: 'اختر…',
    wbMax: 'الحد الأقصى',
    wbBalanceTransfer: 'تحويل رصيد',
    wbCrossChannelLocked: 'مقفل — التحويلات بين القنوات غير مسموح بها',
    wbToastTransferDone: 'تم تحويل الرصيد بنجاح',
    wbConfirmSaveTitle: 'هل أنت متأكد من حفظ التعديل؟',
    wbConfirmSaveSub: 'بعد الحفظ، سيتم تثبيت توزيع المحفظة لهذا العميل حتى تخرج من الصفحة وتعود إليها.',
    wbSavedToast: 'تم حفظ التغييرات',
    wbViewingAs: 'العرض كـ',
    wbRoleFalconAdmin: 'مسؤول نظام فالكون',
    wbRoleOwner: 'مالك الحساب',
    wbRoleNodeAdmin: 'مسؤول العقدة',
    wbRoleNormalUser: 'مستخدم عادي',

    // ---- Contact Groups (cg*) ----
    cgPickerTitle: 'اختر طريقة عرض مجموعات جهات الاتصال',
    cgPickerSubtitle: 'مدراء فالكون يراجعون عبر العملاء؛ مدراء العميل ينشئون مجموعاتهم.',
    cgShowAsFalcon: 'عرض كـ فالكون',
    cgShowAsFalconDesc: 'تصفح مجموعات الجهات عبر جميع العملاء. للقراءة فقط.',
    cgShowAsClient: 'عرض كعميل',
    cgShowAsClientDesc: 'إنشاء وتعديل ومشاركة مجموعات الجهات داخل منشأة واحدة.',
    cgFalconBadge: 'عرض فالكون · للقراءة فقط',
    cgClientBadge: 'عرض العميل · أرامكو',
    cgStatusInProgress: 'قيد التنفيذ',
    cgStatusCompleted: 'مكتمل',
    cgStatusDeleted: 'محذوف',
    cgColId: 'المعرّف',
    cgColName: 'اسم جهة الاتصال',
    cgColRefId: 'المرجع',
    cgColCreatedBy: 'أنشئت بواسطة',
    cgColCreated: 'تاريخ الإنشاء',
    cgColUploaded: 'تم تحميل',
    cgColStatus: 'الحالة',
    cgColShared: 'مشاركة مع',
    cgColActions: 'الإجراءات',
    cgSharedWithMore: 'مشارَك مع المزيد',
    cgDetailsTitle: 'تفاصيل المجموعة',
    cgFldName: 'الاسم',
    cgFldRefId: 'المرجع',
    cgFldContactId: 'معرّف الجهة',
    cgFldUploaded: 'الجهات المحمّلة',
    cgFldCreatedAt: 'تاريخ الإنشاء',
    cgFldCreatedBy: 'أنشئت بواسطة',
    cgFldDeletionDate: 'تاريخ الحذف',
    cgFldDeletedBy: 'حُذف بواسطة',
    cgFldSharedWith: 'مشاركة مع',
    cgFldStatus: 'الحالة',
    cgContactGroup: 'مجموعة جهات الاتصال',
    cgDownloadOriginal: 'تحميل الملف الأصلي',
    cgDownloadGroup: 'تحميل مجموعة جهات الاتصال',
    cgFirstName: 'الاسم الأول',
    cgLastName: 'اسم العائلة',
    cgEmail: 'البريد',
    cgMobile: 'الجوال',
    cgCompany: 'الشركة',
    cgNotes: 'الملاحظات',
    cgRowsPerPage: 'صفوف لكل صفحة',
    cgBackToList: 'العودة إلى القائمة',
    cgShare: 'مشاركة',
    cgDelete: 'حذف',
    cgTabGroups: 'مجموعات جهات الاتصال',
    cgTabShared: 'المجموعات المشتركة',
    cgShareSave: 'حفظ',
    cgShareAdd: 'إضافة مستخدمين',
    cgShareNone: 'لم يتم اختيار مستخدمين بعد.',
    cgShareNoUsers: 'لا مزيد من المستخدمين',
    cgSharedToast: 'تم تحديث المشاركة ✓',
    cgDeletedToast: 'تم حذف مجموعة جهات الاتصال ✓',
    cgDeleteTitle: 'حذف مجموعة جهات الاتصال؟',
    cgDeleteBody: 'سيؤدي هذا إلى إزالة "{name}" من قائمتك. لا يمكن التراجع عن هذا الإجراء.',
    cgUpdatedToast: 'تم تحديث مجموعة جهات الاتصال ✓',
    acgNameLabel: 'اسم مجموعة جهات الاتصال',
    cgCreationDate: 'تاريخ الإنشاء',
    multiSelectHint: '(اختيار متعدد)',
    cgShareSelect: 'اختر المستخدمين…',
    cgCreateFlowTitle: 'إنشاء مجموعة جهات اتصال',
    cgEditFlowTitle: 'تعديل مجموعة جهات اتصال',
    cgFlowComingSoon: 'لم يتم إعداد معالج إضافة/تعديل المجموعة في هذا البناء.',
    next: 'التالي',
    save: 'حفظ',
    cancel: 'إلغاء',
  },
};

window.adminDict = adminDict;
