<?php
return [

    'DEBUG_INFO_HEADING' => 'System Debug Information',
    'DEBUG_CARD_TIME_INFO_TITLE' => 'Time Information',
    'DEBUG_LABEL_SERVER_TIMEZONE' => 'Server Timezone:',
    'DEBUG_LABEL_CURRENT_SERVER_TIME' => 'Current Server Time:',
    'DEBUG_LABEL_DEFAULT_DATE_FORMAT' => 'Default Date Format',
    'DEBUG_LABEL_DEFAULT_DATETIME_FORMAT' => 'Default DateTime Format:',
    'DEBUG_CARD_PHP_INFO_TITLE' => 'PHP Information',
    'DEBUG_LABEL_PHP_VERSION' => 'PHP Version:',
    'DEBUG_LABEL_STATUS' => 'Status:',
    'DEBUG_LABEL_MINIMUM_REQUIRED' => 'Minimum Required:',
    'DEBUG_LABEL_RECOMMENDED' => 'Recommended:',
    'DEBUG_LABEL_MEMORY_USAGE' => 'Memory Usage:',
    'DEBUG_LABEL_MEMORY_LIMIT' => 'Memory Limit:',
    'DEBUG_LABEL_SERVER_SOFTWARE' => 'Server Software:',
    'DEBUG_LABEL_SAPI' => 'SAPI:',
    'DEBUG_CARD_PHP_EXTENSIONS_STATUS_TITLE' => 'PHP Extensions Status',
    'DEBUG_CARD_SECURITY_RECOMMENDATIONS_TITLE' => 'Security Recommendations',
    'DEBUG_CARD_LOADED_EXTENSIONS_TITLE' => 'Loaded Extensions',
    'PHP_STATUS_OPTIMAL' => 'Optimal',
    'PHP_STATUS_GOOD' => 'Good',
    'PHP_STATUS_DEPRECATED' => 'Deprecated',
    'PHP_STATUS_DANGER' => 'Danger',
    'ADMIN_DASHBOARD_WELCOME_MESSAGE' => 'Welcome to %s %s %s',
    'ADMIN_DASHBOARD_MADE_BY' => 'Made by %s',
    'ADMIN_DASHBOARD_MARKETING_WEBSITE_LINK' => 'Marketing website',
    'ADMIN_DASHBOARD_TECH_SUPPORT_LINK' => 'Technical support website',
    'ADMIN_DASHBOARD_STAT_TOTAL_USERS' => 'Total Users',
    'ADMIN_DASHBOARD_STAT_MEMBERS' => 'Members',
    'ADMIN_DASHBOARD_STAT_STAFF' => 'Staff',
    'ADMIN_DASHBOARD_STAT_ADMINS' => 'Admins',
    'ADMIN_DASHBOARD_STAT_OPEN_TICKETS' => 'Open Tickets',
    'ADMIN_DASHBOARD_STAT_TOTAL_TICKETS' => 'Total Tickets',
    'ADMIN_DASHBOARD_STAT_TOTAL_PROJECTS' => 'Projects',
    'ADMIN_DASHBOARD_STAT_TOTAL_ORDERS' => 'Total Orders',
    'ADMIN_DASHBOARD_STAT_TOTAL_QUOTES' => 'Total Quotes',
    'ADMIN_DASHBOARD_STAT_TOTAL_INVOICES' => 'Total Invoices',
    'ADMIN_DASHBOARD_CARD_TITLE' => 'Admin Dashboard',
    'ADMIN_DASHBOARD_CARD_WELCOME_TEXT' => 'Welcome to the admin dashboard. Use the navigation to manage users, tickets, and system settings. Extensions for WordPress and ExpressionEngine CMS are available to automatically sync existing members with SupportEngine database.',
    'ADMIN_DASHBOARD_BTN_USERS' => 'Users',
    'ADMIN_DASHBOARD_BTN_TICKETS' => 'Tickets',
    'ADMIN_DASHBOARD_BTN_TICKET_SNIPPETS' => 'Ticket Snippets',
    'ADMIN_DASHBOARD_BTN_SYSTEM_SETTINGS' => 'System Settings',
    'ADMIN_DASHBOARD_BTN_TEMPLATES_MANAGER' => 'Templates Manager',
    'ADMIN_DASHBOARD_BTN_CSS_STYLES_MANAGER' => 'CSS Styles Manager',
    'ADMIN_DASHBOARD_BTN_QUOTES' => 'Quotes',
    'ADMIN_DASHBOARD_BTN_INVOICES' => 'Invoices',
    'ADMIN_DASHBOARD_BTN_PRODUCTS_SERVICES' => 'Products & Services',
    'ADMIN_DASHBOARD_BTN_PAYMENT_GATEWAYS' => 'Payment Gateways',
    'ADMIN_DASHBOARD_BTN_ORDERS' => 'Orders',
    'ADMIN_DASHBOARD_BTN_SUBSCRIPTIONS' => 'Subscriptions',
    'ADMIN_SETTINGS_PAGE_TITLE' => 'Manage System Settings',
    'ADMIN_SETTINGS_BTN_BACK_TO_DASHBOARD' => 'Back to Dashboard',
    'ADMIN_SETTINGS_ERROR_OCCURRED_TITLE' => 'Errors occurred while saving settings:',
    'ADMIN_SETTINGS_REDIRECT_FALLBACK' => 'If you are not redirected, <a href=\\"%s\\">click here</a> to go to the settings.',
    'ADMIN_SETTINGS_BTN_SAVE' => 'Save Settings',
    'ADMIN_SETTINGS_BTN_CANCEL' => 'Cancel',
    'ADMIN_SETTINGS_LOG_UPDATED' => 'Setting %s (\'%s\') updated.',
    'ADMIN_LICENSE_PAGE_TITLE' => 'License Validation',
    'ADMIN_LICENSE_BTN_CHECK_ENVIRONMENT' => 'Check Environment',
    'ADMIN_LICENSE_BTN_VALIDATE_LICENSE' => 'Validate License',
    'ADMIN_LICENSE_CARD_HEADER_LOCALHOST' => 'Local Development Detected',
    'ADMIN_LICENSE_CARD_HEADER_VALIDATION_WELCOME' => 'License Validation',
    'ADMIN_LICENSE_ALERT_LOCALHOST_MODE_ACTIVE_TITLE' => 'Local Mode Active',
    'ADMIN_LICENSE_ALERT_LOCALHOST_MODE_ACTIVE_TEXT' => 'You are running SupportEngine on <strong>%s</strong>. License validation is only required when deployed to a live domain.',
    'ADMIN_LICENSE_LOCALHOST_BENEFITS_TITLE' => 'Local environment benefits:',
    'ADMIN_LICENSE_LOCALHOST_BENEFIT_FULL_FUNC' => 'Full functionality available for development',
    'ADMIN_LICENSE_LOCALHOST_BENEFIT_NO_VALIDATION' => 'No license validation required',
    'ADMIN_LICENSE_LOCALHOST_BENEFIT_TESTING' => 'Perfect for testing and customization',
    'ADMIN_LICENSE_ALERT_NOT_CHECKED_TITLE' => 'License Not Checked',
    'ADMIN_LICENSE_ALERT_NOT_CHECKED_TEXT' => 'Click \\"Validate License\\" to check if your domain is properly registered for SupportEngine usage.',
    'ADMIN_LICENSE_DOMAIN_TO_VALIDATE' => 'Domain to be validated:',
    'ADMIN_LICENSE_UNABLE_TO_EXTRACT_DOMAIN' => 'Unable to extract domain',
    'ADMIN_LICENSE_CARD_HEADER_STATUS_LOCALHOST' => 'Local Environment',
    'ADMIN_LICENSE_CARD_HEADER_STATUS_LICENSE' => 'License Status',
    'ADMIN_LICENSE_ALERT_STATUS_LOCALHOST_TITLE' => 'Local Development Mode',
    'ADMIN_LICENSE_ALERT_LOCALHOST_DEPLOY_NOTE' => 'Note: When you deploy to a live domain, remember to validate your license to ensure continued functionality.',
    'ADMIN_LICENSE_ALERT_STATUS_VALID_TITLE' => 'License Valid',
    'ADMIN_LICENSE_ALERT_STATUS_INVALID_TITLE' => 'License Invalid',
    'ADMIN_LICENSE_LABEL_DOMAIN' => 'Domain:',
    'ADMIN_LICENSE_VALUE_UNKNOWN' => 'Unknown',
    'ADMIN_LICENSE_LABEL_CHECKED_ON' => 'Checked on %s',
    'ADMIN_LICENSE_CARD_HEADER_DOMAIN_INFO' => 'Domain Information',
    'ADMIN_LICENSE_LABEL_BASE_URL' => 'Base URL:',
    'ADMIN_LICENSE_VALUE_NOT_CONFIGURED' => 'Not configured',
    'ADMIN_LICENSE_LABEL_EXTRACTED_DOMAIN' => 'Extracted Domain:',
    'ADMIN_LICENSE_LABEL_ENVIRONMENT' => 'Environment:',
    'ADMIN_LICENSE_BADGE_LOCAL_DEV' => 'Local Development',
    'ADMIN_LICENSE_BADGE_LIVE_DOMAIN' => 'Live Domain',
    'ADMIN_LICENSE_LABEL_LICENSE_REQUIRED' => 'License Required:',
    'ADMIN_LICENSE_BADGE_NO' => 'No',
    'ADMIN_LICENSE_BADGE_YES' => 'Yes',
    'ADMIN_LICENSE_ALERT_WARNING_BASE_URL_EXTRACTION' => 'Warning: Unable to extract domain from BASE_URL. Please ensure BASE_URL is properly configured in your config.php file.',
    'ADMIN_LICENSE_CARD_HEADER_TROUBLESHOOTING' => 'Troubleshooting',
    'ADMIN_LICENSE_TROUBLESHOOTING_COMMON_ISSUES_TITLE' => 'Common Issues:',
    'ADMIN_LICENSE_ISSUE_DOMAIN_NOT_REGISTERED' => 'Domain not registered: Visit <a href=\\"https://supportengine.cloud\\" target=\\"_blank\\">supportengine.cloud</a> to register your domain',
    'ADMIN_LICENSE_ISSUE_RECENT_REGISTRATION' => 'Recent registration: It may take a few minutes for registration to take effect',
    'ADMIN_LICENSE_ISSUE_NETWORK' => 'Network issues: Check your server\'s internet connection',
    'ADMIN_LICENSE_ALERT_CONNECTION_ERROR_TITLE' => 'Connection Error:',
    'ADMIN_LICENSE_ALERT_HTTP_CODE_TITLE' => 'HTTP Response Code:',
    'ADMIN_LICENSE_CARD_HEADER_QUICK_ACTIONS' => 'Quick Actions',
    'ADMIN_LICENSE_BTN_REGISTER_DOMAIN' => 'Register Domain',
    'ADMIN_LICENSE_CARD_HEADER_DEV_INFO' => 'Development Info',
    'ADMIN_LICENSE_CARD_HEADER_LICENSE_INFO' => 'License Information',
    'ADMIN_LICENSE_INFO_CARD_LOCALHOST_MODE_TITLE' => 'Local Development Mode',
    'ADMIN_LICENSE_INFO_CARD_LOCALHOST_NO_VALIDATION' => 'No license validation needed',
    'ADMIN_LICENSE_INFO_CARD_LOCALHOST_FULL_FUNC' => 'Full functionality available',
    'ADMIN_LICENSE_INFO_CARD_LOCALHOST_TESTING' => 'Perfect for testing',
    'ADMIN_LICENSE_INFO_CARD_LICENSE_SYSTEM_TITLE' => 'SupportEngine License System',
    'ADMIN_LICENSE_INFO_CARD_LICENSE_VALIDATES' => 'Validates domain registration',
    'ADMIN_LICENSE_INFO_CARD_LICENSE_ENSURES_LEGIT' => 'Ensures legitimate usage',
    'ADMIN_LICENSE_INFO_CARD_LICENSE_HTTPS' => 'Secure HTTPS validation',
    'ADMIN_LICENSE_LABEL_APP_VERSION' => 'App Version:',
    'ADMIN_LICENSE_LABEL_STATUS' => 'Status:',
    'ADMIN_LICENSE_STATUS_VALUE_LOCAL_MODE' => 'Local Mode',
    'ADMIN_LICENSE_STATUS_VALUE_NOT_CHECKED' => 'Not checked yet',
    'ADMIN_LICENSE_STATUS_VALUE_VALID' => 'Valid',
    'ADMIN_LICENSE_STATUS_VALUE_INVALID' => 'Invalid',
    'ADMIN_USERS_PAGE_TITLE' => 'Manage Users',
    'ADMIN_USERS_BTN_ADD_NEW' => 'Add New User',
    'ADMIN_USERS_FILTER_SEARCH_LABEL' => 'Search Users',
    'ADMIN_USERS_FILTER_SEARCH_PLACEHOLDER' => 'Search by name, email, or company...',
    'ADMIN_USERS_FILTER_ROLE_LABEL' => 'Filter by Role',
    'ADMIN_USERS_FILTER_ROLE_ALL' => 'All Roles',
    'ADMIN_USERS_ROLE_ADMIN' => 'Admin',
    'ADMIN_USERS_ROLE_STAFF' => 'Staff',
    'ADMIN_USERS_ROLE_MEMBER' => 'Member',
    'ADMIN_USERS_FILTER_SHOW_LABEL' => 'Show',
    'ADMIN_USERS_BTN_FILTER' => 'Filter',
    'ADMIN_USERS_BTN_RESET_FILTERS' => 'Reset',
    'ADMIN_USERS_TABLE_HEADER_USERS' => 'Users',
    'ADMIN_USERS_TABLE_HEADER_FILTERED_SUFFIX' => '(Filtered Results)',
    'ADMIN_USERS_SHOWING_COUNT_OF_TOTAL' => 'Showing %s of %s users',
    'ADMIN_USERS_TH_NAME' => 'Name',
    'ADMIN_USERS_TH_EMAIL' => 'Email',
    'ADMIN_USERS_TH_COMPANY' => 'Company',
    'ADMIN_USERS_TH_ROLE' => 'Role',
    'ADMIN_USERS_TH_EMAIL_VERIFIED' => 'Email Verified',
    'ADMIN_USERS_TH_JOINED' => 'Joined',
    'ADMIN_USERS_TH_ACTIONS' => 'Actions',
    'ADMIN_USERS_AVATAR_ALT' => 'Avatar',
    'ADMIN_USERS_EMAIL_VERIFIED_NA_ADMIN' => 'N/A (Admin)',
    'ADMIN_USERS_EMAIL_VERIFIED_YES' => 'Yes',
    'ADMIN_USERS_EMAIL_VERIFIED_NO' => 'No',
    'ADMIN_USERS_BTN_MANUALLY_VERIFY_EMAIL_TITLE' => 'Manually Verify Email',
    'ADMIN_USERS_BTN_VERIFY_EMAIL' => 'Verify',
    'ADMIN_USERS_NO_USERS_FOUND' => 'No users found.',
    'ADMIN_USERS_ADJUST_SEARCH_OR_RESET' => 'Try adjusting your search criteria or %s.',
    'ADMIN_USERS_LINK_RESET_FILTERS' => 'reset filters',
    'ADMIN_USERS_PAGINATION_SHOWING_RANGE_OF_TOTAL' => 'Showing %s to %s of %s users',
    'ADMIN_USERS_PAGINATION_PREVIOUS' => 'Previous',
    'ADMIN_USERS_PAGINATION_NEXT' => 'Next',
    'ADMIN_USERS_MODAL_EDIT_TITLE' => 'Edit User - %s',
    'ADMIN_USERS_MODAL_EDIT_TITLE_PREFIX' => 'Edit User - ',
    'ADMIN_USERS_MODAL_TAB_USER_DETAILS' => 'User Details',
    'ADMIN_USERS_MODAL_TAB_NOTIFICATION_SETTINGS' => 'Notification Settings',
    'ADMIN_USERS_MODAL_LABEL_COUNTRY' => 'Country',
    'ADMIN_USERS_MODAL_SELECT_COUNTRY_PLACEHOLDER' => '-- Select Country --',
    'ADMIN_USERS_MODAL_LABEL_CITY' => 'City',
    'ADMIN_USERS_MODAL_LABEL_PROFILE_PICTURE' => 'Profile Picture',
    'ADMIN_USERS_MODAL_MAX_FILE_SIZE_MB' => 'Max file size: %sMB.',
    'ADMIN_USERS_MODAL_NOTIFICATIONS_INFO' => 'Configure which email notifications this user should receive.',
    'ADMIN_USERS_MODAL_NOTIFY_ADMIN_STAFF_ONLY' => 'Admin/Staff only',
    'ADMIN_USERS_MODAL_BTN_CANCEL' => 'Cancel',
    'ADMIN_USERS_MODAL_BTN_SAVE_CHANGES' => 'Save Changes',
    'ADMIN_USERS_MODAL_RESET_PASSWORD_TITLE' => 'Reset Password',
    'ADMIN_USERS_MODAL_RESET_CONFIRM_TEXT' => 'Are you sure you want to reset the password for <strong>%s</strong>?',
    'ADMIN_USERS_MODAL_RESET_NEW_PASSWORD_INFO' => 'A new random password will be generated and displayed to you.',
    'ADMIN_USERS_MODAL_BTN_RESET_PASSWORD' => 'Reset Password',
    'ADMIN_USERS_MODAL_DELETE_USER_TITLE' => 'Delete User',
    'ADMIN_USERS_MODAL_DELETE_CONFIRM_TEXT' => 'Are you sure you want to delete <strong>%s</strong>?',
    'ADMIN_USERS_MODAL_DELETE_WARNING_PERMANENT' => 'This action cannot be undone and will also delete all tickets created by this user.',
    'ADMIN_USERS_MODAL_BTN_DELETE_USER' => 'Delete User',
    'ADMIN_USERS_MODAL_ADD_TITLE' => 'Add New User',
    'ADMIN_USERS_MODAL_LABEL_PASSWORD' => 'Password',
    'ADMIN_USERS_MODAL_ADD_NOTIFICATIONS_INFO' => 'Configure which email notifications this new user should receive. All settings are enabled by default.',
    'ADMIN_USERS_MODAL_BTN_ADD_USER' => 'Add User',
    'ADMIN_USERS_JS_BTN_FILTERING' => 'Filtering...',
    'ADMIN_USERS_NOTIFY_NEW_USER_REGISTRATION' => 'Receive email when a new user registers',
    'ADMIN_USERS_NOTIFY_TICKET_CREATION' => 'Receive email when a new ticket is created',
    'ADMIN_USERS_NOTIFY_TICKET_STATUS_CHANGE' => 'Receive email when a ticket is closed or reopened',
    'ADMIN_USERS_NOTIFY_TICKET_COMMENT' => 'Receive email when a comment is added to a ticket',
    'ADMIN_USERS_NOTIFY_PROJECT_TASK_CREATION' => 'Receive email when a task is added to a project',
    'ADMIN_USERS_NOTIFY_PROJECT_TASK_MILESTONE_CHANGE' => 'Receive email when a task is moved to a new milestone',
    'ADMIN_USERS_NOTIFY_PROJECT_TASK_COMPLETION' => 'Receive email when a task is completed',
    'ADMIN_USERS_NOTIFY_PROJECT_FILE_UPLOAD' => 'Receive email when a file is added to project files',
    'ADMIN_USERS_NOTIFICATION_SETTINGS_DEFINITION' => [
        'notify_new_user_registration' => ['label_key' => 'ADMIN_USERS_NOTIFY_NEW_USER_REGISTRATION', 'admin_only' => true],
        'notify_ticket_creation' => ['label_key' => 'ADMIN_USERS_NOTIFY_TICKET_CREATION', 'admin_only' => true],
        'notify_ticket_status_change' => ['label_key' => 'ADMIN_USERS_NOTIFY_TICKET_STATUS_CHANGE', 'admin_only' => true],
        'notify_ticket_comment' => ['label_key' => 'ADMIN_USERS_NOTIFY_TICKET_COMMENT', 'admin_only' => false],
        'notify_project_task_creation' => ['label_key' => 'ADMIN_USERS_NOTIFY_PROJECT_TASK_CREATION', 'admin_only' => true],
        'notify_project_task_milestone_change' => ['label_key' => 'ADMIN_USERS_NOTIFY_PROJECT_TASK_MILESTONE_CHANGE', 'admin_only' => false],
        'notify_project_task_completion' => ['label_key' => 'ADMIN_USERS_NOTIFY_PROJECT_TASK_COMPLETION', 'admin_only' => false],
        'notify_project_file_upload' => ['label_key' => 'ADMIN_USERS_NOTIFY_PROJECT_FILE_UPLOAD', 'admin_only' => true]
    ],
    'ADMIN_STYLES_PAGE_TITLE' => 'CSS Styles Manager',
    'ADMIN_STYLES_PAGE_DESCRIPTION' => 'Edit CSS files or create new ones safely with backup protection and syntax highlighting.<br>The default theme can be selected in Admin > System Settings > Styles tab',
    'ADMIN_STYLES_CAUTION_ADVANCED_TITLE' => 'Caution: Advanced Feature',
    'ADMIN_STYLES_CAUTION_ADVANCED_TEXT' => 'You can edit CSS files to customize the appearance of your site. CSS files are located at the root directory and must start with \\"style_\\". Be careful when modifying existing styles as it may affect the layout.',
    'ADMIN_STYLES_CAUTION_ADVANCED_BACKUP_NOTE' => 'Automatic backups are created before each save.',
    'ADMIN_STYLES_NO_FILES_FOUND_TITLE' => 'No CSS Files Found',
    'ADMIN_STYLES_NO_FILES_FOUND_TEXT' => 'No CSS files were found in the standard directories. You can create a new CSS file to get started.',
    'ADMIN_STYLES_LABEL_SELECT_CSS_FILE' => 'Select CSS File:',
    'ADMIN_STYLES_SELECT_CSS_FILE_PLACEHOLDER' => '-- Select a CSS file --',
    'ADMIN_STYLES_NO_CSS_FILES_AVAILABLE' => 'No CSS files available',
    'ADMIN_STYLES_CURRENT_FILE_LABEL' => 'File: <strong>%s</strong>',
    'ADMIN_STYLES_SEARCH_PLACEHOLDER' => 'Search in CSS...',
    'ADMIN_STYLES_SEARCH_BTN_PREVIOUS_TITLE' => 'Previous',
    'ADMIN_STYLES_SEARCH_BTN_NEXT_TITLE' => 'Next',
    'ADMIN_STYLES_SEARCH_BTN_CLOSE_TITLE' => 'Close',
    'ADMIN_STYLES_EDITOR_BTN_SEARCH' => 'Search',
    'ADMIN_STYLES_EDITOR_BTN_FULLSCREEN' => 'Fullscreen',
    'ADMIN_STYLES_EDITOR_INFO_LINE_COL' => 'Line %s, Col %s',
    'ADMIN_STYLES_EDITOR_INFO_CHARS' => '%s chars',
    'ADMIN_STYLES_FOOTER_AUTOSAVE_STATUS' => 'Auto-save: %s',
    'ADMIN_STYLES_AUTOSAVE_STATUS_DISABLED' => 'Disabled',
    'ADMIN_STYLES_FOOTER_LAST_SAVED' => 'Last saved: %s',
    'ADMIN_STYLES_LAST_SAVED_NEVER' => 'Never',
    'ADMIN_STYLES_BTN_NEW_CSS_FILE' => 'New CSS File',
    'ADMIN_STYLES_BTN_RESET_CONTENT' => 'Reset',
    'ADMIN_STYLES_BTN_SAVE_CHANGES' => 'Save Changes',
    'ADMIN_STYLES_MODAL_CREATE_TITLE' => 'Create New CSS File',
    'ADMIN_STYLES_MODAL_NEW_FILE_NAME_LABEL' => 'New File Name',
    'ADMIN_STYLES_MODAL_NEW_FILE_NAME_PLACEHOLDER' => 'my-custom-theme',
    'ADMIN_STYLES_MODAL_NEW_FILE_NAME_HELP' => 'File name should contain only letters, numbers, hyphens, and underscores. The \\"style_\\" prefix and \\".css\\" extension will be added automatically.',
    'ADMIN_STYLES_MODAL_NEW_FILE_NAME_EXAMPLE' => 'Example: \\"my-custom-theme\\" becomes \\"style_my-custom-theme.css\\"',
    'ADMIN_STYLES_MODAL_BASE_TEMPLATE_LABEL' => 'Base Template',
    'ADMIN_STYLES_MODAL_SELECT_TEMPLATE_PLACEHOLDER' => '-- Select a template to copy from --',
    'ADMIN_STYLES_MODAL_TEMPLATE_HELP' => 'The new file will be created based on the selected template.',
    'ADMIN_STYLES_MODAL_BTN_CREATE_CSS_FILE' => 'Create CSS File',
    'ADMIN_STYLES_BACKUP_INFO_TITLE' => 'Backup Information',
    'ADMIN_STYLES_BACKUP_INFO_PATH' => 'Automatic backups are stored in: <code>%s</code>',
    'ADMIN_STYLES_BACKUP_INFO_DETAILS' => 'CSS files are located at the root directory and must start with \\"style_\\". Backups are created with timestamp before each save. You can manually restore from these files if needed.',
    'ADMIN_STYLES_JS_SEARCH_NO_MATCHES' => 'No matches',
    'ADMIN_STYLES_JS_SEARCH_MATCH_COUNT' => '%s of %s',
    'ADMIN_STYLES_JS_SEARCH_ERROR' => 'Search error',
    'ADMIN_STYLES_JS_CONFIRM_UNSAVED_SWITCH' => 'You have unsaved changes. Are you sure you want to switch CSS files?',
    'ADMIN_STYLES_JS_CONFIRM_RESET_CHANGES' => 'Are you sure you want to reset all changes?',
    'ADMIN_STYLES_JS_ALERT_NO_CHANGES_TO_SAVE' => 'No changes to save.',
    'ADMIN_STYLES_JS_CONFIRM_SAVE_WITH_BACKUP' => 'Are you sure you want to save these changes? A backup will be created automatically.',
    'ADMIN_TEMPLATES_ALLOWED_TEMPLATES_DESCRIPTIONS' => array (
  'index.php' => 'Home Page',
  'account.php' => 'Account Dashboard',
  'contact.php' => 'Contact Page',
  'faq.php' => 'FAQ Page',
),
    'ADMIN_TEMPLATES_PAGE_TITLE' => 'Templates Manager',
    'ADMIN_TEMPLATES_PAGE_DESCRIPTION' => 'Edit template files safely with backup protection and syntax highlighting',
    'ADMIN_TEMPLATES_CAUTION_ADVANCED_TITLE' => 'Caution: Advanced Feature',
    'ADMIN_TEMPLATES_CAUTION_ADVANCED_TEXT' => 'You can edit the text content of these files, but <strong>do not remove any PHP code</strong>. Only use this feature if you know how to develop. Incorrect modifications may break your site.',
    'ADMIN_TEMPLATES_LABEL_SELECT_TEMPLATE' => 'Select Template:',
    'ADMIN_TEMPLATES_CURRENT_FILE_LABEL' => 'File: <strong>%s</strong>',
    'ADMIN_TEMPLATES_SEARCH_PLACEHOLDER' => 'Search in code...',
    'ADMIN_TEMPLATES_SEARCH_BTN_PREVIOUS_TITLE' => 'Previous',
    'ADMIN_TEMPLATES_SEARCH_BTN_NEXT_TITLE' => 'Next',
    'ADMIN_TEMPLATES_SEARCH_BTN_CLOSE_TITLE' => 'Close',
    'ADMIN_TEMPLATES_EDITOR_BTN_SEARCH' => 'Search',
    'ADMIN_TEMPLATES_EDITOR_BTN_FULLSCREEN' => 'Fullscreen',
    'ADMIN_TEMPLATES_EDITOR_INFO_LINE_COL' => 'Line %s, Col %s',
    'ADMIN_TEMPLATES_EDITOR_INFO_CHARS' => '%s chars',
    'ADMIN_TEMPLATES_FOOTER_AUTOSAVE_STATUS' => 'Auto-save: %s',
    'ADMIN_TEMPLATES_AUTOSAVE_STATUS_DISABLED' => 'Disabled',
    'ADMIN_TEMPLATES_FOOTER_LAST_SAVED' => 'Last saved: %s',
    'ADMIN_TEMPLATES_LAST_SAVED_NEVER' => 'Never',
    'ADMIN_TEMPLATES_BTN_RESET_CONTENT' => 'Reset',
    'ADMIN_TEMPLATES_BTN_SAVE_CHANGES' => 'Save Changes',
    'ADMIN_TEMPLATES_BACKUP_INFO_TITLE' => 'Backup Information',
    'ADMIN_TEMPLATES_BACKUP_INFO_PATH' => 'Automatic backups are stored in: <code>%s</code>',
    'ADMIN_TEMPLATES_BACKUP_INFO_DETAILS' => 'Backups are created with timestamp before each save. You can manually restore from these files if needed.',
    'ADMIN_TEMPLATES_JS_CONFIRM_UNSAVED_SWITCH' => 'You have unsaved changes. Are you sure you want to switch templates?',
    'ADMIN_TEMPLATES_JS_CONFIRM_RESET_CHANGES' => 'Are you sure you want to reset all changes?',
    'ADMIN_TEMPLATES_JS_ALERT_NO_CHANGES_TO_SAVE' => 'No changes to save.',
    'ADMIN_TEMPLATES_JS_CONFIRM_SAVE_WITH_BACKUP' => 'Are you sure you want to save these changes? A backup will be created automatically.',
    'ADMIN_TEMPLATES_JS_SEARCH_NO_MATCHES' => 'No matches',
    'ADMIN_TEMPLATES_JS_SEARCH_MATCH_COUNT' => '%s of %s',
    'ADMIN_TEMPLATES_JS_SEARCH_ERROR' => 'Search error',
    'ADMIN_INVOICES_PAGE_TITLE' => 'Invoice Management',
    'ADMIN_INVOICES_BTN_BACK_TO_DASHBOARD' => 'Back to Dashboard',
    'ADMIN_INVOICES_BTN_CREATE_NEW' => 'Create New Invoice',
    'ADMIN_INVOICES_FILTER_LABEL_SEARCH' => 'Search',
    'ADMIN_INVOICES_FILTER_LABEL_STATUS' => 'Status',
    'ADMIN_INVOICES_FILTER_PLACEHOLDER_SEARCH' => 'Invoice number, client name, email, subject...',
    'ADMIN_INVOICES_STATUS_ALL' => 'All Statuses',
    'ADMIN_INVOICES_BTN_SEARCH' => 'Search',
    'ADMIN_INVOICES_BTN_CLEAR_FILTERS' => 'Clear',
    'ADMIN_INVOICES_TABLE_HEADER_COUNT' => 'Invoices (%s total)',
    'ADMIN_INVOICES_NO_INVOICES_FOUND' => 'No invoices found',
    'ADMIN_INVOICES_TH_INVOICE_NO' => 'Invoice #',
    'ADMIN_INVOICES_TH_CLIENT' => 'Client',
    'ADMIN_INVOICES_TH_SUBJECT' => 'Subject',
    'ADMIN_INVOICES_TH_AMOUNT' => 'Amount',
    'ADMIN_INVOICES_TH_STATUS' => 'Status',
    'ADMIN_INVOICES_TH_DUE_DATE' => 'Due Date',
    'ADMIN_INVOICES_TABLE_AMOUNT_PAID' => 'Paid: %s',
    'ADMIN_INVOICES_TABLE_FROM_QUOTE' => 'From Quote: %s',
    'ADMIN_INVOICES_JS_CONFIRM_MARK_PAID' => 'Are you sure you want to mark this invoice as paid?',
    'ADMIN_INVOICES_JS_CONFIRM_DELETE' => 'Are you sure you want to delete this invoice?',
    'INVOICE_STATUS_DRAFT' => 'Draft',
    'INVOICE_STATUS_SENT' => 'Sent',
    'INVOICE_STATUS_PAID' => 'Paid',
    'INVOICE_STATUS_PARTIAL' => 'Partially Paid',
    'ADMIN_INVOICES_INFO_CARD_TITLE' => 'Invoice Information',
    'ADMIN_INVOICES_INFO_LABEL_INVOICE_NO' => 'Invoice Number',
    'ADMIN_INVOICES_INFO_LABEL_STATUS' => 'Status',
    'ADMIN_INVOICES_INFO_LABEL_CREATED' => 'Created',
    'ADMIN_INVOICES_INFO_LABEL_SENT' => 'Sent',
    'ADMIN_INVOICES_INFO_LABEL_PAID' => 'Paid',
    'ADMIN_INVOICES_INFO_LABEL_DUE_DATE' => 'Due Date',
    'ADMIN_INVOICE_PREVIEW_PAGE_TITLE' => 'Invoice Preview',
    'ADMIN_INVOICE_PREVIEW_INVOICE_NUMBER_DISPLAY' => 'Invoice #%s',
    'ADMIN_INVOICE_PREVIEW_ADMIN_ONLY_BADGE' => 'Admin View Only',
    'ADMIN_INVOICE_PREVIEW_OVERDUE_BADGE' => 'Overdue',
    'ADMIN_INVOICE_PREVIEW_BTN_EDIT' => 'Edit Invoice',
    'ADMIN_INVOICE_PREVIEW_BTN_BACK_TO_LIST' => 'Back to Invoices',
    'ADMIN_INVOICE_PREVIEW_BTN_PRINT' => 'Print',
    'ADMIN_INVOICE_PREVIEW_BTN_PAYMENT_PAGE' => 'View Payment Page',
    'ADMIN_INVOICE_PREVIEW_HEADING_INVOICE' => 'INVOICE',
    'ADMIN_INVOICE_PREVIEW_LABEL_CREATED' => 'Created:',
    'ADMIN_INVOICE_PREVIEW_LABEL_DUE_DATE' => 'Due Date:',
    'ADMIN_INVOICE_PREVIEW_TEXT_OVERDUE_INDICATOR' => '(OVERDUE)',
    'ADMIN_INVOICE_PREVIEW_LABEL_BILL_TO' => 'Bill To',
    'ADMIN_INVOICE_PREVIEW_LABEL_INVOICE_DETAILS' => 'Invoice Details',
    'ADMIN_INVOICE_PREVIEW_LABEL_SUBJECT' => 'Subject:',
    'ADMIN_INVOICE_PREVIEW_LABEL_STATUS' => 'Status:',
    'ADMIN_INVOICE_PREVIEW_LABEL_AMOUNT_PAID' => 'Amount Paid:',
    'ADMIN_INVOICE_PREVIEW_LABEL_DESCRIPTION' => 'Description / Notes',
    'ADMIN_INVOICE_PREVIEW_TOTALS_SUBTOTAL' => 'Subtotal',
    'ADMIN_INVOICE_PREVIEW_TOTALS_DISCOUNT' => 'Discount',
    'ADMIN_INVOICE_PREVIEW_TOTALS_TAX_RATE' => 'Tax (%s%%)',
    'ADMIN_INVOICE_PREVIEW_TOTALS_TAX_CUSTOM_LABEL' => '%s (%s%%)',
    'ADMIN_INVOICE_PREVIEW_TOTALS_TOTAL' => 'Total',
    'ADMIN_INVOICE_PREVIEW_TOTALS_AMOUNT_PAID' => 'Amount Paid',
    'ADMIN_INVOICE_PREVIEW_TOTALS_BALANCE_DUE' => 'Balance Due',
    'ADMIN_INVOICE_PREVIEW_FOOTER_DUE_BY_DATE' => 'Payment is due by %s.',
    'ADMIN_INVOICE_PREVIEW_FOOTER_DUE_UPON_RECEIPT' => 'Payment is due upon receipt.',
    'ADMIN_INVOICE_PREVIEW_FOOTER_CONTACT_US' => 'Please contact us if you have any questions.',
    'ADMIN_INVOICE_PREVIEW_LEGAL_ELECTRONIC_NOTICE' => 'This invoice was generated electronically and is valid without signature.',
    'ADMIN_INVOICE_PREVIEW_LEGAL_COPYRIGHT' => '© %s %s. All rights reserved.',
    'INVOICE_STATUS_UNKNOWN' => 'Unknown Status',
    'ADMIN_ORDERS_PAGE_TITLE' => 'Order Management',
    'ADMIN_ORDERS_BTN_BACK_TO_DASHBOARD' => 'Back to Dashboard',
    'ADMIN_ORDERS_STAT_TOTAL_ORDERS' => 'Total Orders',
    'ADMIN_ORDERS_STAT_TOTAL_REVENUE' => 'Total Revenue',
    'ADMIN_ORDERS_STAT_PENDING_ORDERS' => 'Pending Orders',
    'ADMIN_ORDERS_STAT_AVG_ORDER_VALUE' => 'Avg Order Value',
    'ADMIN_ORDERS_FILTER_LABEL_SEARCH' => 'Search',
    'ADMIN_ORDERS_FILTER_LABEL_STATUS' => 'Status',
    'ADMIN_ORDERS_FILTER_LABEL_DATE_FROM' => 'Date From',
    'ADMIN_ORDERS_FILTER_LABEL_DATE_TO' => 'Date To',
    'ADMIN_ORDERS_FILTER_PLACEHOLDER_SEARCH' => 'Order number, customer name, email...',
    'ADMIN_ORDERS_STATUS_ALL' => 'All Statuses',
    'ORDER_STATUS_REFUNDED' => 'Refunded',
    'ORDER_STATUS_PAID' => 'Paid',
    'ADMIN_ORDERS_BTN_SEARCH' => 'Search',
    'ADMIN_ORDERS_BTN_CLEAR_FILTERS' => 'Clear',
    'ADMIN_ORDERS_TABLE_HEADER_COUNT' => 'Orders (%s total)',
    'ADMIN_ORDERS_NO_ORDERS_FOUND' => 'No orders found',
    'ADMIN_ORDERS_TH_ORDER_NO' => 'Order #',
    'ADMIN_ORDERS_TH_CUSTOMER' => 'Customer',
    'ADMIN_ORDERS_TH_DATE' => 'Date',
    'ADMIN_ORDERS_TH_TOTAL' => 'Total',
    'ADMIN_ORDERS_TH_PAYMENT' => 'Payment',
    'ADMIN_ORDERS_TH_STATUS' => 'Status',
    'ADMIN_ORDERS_TEXT_GUEST_CUSTOMER' => 'Guest Customer',
    'ADMIN_ORDERS_TEXT_NO_EMAIL' => 'No email',
    'ADMIN_ORDERS_TEXT_PENDING_PAYMENT' => 'Pending Payment',
    'ADMIN_ORDERS_ACTION_DROPDOWN_LABEL' => 'Actions',
    'ADMIN_ORDERS_ACTION_VIEW_DETAILS' => 'View Details',
    'ADMIN_ORDERS_ACTION_UPDATE_STATUS' => 'Update Status',
    'ADMIN_ORDERS_ACTION_CANCEL_ORDER' => 'Cancel Order',
    'ADMIN_ORDERS_MODAL_UPDATE_STATUS_TITLE' => 'Update Order Status',
    'ADMIN_ORDERS_MODAL_LABEL_NEW_STATUS' => 'New Status',
    'ADMIN_ORDERS_MODAL_BTN_UPDATE_STATUS' => 'Update Status',
    'ADMIN_ORDERS_MODAL_ORDER_DETAILS_TITLE' => 'Order Details',
    'ADMIN_ORDERS_JS_FAILED_LOAD_DETAILS' => 'Failed to load order details',
    'ADMIN_ORDERS_JS_CONFIRM_CANCEL_ORDER' => 'Are you sure you want to cancel this order?',
    'ADMIN_ORDER_DETAILS_ERR_CONFIG_NOT_FOUND' => 'Configuration Error: Essential file missing.',
    'ADMIN_ORDER_DETAILS_ERR_DB_CONNECTION' => 'Database Error: Cannot connect.',
    'ADMIN_ORDER_DETAILS_ERR_ACCESS_DENIED' => 'Access Denied.',
    'ADMIN_ORDER_DETAILS_ERR_INVALID_ID' => 'Invalid Order ID.',
    'ADMIN_ORDER_DETAILS_ERR_NOT_FOUND' => 'Order not found.',
    'ADMIN_ORDER_DETAILS_ERR_GENERIC_DB' => 'Database error retrieving order.',
    'ADMIN_ORDER_DETAILS_ERR_GENERIC' => 'An error occurred.',
    'ADMIN_ORDER_DETAILS_SEC_ORDER_INFO' => 'Order Information',
    'ADMIN_ORDER_DETAILS_SEC_CUSTOMER_INFO' => 'Customer Information',
    'ADMIN_ORDER_DETAILS_SEC_PAYMENT_INFO' => 'Payment Information',
    'ADMIN_ORDER_DETAILS_SEC_ITEMS' => 'Order Items',
    'ADMIN_ORDER_DETAILS_SEC_BILLING_ADDRESS' => 'Billing Address',
    'ADMIN_ORDER_DETAILS_SEC_SHIPPING_ADDRESS' => 'Shipping Address',
    'ADMIN_ORDER_DETAILS_SEC_ORDER_NOTES' => 'Order Notes',
    'ADMIN_ORDER_DETAILS_LBL_ORDER_NO' => 'Order Number:',
    'ADMIN_ORDER_DETAILS_LBL_STATUS' => 'Status:',
    'ADMIN_ORDER_DETAILS_LBL_DATE' => 'Date:',
    'ADMIN_ORDER_DETAILS_LBL_TOTAL_AMOUNT' => 'Total Amount:',
    'ADMIN_ORDER_DETAILS_LBL_NAME' => 'Name:',
    'ADMIN_ORDER_DETAILS_LBL_EMAIL' => 'Email:',
    'ADMIN_ORDER_DETAILS_LBL_USER_ACCOUNT' => 'User Account:',
    'ADMIN_ORDER_DETAILS_LBL_PAYMENT_STATUS' => 'Payment Status:',
    'ADMIN_ORDER_DETAILS_LBL_PAYMENT_AMOUNT' => 'Payment Amount:',
    'ADMIN_ORDER_DETAILS_LBL_GATEWAY' => 'Payment Gateway:',
    'ADMIN_ORDER_DETAILS_LBL_TRANSACTION_ID' => 'Transaction ID:',
    'ADMIN_ORDER_DETAILS_LBL_PAYMENT_DATE' => 'Payment Date:',
    'ADMIN_ORDER_DETAILS_TEXT_NA' => 'N/A',
    'ADMIN_ORDER_DETAILS_PAYMENT_STATUS_PENDING' => 'pending',
    'ADMIN_ORDER_DETAILS_PAYMENT_STATUS_SUCCEEDED' => 'succeeded',
    'ADMIN_ORDER_DETAILS_TEXT_UNKNOWN_GATEWAY' => 'Unknown',
    'ADMIN_ORDER_DETAILS_TH_PRODUCT' => 'Product',
    'ADMIN_ORDER_DETAILS_TH_TYPE' => 'Type',
    'ADMIN_ORDER_DETAILS_TH_QUANTITY' => 'Quantity',
    'ADMIN_ORDER_DETAILS_TH_UNIT_PRICE' => 'Unit Price',
    'ADMIN_ORDER_DETAILS_TH_TOTAL' => 'Total',
    'ADMIN_ORDER_DETAILS_TEXT_UNKNOWN_PRODUCT' => 'Unknown Product',
    'ADMIN_ORDER_DETAILS_TEXT_UNKNOWN_TYPE' => 'Unknown',
    'ADMIN_ORDER_DETAILS_NO_ITEMS' => 'No items found for this order.',
    'ADMIN_ORDER_DETAILS_LBL_PHONE' => 'Phone:',
    'ADMIN_PAYMENT_GATEWAYS_PAGE_TITLE' => 'Payment Gateway Configuration',
    'ADMIN_PAYMENT_GATEWAYS_BTN_HELP' => 'Help & Documentation',
    'ADMIN_PAYMENT_GATEWAYS_HELP_STRIPE_API_KEYS' => 'Stripe API Keys Documentation',
    'ADMIN_PAYMENT_GATEWAYS_HELP_STRIPE_WEBHOOKS' => 'Stripe Webhooks Setup',
    'ADMIN_PAYMENT_GATEWAYS_HELP_WEBHOOK_INFO' => 'Webhook Endpoint Information',
    'ADMIN_PAYMENT_GATEWAYS_OVERVIEW_TITLE' => 'Gateway Status Overview',
    'ADMIN_PAYMENT_GATEWAYS_STATUS_ENABLED' => 'Enabled',
    'ADMIN_PAYMENT_GATEWAYS_STATUS_DISABLED' => 'Disabled',
    'ADMIN_PAYMENT_GATEWAYS_STATUS_TEST_MODE' => 'Test Mode',
    'ADMIN_PAYMENT_GATEWAYS_STATUS_LIVE_MODE' => 'Live Mode',
    'ADMIN_PAYMENT_GATEWAYS_BTN_CONFIGURE' => 'Configure',
    'ADMIN_PAYMENT_GATEWAYS_CONFIG_TITLE_FOR_GATEWAY' => '%s Configuration',
    'ADMIN_PAYMENT_GATEWAYS_LBL_ENABLE_GATEWAY' => 'Enable this payment gateway',
    'ADMIN_PAYMENT_GATEWAYS_LBL_TEST_MODE' => 'Test Mode',
    'ADMIN_PAYMENT_GATEWAYS_LBL_TEST_MODE_HELP' => '(Use test API keys)',
    'ADMIN_PAYMENT_GATEWAYS_STRIPE_SETUP_TITLE' => 'Stripe Setup Instructions:',
    'ADMIN_PAYMENT_GATEWAYS_STRIPE_SETUP_STEP1' => 'Get your API keys from Stripe Dashboard',
    'ADMIN_PAYMENT_GATEWAYS_STRIPE_SETUP_STEP2' => 'Use test keys for testing (sk_test_..., pk_test_...)',
    'ADMIN_PAYMENT_GATEWAYS_STRIPE_SETUP_STEP3' => 'Switch to live keys when ready for production',
    'ADMIN_PAYMENT_GATEWAYS_STRIPE_SETUP_STEP4' => 'Set up webhooks for automatic payment updates',
    'ADMIN_PAYMENT_GATEWAYS_KEYS_TEST_MODE_TITLE' => 'Test Mode Keys',
    'ADMIN_PAYMENT_GATEWAYS_KEYS_LIVE_MODE_TITLE' => 'Live Mode Keys',
    'ADMIN_PAYMENT_GATEWAYS_LBL_TEST_PUBLISHABLE_KEY' => 'Test Publishable Key',
    'ADMIN_PAYMENT_GATEWAYS_LBL_TEST_SECRET_KEY' => 'Test Secret Key',
    'ADMIN_PAYMENT_GATEWAYS_LBL_LIVE_PUBLISHABLE_KEY' => 'Live Publishable Key',
    'ADMIN_PAYMENT_GATEWAYS_LBL_LIVE_SECRET_KEY' => 'Live Secret Key',
    'ADMIN_PAYMENT_GATEWAYS_LBL_WEBHOOK_SECRET' => 'Webhook Endpoint Secret',
    'ADMIN_PAYMENT_GATEWAYS_HELP_PUBLISHABLE_KEY' => 'Used for client-side payment forms',
    'ADMIN_PAYMENT_GATEWAYS_HELP_SECRET_KEY' => 'Server-side API key for transactions',
    'ADMIN_PAYMENT_GATEWAYS_HELP_WEBHOOK_SECRET' => 'Get this from your Stripe webhook endpoint settings.',
    'ADMIN_PAYMENT_GATEWAYS_LINK_WEBHOOK_SETUP' => 'See webhook setup instructions below.',
    'ADMIN_PAYMENT_GATEWAYS_LBL_DEFAULT_CURRENCY' => 'Default Currency',
    'ADMIN_PAYMENT_GATEWAYS_LBL_ALLOWED_COUNTRIES' => 'Allowed Countries',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_USD' => 'USD - US Dollar',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_EUR' => 'EUR - Euro',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_GBP' => 'GBP - British Pound',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_CAD' => 'CAD - Canadian Dollar',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_AUD' => 'AUD - Australian Dollar',
    'ADMIN_PAYMENT_GATEWAYS_HELP_ALLOWED_COUNTRIES' => 'Comma-separated country codes (leave empty for all countries)',
    'ADMIN_PAYMENT_GATEWAYS_NOTICE_STRIPE_SUBSCRIPTIONS' => '<strong>Subscription Support:</strong> Stripe is the only gateway that supports recurring subscriptions in this system.',
    'ADMIN_PAYMENT_GATEWAYS_PAYPAL_CONFIG_TITLE' => 'PayPal Configuration:',
    'ADMIN_PAYMENT_GATEWAYS_PAYPAL_NOTICE_ONETIME_ONLY' => '<strong>PayPal Configuration:</strong> PayPal integration supports one-time payments only. Subscriptions are not supported with PayPal.',
    'ADMIN_PAYMENT_GATEWAYS_LBL_PAYPAL_CLIENT_ID' => 'Client ID',
    'ADMIN_PAYMENT_GATEWAYS_LBL_PAYPAL_CLIENT_SECRET' => 'Client Secret',
    'ADMIN_PAYMENT_GATEWAYS_BTN_SAVE_CONFIG' => 'Save Configuration',
    'ADMIN_PAYMENT_GATEWAYS_BTN_TEST_CONNECTION' => 'Test Connection',
    'ADMIN_PAYMENT_GATEWAYS_BTN_SHOW_KEYS' => 'Show Keys',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_CONFIG_TITLE' => 'Webhook Configuration',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_EXPLAINER' => 'Webhooks allow payment gateways to automatically notify your system about payment status changes. This ensures real-time updates when payments are processed.',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_IMPORTANT_NOTICE' => '<strong>Important:</strong> You must configure webhooks in your payment gateway dashboard for automatic payment processing to work properly.',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STRIPE_SETUP_TITLE' => 'Stripe Webhook Setup:',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STRIPE_STEP1' => 'Go to your Stripe Webhooks Dashboard',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STRIPE_STEP2' => 'Click \\"Add endpoint\\" and enter this URL:',
    'ADMIN_PAYMENT_GATEWAYS_LBL_WEBHOOK_URL' => 'Webhook Endpoint URL:',
    'ADMIN_PAYMENT_GATEWAYS_BTN_COPY' => 'Copy',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_REQUIRED_EVENTS_TITLE' => 'Required Events:',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_TESTING_TITLE' => 'Testing Webhooks:',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_TESTING_TEXT' => 'Use Stripe CLI or ngrok for local development webhook testing.',
    'ADMIN_PAYMENT_GATEWAYS_STATS_TITLE' => 'Payment Statistics',
    'ADMIN_PAYMENT_GATEWAYS_STATS_NO_DATA_TITLE' => 'No payment data yet',
    'ADMIN_PAYMENT_GATEWAYS_STATS_NO_DATA_TEXT' => 'Statistics will appear here once you start processing payments.',
    'ADMIN_PAYMENT_GATEWAYS_STATS_LBL_TOTAL_30D' => 'Total Payments (30d)',
    'ADMIN_PAYMENT_GATEWAYS_STATS_LBL_REVENUE_30D' => 'Revenue (30d)',
    'ADMIN_PAYMENT_GATEWAYS_STATS_LBL_SUCCESSFUL' => 'Successful',
    'ADMIN_PAYMENT_GATEWAYS_STATS_LBL_FAILED' => 'Failed',
    'ADMIN_PAYMENT_GATEWAYS_JS_BTN_HIDE_KEYS' => 'Hide Keys',
    'ADMIN_PAYMENT_GATEWAYS_JS_COPIED' => 'Copied!',
    'ADMIN_PAYMENT_GATEWAYS_JS_VALIDATE_PK_TEST' => 'Invalid test publishable key format (should start with pk_test_)',
    'ADMIN_PAYMENT_GATEWAYS_JS_VALIDATE_PK_LIVE' => 'Invalid live publishable key format (should start with pk_live_)',
    'ADMIN_PAYMENT_GATEWAYS_JS_VALIDATE_SK_TEST' => 'Invalid test secret key format (should start with sk_test_)',
    'ADMIN_PAYMENT_GATEWAYS_JS_VALIDATE_SK_LIVE' => 'Invalid live secret key format (should start with sk_live_)',
    'ADMIN_PRODUCTS_PAGE_TITLE' => 'Products & Services',
    'ADMIN_PRODUCTS_BTN_CATEGORIES' => 'Categories',
    'ADMIN_PRODUCTS_BTN_ADD_CATEGORY' => 'Add Category',
    'ADMIN_PRODUCTS_BTN_ADD_PRODUCT' => 'Add',
    'ADMIN_PRODUCTS_BTN_BACK_TO_LIST' => 'Back to List',
    'ADMIN_PRODUCTS_NO_PRODUCTS_FOUND_TITLE' => 'No products found',
    'ADMIN_PRODUCTS_NO_PRODUCTS_FOUND_TEXT' => 'Create your first product to get started.',
    'ADMIN_PRODUCTS_TH_PRODUCT' => 'Product',
    'ADMIN_PRODUCTS_TH_CATEGORY' => 'Category',
    'ADMIN_PRODUCTS_TH_TYPE' => 'Type',
    'ADMIN_PRODUCTS_TH_PRICE' => 'Price',
    'ADMIN_PRODUCTS_TH_STATUS' => 'Status',
    'ADMIN_PRODUCTS_TOOLTIP_FEATURED' => 'Featured',
    'ADMIN_PRODUCTS_TEXT_SKU' => 'SKU: %s',
    'ADMIN_PRODUCTS_TEXT_NO_CATEGORY' => 'No Category',
    'ADMIN_PRODUCTS_TYPE_PHYSICAL' => 'Physical',
    'ADMIN_PRODUCTS_TYPE_DIGITAL' => 'Digital',
    'ADMIN_PRODUCTS_TYPE_SUBSCRIPTION' => 'Subscription',
    'ADMIN_PRODUCTS_STATUS_ACTIVE' => 'Active',
    'ADMIN_PRODUCTS_STATUS_INACTIVE' => 'Inactive',
    'ADMIN_PRODUCTS_FORM_ADD_TITLE' => 'Add New Product',
    'ADMIN_PRODUCTS_FORM_EDIT_TITLE' => 'Edit Product',
    'ADMIN_PRODUCTS_LBL_NAME' => 'Product Name *',
    'ADMIN_PRODUCTS_LBL_SHORT_DESC' => 'Short Description',
    'ADMIN_PRODUCTS_LBL_FULL_DESC' => 'Full Description',
    'ADMIN_PRODUCTS_LBL_IMAGE' => 'Product Image',
    'ADMIN_PRODUCTS_LBL_CATEGORY' => 'Category',
    'ADMIN_PRODUCTS_LBL_TYPE' => 'Product Type *',
    'ADMIN_PRODUCTS_LBL_SKU' => 'SKU',
    'ADMIN_PRODUCTS_LBL_ACTIVE' => 'Active',
    'ADMIN_PRODUCTS_LBL_FEATURED' => 'Featured',
    'ADMIN_PRODUCTS_LBL_HIDE_FROM_STORE' => 'Hide from Store',
    'ADMIN_PRODUCTS_HELP_HIDE_FROM_STORE' => 'Product will be hidden from store listings but accessible via direct URL',
    'ADMIN_PRODUCTS_TOOLTIP_HIDDEN' => 'Hidden from Store',
    'ADMIN_PRODUCTS_LBL_PRICE' => 'Price *',
    'ADMIN_PRODUCTS_LBL_SETUP_FEE' => 'Setup Fee',
    'ADMIN_PRODUCTS_LBL_BILLING_CYCLE' => 'Billing Cycle',
    'ADMIN_PRODUCTS_LBL_TRIAL_DAYS' => 'Trial Days',
    'ADMIN_PRODUCTS_LBL_STOCK_QUANTITY' => 'Stock Quantity',
    'ADMIN_PRODUCTS_LBL_FILE_PATH' => 'File Path',
    'ADMIN_PRODUCTS_LBL_DOWNLOAD_LIMIT' => 'Download Limit',
    'ADMIN_PRODUCTS_HELP_IMAGE_FORMATS' => 'Supported formats: JPG, PNG (Max 5MB)',
    'ADMIN_PRODUCTS_TEXT_CURRENT_IMAGE' => 'Current image (upload new file to replace)',
    'ADMIN_PRODUCTS_OPT_TYPE_PHYSICAL' => 'Physical Good',
    'ADMIN_PRODUCTS_OPT_TYPE_DIGITAL' => 'Digital Good',
    'ADMIN_PRODUCTS_OPT_TYPE_SUBSCRIPTION' => 'Subscription',
    'ADMIN_PRODUCTS_OPT_BILLING_ONETIME' => 'One Time',
    'ADMIN_PRODUCTS_OPT_BILLING_MONTHLY' => 'Monthly',
    'ADMIN_PRODUCTS_OPT_BILLING_QUARTERLY' => 'Quarterly',
    'ADMIN_PRODUCTS_OPT_BILLING_SEMI_ANNUALLY' => 'Semi-Annually',
    'ADMIN_PRODUCTS_OPT_BILLING_ANNUALLY' => 'Annually',
    'ADMIN_PRODUCTS_HELP_STOCK_UNLIMITED' => 'Leave empty for unlimited stock',
    'ADMIN_PRODUCTS_HELP_FILE_PATH' => 'Path to the downloadable file',
    'ADMIN_PRODUCTS_HELP_DOWNLOAD_UNLIMITED' => 'Leave empty for unlimited downloads',
    'ADMIN_PRODUCTS_BTN_CREATE_FORM' => 'Create Product',
    'ADMIN_PRODUCTS_BTN_UPDATE_FORM' => 'Update Product',
    'ADMIN_PRODUCTS_BTN_CANCEL_FORM' => 'Cancel',
    'ADMIN_PRODUCTS_MODAL_ADD_CATEGORY_TITLE' => 'Add New Category',
    'ADMIN_PRODUCTS_MODAL_LBL_CATEGORY_NAME' => 'Category Name *',
    'ADMIN_PRODUCTS_MODAL_LBL_CATEGORY_DESC' => 'Description',
    'ADMIN_PRODUCTS_MODAL_BTN_CREATE_CATEGORY' => 'Create Category',
    'ADMIN_PRODUCTS_MODAL_MANAGE_CATEGORIES_TITLE' => 'Manage Categories',
    'ADMIN_PRODUCTS_MODAL_NO_CATEGORIES_FOUND' => 'No categories found',
    'ADMIN_PRODUCTS_MODAL_TH_CAT_NAME' => 'Name',
    'ADMIN_PRODUCTS_MODAL_TH_CAT_DESC' => 'Description',
    'ADMIN_PRODUCTS_MODAL_TH_CAT_PRODUCTS' => 'Products',
    'ADMIN_PRODUCTS_TEXT_NO_DESCRIPTION' => 'No description',
    'ADMIN_PRODUCTS_TEXT_PRODUCTS_COUNT' => '%d products',
    'ADMIN_PRODUCTS_BTN_EDIT_CATEGORY' => 'Edit',
    'ADMIN_PRODUCTS_BTN_DELETE_CATEGORY' => 'Delete',
    'ADMIN_PRODUCTS_BTN_CATEGORY_IN_USE' => 'In Use',
    'ADMIN_PRODUCTS_TOOLTIP_CATEGORY_IN_USE' => 'Cannot delete - category has products',
    'ADMIN_PRODUCTS_MODAL_EDIT_CATEGORY_TITLE' => 'Edit Category',
    'ADMIN_PRODUCTS_MODAL_BTN_UPDATE_CATEGORY' => 'Update Category',
    'ADMIN_PRODUCTS_MODAL_DELETE_CATEGORY_TITLE' => 'Delete Category',
    'ADMIN_PRODUCTS_MODAL_CONFIRM_DELETE_CATEGORY_TEXT' => 'Warning: Are you sure you want to delete the category \\"%s\\"?',
    'ADMIN_PRODUCTS_TEXT_ACTION_CANNOT_BE_UNDONE' => 'This action cannot be undone.',
    'ADMIN_PRODUCTS_MODAL_BTN_CONFIRM_DELETE_CATEGORY' => 'Delete Category',
    'ADMIN_PRODUCTS_JS_CONFIRM_DELETE_PRODUCT' => 'Are you sure you want to delete this product? This action cannot be undone.',
    'ADMIN_QUOTES_PAGE_TITLE' => 'Quotes Management',
    'ADMIN_QUOTES_BTN_NEW' => 'New Quote',
    'ADMIN_QUOTES_BTN_BACK_TO_LIST' => 'Back to List',
    'ADMIN_QUOTES_STAT_TOTAL_QUOTES' => 'Total Quotes',
    'ADMIN_QUOTES_STAT_TOTAL_VALUE' => 'Total Value',
    'ADMIN_QUOTES_STAT_ACCEPTED_COUNT' => 'Accepted',
    'ADMIN_QUOTES_STAT_ACCEPTED_VALUE' => 'Accepted Value',
    'ADMIN_QUOTES_FILTER_LBL_SEARCH' => 'Search',
    'ADMIN_QUOTES_FILTER_LBL_STATUS' => 'Status',
    'ADMIN_QUOTES_FILTER_LBL_DATE_FROM' => 'Date From',
    'ADMIN_QUOTES_FILTER_LBL_DATE_TO' => 'Date To',
    'ADMIN_QUOTES_FILTER_PLACEHOLDER_SEARCH' => 'Quote number, client name, email, subject...',
    'ADMIN_QUOTES_STATUS_ALL' => 'All Statuses',
    'QUOTE_STATUS_DRAFT' => 'Draft',
    'QUOTE_STATUS_SENT' => 'Sent',
    'QUOTE_STATUS_ACCEPTED' => 'Accepted',
    'QUOTE_STATUS_DECLINED' => 'Declined',
    'QUOTE_STATUS_EXPIRED' => 'Expired',
    'ADMIN_QUOTES_BTN_SEARCH' => 'Search',
    'ADMIN_QUOTES_BTN_CLEAR_FILTERS' => 'Clear',
    'ADMIN_QUOTES_TABLE_HEADER_COUNT' => 'Quotes (%s total)',
    'ADMIN_QUOTES_NO_QUOTES_TITLE' => 'No quotes found',
    'ADMIN_QUOTES_NO_QUOTES_TEXT' => 'Create your first quote to get started.',
    'ADMIN_QUOTES_TH_QUOTE_NO' => 'Quote #',
    'ADMIN_QUOTES_TH_CLIENT' => 'Client',
    'ADMIN_QUOTES_TH_SUBJECT' => 'Subject',
    'ADMIN_QUOTES_TH_AMOUNT' => 'Amount',
    'ADMIN_QUOTES_TH_STATUS' => 'Status',
    'ADMIN_QUOTES_TH_CREATED' => 'Created',
    'ADMIN_QUOTES_TOOLTIP_CONVERT_TO_INVOICE' => 'Convert to Invoice',
    'ADMIN_QUOTES_FORM_CREATE_TITLE' => 'Create New Quote',
    'ADMIN_QUOTES_FORM_EDIT_TITLE' => 'Edit Quote',
    'ADMIN_QUOTES_LBL_CLIENT_NAME' => 'Client Name *',
    'ADMIN_QUOTES_LBL_CLIENT_EMAIL' => 'Client Email *',
    'ADMIN_QUOTES_LBL_COMPANY' => 'Company',
    'ADMIN_QUOTES_LBL_VALID_UNTIL' => 'Valid Until',
    'ADMIN_QUOTES_LBL_CLIENT_ADDRESS' => 'Client Address',
    'ADMIN_QUOTES_LBL_SUBJECT' => 'Subject *',
    'ADMIN_QUOTES_LBL_NOTES' => 'Notes',
    'ADMIN_QUOTES_LBL_SUBTOTAL' => 'Subtotal *',
    'ADMIN_QUOTES_LBL_DISCOUNT' => 'Discount',
    'ADMIN_QUOTES_LBL_TAX_RATE_NAMED' => '%s Rate (%%)',
    'ADMIN_QUOTES_LBL_TAX_RATE' => 'Tax Rate (%%)',
    'ADMIN_QUOTES_LBL_TOTAL_AMOUNT' => 'Total Amount',
    'ADMIN_QUOTES_HELP_TAX_RATE_AUTO' => 'Automatically set from system configuration',
    'ADMIN_QUOTES_BTN_CREATE_FORM' => 'Create Quote',
    'ADMIN_QUOTES_BTN_UPDATE_FORM' => 'Update Quote',
    'ADMIN_QUOTES_BTN_SEND_TO_CLIENT_FORM' => 'Send to Client',
    'ADMIN_QUOTES_INFO_CARD_TITLE' => 'Quote Information',
    'ADMIN_QUOTES_INFO_LBL_QUOTE_NO' => 'Quote Number:',
    'ADMIN_QUOTES_INFO_LBL_STATUS' => 'Status:',
    'ADMIN_QUOTES_INFO_LBL_CREATED' => 'Created:',
    'ADMIN_QUOTES_INFO_LBL_SENT' => 'Sent:',
    'ADMIN_QUOTES_BTN_PREVIEW_INFO_CARD' => 'Preview Quote',
    'ADMIN_QUOTES_BTN_DELETE_INFO_CARD' => 'Delete Quote',
    'ADMIN_QUOTES_JS_CONFIRM_DELETE' => 'Are you sure you want to delete this quote? This action cannot be undone.',
    'ADMIN_EMAIL_QUOTE_SUBJECT' => 'Quote #%s from %s',
    'ADMIN_EMAIL_QUOTE_HEADING' => 'New Quote from %s',
    'ADMIN_EMAIL_QUOTE_GREETING' => 'Dear %s,',
    'ADMIN_EMAIL_QUOTE_INTRO' => 'We have prepared a quote for you. Please review the details below:',
    'ADMIN_EMAIL_QUOTE_DETAILS_HEADING' => 'Quote Details',
    'ADMIN_EMAIL_QUOTE_FIELD_QUOTE_NUMBER' => 'Quote Number:',
    'ADMIN_EMAIL_QUOTE_FIELD_SUBJECT' => 'Subject:',
    'ADMIN_EMAIL_QUOTE_FIELD_TOTAL_AMOUNT' => 'Total Amount:',
    'ADMIN_EMAIL_QUOTE_FIELD_VALID_UNTIL' => 'Valid Until:',
    'ADMIN_EMAIL_QUOTE_VALID_UNTIL_NOTICE' => 'Further notice',
    'ADMIN_EMAIL_QUOTE_FIELD_NOTES' => 'Notes:',
    'ADMIN_EMAIL_QUOTE_BTN_VIEW_QUOTE' => 'View Quote',
    'ADMIN_EMAIL_QUOTE_OUTRO_LINK_PROMPT' => 'Please click the link above to view your complete quote. You can accept or decline the quote directly from the quote page.',
    'ADMIN_EMAIL_QUOTE_QUESTIONS_CONTACT_US' => 'If you have any questions about this quote, please don\'t hesitate to contact us.',
    'ADMIN_EMAIL_QUOTE_THANK_YOU' => 'Thank you for your business!',
    'ADMIN_QUOTE_PREVIEW_PAGE_TITLE' => 'Quote Preview',
    'ADMIN_QUOTE_PREVIEW_QUOTE_NUMBER_DISPLAY' => 'Quote #%s',
    'ADMIN_QUOTE_PREVIEW_ADMIN_ONLY_BADGE' => 'Admin Preview Only',
    'ADMIN_QUOTE_PREVIEW_BTN_EDIT' => 'Edit Quote',
    'ADMIN_QUOTE_PREVIEW_BTN_BACK_TO_LIST' => 'Back to List',
    'ADMIN_QUOTE_PREVIEW_BTN_PRINT' => 'Print',
    'ADMIN_QUOTE_PREVIEW_HEADING_QUOTE' => 'QUOTE',
    'ADMIN_QUOTE_PREVIEW_LABEL_CREATED' => 'Created:',
    'ADMIN_QUOTE_PREVIEW_LABEL_VALID_UNTIL' => 'Valid Until:',
    'ADMIN_QUOTE_PREVIEW_TEXT_EXPIRED_INDICATOR' => '(EXPIRED)',
    'ADMIN_QUOTE_PREVIEW_LABEL_BILL_TO' => 'Bill To:',
    'ADMIN_QUOTE_PREVIEW_LABEL_QUOTE_DETAILS' => 'Quote Details:',
    'ADMIN_QUOTE_PREVIEW_LABEL_SUBJECT' => 'Subject:',
    'ADMIN_QUOTE_PREVIEW_LABEL_STATUS' => 'Status:',
    'ADMIN_QUOTE_PREVIEW_LABEL_DESCRIPTION' => 'Description:',
    'ADMIN_QUOTE_PREVIEW_TOTALS_SUBTOTAL' => 'Subtotal:',
    'ADMIN_QUOTE_PREVIEW_TOTALS_DISCOUNT' => 'Discount:',
    'ADMIN_QUOTE_PREVIEW_TOTALS_TAX_RATE' => '%s (%s%%):',
    'ADMIN_QUOTE_PREVIEW_TOTALS_TAX_DEFAULT_LABEL' => 'Tax',
    'ADMIN_QUOTE_PREVIEW_TOTALS_TOTAL' => 'Total:',
    'ADMIN_QUOTE_PREVIEW_FOOTER_VALID_UNTIL_DATE' => 'This quote is valid until %s.',
    'ADMIN_QUOTE_PREVIEW_FOOTER_VALID_UNTIL_NOTICE' => 'This quote is valid until further notice.',
    'ADMIN_QUOTE_PREVIEW_FOOTER_CONTACT_US' => 'Please contact us if you have any questions about this quote.',
    'ADMIN_SNIPPETS_PAGE_TITLE' => 'Ticket Snippets Management',
    'ADMIN_SNIPPETS_BTN_ADD_NEW' => 'Add New Snippet',
    'ADMIN_SNIPPETS_SEARCH_PLACEHOLDER' => 'Search snippets...',
    'ADMIN_SNIPPETS_FILTER_ALL_CATEGORIES' => 'All Categories',
    'ADMIN_SNIPPETS_CARD_HEADER' => 'Ticket Snippets',
    'ADMIN_SNIPPETS_TH_SUBJECT' => 'Subject',
    'ADMIN_SNIPPETS_TH_CATEGORY' => 'Category',
    'ADMIN_SNIPPETS_TH_CONTENT_PREVIEW' => 'Content Preview',
    'ADMIN_SNIPPETS_TH_CREATED_BY' => 'Created By',
    'ADMIN_SNIPPETS_TH_CREATED_AT' => 'Created',
    'ADMIN_SNIPPETS_NO_SNIPPETS_TEXT' => 'No snippets found. Create your first snippet to get started.',
    'ADMIN_SNIPPETS_MODAL_CREATE_TITLE' => 'Create New Snippet',
    'ADMIN_SNIPPETS_LBL_SUBJECT' => 'Subject',
    'ADMIN_SNIPPETS_LBL_CATEGORY' => 'Category',
    'ADMIN_SNIPPETS_LBL_CONTENT' => 'Content',
    'ADMIN_SNIPPETS_PLACEHOLDER_CATEGORY' => 'e.g., Technical Support, Billing, General',
    'ADMIN_SNIPPETS_BTN_CREATE_MODAL' => 'Create Snippet',
    'ADMIN_SNIPPETS_MODAL_EDIT_TITLE' => 'Edit Snippet',
    'ADMIN_SNIPPETS_BTN_UPDATE_MODAL' => 'Update Snippet',
    'ADMIN_SNIPPETS_MODAL_DELETE_TITLE' => 'Delete Snippet',
    'ADMIN_SNIPPETS_CONFIRM_DELETE_TEXT' => 'Are you sure you want to delete this snippet?',
    'ADMIN_SNIPPETS_LBL_SUBJECT_CONFIRM' => 'Subject:',
    'ADMIN_SNIPPETS_BTN_DELETE_CONFIRM_MODAL' => 'Delete Snippet',
    'ADMIN_SUB_DETAILS_SEC_SUB_INFO' => 'Subscription Information',
    'ADMIN_SUB_DETAILS_SEC_PRODUCT_INFO' => 'Product Information',
    'ADMIN_SUB_DETAILS_SEC_GATEWAY_INFO' => 'Payment Gateway Information',
    'ADMIN_SUB_DETAILS_SEC_PAYMENT_HISTORY' => 'Payment History (Last 10)',
    'ADMIN_SUB_DETAILS_SEC_METRICS' => 'Subscription Metrics',
    'ADMIN_SUB_DETAILS_SEC_NOTES' => 'Subscription Notes',
    'ADMIN_SUB_STATUS_ACTIVE' => 'Active',
    'ADMIN_SUB_STATUS_TRIAL' => 'Trial',
    'ADMIN_SUB_STATUS_CANCELLED' => 'Cancelled',
    'ADMIN_SUB_STATUS_EXPIRED' => 'Expired',
    'ADMIN_SUB_STATUS_PAUSED' => 'Paused',
    'ADMIN_SUB_STATUS_PENDING' => 'Pending',
    'ADMIN_BILLING_CYCLE_MONTHLY' => 'Monthly',
    'ADMIN_BILLING_CYCLE_QUARTERLY' => 'Quarterly',
    'ADMIN_BILLING_CYCLE_SEMI_ANNUALLY' => 'Semi-Annual',
    'ADMIN_BILLING_CYCLE_ANNUALLY' => 'Annual',
    'ADMIN_SUB_DETAILS_LBL_AMOUNT' => 'Amount:',
    'ADMIN_SUB_DETAILS_LBL_CURRENCY' => 'Currency:',
    'ADMIN_SUB_DETAILS_LBL_BILLING_CYCLE' => 'Billing Cycle:',
    'ADMIN_SUB_DETAILS_LBL_START_DATE' => 'Start Date:',
    'ADMIN_SUB_DETAILS_LBL_TRIAL_END_DATE' => 'Trial End Date:',
    'ADMIN_SUB_DETAILS_LBL_NEXT_BILLING' => 'Next Billing:',
    'ADMIN_SUB_DETAILS_LBL_CANCELLED_DATE' => 'Cancelled Date:',
    'ADMIN_SUB_DETAILS_LBL_PRODUCT_NAME' => 'Product Name:',
    'ADMIN_SUB_DETAILS_LBL_PRODUCT_TYPE' => 'Product Type:',
    'ADMIN_SUB_DETAILS_LBL_DESCRIPTION' => 'Description:',
    'ADMIN_SUB_DETAILS_LBL_GATEWAY_SUB_ID' => 'Gateway Subscription ID:',
    'ADMIN_SUB_DETAILS_LBL_GATEWAY_CUS_ID' => 'Gateway Customer ID:',
    'ADMIN_SUB_DETAILS_TH_DATE' => 'Date',
    'ADMIN_SUB_DETAILS_TH_AMOUNT' => 'Amount',
    'ADMIN_SUB_DETAILS_TH_STATUS' => 'Status',
    'ADMIN_SUB_DETAILS_TH_GATEWAY' => 'Gateway',
    'ADMIN_SUB_DETAILS_TH_TRANS_ID' => 'Transaction ID',
    'ADMIN_SUB_DETAILS_METRIC_TOTAL_PAID' => 'Total Paid',
    'ADMIN_SUB_DETAILS_METRIC_TOTAL_PAYMENTS' => 'Total Payments',
    'ADMIN_SUB_DETAILS_METRIC_DAYS_ACTIVE' => 'Days Active',
    'ADMIN_SUB_DETAILS_METRIC_MONTHLY_VALUE' => 'Monthly Value',
    'ADMIN_SUBS_PAGE_TITLE' => 'Subscription Management',
    'ADMIN_SUBS_STAT_TOTAL' => 'Total Subscriptions',
    'ADMIN_SUBS_STAT_MRR' => 'Monthly Recurring Revenue',
    'ADMIN_SUBS_STAT_ACTIVE' => 'Active Subscriptions',
    'ADMIN_SUBS_STAT_AVG_VALUE' => 'Avg Subscription Value',
    'ADMIN_SUBS_FILTER_LBL_SEARCH' => 'Search',
    'ADMIN_SUBS_FILTER_LBL_STATUS' => 'Status',
    'ADMIN_SUBS_FILTER_LBL_BILLING_CYCLE' => 'Billing Cycle',
    'ADMIN_SUBS_FILTER_LBL_DATE_FROM' => 'Date From',
    'ADMIN_SUBS_FILTER_LBL_DATE_TO' => 'Date To',
    'ADMIN_SUBS_FILTER_PLACEHOLDER_SEARCH' => 'Customer name, email, product, gateway ID...',
    'ADMIN_SUBS_STATUS_ALL' => 'All Statuses',
    'ADMIN_SUBS_BILLING_CYCLE_ALL' => 'All Cycles',
    'ADMIN_SUBS_BTN_SEARCH' => 'Search',
    'ADMIN_SUBS_BTN_CLEAR_FILTERS' => 'Clear',
    'ADMIN_SUBS_TABLE_HEADER_COUNT' => 'Subscriptions (%s total)',
    'ADMIN_SUBS_NO_SUBS_FOUND' => 'No subscriptions found',
    'ADMIN_SUBS_TH_CUSTOMER' => 'Customer',
    'ADMIN_SUBS_TH_PRODUCT' => 'Product',
    'ADMIN_SUBS_TH_AMOUNT' => 'Amount',
    'ADMIN_SUBS_TH_BILLING_CYCLE' => 'Billing Cycle',
    'ADMIN_SUBS_TH_STATUS' => 'Status',
    'ADMIN_SUBS_TH_NEXT_BILLING' => 'Next Billing',
    'ADMIN_SUBS_TH_GATEWAY' => 'Gateway',
    'ADMIN_SUBS_TEXT_TRIAL_ENDS' => 'Trial ends: %s',
    'ADMIN_SUBS_ACTION_DROPDOWN_LABEL' => 'Actions',
    'ADMIN_SUBS_ACTION_VIEW_DETAILS' => 'View Details',
    'ADMIN_SUBS_ACTION_UPDATE_STATUS' => 'Update Status',
    'ADMIN_SUBS_ACTION_PAUSE' => 'Pause',
    'ADMIN_SUBS_ACTION_CANCEL' => 'Cancel',
    'ADMIN_SUBS_MODAL_UPDATE_STATUS_TITLE' => 'Update Subscription Status',
    'ADMIN_SUBS_MODAL_LBL_NEW_STATUS' => 'New Status',
    'ADMIN_SUBS_MODAL_STATUS_NOTE' => 'Note: Changing subscription status here only updates the local database. For Stripe subscriptions, you may also need to update the status in your Stripe dashboard.',
    'ADMIN_SUBS_MODAL_BTN_UPDATE_STATUS' => 'Update Status',
    'ADMIN_SUBS_MODAL_DETAILS_TITLE' => 'Subscription Details',
    'ADMIN_SUBS_JS_FAILED_LOAD_DETAILS' => 'Failed to load subscription details',
    'ADMIN_SUBS_JS_CONFIRM_PAUSE' => 'Are you sure you want to pause this subscription?',
    'ADMIN_SUBS_JS_CONFIRM_CANCEL' => 'Are you sure you want to cancel this subscription? This action may be irreversible.',
    'ADMIN_TICKETS_PAGE_TITLE' => 'Manage Tickets',
    'ADMIN_TICKETS_SEARCH_ADVANCED_TITLE' => 'Advanced Search',
    'ADMIN_TICKETS_SEARCH_RESULTS_BADGE' => '%s results',
    'ADMIN_TICKETS_LBL_SEARCH_TEXT' => 'Search Text',
    'ADMIN_TICKETS_LBL_USER' => 'User',
    'ADMIN_TICKETS_LBL_STATUS' => 'Status',
    'ADMIN_TICKETS_LBL_PRIORITY' => 'Priority',
    'ADMIN_TICKETS_LBL_SHOW' => 'Show:',
    'ADMIN_TICKETS_PLACEHOLDER_SEARCH' => 'Search in subject, message, user name, or email...',
    'ADMIN_TICKETS_USER_ALL' => 'All Users',
    'ADMIN_TICKETS_USER_GUEST' => 'Guest Users',
    'ADMIN_TICKETS_STATUS_ALL' => 'All Statuses',
    'ADMIN_TICKETS_PRIORITY_ALL' => 'All Priorities',
    'ADMIN_TICKETS_BTN_SEARCH_ADVANCED' => 'Search',
    'ADMIN_TICKETS_BTN_RESET_FILTERS' => 'Reset',
    'ADMIN_TICKETS_PAGINATION_SHOWING_OF' => 'Showing %d-%d of %d tickets',
    'ADMIN_TICKETS_BULK_OPERATIONS_TITLE' => 'Bulk Operations',
    'ADMIN_TICKETS_LBL_BULK_ACTION' => 'Action',
    'ADMIN_TICKETS_BULK_ACTION_CHOOSE' => 'Choose action...',
    'ADMIN_TICKETS_BULK_ACTION_DELETE' => 'Delete Tickets',
    'ADMIN_TICKETS_BULK_ACTION_CLOSE' => 'Close Tickets',
    'ADMIN_TICKETS_BULK_ACTION_CHANGE_PRIORITY' => 'Change Priority',
    'ADMIN_TICKETS_LBL_NEW_PRIORITY' => 'New Priority',
    'ADMIN_TICKETS_BTN_EXECUTE_BULK' => 'Execute Action',
    'ADMIN_TICKETS_BULK_SELECTED_COUNT' => '%d selected',
    'ADMIN_TICKETS_TABLE_TITLE_ALL' => 'All Tickets',
    'ADMIN_TICKETS_TH_SELECT_ALL_TOOLTIP' => 'Select all tickets',
    'ADMIN_TICKETS_TH_ID' => 'ID',
    'ADMIN_TICKETS_TH_SUBJECT' => 'Subject',
    'ADMIN_TICKETS_TH_CATEGORY' => 'Category',
    'ADMIN_TICKETS_TH_USER' => 'User',
    'ADMIN_TICKETS_TH_PRIORITY' => 'Priority',
    'ADMIN_TICKETS_TH_STATUS' => 'Status',
    'ADMIN_TICKETS_TH_CREATED' => 'Created',
    'ADMIN_TICKETS_TOOLTIP_HAS_ATTACHMENT' => 'Has attachment',
    'ADMIN_TICKETS_TEXT_NA_CATEGORY' => 'N/A',
    'ADMIN_TICKETS_BTN_VIEW' => 'View',
    'ADMIN_TICKETS_BTN_DELETE' => 'Delete',
    'ADMIN_TICKETS_NO_MATCHING_CRITERIA' => 'No tickets found matching your criteria.',
    'ADMIN_TICKETS_MODAL_DELETE_TITLE' => 'Confirm Deletion',
    'ADMIN_TICKETS_MODAL_CONFIRM_DELETE_TEXT' => 'Are you sure you want to delete ticket #%s: <strong>%s</strong>?',
    'ADMIN_TICKETS_MODAL_DELETE_WARNING_UNDONE' => 'This action cannot be undone and will remove all associated replies.',
    'ADMIN_TICKETS_MODAL_BTN_DELETE_CONFIRM' => 'Delete Ticket',
    'ADMIN_TICKETS_MODAL_BULK_CONFIRM_TITLE' => 'Confirm Bulk Action',
    'ADMIN_TICKETS_MODAL_BTN_BULK_CONFIRM' => 'Confirm',
    'ADMIN_TICKETS_JS_ALERT_SELECT_ONE_TICKET' => 'Please select at least one ticket.',
    'ADMIN_TICKETS_JS_ALERT_SELECT_ACTION' => 'Please select an action.',
    'ADMIN_TICKETS_JS_CONFIRM_DELETE_COUNT' => 'Are you sure you want to delete %d ticket(s)?',
    'ADMIN_TICKETS_JS_CONFIRM_CLOSE_COUNT' => 'Are you sure you want to close %d ticket(s)?',
    'ADMIN_TICKETS_JS_CONFIRM_CHANGE_PRIORITY_COUNT' => 'Are you sure you want to change the priority of %d ticket(s) to %s?',
    'TICKET_STATUS_OPEN' => 'Open',
    'TICKET_STATUS_CLOSED' => 'Closed',
    'TICKET_PRIORITY_LOW' => 'Low',
    'TICKET_PRIORITY_MEDIUM' => 'Medium',
    'TICKET_PRIORITY_HIGH' => 'High',
    'ADMIN_TICKET_CATS_PAGE_TITLE' => 'Manage Ticket Categories',
    'ADMIN_TICKET_CATS_ADD_FORM_TITLE' => 'Add New Category',
    'ADMIN_TICKET_CATS_LBL_CATEGORY_NAME' => 'Category Name',
    'ADMIN_TICKET_CATS_BTN_ADD_CATEGORY' => 'Add Category',
    'ADMIN_TICKET_CATS_LIST_TITLE' => 'Existing Categories',
    'ADMIN_TICKET_CATS_NO_CATEGORIES_FOUND' => 'No ticket categories found.',
    'ADMIN_TICKET_CATS_BTN_UPDATE' => 'Update',
    'ADMIN_TICKET_CATS_BTN_DELETE' => 'Delete',
    'ADMIN_TICKET_CATS_JS_CONFIRM_DELETE' => 'Are you sure you want to delete this category? This cannot be undone if not in use.',
    'ADMIN_INVOICES_TAX_TEXT_DEFAULT' => 'Tax',
    'ADMIN_EMAIL_INVOICE_SUBJECT' => 'Invoice %s from %s',
    'ADMIN_EMAIL_INVOICE_HEADING' => 'New Invoice from %s',
    'ADMIN_EMAIL_INVOICE_GREETING' => 'Hello %s,',
    'ADMIN_EMAIL_INVOICE_INTRO' => 'Thank you for your business! Here is your invoice:',
    'ADMIN_EMAIL_INVOICE_DETAILS_HEADING' => 'Invoice Details',
    'ADMIN_EMAIL_INVOICE_FIELD_INVOICE_NUMBER' => 'Invoice Number:',
    'ADMIN_EMAIL_INVOICE_FIELD_SUBJECT' => 'Subject:',
    'ADMIN_EMAIL_INVOICE_FIELD_TOTAL_AMOUNT' => 'Total Amount:',
    'ADMIN_EMAIL_INVOICE_FIELD_DUE_DATE' => 'Due Date:',
    'ADMIN_EMAIL_INVOICE_DUE_UPON_RECEIPT' => 'Due upon receipt',
    'ADMIN_EMAIL_INVOICE_FIELD_NOTES' => 'Notes:',
    'ADMIN_EMAIL_INVOICE_BTN_VIEW_INVOICE' => 'View Invoice Online',
    'ADMIN_EMAIL_INVOICE_BTN_PAY_NOW' => 'Pay Invoice Now',
    'ADMIN_EMAIL_INVOICE_PAYMENT_PROMPT' => 'If you have any questions, please contact us.',
    'ADMIN_EMAIL_INVOICE_QUESTIONS_CONTACT_US' => 'Questions? Contact us anytime.',
    'ADMIN_EMAIL_INVOICE_THANK_YOU' => 'Thank you,',
    'ADMIN_INVOICES_FORM_CREATE_TITLE' => 'Create New Invoice',
    'ADMIN_INVOICES_FORM_EDIT_TITLE' => 'Edit Invoice',
    'ADMIN_INVOICES_FORM_CONVERTING_FROM_QUOTE' => 'Converting from Quote %s',
    'ADMIN_INVOICES_FORM_LABEL_CLIENT_NAME' => 'Client Name',
    'ADMIN_INVOICES_FORM_LABEL_CLIENT_EMAIL' => 'Client Email',
    'ADMIN_INVOICES_FORM_LABEL_COMPANY' => 'Company',
    'ADMIN_INVOICES_FORM_LABEL_DUE_DATE' => 'Due Date',
    'ADMIN_INVOICES_FORM_LABEL_CLIENT_ADDRESS' => 'Client Address',
    'ADMIN_INVOICES_FORM_LABEL_SUBJECT' => 'Subject',
    'ADMIN_INVOICES_FORM_LABEL_NOTES' => 'Notes',
    'ADMIN_INVOICES_FORM_LABEL_SUBTOTAL' => 'Subtotal',
    'ADMIN_INVOICES_FORM_LABEL_DISCOUNT' => 'Discount',
    'ADMIN_INVOICES_FORM_LABEL_TAX_RATE_NAMED' => '%s Rate',
    'ADMIN_INVOICES_FORM_TAX_RATE_AUTO_HELP' => 'Set automatically from system configuration',
    'ADMIN_INVOICES_BTN_CREATE_INVOICE_FORM' => 'Create Invoice',
    'ADMIN_INVOICES_BTN_UPDATE_INVOICE_FORM' => 'Update Invoice',
    'ADMIN_INVOICES_BTN_SEND_TO_CLIENT_FORM' => 'Send to Client',
    'ADMIN_INVOICES_BTN_MARK_AS_PAID_FORM' => 'Mark as Paid',
    'ADMIN_DASHBOARD_BTN_TEXTS_MANAGER' => 'Languages Editor',

    'PAGE_TITLE_COUPONS' => 'Manage Coupon Codes',
    'BUTTON_ADD_COUPON' => 'Add Coupon Code',
    'ALERT_NO_COUPONS_FOUND' => 'No coupon codes found.',
    'TABLE_HEADER_CODE' => 'Code',
    'TABLE_HEADER_DESCRIPTION' => 'Description',
    'TABLE_HEADER_DISCOUNT' => 'Discount',
    'TABLE_HEADER_LIMITS' => 'Usage Limits',
    'TABLE_HEADER_VALIDITY' => 'Validity',
    'TABLE_HEADER_STATUS' => 'Status',
    'TABLE_HEADER_ACTIONS' => 'Actions',
    'TEXT_TOTAL_USES' => 'Total: %d',
    'TEXT_PER_USER' => 'Per user: %d',
    'TEXT_MIN_ORDER' => 'Min order: %s',
    'TEXT_STARTS_AT' => 'Starts: %s',
    'TEXT_EXPIRES_AT' => 'Expires: %s',
    'STATUS_ACTIVE' => 'Active',
    'STATUS_INACTIVE' => 'Inactive',
    'MODAL_TITLE_ADD_COUPON' => 'Add Coupon Code',
    'MODAL_TITLE_EDIT_COUPON' => 'Edit Coupon Code',
    'MODAL_TITLE_DELETE_COUPON' => 'Delete Coupon Code',
    'MODAL_TEXT_CONFIRM_DELETE_COUPON' => 'Are you sure you want to delete the coupon code "%s"?',
    'FORM_LABEL_CODE' => 'Code',
    'FORM_LABEL_DESCRIPTION' => 'Description',
    'FORM_LABEL_DISCOUNT_TYPE' => 'Discount Type',
    'FORM_LABEL_DISCOUNT_VALUE' => 'Discount Value',
    'FORM_LABEL_USAGE_LIMIT' => 'Total Usage Limit',
    'FORM_LABEL_USAGE_LIMIT_PER_USER' => 'Usage Limit Per User',
    'FORM_LABEL_MIN_ORDER_AMOUNT' => 'Minimum Order Amount',
    'FORM_LABEL_STARTS_AT' => 'Starts At',
    'FORM_LABEL_EXPIRES_AT' => 'Expires At',
    'FORM_LABEL_ACTIVE' => 'Active',
    'OPTION_PERCENTAGE' => 'Percentage',
    'OPTION_FIXED_AMOUNT' => 'Fixed Amount',
    'ALERT_COUPON_ADDED_SUCCESSFULLY' => 'Coupon code added successfully.',
    'ALERT_COUPON_UPDATED_SUCCESSFULLY' => 'Coupon code updated successfully.',
    'ALERT_COUPON_DELETED_SUCCESSFULLY' => 'Coupon code deleted successfully.',
    'ALERT_COUPON_CODE_ALREADY_EXISTS' => 'This coupon code already exists.',
    'ALERT_ERROR_ADDING_COUPON' => 'Error adding coupon code: %s',
    'ALERT_ERROR_UPDATING_COUPON' => 'Error updating coupon code: %s',
    'ALERT_ERROR_DELETING_COUPON' => 'Error deleting coupon code: %s',
    'ADMIN_PRODUCTS_LBL_IS_ADDON' => 'Add-on Product',
    'ADMIN_PRODUCTS_HELP_IS_ADDON' => 'Mark this product as an add-on that can be assigned to other products',
    'ADMIN_PRODUCTS_SECTION_COMPATIBLE_ADDONS' => 'Compatible Add-ons',
    'ADMIN_PRODUCTS_HELP_COMPATIBLE_ADDONS' => 'Select add-ons that are compatible with this product:',
    'ADMIN_PRODUCTS_NO_ADDONS_AVAILABLE' => 'No add-on products available. Create add-on products first to assign them here.',
    'ADMIN_PRODUCTS_ADDON_BADGE_TITLE' => 'Compatible Addons',
    'ADMIN_PRODUCTS_ADDON_ICON_TITLE' => 'Add-on Product',
    'ADMIN_PRODUCTS_SECTION_ADDONS_TITLE' => 'Add-ons',
    'ADMIN_PRODUCTS_SECTION_PRODUCTS_TITLE' => 'Products',
    'ERROR_HOMEPAGE_LAYOUT_NOT_FOUND' => 'Homepage layout file not found. Please check your installation.',
    'HOME_SUBMIT_TICKET_TITLE' => 'Submit a Ticket',
    'HOME_SUBMIT_TICKET_DESC' => 'Submit a support ticket and we will get back to you.',
    'HOME_LOGIN_REQUIRED_NOTE' => '(Login required)',
    'HOME_VIEW_TICKETS_TITLE' => 'View Your Tickets',
    'HOME_VIEW_TICKETS_DESC' => 'Check the status of your support tickets.',
    'HOME_PROJECTS_TITLE' => 'Projects',
    'HOME_PROJECTS_DESC' => 'View your active projects and tasks.',
    'HOME_PROFILE_TITLE' => 'Your Profile',
    'HOME_PROFILE_DESC' => 'Manage your account settings and information.',
    'HOME_CREATE_ACCOUNT_TITLE' => 'Create an Account',
    'HOME_CREATE_ACCOUNT_DESC' => 'Register to access all features.',
    'HOME_LOGIN_ACCOUNT_TITLE' => 'Login to your Account',
    'HOME_LOGIN_ACCOUNT_DESC' => 'The best way to access all features.',
    'HOME_FAQ_TITLE' => 'FAQs',
    'HOME_FAQ_DESC' => 'Find answers to frequently asked questions.',
    'HOME_CONTACT_US_TITLE' => 'Contact Us',
    'HOME_CONTACT_US_DESC' => 'Get in touch with our team.',
    'HOME_FEATURED_PRODUCTS_HEADING' => 'Featured Products',
    'REDIRECT_FALLBACK_TEXT' => 'If you are not redirected, ',
    'REDIRECT_FALLBACK_LINK_TEXT' => 'click here',
    'HEADER_WELCOME_BACK' => 'Welcome back, %s!',
    'PAGE_TITLE_404' => 'Page Not Found',
    'ERROR_404_HEADING' => 'Page Not Found',
    'ERROR_404_MESSAGE' => 'The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.',
    'ERROR_404_BUTTON_HOME' => 'Go to Homepage',
    'PAGE_TITLE_LOGIN' => 'Login',
    'FORM_LABEL_EMAIL' => 'Email address',
    'FORM_LABEL_PASSWORD' => 'Password',
    'FORM_LABEL_REMEMBER_ME' => 'Remember me',
    'LOGIN_LINK_FORGOT_PASSWORD' => 'Forgot Password?',
    'LOGIN_BUTTON_LOGIN' => 'Login',
    'LOGIN_TEXT_OR_SEPARATOR' => 'or',
    'LOGIN_BUTTON_MAGIC_LINK' => 'Login with Magic Link',
    'LOGIN_INFO_MAGIC_LINK' => 'Magic Link: Get a secure login link sent to your email. No password required!',
    'LOGIN_TEXT_NO_ACCOUNT' => 'Don\'t have an account?',
    'LOGIN_LINK_REGISTER_HERE' => 'Register here',
    'PAGE_TITLE_REGISTER' => 'Register',
    'FORM_LABEL_COMPANY' => 'Company',
    'FORM_LABEL_FULL_NAME' => 'Full Name',
    'FORM_TEXT_PASSWORD_REQUIREMENTS' => 'Password must contain uppercase, lowercase, number, and be at least 8 characters',
    'FORM_LABEL_CONFIRM_PASSWORD' => 'Confirm Password',
    'FORM_LABEL_COUNTRY' => 'Country',
    'FORM_OPTION_SELECT_COUNTRY' => '-- Select Country --',
    'FORM_LABEL_CITY' => 'City',
    'FORM_LABEL_PROFILE_PICTURE_OPTIONAL' => 'Profile Picture (Optional)',
    'FORM_TEXT_MAX_FILE_SIZE' => 'Max file size: %sMB.',
    'REGISTER_BUTTON_REGISTER' => 'Register',
    'REGISTER_TEXT_ALREADY_ACCOUNT' => 'Already have an account?',
    'REGISTER_LINK_LOGIN_HERE' => 'Login here',
    'JS_PASSWORD_STRENGTH_MIN_LENGTH' => 'At least 8 characters',
    'JS_PASSWORD_STRENGTH_LOWERCASE' => 'Lowercase letter',
    'JS_PASSWORD_STRENGTH_UPPERCASE' => 'Uppercase letter',
    'JS_PASSWORD_STRENGTH_NUMBER' => 'Number',
    'JS_PASSWORD_STRENGTH_STRONG' => 'Strong password',
    'JS_PASSWORD_STRENGTH_MEDIUM' => 'Medium password',
    'JS_PASSWORD_STRENGTH_WEAK' => 'Weak password',
    'JS_PASSWORD_STRENGTH_MISSING' => 'Missing: %s',
    'VALIDATION_EMAIL_REQUIRED' => 'Email address is required',
    'VALIDATION_FULL_NAME_REQUIRED' => 'Full name is required',
    'VALIDATION_PASSWORD_REQUIRED' => 'Password is required',
    'VALIDATION_CONFIRM_PASSWORD_REQUIRED' => 'Please confirm your password',
    'VALIDATION_PASSWORDS_NO_MATCH' => 'Passwords do not match',
    'VALIDATION_COUNTRY_REQUIRED' => 'Country is required when location fields are enabled',
    'VALIDATION_ERROR_WRAPPER' => 'Please correct the following errors:<ul><li>%s</li></ul>',
    'PAGE_TITLE_CONTACT' => 'Contact Us',
    'CONTACT_SUBHEADING_EMAIL' => 'Email',
    'CONTACT_LABEL_SUPPORT' => 'Support',
    'CONTACT_LABEL_CONTACT' => 'Contact',
    'CONTACT_SUBHEADING_PHONE' => 'Phone',
    'CONTACT_TEXT_MON_FRI' => 'Monday - Friday:',
    'CONTACT_TEXT_SATURDAY' => 'Saturday:',
    'CONTACT_TEXT_SUNDAY' => 'Sunday:',
    'CONTACT_FORM_HEADING' => 'Send us a Message',
    'FORM_LABEL_YOUR_NAME' => 'Your Name',
    'FORM_LABEL_SUBJECT' => 'Subject',
    'FORM_LABEL_MESSAGE' => 'Message',
    'CONTACT_BUTTON_SEND_MESSAGE' => 'Send Message',
    'CONTACT_INFO_FORM_DISABLED' => 'Contact form is currently disabled. Please use the contact information above to reach us.',
    'PAGE_TITLE_ACCOUNT' => 'My Account',
    'ACCOUNT_WELCOME_TO_SITE' => 'Welcome to %s',
    'ACCOUNT_CARD_OPEN_TICKETS_TITLE' => 'Open Tickets',
    'ACCOUNT_CARD_CLOSED_TICKETS_TITLE' => 'Closed Tickets',
    'ACCOUNT_CARD_TOTAL_PROJECTS_TITLE' => 'Total Projects',
    'ACCOUNT_SECTION_RECENT_TICKETS_ADMIN' => 'Recent Tickets',
    'ACCOUNT_SECTION_RECENT_OPEN_TICKETS_USER' => 'Recent Open Tickets',
    'ACCOUNT_TEXT_NO_TICKETS_ADMIN' => 'No tickets found.',
    'ACCOUNT_TEXT_NO_OPEN_TICKETS_USER' => 'No open tickets found.',
    'ACCOUNT_BUTTON_CREATE_NEW_TICKET' => 'Create New Ticket',
    'TEXT_GUEST_SUFFIX' => '(Guest)',
    'TEXT_GUEST_USER' => 'Guest',
    'TOOLTIP_HAS_ATTACHMENT' => 'Has attachment',
    'ACCOUNT_BUTTON_VIEW_ALL_TICKETS' => 'View All Tickets',
    'ACCOUNT_SECTION_MAIN_FEATURES' => 'Main features',
    'ACCOUNT_BUTTON_PROFILE' => 'Profile',
    'ACCOUNT_BUTTON_TICKETS' => 'Tickets',
    'ACCOUNT_BUTTON_PROJECTS' => 'Projects',
    'ACCOUNT_CARD_QUOTES_TITLE' => 'Quotes',
    'ACCOUNT_BUTTON_VIEW_ALL_QUOTES' => 'View All',
    'ACCOUNT_CARD_INVOICES_TITLE' => 'Invoices',
    'ACCOUNT_TEXT_PENDING_INVOICES' => '%s pending',
    'ACCOUNT_BUTTON_VIEW_ALL_INVOICES' => 'View All',
    'ACCOUNT_CARD_SUBSCRIPTIONS_TITLE' => 'Subscriptions',
    'ACCOUNT_TEXT_ACTIVE_SUBSCRIPTIONS' => '%s active',
    'ACCOUNT_BUTTON_MANAGE_SUBSCRIPTIONS' => 'Manage',
    'PAGE_TITLE_PROFILE' => 'My Profile',
    'TEXT_NEVER' => 'Never',
    'TEXT_DATES_TIMEZONE_NOTE' => 'All dates are shown in %s timezone',
    'PROFILE_CARD_YOUR_PROFILE_TITLE' => 'Your Profile',
    'PROFILE_TEXT_MEMBER_SINCE' => 'Member since: %s',
    'PROFILE_BUTTON_MY_TICKETS' => 'My Tickets',
    'PROFILE_BUTTON_MY_PROJECTS' => 'My Projects',
    'PROFILE_DELETE_ACCOUNT_TITLE' => 'Delete Account',
    'PROFILE_DELETE_WARNING_PERMANENT' => 'Warning: This action will permanently delete your account and all associated data.',
    'PROFILE_DELETE_WARNING_ITEM_PROFILE' => 'Your profile information will be removed',
    'PROFILE_DELETE_WARNING_ITEM_TICKETS' => 'All your tickets will be deleted',
    'PROFILE_DELETE_WARNING_ITEM_AVATAR' => 'Profile picture',
    'PROFILE_DELETE_WARNING_ITEM_UNDONE' => 'This action cannot be undone',
    'PROFILE_BUTTON_DELETE_MY_ACCOUNT' => 'Delete My Account',
    'PROFILE_CARD_EDIT_PROFILE_TITLE' => 'Edit Profile',
    'PROFILE_FORM_TEXT_EMAIL_CANNOT_CHANGE' => 'Email address cannot be changed',
    'PROFILE_FORM_LABEL_PROFILE_PICTURE' => 'Profile Picture',
    'PROFILE_FORM_TEXT_AVATAR_LEAVE_BLANK' => 'Leave blank to keep current profile picture.',
    'PROFILE_FORM_LABEL_REMOVE_AVATAR' => 'Remove current avatar (%s)',
    'PROFILE_HEADING_CHANGE_PASSWORD' => 'Change Password',
    'FORM_LABEL_CURRENT_PASSWORD' => 'Current Password',
    'FORM_LABEL_NEW_PASSWORD' => 'New Password',
    'FORM_LABEL_CONFIRM_NEW_PASSWORD' => 'Confirm New Password',
    'PROFILE_FORM_TEXT_PASSWORD_LEAVE_BLANK' => 'Leave password fields blank if you don\'t want to change your password',
    'PROFILE_BUTTON_UPDATE_PROFILE' => 'Update Profile',
    'PROFILE_HEADING_NOTIFICATION_SETTINGS' => 'Notification Settings',
    'NOTIFICATION_LABEL_NEW_USER_REGISTRATION' => 'Receive email when a new user registers',
    'NOTIFICATION_LABEL_TICKET_CREATION' => 'Receive email when a new ticket is created',
    'NOTIFICATION_LABEL_TICKET_STATUS_CHANGE' => 'Receive email when a ticket is closed or reopened',
    'NOTIFICATION_LABEL_PROJECT_TASK_CREATION' => 'Receive email when a task is added to a project',
    'NOTIFICATION_LABEL_PROJECT_FILE_UPLOAD' => 'Receive email when a file is added to project files',
    'NOTIFICATION_LABEL_TICKET_COMMENT' => 'Receive email when a comment is added to ticket(s)',
    'NOTIFICATION_LABEL_PROJECT_TASK_MILESTONE_CHANGE' => 'Receive email when a task is moved to a new milestone',
    'NOTIFICATION_LABEL_PROJECT_TASK_COMPLETION' => 'Receive email when a task is completed',
    'NOTIFICATION_LABEL_PROJECT_ASSIGNMENT' => 'Receive email when you are assigned to a new project',
    'BADGE_ADMIN_ONLY' => 'Admin only',
    'PROFILE_MODAL_CONFIRM_DELETE_TITLE' => 'Confirm Account Deletion',
    'ARIA_LABEL_CLOSE' => 'Close',
    'PROFILE_MODAL_DELETE_IRREVERSIBLE_HEADING' => 'This action is irreversible!',
    'PROFILE_MODAL_DELETE_IRREVERSIBLE_TEXT' => 'Your account and all associated data will be permanently deleted:',
    'PROFILE_MODAL_DELETE_CONFIRM_INSTRUCTION' => 'To confirm deletion, please type <code>DELETE</code> in the box below:',
    'PROFILE_MODAL_DELETE_CONFIRM_PLACEHOLDER' => 'Type DELETE to confirm',
    'PROFILE_MODAL_DELETE_GDPR_NOTE' => 'This action complies with GDPR data deletion requirements.',
    'BUTTON_CANCEL' => 'Cancel',
    'PAGE_TITLE_MAGIC_LOGIN' => 'Magic Link Login',
    'MAGIC_LOGIN_HEADING' => 'Magic Link Login',
    'MAGIC_LOGIN_INSTRUCTION_P1' => 'Enter your email address and we\'ll send you a secure login link. No password required!',
    'MAGIC_LOGIN_HOW_IT_WORKS' => 'How it works: We\'ll send a secure link to your email that allows you to login instantly. The link expires in 30 minutes for your security.',
    'FORM_LABEL_YOUR_EMAIL_ADDRESS' => 'Your Email Address',
    'FORM_PLACEHOLDER_ENTER_REGISTERED_EMAIL' => 'Enter your registered email address',
    'MAGIC_LOGIN_BUTTON_SEND_LINK' => 'Send Magic Login Link',
    'MAGIC_LOGIN_LINK_BACK_TO_REGULAR' => 'Back to regular login',
    'PAGE_TITLE_MAGIC_VERIFY' => 'Magic Link Verification',
    'MAGIC_VERIFY_HEADING' => 'Magic Link Verification',
    'MAGIC_VERIFY_UNABLE_TO_VERIFY_HEADING' => 'Unable to Verify Magic Link',
    'MAGIC_VERIFY_INVALID_EXPIRED_USED_TEXT' => 'The magic link you clicked is either invalid, expired, or has already been used.',
    'MAGIC_VERIFY_BUTTON_REQUEST_NEW' => 'Request New Magic Link',
    'MAGIC_VERIFY_BUTTON_USE_REGULAR_LOGIN' => 'Use Regular Login',
    'MAGIC_VERIFY_TROUBLESHOOTING_HEADING' => 'Troubleshooting:',
    'MAGIC_VERIFY_TROUBLESHOOTING_ITEM_EXPIRE' => 'Magic links expire after 30 minutes for security',
    'MAGIC_VERIFY_TROUBLESHOOTING_ITEM_ONCE' => 'Each magic link can only be used once',
    'MAGIC_VERIFY_TROUBLESHOOTING_ITEM_MOST_RECENT' => 'Make sure you\'re using the most recent magic link sent to your email',
    'MAGIC_VERIFY_TROUBLESHOOTING_ITEM_CACHE_REGULAR' => 'If problems persist, try clearing your browser cache or using regular login',
    'PAGE_TITLE_EMAIL_VALIDATION' => 'Email Validation',
    'EMAIL_VALIDATION_HEADING' => 'Email Validation',
    'EMAIL_VALIDATION_BUTTON_GO_TO_LOGIN' => 'Go to Login',
    'PAGE_TITLE_PRODUCT' => 'Product Details',
    'BREADCRUMB_STORE' => 'Store',
    'PRODUCT_BADGE_FEATURED' => 'Featured',
    'PRODUCT_BADGE_LOW_STOCK' => 'Low Stock',
    'PRODUCT_BADGE_OUT_OF_STOCK' => 'Out of Stock',
    'PRODUCT_TEXT_IN_CATEGORY' => 'in %s',
    'PRODUCT_TEXT_SKU' => 'SKU: %s',
    'PRODUCT_TEXT_SETUP_FEE' => 'Setup Fee: %s%s',
    'PRODUCT_BILLING_CYCLE_MONTHLY' => '/month',
    'PRODUCT_BILLING_CYCLE_QUARTERLY' => '/quarter',
    'PRODUCT_BILLING_CYCLE_SEMI_ANNUALLY' => '/6 months',
    'PRODUCT_BILLING_CYCLE_ANNUALLY' => '/year',
    'PRODUCT_TEXT_STOCK_AVAILABLE' => 'Stock: %s available',
    'PRODUCT_BUTTON_CART_COUNT' => 'Cart (%s)',
    'PRODUCT_HEADING_OUT_OF_STOCK' => 'Out of Stock',
    'PRODUCT_TEXT_CURRENTLY_OUT_OF_STOCK' => 'This product is currently out of stock.',
    'PRODUCT_BUTTON_CONTACT_FOR_AVAILABILITY' => 'Contact Us for Availability',
    'FORM_LABEL_QUANTITY' => 'Quantity:',
    'PRODUCT_TEXT_SUBSCRIPTION_LIMIT_1' => 'Subscription products are limited to 1 per order',
    'PRODUCT_BUTTON_ADD_TO_CART' => 'Add to Cart',
    'PRODUCT_ALERT_LOW_STOCK_REMAINING' => 'Low Stock: Only %s items remaining.',
    'PRODUCT_BUTTON_VIEW_CART' => 'View Cart',
    'PRODUCT_TAB_DESCRIPTION' => 'Description',
    'PRODUCT_TAB_DETAILS' => 'Details',
    'PRODUCT_TAB_DOWNLOAD_INFO' => 'Download Info',
    'PRODUCT_TEXT_NO_DESCRIPTION' => 'No detailed description available for this product.',
    'PRODUCT_DETAILS_HEADING_INFO' => 'Product Information',
    'PRODUCT_DETAILS_LABEL_TYPE' => 'Type:',
    'PRODUCT_DETAILS_LABEL_CATEGORY' => 'Category:',
    'PRODUCT_DETAILS_LABEL_SKU' => 'SKU:',
    'PRODUCT_DETAILS_LABEL_STOCK' => 'Stock:',
    'PRODUCT_DETAILS_HEADING_PRICING' => 'Pricing Information',
    'PRODUCT_DETAILS_LABEL_PRICE' => 'Price:',
    'PRODUCT_DETAILS_LABEL_SETUP_FEE' => 'Setup Fee:',
    'PRODUCT_DETAILS_LABEL_BILLING' => 'Billing:',
    'PRODUCT_DETAILS_TRIAL_PERIOD' => 'Trial Period: %s days',
    'PRODUCT_DOWNLOAD_INFO_HEADING' => 'Digital Download',
    'PRODUCT_DOWNLOAD_INFO_TEXT' => 'This is a digital product. After purchase, you will receive download instructions via email.',
    'PRODUCT_DOWNLOAD_INFO_LIMIT' => 'Download limit: %s times',
    'PRODUCT_HEADING_RELATED_PRODUCTS' => 'Related Products',
    'IMAGE_PLACEHOLDER_NO_IMAGE' => 'No Image',
    'PRODUCT_BUTTON_VIEW_PRODUCT' => 'View Product',
    'PAGE_TITLE_STORE' => 'Store',
    'STORE_HEADING' => 'Store',
    'STORE_SUBHEADING_CATEGORY_PRODUCTS' => '%s Products',
    'STORE_SUBHEADING_SEARCH_RESULTS' => 'Search results for "%s"',
    'STORE_SUBHEADING_DISCOVER' => 'Discover our products and services',
    'STORE_TEXT_ITEMS_IN_CART' => '%s item(s) in cart',
    'FORM_PLACEHOLDER_SEARCH_PRODUCTS' => 'Search products...',
    'STORE_SIDEBAR_HEADING_CATEGORIES' => 'Categories',
    'STORE_LINK_ALL_CATEGORIES' => 'All Categories',
    'STORE_SIDEBAR_HEADING_PRODUCT_TYPE' => 'Product Type',
    'STORE_LINK_ALL_TYPES' => 'All Types',
    'STORE_BUTTON_VIEW_CART_COUNT' => 'View Cart (%s)',
    'STORE_MAIN_HEADING_SEARCH_RESULTS' => 'Search Results',
    'STORE_MAIN_HEADING_ALL_PRODUCTS' => 'All Products',
    'STORE_TEXT_PRODUCTS_FOUND_COUNT' => '%s product(s) found',
    'STORE_TEXT_SORT_BY' => 'Sort by: %s',
    'STORE_SORT_LABEL_NAME_ASC' => 'Name A-Z',
    'STORE_SORT_LABEL_NAME_DESC' => 'Name Z-A',
    'STORE_SORT_LABEL_PRICE_ASC' => 'Price Low-High',
    'STORE_SORT_LABEL_PRICE_DESC' => 'Price High-Low',
    'STORE_HEADING_NO_PRODUCTS_FOUND' => 'No products found',
    'STORE_TEXT_ADJUST_SEARCH_CRITERIA' => 'Try adjusting your search criteria or browse all categories.',
    'STORE_BUTTON_VIEW_ALL_PRODUCTS' => 'View All Products',
    'PRODUCT_CARD_SETUP_FEE' => 'Setup: %s%s',
    'PRODUCT_CARD_BUTTON_OUT_OF_STOCK' => 'Out of Stock',
    'PRODUCT_CARD_BUTTON_ADD' => 'Add',
    'PRODUCT_CARD_BUTTON_VIEW' => 'View',
    'PAGE_TITLE_CART' => 'Shopping Cart',
    'CART_HEADING' => 'Shopping Cart',
    'CART_TEXT_YOUR_CART_IS_EMPTY' => 'Your cart is empty',
    'CART_TEXT_ITEMS_IN_YOUR_CART' => '%s item(s) in your cart',
    'CART_BADGE_SUBSCRIPTION_CART' => 'Subscription Cart',
    'CART_BADGE_ONETIME_PURCHASE' => 'One-time Purchase',
    'CART_BUTTON_CONTINUE_SHOPPING' => 'Continue Shopping',
    'CART_TEXT_NO_ITEMS_YET' => 'Looks like you haven\'t added any items to your cart yet.',
    'CART_BUTTON_START_SHOPPING' => 'Start Shopping',
    'CART_HEADING_ITEMS' => 'Cart Items',
    'CART_BUTTON_UPDATE_CART' => 'Update Cart',
    'CART_BUTTON_CLEAR_CART' => 'Clear Cart',
    'CART_CONFIRM_CLEAR_CART' => 'Are you sure you want to clear your cart?',
    'CART_TEXT_QUANTITY_ADJUSTED_STOCK' => 'Quantity adjusted due to limited stock',
    'CART_TEXT_SETUP_FEE_PLUS' => '+ %s%s setup',
    'CART_TEXT_SUBSCRIPTION_ITEM' => 'Subscription item',
    'CART_TEXT_STOCK_QUANTITY' => 'Stock: %s',
    'CART_HEADING_ORDER_SUMMARY' => 'Order Summary',
    'CART_SUMMARY_ITEMS_COUNT' => 'Items (%s):',
    'CART_SUMMARY_TAX_LABEL_DEFAULT' => 'Tax',
    'CART_SUMMARY_TOTAL_LABEL' => 'Total:',
    'CART_ALERT_ITEMS_OUT_OF_STOCK' => 'Some items in your cart are out of stock. Please remove them to continue.',
    'CART_ALERT_CHECKOUT_UNAVAILABLE' => 'Online checkout is currently unavailable. Please contact us to place your order.',
    'CART_BUTTON_CONTACT_TO_ORDER' => 'Contact Us to Order',
    'CART_BUTTON_SETUP_SUBSCRIPTION' => 'Setup Subscription',
    'CART_BUTTON_PROCEED_TO_CHECKOUT' => 'Proceed to Checkout',
    'CART_TEXT_SECURE_SUBSCRIPTION_ACCOUNT' => 'Secure subscription setup with your account',
    'CART_TEXT_SECURE_CHECKOUT_ACCOUNT' => 'Secure checkout with your account',
    'CART_TEXT_GUEST_OR_LOGIN_CHECKOUT' => 'You can %s as a guest or %s for faster checkout',
    'LINK_LOGIN' => 'login',
    'CART_TEXT_SECURE_SSL_CHECKOUT' => 'Secure SSL checkout',
    'CART_TEXT_FAST_DELIVERY' => 'Fast & reliable delivery',
    'CART_CONFIRM_REMOVE_ITEM' => 'Are you sure you want to remove this item from your cart?',
    'PAGE_TITLE_CHECKOUT_SUBSCRIPTION' => 'Setup Subscription',
    'PAGE_TITLE_CHECKOUT_ONETIME' => 'Checkout',
    'CHECKOUT_HEADING_SUBSCRIPTION' => 'Setup Subscription',
    'CHECKOUT_SUBHEADING_SUBSCRIPTION' => 'Configure your recurring subscription securely',
    'CHECKOUT_HEADING_ONETIME' => 'Checkout',
    'CHECKOUT_SUBHEADING_ONETIME' => 'Complete your order securely',
    'CHECKOUT_BUTTON_BACK_TO_CART' => 'Back to Cart',
    'CHECKOUT_STEP_CART' => 'Cart',
    'CHECKOUT_STEP_CHECKOUT' => 'Checkout',
    'CHECKOUT_STEP_CONFIRMATION' => 'Confirmation',
    'CHECKOUT_SECTION_CUSTOMER_INFO' => 'Customer Information',
    'CHECKOUT_TEXT_ALREADY_ACCOUNT' => 'Already have an account? %sLogin here%s',
    'FORM_LABEL_FIRST_NAME_REQUIRED' => 'First Name *',
    'FORM_LABEL_LAST_NAME_REQUIRED' => 'Last Name *',
    'FORM_LABEL_EMAIL_REQUIRED' => 'Email Address *',
    'FORM_LABEL_PHONE_NUMBER' => 'Phone Number',
    'FORM_LABEL_COMPANY_OPTIONAL' => 'Company (Optional)',
    'CHECKOUT_SECTION_BILLING_ADDRESS' => 'Billing Address',
    'FORM_LABEL_STREET_ADDRESS_REQUIRED' => 'Street Address *',
    'FORM_LABEL_CITY_REQUIRED' => 'City *',
    'FORM_LABEL_STATE_REQUIRED' => 'State *',
    'FORM_LABEL_ZIP_CODE_REQUIRED' => 'ZIP Code *',
    'FORM_OPTION_COUNTRY_US' => 'United States',
    'FORM_OPTION_COUNTRY_CA' => 'Canada',
    'FORM_OPTION_COUNTRY_GB' => 'United Kingdom',
    'FORM_OPTION_COUNTRY_AU' => 'Australia',
    'CHECKOUT_SECTION_ORDER_NOTES' => 'Order Notes (Optional)',
    'FORM_LABEL_ORDER_NOTES_INSTRUCTIONS' => 'Special instructions or comments',
    'FORM_PLACEHOLDER_ORDER_NOTES' => 'Any special instructions for your order...',
    'CHECKOUT_SECTION_PAYMENT_INFO' => 'Payment Information',
    'FORM_LABEL_PAYMENT_DETAILS' => 'Payment Details',
    'CHECKOUT_INFO_STRIPE_SECURE' => 'Your payment information is encrypted and secure. We use Stripe for payment processing.',
    'TEXT_QTY_SHORT' => 'Qty: %s',
    'CHECKOUT_SUMMARY_SUBTOTAL_ITEMS' => 'Subtotal (%s items):',
    'CHECKOUT_SUB_PANEL_TITLE' => 'Subscription Details',
    'BILLING_FREQUENCY_MONTHLY' => 'Monthly',
    'BILLING_FREQUENCY_QUARTERLY' => 'Every 3 months',
    'BILLING_FREQUENCY_SEMI_ANNUALLY' => 'Every 6 months',
    'BILLING_FREQUENCY_ANNUALLY' => 'Annually',
    'CHECKOUT_SUB_PANEL_NEXT_PAYMENT' => 'Next Payment:',
    'CHECKOUT_SUB_PANEL_SETUP_FEE_NOTE' => 'One-time setup fee of %s%s applies today only',
    'CHECKOUT_SUB_PANEL_TRIAL_NOTE' => '%s-day free trial included! First charge on %s',
    'CHECKOUT_SUB_PANEL_INFO_HEADING' => 'Information',
    'CHECKOUT_SUB_INFO_AUTO_RENEWAL' => 'Automatic renewal on your billing date',
    'CHECKOUT_SUB_INFO_EMAIL_NOTIFICATIONS' => 'Email notifications before each charge',
    'CHECKOUT_SUB_INFO_CANCEL_ANYTIME' => 'Cancel anytime from your account',
    'CHECKOUT_SUB_INFO_SECURE_STRIPE' => 'Secure payment processing via Stripe',
    'CHECKOUT_SUB_INFO_UPDATE_BILLING' => 'Update billing details anytime',
    'CHECKOUT_BUTTON_COMPLETE_ORDER_PAY' => 'Complete Order & Pay',
    'CHECKOUT_BUTTON_PLACE_ORDER' => 'Place Order',
    'CHECKOUT_TEXT_REDIRECT_TO_PAYMENT' => 'You will be redirected to secure payment after order creation',
    'CHECKOUT_TEXT_PAYMENT_VIA_STRIPE' => 'Your payment will be processed securely via Stripe',
    'JS_ALERT_PAYMENT_SETUP_FAILED_REFRESH' => 'Payment setup failed. Please refresh and try again.',
    'JS_ALERT_PAYMENT_FORM_LOAD_FAILED' => 'Payment form failed to load. Please refresh the page.',
    'JS_ALERT_FILL_REQUIRED_FIELDS' => 'Please fill in all required fields correctly.',
    'JS_ALERT_PAYMENT_FORM_NOT_READY' => 'Payment form not ready. Please refresh the page and try again.',
    'JS_TEXT_PROCESSING_PAYMENT' => 'Processing Payment...',
    'JS_ALERT_PROCESS_TIMEOUT' => 'Process is taking longer than expected. Please try again or contact support if this persists.',
    'JS_TEXT_CREATING_ORDER' => 'Creating Order...',
    'PAGE_TITLE_ORDER_CONFIRMATION' => 'Order Confirmed',
    'ORDER_CONF_HEADING_CONFIRMED' => 'Order Confirmed!',
    'ORDER_CONF_TEXT_THANK_YOU' => 'Thank you for your purchase. Your order has been received and is being processed.',
    'ORDER_CONF_HEADING_DETAILS' => 'Order Details',
    'ORDER_CONF_BUTTON_PRINT' => 'Print Order',
    'ORDER_CONF_LABEL_ORDER_NUMBER' => 'Order Number',
    'ORDER_CONF_LABEL_ORDER_DATE' => 'Order Date',
    'ORDER_CONF_LABEL_ORDER_STATUS' => 'Order Status',
    'ORDER_CONF_LABEL_PAYMENT_STATUS' => 'Payment Status',
    'ORDER_CONF_HEADING_ITEMS_ORDERED' => 'Items Ordered',
    'TABLE_HEADER_PRODUCT' => 'Product',
    'TABLE_HEADER_TYPE' => 'Type',
    'TABLE_HEADER_QTY' => 'Qty',
    'TABLE_HEADER_PRICE' => 'Price',
    'TABLE_HEADER_TOTAL' => 'Total',
    'TEXT_BILLING_CYCLE' => 'Billing: %s',
    'ORDER_CONF_LABEL_SUBTOTAL' => 'Subtotal:',
    'ORDER_CONF_LABEL_TAX_RATE' => 'Tax (%s%%):',
    'ORDER_CONF_LABEL_SHIPPING' => 'Shipping:',
    'ORDER_CONF_LABEL_DISCOUNT' => 'Discount:',
    'ORDER_CONF_HEADING_CUSTOMER_INFO' => 'Customer Information',
    'FORM_LABEL_NAME' => 'Name',
    'FORM_LABEL_EMAIL_GENERAL' => 'Email',
    'TEXT_PHONE_LABEL' => 'Phone:',
    'ORDER_CONF_HEADING_INVOICE_INFO' => 'Invoice Information',
    'ORDER_CONF_LABEL_INVOICE_NUMBER' => 'Invoice Number',
    'ORDER_CONF_LABEL_INVOICE_STATUS' => 'Invoice Status',
    'ORDER_CONF_LABEL_INVOICE_TOTAL' => 'Invoice Total',
    'ORDER_CONF_LABEL_PAID_DATE' => 'Paid Date',
    'ORDER_CONF_BUTTON_VIEW_INVOICE' => 'View Invoice',
    'ORDER_CONF_HEADING_WHATS_NEXT' => 'What\'s Next?',
    'ORDER_CONF_TIMELINE_CONFIRMATION' => 'Order Confirmation',
    'ORDER_CONF_TIMELINE_CONFIRMATION_TEXT' => 'You\'ll receive an email confirmation shortly.',
    'ORDER_CONF_TIMELINE_PROCESSING' => 'Processing',
    'ORDER_CONF_TIMELINE_PROCESSING_TEXT' => 'We\'re preparing your order for delivery.',
    'ORDER_CONF_TIMELINE_SHIPPING' => 'Shipping',
    'ORDER_CONF_TIMELINE_SHIPPING_TEXT' => 'You\'ll receive tracking information once shipped.',
    'ORDER_CONF_TIMELINE_DELIVERY_ACCESS' => 'Delivery/Access',
    'ORDER_CONF_TIMELINE_DELIVERY_ACCESS_TEXT' => 'Digital products are available immediately.',
    'ORDER_CONF_BUTTON_VIEW_DASHBOARD' => 'View Dashboard',
    'PAGE_TITLE_ORDER_PAY' => 'Complete Payment - %s',
    'ORDER_PAY_HEADING_COMPLETE_PAYMENT' => 'Complete Payment',
    'ORDER_PAY_SUBHEADING_SECURE_PROCESSING' => 'Secure payment processing for your order',
    'ORDER_PAY_HEADING_CHOOSE_PAYMENT_METHOD' => 'Choose Payment Method',
    'ORDER_PAY_TEXT_SELECT_GATEWAY' => 'Select your preferred payment gateway',
    'BADGE_TEST_MODE' => 'Test Mode',
    'GATEWAY_DESC_STRIPE' => 'Pay securely with credit card, debit card, or other payment methods',
    'GATEWAY_DESC_PAYPAL' => 'Pay with your PayPal account or credit card through PayPal',
    'GATEWAY_DESC_DEFAULT' => 'Secure payment processing',
    'ORDER_PAY_BUTTON_PROCEED_TO_PAYMENT_AMOUNT' => 'Proceed to Payment - %s%s',
    'ORDER_PAY_HEADING_NO_PAYMENT_METHODS' => 'No Payment Methods Available',
    'ORDER_PAY_TEXT_NO_PAYMENT_METHODS_CONFIGURING' => 'Payment gateways are currently being configured. Please contact support for assistance.',
    'ORDER_PAY_HEADING_YOUR_PAYMENT_IS_SECURE' => 'Your Payment is Secure',
    'SECURITY_FEATURE_SSL' => 'SSL Encrypted Connection',
    'SECURITY_FEATURE_PCI' => 'PCI DSS Compliant',
    'SECURITY_FEATURE_NO_DATA_STORED' => 'No Payment Data Stored',
    'SECURITY_FEATURE_INDUSTRY_STANDARD' => 'Industry Standard Security',
    'ORDER_PAY_LABEL_CUSTOMER' => 'Customer',
    'TEXT_NEED_HELP_CONTACT_SUPPORT' => 'Need help? %sContact Support%s',
    'LINK_CONTACT_SUPPORT' => 'Contact Support',
    'PAGE_TITLE_MY_INVOICES' => 'My Invoices',
    'INVOICES_HEADING_MY_INVOICES' => 'My Invoices',
    'INVOICES_SUBHEADING_VIEW_MANAGE' => 'View and manage your invoices',
    'BUTTON_BACK_TO_ACCOUNT' => 'Back to Account',
    'INVOICES_HEADING_NO_INVOICES_FOUND' => 'No Invoices Found',
    'INVOICES_TEXT_NO_INVOICES_YET' => 'You haven\'t received any invoices yet. Invoices will appear here when they are created for your account.',
    'QUOTES_BUTTON_CREATE_TICKET_FOR_QUOTE' => 'Create a ticket for a Quote',
    'INVOICES_HEADING_YOUR_INVOICES_COUNT' => 'Your Invoices (%s)',
    'INVOICES_TEXT_SHOWING_ALL_ADMIN' => 'Showing all invoices',
    'INVOICES_TEXT_SHOWING_SENT_USER' => 'Showing sent invoices',
    'TABLE_HEADER_AMOUNT' => 'Amount',
    'TABLE_HEADER_DUE_DATE' => 'Due Date',
    'TABLE_HEADER_CREATED' => 'Created',
    'STATUS_OVERDUE' => 'Overdue',
    'TEXT_DAYS_LEFT' => '%s day(s) left',
    'TEXT_PAID_INVOICE' => 'Paid invoice',
    'TEXT_NO_DUE_DATE' => 'No due date',
    'BUTTON_PAY_NOW' => 'Pay Now',
    'INVOICES_STATS_TOTAL_INVOICES' => 'Total Invoices',
    'INVOICES_STATS_TOTAL_VALUE' => 'Total Value',
    'INVOICES_STATS_TOTAL_PAID' => 'Total Paid',
    'INVOICES_STATS_OUTSTANDING' => 'Outstanding',
    'INVOICES_STATS_COUNT_OVERDUE' => '%s overdue',
    'INVOICES_HEADING_QUICK_STATUS' => 'Quick Status Overview',
    'STATUS_LABEL_PENDING' => 'Pending',
    'STATUS_LABEL_PAID' => 'Paid',
    'STATUS_LABEL_DRAFT' => 'Draft',
    'STATUS_LABEL_CANCELLED' => 'Cancelled',
    'INVOICE_VIEW_HEADING' => 'Invoice #%s',
    'INVOICE_VIEW_BUTTON_PRINT' => 'Print Invoice',
    'INVOICE_VIEW_BUTTON_PAY_ONLINE_AMOUNT' => 'Pay Online (%s%s)',
    'STATUS_TEXT_AWAITING_PAYMENT' => 'Awaiting Payment',
    'STATUS_TEXT_PARTIALLY_PAID' => 'Partially Paid',
    'INVOICE_DOCUMENT_HEADING' => 'INVOICE',
    'TEXT_DUE_DATE_DATE' => 'Due Date: %s',
    'TEXT_OVERDUE_SUFFIX_PARENTHESES' => '(OVERDUE)',
    'TEXT_QUOTE_NUMBER' => 'Quote: %s',
    'INVOICE_TEXT_BILL_TO' => 'BILL TO:',
    'INVOICE_TEXT_SUBJECT_LABEL' => 'SUBJECT:',
    'INVOICE_TEXT_NOTES_LABEL' => 'NOTES:',
    'INVOICE_INFO_NO_ITEMS' => 'No items found for this invoice. Please contact us for details.',
    'TABLE_HEADER_ITEM' => 'Item',
    'TABLE_HEADER_UNIT_PRICE' => 'Unit Price',
    'INVOICE_TEXT_AMOUNT_PAID_LABEL' => 'Amount Paid:',
    'INVOICE_TEXT_DUE_LABEL' => 'Due:',
    'INVOICE_HEADING_PAYMENT_HISTORY' => 'PAYMENT HISTORY',
    'TABLE_HEADER_METHOD' => 'Method',
    'TEXT_UNKNOWN' => 'Unknown',
    'INVOICE_HEADING_PAYMENT_REQUIRED' => 'Payment Required',
    'INVOICE_TEXT_OUTSTANDING_BALANCE' => 'Outstanding balance: %s%s',
    'INVOICE_TEXT_IS_OVERDUE' => 'This invoice is overdue.',
    'INVOICE_HEADING_PAID' => 'Invoice Paid',
    'INVOICE_TEXT_PAID_IN_FULL' => 'This invoice has been paid in full.',
    'INVOICE_TEXT_PAID_ON_DATE' => 'Paid on: %s',
    'BADGE_PAID' => 'PAID',
    'INVOICE_FOOTER_DUE_BY_DATE' => 'Payment is due by %s.',
    'INVOICE_FOOTER_DUE_UPON_RECEIPT' => 'Payment is due upon receipt.',
    'INVOICE_FOOTER_CONTACT_US_QUESTIONS' => 'Please contact us if you have any questions about this invoice.',
    'TEXT_ALT_PHONE_LABEL' => 'Alt Phone:',
    'TEXT_BUSINESS_HOURS_LABEL' => 'Business Hours:',
    'TEXT_WEEKDAYS_HOURS' => 'Weekdays: %s',
    'TEXT_SATURDAY_HOURS' => 'Saturday: %s',
    'TEXT_SUNDAY_HOURS' => 'Sunday: %s',
    'INVOICE_LEGAL_ELECTRONICALLY_GENERATED' => 'This invoice was generated electronically and is valid without signature.',
    'TEXT_COPYRIGHT_ALL_RIGHTS_RESERVED' => '© %s %s. All rights reserved.',
    'BUTTON_BACK_TO_HOME' => 'Back to Home',
    'PAGE_TITLE_MY_QUOTES' => 'My Quotes',
    'QUOTES_HEADING_MY_QUOTES' => 'My Quotes',
    'QUOTES_SUBHEADING_VIEW_MANAGE' => 'View and manage your quotes',
    'QUOTES_HEADING_NO_QUOTES_FOUND' => 'No Quotes Found',
    'QUOTES_TEXT_NO_QUOTES_YET' => 'You haven\'t received any quotes yet. Quotes will appear here when they are created for your account.',
    'QUOTES_HEADING_YOUR_QUOTES_COUNT' => 'Your Quotes (%s)',
    'QUOTES_TEXT_SHOWING_ALL_ADMIN' => 'Showing all quotes',
    'QUOTES_TEXT_SHOWING_SENT_USER' => 'Showing sent quotes',
    'TABLE_HEADER_QUOTE_NUMBER' => 'Quote Number',
    'TABLE_HEADER_VALID_UNTIL' => 'Valid Until',
    'STATUS_EXPIRED' => 'Expired',
    'TEXT_NO_EXPIRY' => 'No expiry',
    'ARIA_LABEL_TOGGLE_DROPDOWN' => 'Toggle Dropdown',
    'QUOTES_ACTION_ACCEPT' => 'Accept Quote',
    'QUOTES_ACTION_DECLINE' => 'Decline Quote',
    'QUOTES_STATS_TOTAL_QUOTES' => 'Total Quotes',
    'QUOTES_STATS_ACCEPTED' => 'Accepted',
    'JS_CONFIRM_ACCEPT_QUOTE' => 'Are you sure you want to accept this quote?',
    'JS_ALERT_QUOTE_ACCEPTANCE_TBD' => 'Quote acceptance functionality will be implemented.',
    'JS_CONFIRM_DECLINE_QUOTE' => 'Are you sure you want to decline this quote?',
    'JS_ALERT_QUOTE_DECLINE_TBD' => 'Quote decline functionality will be implemented.',
    'PAGE_TITLE_FAQ' => 'FAQs',
    'FAQ_BUTTON_ADD_NEW' => 'Add New FAQ',
    'FAQ_SEARCH_HEADING' => 'Search FAQs',
    'FAQ_SEARCH_SUBTEXT' => 'Find answers by searching questions, answers, or categories',
    'FAQ_SEARCH_PLACEHOLDER' => 'Type your search here...',
    'FAQ_SEARCH_CLEAR_TITLE' => 'Clear search',
    'FAQ_NO_FAQS_AVAILABLE' => 'No FAQs available yet. Check back later.',
    'FAQ_CATEGORY_GENERAL' => 'General',
    'BUTTON_EDIT' => 'Edit',
    'BUTTON_DELETE' => 'Delete',
    'FAQ_MODAL_TITLE_ADD' => 'Add New FAQ',
    'FAQ_MODAL_TITLE_EDIT' => 'Edit FAQ',
    'FAQ_MODAL_TITLE_CONFIRM_DELETE' => 'Confirm Delete',
    'FORM_LABEL_QUESTION' => 'Question',
    'FORM_LABEL_ANSWER' => 'Answer',
    'FAQ_MODAL_BUTTON_ADD' => 'Add FAQ',
    'FAQ_MODAL_BUTTON_UPDATE' => 'Update FAQ',
    'FAQ_DELETE_CONFIRMATION_MESSAGE' => 'Are you sure you want to delete this FAQ? This action cannot be undone.',
    'FAQ_JS_SEARCH_NO_MATCHES' => 'No FAQs found matching "%s"',
    'FAQ_JS_SEARCH_RESULTS_FOUND_TEXT' => 'Found ',
    'FAQ_JS_TEXT_FAQ' => 'FAQ',
    'FAQ_JS_TEXT_FAQS' => 'FAQs',
    'FAQ_JS_TEXT_CATEGORY' => 'category',
    'FAQ_JS_TEXT_CATEGORIES' => 'categories',
    'FAQ_JS_TEXT_IN' => 'in',
    'PAGE_TITLE_NEWS' => 'News',
    'NEWS_BUTTON_ADD_NEW' => 'Add News Item',
    'NEWS_NO_ITEMS_AVAILABLE' => 'No news items available yet. Check back later.',
    'NEWS_MODAL_TITLE_ADD' => 'Add News Item',
    'NEWS_MODAL_TITLE_EDIT' => 'Edit News Item',
    'NEWS_MODAL_TITLE_CONFIRM_DELETE' => 'Confirm Deletion',
    'FORM_LABEL_TITLE' => 'Title',
    'NEWS_MODAL_BUTTON_ADD' => 'Add',
    'NEWS_MODAL_BUTTON_UPDATE' => 'Update',
    'NEWS_DELETE_CONFIRMATION_MESSAGE' => 'Are you sure you want to delete this news item? This action cannot be undone.',
    'PAGE_TITLE_LIVE_CHAT' => 'Live Chat',
    'LIVE_CHAT_HEADER' => 'Live Chat',
    'LIVE_CHAT_OPERATOR_STATUS_CHECKING' => 'Checking...',
    'LIVE_CHAT_USERS_ONLINE_COUNT_SINGULAR' => '%d user online',
    'LIVE_CHAT_USERS_ONLINE_COUNT_PLURAL' => '%d users online',
    'LIVE_CHAT_USERS_ONLINE_NONE' => '0 users online',
    'LIVE_CHAT_BUTTON_CLEAR_CHAT_TITLE' => 'Clear Chat',
    'LIVE_CHAT_HEADING_ACTIVE_USERS' => 'Active Users',
    'LIVE_CHAT_NO_USERS_ONLINE' => 'No users online',
    'LIVE_CHAT_SELECT_USER_TO_CHAT' => 'Select a user to chat',
    'LIVE_CHAT_SELECT_USER_PROMPT' => 'Select a user from the left to start chatting',
    'LIVE_CHAT_MESSAGE_INPUT_PLACEHOLDER' => 'Type your message...',
    'LIVE_CHAT_OPERATORS_UNAVAILABLE_TITLE' => 'Operators are not currently available.',
    'LIVE_CHAT_LINK_SEND_TICKET_INSTEAD' => 'send a ticket instead',
    'LIVE_CHAT_WELCOME_MESSAGE' => 'Welcome to live chat! Start a conversation below.',
    'LIVE_CHAT_GUEST_NAME_DEFAULT' => 'Guest',
    'LIVE_CHAT_JS_STATUS_ONLINE' => 'Online',
    'LIVE_CHAT_JS_STATUS_ONLINE_COUNT' => 'Online (%d)',
    'LIVE_CHAT_JS_STATUS_OFFLINE' => 'Offline',
    'LIVE_CHAT_JS_NO_USERS_ONLINE' => 'No users online',
    'LIVE_CHAT_JS_USERS_COUNT_TEXT_SINGULAR' => 'user online',
    'LIVE_CHAT_JS_USERS_COUNT_TEXT_PLURAL' => 'users online',
    'LIVE_CHAT_JS_USERS_COUNT_TEXT_ZERO' => 'users online',
    'LIVE_CHAT_JS_USER_STATUS_ONLINE' => 'Online',
    'LIVE_CHAT_JS_CHAT_WITH_USER' => 'Chat with %s',
    'LIVE_CHAT_JS_NO_MESSAGES_YET' => 'No messages yet. Start the conversation!',
    'TEXT_UNKNOWN_USER' => 'Unknown User',
    'LIVE_CHAT_JS_UNKNOWN_ERROR' => 'Unknown error',
    'PAGE_TITLE_PROJECT_CREATE' => 'Create Project',
    'PROJECT_CREATE_HEADING' => 'Create Project',
    'PROJECT_CREATE_BUTTON_BACK_TO_PROJECTS' => 'Back to Projects',
    'FORM_LABEL_PROJECT_NAME' => 'Project Name',
    'FORM_LABEL_REQUIRED_SYMBOL' => '*',
    'FORM_LABEL_PROJECT_IMAGE_OPTIONAL' => 'Project Image (Optional)',
    'FORM_TEXT_PROJECT_IMAGE_HINT' => 'Upload an image to represent this project. If no image is uploaded, a default project image will be used. Max file size: %s MB.',
    'FORM_LABEL_START_DATE_OPTIONAL' => 'Start Date (Optional)',
    'FORM_LABEL_END_DATE_OPTIONAL' => 'End Date (Optional)',
    'FORM_PLACEHOLDER_SEARCH_USERS_BY_NAME_EMAIL' => 'Search users by name or email...',
    'TEXT_LEAVE_PROJECT_UNASSIGNED' => 'Leave this project unassigned',
    'TEXT_STAFF_USERS_SECTION_HEADER' => 'STAFF',
    'TEXT_CLIENTS_USERS_SECTION_HEADER' => 'CLIENTS',
    'BADGE_TEXT_CLIENT' => 'Client',
    'FORM_TEXT_ASSIGN_USER_HINT' => 'Click on a user to assign them to this project, or select "Unassigned" to create an unassigned project.',
    'PROJECT_CREATE_BUTTON_CREATE_PROJECT' => 'Create Project',
    'JS_TEXT_UNASSIGNED' => 'Unassigned',
    'JS_TEXT_NO_USER_ASSIGNED_TO_PROJECT' => 'No user assigned to this project',
    'PAGE_TITLE_PROJECT_FILES_ALL' => 'Project Files',
    'PAGE_TITLE_PROJECT_FILES_SPECIFIC' => 'Files: %s',
    'PROJECT_FILES_HEADING_ALL_FILES' => 'Files',
    'PROJECT_FILES_HEADING_PROJECT_SPECIFIC' => 'Files: %s',
    'FORM_PLACEHOLDER_SEARCH_FILES' => 'Search files...',
    'BUTTON_UPLOAD' => 'Upload',
    'BUTTON_BACK_TO_PROJECT' => 'Back to Project',
    'BUTTON_ALL_PROJECTS' => 'All Projects',
    'TEXT_PAGINATION_SHOWING_FILES' => 'Showing %d-%d of %d files',
    'PROJECT_FILES_FILTER_BY_PROJECT_HEADER' => 'Filter by Project',
    'PROJECT_FILES_DOCUMENT_COUNT_SINGULAR' => '%d document',
    'PROJECT_FILES_DOCUMENT_COUNT_PLURAL' => '%d documents',
    'PROJECT_FILES_NO_SEARCH_RESULTS' => 'No files found matching your search criteria.',
    'TABLE_HEADER_FILE' => 'File',
    'TABLE_HEADER_SIZE' => 'Size',
    'TABLE_HEADER_BY' => 'By',
    'TABLE_HEADER_DATE' => 'Date',
    'TABLE_HEADER_PROJECT' => 'Project',
    'PROJECT_FILES_TABLE_HEADER_PROJECT_DOCUMENTS' => 'Project related documents',
    'PROJECT_FILES_TABLE_HEADER_ALL_DOCUMENTS' => 'All Documents',
    'PROJECT_FILES_NO_FILES_FOR_PROJECT' => 'No files found for this project.',
    'PROJECT_FILES_NO_FILES_UPLOAD_PROMPT' => 'No files found. Upload files to get started.',
    'MODAL_TITLE_UPLOAD_FILE' => 'Upload File',
    'FORM_LABEL_PROJECT' => 'Project',
    'FORM_SELECT_OPTION_SELECT_PROJECT' => 'Select Project',
    'FORM_LABEL_FILE' => 'File',
    'MODAL_BUTTON_UPLOAD_FILE' => 'Upload File',
    'MODAL_TITLE_CONFIRM_FILE_DELETION' => 'Confirm File Deletion',
    'MODAL_TEXT_CONFIRM_DELETE_FILE' => 'Are you sure you want to delete the file: <strong>%s</strong>?',
    'MODAL_BUTTON_DELETE_FILE' => 'Delete File',
    'FILE_SIZE_UNIT_GB' => 'GB',
    'FILE_SIZE_UNIT_MB' => 'MB',
    'FILE_SIZE_UNIT_KB' => 'KB',
    'FILE_SIZE_UNIT_BYTES' => 'bytes',
    'FILE_SIZE_ZERO_BYTES' => '0 bytes',
    'PAGE_TITLE_PROJECT_VIEW' => 'Project: %s',
    'PROJECT_VIEW_BUTTON_KANBAN_VIEW' => 'Kanban View',
    'PROJECT_VIEW_BUTTON_PROJECT_FILES' => 'Project Files',
    'PROJECT_VIEW_SWITCH_HIDE_COMPLETED' => 'Hide Completed',
    'PROJECT_VIEW_SWITCH_SHOW_MY_TASKS' => 'Show My Tasks',
    'PROJECT_VIEW_SWITCH_HIDE_SUMMARY' => 'Hide Summary',
    'PROJECT_VIEW_CARD_HEADER_PROJECT_INFO' => 'Project Information',
    'PROJECT_VIEW_CARD_HEADER_TASKS' => 'Tasks',
    'PROJECT_VIEW_BUTTON_ADD_TASK' => 'Add Task',
    'TEXT_PAGINATION_SHOWING_TASKS' => 'Showing %d-%d of %d tasks',
    'TABLE_HEADER_TASK' => 'Task',
    'TABLE_HEADER_MILESTONE' => 'Milestone',
    'TASK_STATUS_PENDING_VALIDATION' => 'Pending Validation',
    'TASK_STATUS_PENDING' => 'Pending',
    'TASK_STATUS_IN_VALIDATION' => 'In Validation',
    'TASK_STATUS_IN_PROGRESS' => 'In Progress',
    'TASK_STATUS_VALIDATED' => 'Validated',
    'TASK_STATUS_COMPLETED' => 'Completed',
    'BUTTON_UPDATE' => 'Update',
    'PROJECT_VIEW_NO_TASKS_FOUND' => 'No tasks found.',
    'PROJECT_VIEW_CARD_HEADER_SUMMARY' => 'Summary',
    'PROJECT_VIEW_SUMMARY_PROGRESS' => 'Progress',
    'PROJECT_VIEW_SUMMARY_TASKS_COMPLETED' => 'Tasks Completed: %d of %d',
    'PROJECT_VIEW_SUMMARY_MILESTONES_HEADING' => 'Milestones:',
    'PROJECT_VIEW_SUMMARY_MILESTONE_NO_TASKS' => 'No tasks assigned',
    'PROJECT_VIEW_SUMMARY_NO_MILESTONES_DEFINED' => 'No milestones defined for this project yet.',
    'PROJECT_VIEW_SUMMARY_ASSIGNED_TO' => 'Assigned to:',
    'PROJECT_VIEW_SUMMARY_NOT_ASSIGNED' => 'Not Assigned',
    'PROJECT_VIEW_SUMMARY_START_DATE' => 'Start Date:',
    'PROJECT_VIEW_SUMMARY_CREATED_DATE' => 'Created:',
    'PROJECT_VIEW_SUMMARY_END_DATE' => 'End Date:',
    'PROJECT_VIEW_BUTTON_EDIT_PROJECT' => 'Edit Project',
    'MODAL_LABEL_DESCRIPTION' => 'Description:',
    'MODAL_LABEL_STATUS' => 'Status:',
    'MODAL_LABEL_MILESTONE' => 'Milestone:',
    'MODAL_LABEL_PRIORITY' => 'Priority:',
    'MODAL_LABEL_DUE_DATE' => 'Due Date:',
    'MODAL_LABEL_CREATED_AT' => 'Created At:',
    'MODAL_LABEL_LAST_UPDATED' => 'Last Updated:',
    'MODAL_LABEL_COMPLETION' => 'Completion:',
    'FORM_LABEL_TASK_NAME_REQUIRED' => 'Task Name *',
    'FORM_LABEL_TASK_NAME' => 'Task Name',
    'FORM_LABEL_MILESTONE_REQUIRED' => 'Milestone *',
    'FORM_LABEL_MILESTONE' => 'Milestone',
    'FORM_SELECT_OPTION_SELECT_MILESTONE' => 'Select Milestone',
    'FORM_LABEL_DUE_DATE_OPTIONAL' => 'Due Date (Optional)',
    'TASK_PRIORITY_LOW' => 'Low',
    'TASK_PRIORITY_MEDIUM' => 'Medium',
    'TASK_PRIORITY_HIGH' => 'High',
    'TASK_PRIORITY_URGENT' => 'Urgent',
    'FORM_SELECT_OPTION_UNASSIGNED' => 'Unassigned',
    'MODAL_TITLE_ADD_MILESTONE' => 'Add Milestone',
    'FORM_LABEL_MILESTONE_NAME_REQUIRED' => 'Milestone Name *',
    'FORM_LABEL_MILESTONE_NAME' => 'Milestone Name',
    'MODAL_TITLE_EDIT_PROJECT' => 'Edit Project - %s',
    'FORM_LABEL_PROJECT_IMAGE' => 'Project Image',
    'FORM_CHECKBOX_REMOVE_CURRENT_IMAGE' => 'Remove current image',
    'FORM_TEXT_UPLOAD_PROJECT_IMAGE_HINT_NO_IMAGE' => 'Upload an image for this project. Max size: %s MB.',
    'FORM_TEXT_UPLOAD_PROJECT_IMAGE_HINT_REPLACE' => 'Upload to replace, or leave blank to keep current. Max size: %s MB.',
    'BUTTON_SAVE_CHANGES' => 'Save Changes',
    'MODAL_TEXT_TASK' => 'Task:',
    'MODAL_BUTTON_UPDATE_TASK' => 'Update Task',
    'MODAL_TITLE_EDIT_TASK' => 'Edit Task',
    'FORM_LABEL_COMPLETION_PERCENTAGE' => 'Completion: %s%%',
    'MODAL_TITLE_DELETE_TASK' => 'Delete Task',
    'MODAL_TEXT_CONFIRM_DELETE_TASK' => 'Are you sure you want to delete the task: <strong>%s</strong>?',
    'JS_TASK_STATUS_PENDING' => 'Pending',
    'JS_TASK_STATUS_IN_PROGRESS' => 'In Progress',
    'JS_TASK_STATUS_COMPLETED' => 'Completed',
    'JS_TASK_PRIORITY_LOW' => 'Low',
    'JS_TASK_PRIORITY_MEDIUM' => 'Medium',
    'JS_TASK_PRIORITY_HIGH' => 'High',
    'JS_TASK_PRIORITY_URGENT' => 'Urgent',
    'PAGE_TITLE_PROJECT_VIEW_KANBAN' => 'Kanban: %s',
    'KANBAN_BUTTON_STANDARD_VIEW' => 'Standard View',
    'KANBAN_INFO_TASK_ORGANIZATION' => 'Tasks are organized by these milestones.',
    'KANBAN_INFO_DRAG_DROP_ADMIN' => 'You can drag and drop tasks between milestones.',
    'KANBAN_INFO_DRAG_DROP_USER' => 'Only admins and staff can drag and drop or create tasks to a new milestone.',
    'KANBAN_MILESTONE_DUE_DATE_PREFIX' => 'Due: ',
    'KANBAN_TOOLTIP_EDIT_TASK' => 'Edit Task',
    'KANBAN_TOOLTIP_VIEW_INFO' => 'View Information',
    'KANBAN_TOOLTIP_DELETE_TASK' => 'Delete Task',
    'KANBAN_TEXT_TIMEZONE_DISPLAY' => '(%s)',
    'KANBAN_NO_MILESTONES_CREATED' => 'No milestones have been created for this project.',
    'KANBAN_LINK_GO_TO_STANDARD_VIEW' => 'Go to standard view',
    'MODAL_TITLE_ADD_TASK_TO_MILESTONE' => 'Add Task to %s',
    'MODAL_BUTTON_UPDATE_STATUS' => 'Update Status',
    'MODAL_TEXT_CONFIRM_DELETE_TASK_NAME' => 'Are you sure you want to delete the task "%s"?',
    'MODAL_TITLE_EDIT_TASK_STATUS_USER' => 'Edit Task Status',
    'MODAL_TITLE_EDIT_TASK_STATUS_USER_SUBTEXT' => '(Status only)',
    'FORM_SELECT_ERROR_MILESTONES_NOT_LOADED' => 'Error: Milestones not loaded',
    'TASK_PRIORITY_MEDIUM_DEFAULT' => 'Medium (Default)',
    'KANBAN_JS_ALERT_TASK_MOVED_SUCCESSFULLY' => 'Task moved successfully',
    'JS_TEXT_UNKNOWN' => 'Unknown',
    'PAGE_TITLE_PROJECTS' => 'Projects',
    'PROJECTS_HEADING' => 'Projects',
    'PROJECTS_LABEL_VIEW' => 'View:',
    'PROJECTS_BUTTON_GRID_VIEW' => 'Grid',
    'PROJECTS_BUTTON_LIST_VIEW' => 'List',
    'PROJECTS_BUTTON_NEW_PROJECT' => 'New Project',
    'PROJECTS_LABEL_PROGRESS' => 'Progress',
    'PROJECTS_TEXT_TASKS_COUNT' => '%d/%d tasks',
    'PROJECTS_TEXT_FILES_COUNT' => '%d files',
    'PROJECTS_LABEL_ASSIGNED_TO' => 'Assigned to:',
    'PROJECTS_TEXT_NONE' => 'None',
    'PROJECTS_BUTTON_VIEW_DETAILS' => 'View Details',
    'PROJECTS_SEARCH_FORM_HEADER' => 'Search Projects',
    'PROJECTS_SEARCH_FORM_PLACEHOLDER' => 'Search project names and descriptions...',
    'PROJECTS_NO_SEARCH_RESULTS' => 'No projects found matching your search criteria.',
    'TABLE_HEADER_NAME' => 'Name',
    'TABLE_HEADER_PROGRESS' => 'Progress',
    'TABLE_HEADER_FILES' => 'Files',
    'TABLE_HEADER_FOR' => 'For',
    'PROJECTS_LIST_VIEW_HEADER' => 'List',
    'MODAL_TITLE_CONFIRM_PROJECT_DELETION' => 'Confirm Project Deletion',
    'MODAL_TEXT_CONFIRM_DELETE_PROJECT' => 'Are you sure you want to delete the project: <strong>%s</strong>?',
    'MODAL_TEXT_PROJECT_DELETE_WARNING_CONSEQUENCES' => 'This action cannot be undone and will also delete all associated tasks and files.',
    'MODAL_BUTTON_DELETE_PROJECT' => 'Delete Project',
    'PROJECTS_NO_PROJECTS_ADMIN_PROMPT' => 'No projects found. Create a new project to get started.',
    'PROJECTS_NO_PROJECTS_USER' => 'You have no assigned projects.',
    'FORM_PLACEHOLDER_SEARCH' => 'Search...',
    'PAGE_TITLE_TICKET_CREATE' => 'Create Ticket',
    'TICKET_CREATE_CARD_HEADER' => 'Submit a New Ticket',
    'FORM_LABEL_YOUR_NAME_REQUIRED' => 'Your Name *',
    'FORM_LABEL_EMAIL_ADDRESS_REQUIRED' => 'Email Address *',
    'FORM_LABEL_EMAIL_ADDRESS' => 'Email Address',
    'FORM_LABEL_SUBJECT_REQUIRED' => 'Subject *',
    'FORM_SELECT_OPTION_SELECT_CATEGORY_OPTIONAL' => '-- Select Category (Optional) --',
    'FORM_LABEL_ATTACHMENT_OPTIONAL' => 'Attachment (Optional)',
    'TICKET_CREATE_BUTTON_SUBMIT' => 'Submit Ticket',
    'PAGE_TITLE_TICKET_VIEW' => 'Ticket #%s - %s',
    'TICKET_VIEW_BUTTON_REOPEN' => 'Reopen Ticket',
    'TICKET_VIEW_BUTTON_CLOSE' => 'Close Ticket',
    'MODAL_TEXT_CONFIRM_CLOSE_TICKET' => 'Are you sure you want to close ticket #%s?',
    'TICKET_VIEW_BUTTON_BACK_TO_TICKETS' => 'Back to Tickets',
    'CARD_HEADER_DESCRIPTION' => 'Description',
    'TICKET_VIEW_CARD_HEADER_CONVERSATIONS' => 'Conversations',
    'TICKET_VIEW_NO_REPLIES_PROMPT' => 'No replies yet. Be the first to reply or comment.',
    'TICKET_VIEW_BUTTON_VIEW_ATTACHMENT' => 'View Attachment',
    'TICKET_VIEW_FORM_HEADING_ADD_COMMENT' => 'Add a Comment',
    'FORM_LABEL_COMMENT' => 'Comment',
    'FORM_LABEL_INSERT_SNIPPET' => 'Insert Snippet',
    'FORM_SELECT_OPTION_CHOOSE_SNIPPET' => '-- Choose a snippet to insert --',
    'BUTTON_INSERT' => 'Insert',
    'BUTTON_SAVE_AS_SNIPPET' => 'Save as Snippet',
    'TEXT_NO_SNIPPETS_AVAILABLE' => 'No snippets available yet.',
    'TICKET_VIEW_BUTTON_SUBMIT_REPLY' => 'Submit Reply',
    'TICKET_VIEW_ALERT_TICKET_CLOSED_NO_COMMENTS' => 'This ticket is closed. No further comments can be added.',
    'TICKET_VIEW_ALERT_LOGIN_TO_COMMENT' => 'You must be logged in to add replies or comments to this ticket.',
    'CARD_HEADER_DETAILS' => 'Details',
    'TICKET_VIEW_DETAILS_OPENED_BY' => 'Opened by:',
    'TICKET_VIEW_DETAILS_LAST_UPDATE' => 'Last Update:',
    'STATUS_OPEN' => 'Open',
    'STATUS_CLOSED' => 'Closed',
    'TICKET_VIEW_DETAILS_ATTACHMENT' => 'Attachment:',
    'FORM_LABEL_CHANGE_CATEGORY' => 'Change Category',
    'FORM_SELECT_OPTION_NO_CATEGORY' => '-- No Category --',
    'FORM_SELECT_ERROR_LOADING_CATEGORIES' => 'Error loading categories',
    'BUTTON_UPDATE_CATEGORY' => 'Update Category',
    'FORM_SELECT_OPTION_UNASSIGNED_STAFF' => '-- Unassigned --',
    'FORM_SELECT_ERROR_LOADING_USERS' => 'Error loading users',
    'BUTTON_UPDATE_ASSIGNMENT' => 'Update Assignment',
    'TEXT_LAST_UPDATED_DATETIME' => 'Last updated: %s',
    'MODAL_TITLE_SAVE_REPLY_AS_SNIPPET' => 'Save Reply as Snippet',
    'FORM_LABEL_SNIPPET_SUBJECT' => 'Snippet Subject',
    'FORM_PLACEHOLDER_SNIPPET_CATEGORY_EG' => 'e.g., Technical Support, Billing, General',
    'FORM_LABEL_CONTENT_FROM_REPLY' => 'Content (from reply form)',
    'FORM_TEXT_SNIPPET_CONTENT_COPIED' => 'This content is automatically copied from your reply above.',
    'JS_BUTTON_TEXT_INSERTED' => 'Inserted!',
    'PAGE_TITLE_TICKETS' => 'Tickets',
    'TICKETS_HEADING' => 'Tickets',
    'TICKETS_LABEL_MY_TICKETS' => 'My tickets',
    'TICKETS_SEARCH_PLACEHOLDER' => 'Search...',
    'TICKETS_BUTTON_NEW_TICKET' => 'New Ticket',
    'TICKETS_BUTTON_NEW_TICKET_SHORT' => 'New',
    'TICKETS_GUEST_LOOKUP_HEADER' => 'Guest Ticket Lookup',
    'TICKETS_BUTTON_FIND_TICKETS' => 'Find Tickets',
    'TICKETS_NO_OPEN_TICKETS_SEARCH_RESULTS' => 'No open tickets found matching your search criteria.',
    'TABLE_HEADER_ID' => 'ID',
    'TABLE_HEADER_USER' => 'User',
    'TABLE_HEADER_LAST_UPDATE' => 'Last Update',
    'TEXT_PAGINATION_SHOWING_TICKETS' => 'Showing %d-%d of %d tickets',
    'TEXT_PAGINATION_TICKETS_SUB_INFO' => '(%d of %d open, %d of %d closed on this page)',
    'TEXT_PAGINATION_ELLIPSIS' => '...',
    'TICKETS_GUEST_ENTER_EMAIL_PROMPT' => 'Please enter your email address above to view your tickets.',
    'TICKETS_NO_TICKETS_PROMPT_CREATE' => 'No tickets found. Click the "New Ticket" button to create your first support ticket.',
    'TICKETS_OPEN_HEADER' => 'Open',
    'TICKETS_NO_OPEN_TICKETS' => 'No open tickets found.',
    'TICKETS_CLOSED_HEADER' => 'Closed',
    'TICKETS_NO_CLOSED_TICKETS' => 'No closed tickets found.',
    'BUTTON_REOPEN' => 'Reopen',
    'MODAL_TITLE_DELETE_TICKET' => 'Delete Ticket',
    'MODAL_TEXT_CONFIRM_DELETE_TICKET_ID' => 'Are you sure you want to delete ticket #%s?',
    'MODAL_TEXT_SUBJECT_LABEL' => 'Subject:',
    'PAGE_TITLE_USER_SUBSCRIPTIONS' => 'My Subscriptions',
    'USER_SUBSCRIPTIONS_SUBHEADING' => 'Manage your recurring services and billing',
    'USER_SUBSCRIPTIONS_BUTTON_VIEW_SERVICES' => 'View Services',
    'USER_SUBSCRIPTIONS_STATS_TOTAL' => 'Total Subscriptions',
    'USER_SUBSCRIPTIONS_STATS_ACTIVE' => 'Active Services',
    'USER_SUBSCRIPTIONS_STATS_TRIAL' => 'Trial Periods',
    'USER_SUBSCRIPTIONS_STATS_MONTHLY_COST' => 'Monthly Cost',
    'USER_SUBSCRIPTIONS_NO_SUBSCRIPTIONS_HEADER' => 'No Subscriptions Yet',
    'USER_SUBSCRIPTIONS_NO_SUBSCRIPTIONS_DETAILS' => 'You don\'t have any active subscriptions. Browse our services to get started.',
    'USER_SUBSCRIPTIONS_BUTTON_BROWSE_SERVICES' => 'Browse Services',
    'SUBSCRIPTION_STATUS_ACTIVE' => 'Active',
    'SUBSCRIPTION_STATUS_TRIAL' => 'Free Trial',
    'SUBSCRIPTION_STATUS_CANCELLED' => 'Cancelled',
    'SUBSCRIPTION_STATUS_EXPIRED' => 'Expired',
    'IMAGE_ALT_TEXT_SERVICE_PLACEHOLDER' => 'Service',
    'PRICE_PLUS_TAX_FORMAT' => '($%s + tax)',
    'BILLING_CYCLE_PER_CYCLE' => 'per cycle',
    'LABEL_TRIAL_ENDS' => 'Trial ends',
    'LABEL_NEXT_BILLING' => 'Next billing',
    'LABEL_STARTED_DATE' => 'Started:',
    'LABEL_CANCELLED_DATE' => 'Cancelled:',
    'USER_SUBSCRIPTIONS_HELP_TITLE' => 'Subscription Management',
    'USER_SUBSCRIPTIONS_HELP_TEXT_NEED_HELP' => 'Need help?',
    'USER_SUBSCRIPTIONS_HELP_TEXT_DETAILS' => 'Contact our support team if you need to modify your billing details, change billing cycles, or have questions about your subscriptions.',
    'BUTTON_CONTACT_SUPPORT' => 'Contact Support',
    'CONFIRM_CANCEL_SUBSCRIPTION_MESSAGE' => 'Are you sure you want to cancel this subscription? You will continue to have access until the end of your current billing period.',
    'TEXT_UNKNOWN_PRODUCT' => 'Unknown Product',
    'PAGE_TITLE_STRIPE_PAYMENT' => 'Stripe Payment - %s',
    'STRIPE_PROCESSING_PAYMENT_HEADING' => 'Processing Payment...',
    'STRIPE_DO_NOT_CLOSE_WINDOW' => 'Please do not close this window',
    'STRIPE_SECURE_PAYMENT_HEADING' => 'Secure Payment',
    'STRIPE_POWERED_BY_TEXT' => 'Powered by Stripe - Industry-leading payment security',
    'STRIPE_TEST_MODE_NOTICE_HEADING' => 'Test Mode:',
    'STRIPE_TEST_MODE_NOTICE_TEXT' => 'Use test card 4242 4242 4242 4242 with any future expiry date and any CVC.',
    'STRIPE_PAYMENT_DETAILS_HEADING' => 'Payment Details',
    'STRIPE_PAYMENT_DETAILS_SUBHEADING' => 'Enter your payment information securely',
    'STRIPE_FORM_LABEL_CARD_INFO' => 'Card Information',
    'STRIPE_BUTTON_START_SUBSCRIPTION_AMOUNT' => 'Start Subscription - $%s',
    'STRIPE_BUTTON_PAY_AMOUNT' => 'Pay $%s',
    'STRIPE_BUTTON_PROCESSING_TEXT' => 'Processing...',
    'STRIPE_SECURED_BY_HEADING' => 'Your payment is secured by Stripe',
    'STRIPE_SECURITY_SSL' => '256-bit SSL encryption',
    'STRIPE_SECURITY_PCI' => 'PCI DSS Level 1 compliant',
    'STRIPE_ORDER_SUMMARY_HEADING' => 'Order Summary',
    'STRIPE_ORDER_SUMMARY_ORDER_NUMBER' => 'Order Number',
    'STRIPE_ORDER_SUMMARY_CUSTOMER' => 'Customer',
    'STRIPE_ORDER_SUMMARY_ITEMS' => 'Items',
    'STRIPE_ITEM_BADGE_SUBSCRIPTION' => 'Subscription',
    'STRIPE_ITEM_QTY' => 'Qty: %s',
    'INVOICE_BTN_COPY_LINK' => 'Copy Invoice Link',
    'INVOICE_COPY_LINK_SUCCESS' => 'Invoice link copied!',
    'PROJECT_CREATE_SEND_EMAIL_LABEL' => 'Send an email to the user',
    'CHECKOUT_COUPON_SECTION_TITLE' => 'Apply Coupon Code',
    'CHECKOUT_COUPON_LABEL' => 'Coupon Code',
    'CHECKOUT_COUPON_PLACEHOLDER' => 'Enter your coupon code',
    'CHECKOUT_COUPON_BUTTON' => 'Apply Coupon',
    'CHECKOUT_COUPON_ERROR_EMPTY' => 'Please enter a coupon code.',
    'CHECKOUT_COUPON_ERROR_INVALID' => 'Invalid or expired coupon code.',
    'CHECKOUT_COUPON_ERROR_MIN_AMOUNT' => 'Minimum order amount of %s required for this coupon.',
    'CHECKOUT_COUPON_ERROR_LIMIT_REACHED' => 'This coupon has reached its usage limit.',
    'CHECKOUT_COUPON_ERROR_USER_LIMIT_REACHED' => 'You have reached the maximum usage limit for this coupon.',
    'CHECKOUT_COUPON_ERROR_SYSTEM' => 'An error occurred while applying the coupon. Please try again.',
    'CHECKOUT_COUPON_SUCCESS' => 'Coupon applied successfully! You saved %s.',
    'CHECKOUT_COUPON_DISCOUNT' => 'Coupon Discount:',
    'CHECKOUT_ADDON_LABEL' => 'Add-on',
    'INVOICE_NOT_FOUND' => 'Invoice not found or not available for payment.',
    'PAYMENT_NOT_AVAILABLE' => 'Online payment is not available.',
    'INVOICE_ALREADY_PAID' => 'This invoice has already been paid.',
    'TEST_MODE' => 'Test Mode',
    'INVOICE_PAYMENT' => 'Invoice Payment',
    'SECURE_PAYMENT_FOR_INVOICE' => 'Secure online payment for Invoice #%s',
    'SSL_SECURED' => 'SSL Secured',
    'INVOICE_DETAILS' => 'Invoice Details',
    'INVOICE' => 'Invoice',
    'SUBJECT' => 'Subject',
    'BILL_TO' => 'Bill To',
    'AMOUNT_DUE' => 'Amount Due',
    'PAYMENT_INFORMATION' => 'Payment Information',
    'PAYMENT_AMOUNT' => 'Payment Amount',
    'PAYMENT_METHOD' => 'Payment Method',
    'LOADING' => 'Loading...',
    'LOADING_PAYMENT_FORM' => 'Loading secure payment form...',
    'PAY' => 'Pay',
    'PAYMENT_GATEWAY_NOT_CONFIGURED' => 'Payment gateway is not configured.',
    'PAYMENT_FORM_READY' => 'Payment form ready',
    'INVALID_STRIPE_CONFIG' => 'Invalid Stripe configuration. Please contact support.',
    'MINIMUM_AMOUNT_ERROR' => 'Please enter a valid amount (minimum $0.50).',
    'PAYMENT_INITIALIZATION_FAILED' => 'Payment initialization failed',
    'SERVER_ERROR' => 'Server error',
    'UNEXPECTED_ERROR' => 'An unexpected error occurred. Please try again.',
    'INITIALIZING' => 'Initializing...',
    'PROCESSING' => 'Processing...',
    'NEWS_FORM_LABEL_TITLE' => 'Title',
    'NEWS_FORM_LABEL_MESSAGE' => 'Message',
    'NEWS_FORM_LABEL_CATEGORY' => 'Category',
    'NEWS_FORM_LABEL_DATE' => 'Date',
    'NEWS_JS_SEARCH_NO_MATCHES' => 'No news matches "%s"',
    'NEWS_JS_SEARCH_RESULTS_FOUND_TEXT' => 'Result(s) found: ',
    'NEWS_JS_TEXT_NEWS' => 'News',
    'NEWS_JS_TEXT_NEWS_PLURAL' => 'News',
    'NEWS_JS_TEXT_CATEGORY' => 'category',
    'NEWS_JS_TEXT_CATEGORIES' => 'categories',
    'NEWS_JS_TEXT_IN' => 'in',
    'NEWS_BADGE_NOT_PUBLISHED_YET' => 'Not Published Yet',
    'NEWS_FORM_HELP_DATE' => 'Set the date and time for this news item. Future news will not be shown until their date.',
    'CONTACT_FORM_DISABLED_MESSAGE' => 'The Contact page is currently disabled.',
    'CONTACT_FORM_SUBMISSION_TITLE' => 'New Contact Form Submission',
    'CONTACT_FORM_LABEL_NAME' => 'Name:',
    'CONTACT_FORM_LABEL_EMAIL' => 'Email:',
    'CONTACT_FORM_LABEL_SUBJECT' => 'Subject:',
    'CONTACT_FORM_LABEL_DATE' => 'Date:',
    'CONTACT_FORM_LABEL_MESSAGE' => 'Message:',
    'CONTACT_FORM_EMAIL_FOOTER' => 'This email was sent via the contact form on %s',
    'CONTACT_FORM_DISABLED_NOTICE' => 'Contact form is currently disabled. Please use the contact information above to reach us.',
    'PAGE_HEADING_ABOUT_US' => 'About Us',
    'PAGE_HEADING_SERVICES' => 'Services',
    'PAGE_HEADING_PORTFOLIO' => 'Portfolio',
    'PAGE_HEADING_PRIVACY_POLICY' => 'Privacy Policy',
    'PAGE_HEADING_TERMS_CONDITIONS' => 'Terms & Conditions',
    'CHECKOUT_ADDONS_SECTION_TITLE' => 'Add-ons',
    'CHECKOUT_ADDONS_HELP_TEXT' => 'Select the add-ons compatible with your products:',
    'CART_CONFIRM_REMOVE_ITEM_JS' => 'Are you sure you want to remove this item from your cart?',
    'LABEL_SHOW' => 'Show:',
    'TEXT_NA' => 'N/A',
    'TEXT_NA_NOT_APPLICABLE' => 'N/A',
    'PROJECTS_TEXT_PAGINATION_SHOWING' => 'Showing %d-%d of %d projects',
    'ARIA_LABEL_PROJECTS_PAGINATION' => 'Projects pagination',
    'TEXT_TODO_MILESTONE_KEYWORD_1' => 'to do',
    'TEXT_TODO_MILESTONE_KEYWORD_2' => 'todo',
    'TEXT_TODO_MILESTONE_KEYWORD_3' => 'to-do',
    'TEXT_VALIDATION_MILESTONE_KEYWORD' => 'validation',
    'PROJECTS_TOOLTIP_VIEW' => 'View',
    'PROJECTS_TOOLTIP_KANBAN' => 'Kanban View',
    'PROJECTS_TOOLTIP_FILES' => 'Project Files',
    'MODAL_TEXT_ACTION_CANNOT_BE_UNDONE' => 'This action cannot be undone.',
    'MODAL_TITLE_CONFIRM_TASK_DELETION' => 'Confirm Task Deletion',
    'BUTTON_ADD_MILESTONE' => 'Add Milestone',
    'CART_BADGE_SUBSCRIPTION' => 'Subscription Cart',
    'CART_CONFIRM_CLEAR_CART_JS' => 'Are you sure you want to clear your cart?',
    'CART_EMPTY_MESSAGE_DETAILS' => 'It looks like you haven\'t added any items to your cart yet.',
    'CART_EMPTY_MESSAGE_HEADING' => 'Your cart is empty',
    'CART_ITEMS_HEADING' => 'Cart Items',
    'CART_ITEM_COUNT_INFO' => '%d item%s in your cart',
    'CART_SUMMARY_ITEMS_COUNT_TPL' => '%d item(s)',
    'CART_TEXT_GUEST_CHECKOUT_PROMPT_P1' => 'You can',
    'CART_TEXT_GUEST_CHECKOUT_PROMPT_P2' => 'as guest',
    'CART_TEXT_OUT_OF_STOCK' => 'Out of stock',
    'CART_TEXT_SETUP_FEE_PLUS_TPL' => '+ %s setup fee',
    'CART_TEXT_STOCK_ADJUSTED' => 'Stock adjusted',
    'CART_TEXT_STOCK_QUANTITY_TPL' => 'Stock quantity: %s',
    'CONTACT_HEADING' => 'Contact us',
    'FORM_OPTION_SELECT_RELATED_SERVICE' => '-- None --',
    'HEADING_BUSINESS_HOURS' => 'Business Hours',
    'LOGIN_RESET_BUTTON_RESET_PASSWORD' => 'Reset Password',
    'LOGIN_RESET_BUTTON_SEND_LINK' => 'Send Reset Link',
    'LOGIN_RESET_HEADING_REQUEST' => 'Request Password Reset',
    'LOGIN_RESET_HEADING_RESET' => 'Reset Your Password',
    'LOGIN_RESET_INSTRUCTION_REQUEST' => 'Please enter your email address below. If an account exists for that email, we will send you a link to reset your password.',
    'LOGIN_RESET_INSTRUCTION_RESET' => 'Please enter your new password below.',
    'LOGIN_RESET_LABEL_CONFIRM_PASSWORD' => 'Confirm New Password',
    'LOGIN_RESET_LABEL_EMAIL' => 'Your Email Address',
    'LOGIN_RESET_LABEL_NEW_PASSWORD' => 'New Password',
    'LOGIN_RESET_LINK_LOGIN' => 'Login here',
    'LOGIN_RESET_TEXT_REMEMBER_PASSWORD' => 'Remember your password?',
    'PAGE_TITLE_COMPLETE_PAYMENT' => 'Complete Payment',
    'PAGE_TITLE_EMAIL_COMPLETE_PAYMENT' => 'Contact Form Submission',
    'PAGE_TITLE_LOGIN_RESET' => 'Reset Your Password',
    'PAGE_TITLE_REQUEST_PASSWORD_RESET' => 'Request Password Reset',
    'PRODUCT_BUTTON_CART_COUNT_TPL' => 'Cart (%s)',
    'PRODUCT_TEXT_IN_CATEGORY_TPL' => 'in %s',
    'PRODUCT_TEXT_SETUP_FEE_TPL' => 'Setup fee: %s%s',
    'PRODUCT_TEXT_SKU_TPL' => 'SKU: %s',
    'PRODUCT_TEXT_STOCK_AVAILABLE_TPL' => 'Stock: %s available',
    'TICKET_FORM_LABEL_RELATED_SERVICE' => 'Related product or service',
    'TIMEAGO_JUST_NOW' => 'just now',
    'TIMEAGO_MINUTE_AGO' => 'a minute ago',
    'TIMEAGO_MINUTES_AGO' => '%d minutes ago',
    'TIMEAGO_HOUR_AGO' => 'an hour ago',
    'TIMEAGO_HOURS_AGO' => '%d hours ago',
    'TIMEAGO_DAY_AGO' => 'yesterday',
    'TIMEAGO_DAYS_AGO' => '%d days ago',
    'TIMEAGO_WEEK_AGO' => 'a week ago',
    'TIMEAGO_WEEKS_AGO' => '%d weeks ago',
    'TIMEAGO_MONTH_AGO' => 'a month ago',
    'TIMEAGO_MONTHS_AGO' => '%d months ago',
    'TIMEAGO_YEAR_AGO' => 'a year ago',
    'TIMEAGO_YEARS_AGO' => '%d years ago',
    'SESSION_EXPIRING_SOON_TITLE' => 'Session Expiring Soon',
    'SESSION_WILL_EXPIRE_TEXT' => 'Your session will expire in',
    'SESSION_EXTEND_PROMPT' => 'Would you like to extend your session?',
    'SESSION_EXTENDED_SUCCESSFULLY' => 'Session extended successfully',
    'SESSION_EXTENSION_FAILED_PREFIX' => 'Session extension failed: ',
    'SESSION_UNKNOWN_ERROR' => 'Unknown error occurred',
    'ALERT_ERROR_INVALID_CSRF' => 'Invalid CSRF token. Please try again or clear your cookies/cache for this website.',
    'ALERT_ERROR_FILL_ALL_FIELDS' => 'Please fill in all fields',
    'ALERT_ERROR_DB_CONNECTION' => 'Database connection error. Please try again later.',
    'ALERT_WARNING_EMAIL_NOT_VERIFIED' => 'Your email address is not yet verified. Please check your email (and spam folder) for the validation link. <a href="#" id="resendValidationLink" data-email="%s">Resend validation email?</a>',
    'ALERT_SUCCESS_LOGIN' => 'Login successful, welcome back!',
    'ALERT_ERROR_INVALID_CREDENTIALS' => 'Invalid email or password',
    'ALERT_SUCCESS_REGISTRATION_HONEYPOT' => 'Registration completed successfully!',
    'ALERT_ERROR_CAPTCHA_VERIFICATION' => 'Please complete the captcha verification to continue.',
    'ALERT_ERROR_EMAIL_EXISTS' => 'Email already exists. Please use a different email or login.',
    'ALERT_ERROR_AVATAR_INVALID_IMAGE' => 'Uploaded avatar is not a valid image. Please upload a valid image file (e.g., JPG, PNG, GIF).',
    'ALERT_ERROR_AVATAR_UPLOAD' => 'Avatar upload error. Please try again.',
    'ALERT_ERROR_AVATAR_UPLOAD_FAILED_GENERIC' => 'Avatar upload failed. Please check file size, type, or permissions.',
    'ALERT_INFO_REGISTRATION_VALIDATION_SENT' => 'Registration successful! A validation email has been sent to your email address. Please check your inbox (and spam folder) to activate your account.',
    'ALERT_SUCCESS_REGISTRATION_LOGIN_NOW' => 'Registration successful! You can now login.',
    'ALERT_INFO_CONTACT_PAGE_DISABLED' => 'The Contact page is currently disabled.',
    'ALERT_ERROR_INVALID_SECURITY_TOKEN' => 'Invalid security token. Please try again.',
    'ALERT_SUCCESS_MESSAGE_SENT_HONEYPOT' => 'Your message has been sent.',
    'ALERT_ERROR_INVALID_EMAIL_ADDRESS' => 'Please enter a valid email address',
    'ALERT_SUCCESS_CONTACT_MESSAGE_SENT' => 'Your message has been sent successfully. We will get back to you soon!',
    'ALERT_ERROR_CONTACT_MESSAGE_FAILED' => 'Sorry, there was an error sending your message. Please try again later or contact us directly.',
    'ALERT_ERROR_PERMISSION_DENIED' => 'You do not have permission to access this page',
    'ALERT_ERROR_USER_NOT_FOUND' => 'User not found',
    'ALERT_ERROR_CSRF_ACCOUNT_NOT_DELETED' => 'Invalid CSRF token. Account not deleted.',
    'ALERT_ERROR_ACCOUNT_DELETION_CONFIRMATION_FAILED' => 'Account deletion confirmation failed. You must type "DELETE" exactly to confirm.',
    'ALERT_SUCCESS_ACCOUNT_DELETED' => 'Your account has been successfully deleted. All your personal data and tickets have been removed from our system.',
    'ALERT_ERROR_ACCOUNT_DELETION_FAILED' => 'An error occurred while deleting your account. Please contact support.',
    'ALERT_ERROR_ACCOUNT_DELETION_NOT_AVAILABLE' => 'Account deletion is not available for your user type or this feature is disabled.',
    'ALERT_ERROR_NAME_CANNOT_BE_EMPTY' => 'Name cannot be empty',
    'ALERT_ERROR_COUNTRY_REQUIRED_PROFILE' => 'Country is a required field when location fields are enabled.',
    'ALERT_WARNING_AVATAR_INVALID_IMAGE_PROFILE_UPDATED' => 'New avatar is not a valid image. Please upload a valid image file (e.g., JPG, PNG, GIF). Profile updated without changing avatar.',
    'ALERT_WARNING_AVATAR_UPLOAD_ERROR_PROFILE_UPDATED' => 'Avatar upload error. Please try again. Profile updated without changing avatar.',
    'ALERT_WARNING_AVATAR_UPLOAD_FAILED_TYPE_SIZE_PROFILE_UPDATED' => 'New avatar upload failed. Invalid file type or size. Profile updated without changing avatar.',
    'ALERT_WARNING_AVATAR_UPLOAD_FAILED_SERVER_PROFILE_UPDATED' => 'New avatar upload failed due to a server error. Profile updated without changing avatar.',
    'ALERT_ERROR_CURRENT_PASSWORD_INCORRECT' => 'Current password is incorrect',
    'ALERT_ERROR_NEW_PASSWORDS_NO_MATCH' => 'New passwords do not match',
    'ALERT_ERROR_PASSWORD_MIN_LENGTH' => 'Password must be at least 8 characters long',
    'ALERT_SUCCESS_PROFILE_UPDATED_NEW_PASSWORD' => 'Profile updated successfully with new password',
    'ALERT_SUCCESS_PROFILE_NOTIFICATIONS_UPDATED' => 'Profile and notification settings updated successfully',
    'ALERT_ERROR_PROFILE_UPDATED_NOTIFICATION_SAVE_FAILED' => 'Profile updated, but there was an error saving notification settings. Please try again.',
    'ALERT_ERROR_MAGIC_LINKS_DISABLED' => 'Magic links authentication is not enabled.',
    'ALERT_SUCCESS_MAGIC_LINK_SENT' => 'A magic login link has been sent to your email address. Please check your inbox and click the link to login. The link will expire in 30 minutes.',
    'ALERT_ERROR_MAGIC_LINK_SEND_FAILED' => 'Could not send the magic login link. Please contact support or try the regular login.',
    'ALERT_INFO_MAGIC_LINK_SENT_IF_EXISTS' => 'If an active account exists for that email address, a magic login link has been sent. Please check your inbox.',
    'ALERT_ERROR_PROCESSING_REQUEST' => 'An error occurred while processing your request. Please try again.',
    'ALERT_ERROR_MAGIC_LINK_INVALID_REQUEST_NEW' => 'Invalid magic link. Please request a new one.',
    'ALERT_ERROR_MAGIC_LINK_EXPIRED_OR_INVALID' => 'This magic link has expired or is invalid. Please request a new one.',
    'ALERT_ERROR_MAGIC_LINK_EMAIL_NOT_VERIFIED' => 'Your email address is not verified. Please verify your email first or contact support.',
    'ALERT_SUCCESS_MAGIC_LINK_LOGIN' => 'Magic link login successful! Welcome back, %s!',
    'ALERT_ERROR_MAGIC_LINK_VERIFICATION_FAILED' => 'An error occurred while verifying your magic link. Please try again or use regular login.',
    'ALERT_ERROR_INVALID_EMAIL_PROVIDED' => 'Invalid email address provided.',
    'ALERT_INFO_EMAIL_ALREADY_VERIFIED' => 'This email address has already been verified. You can log in.',
    'ALERT_SUCCESS_NEW_VALIDATION_EMAIL_SENT' => 'A new validation email has been sent to your email address. Please check your inbox (and spam folder) to activate your account.',
    'ALERT_ERROR_RESEND_VALIDATION_DB_ERROR' => 'Could not resend validation email due to a database error. Please try again later.',
    'ALERT_WARNING_NO_ACCOUNT_FOUND_EMAIL' => 'No account found with that email address.',
    'ALERT_ERROR_INVALID_REQUEST_METHOD' => 'Invalid request method.',
    'ALERT_ERROR_INVALID_VALIDATION_TOKEN_PROVIDED' => 'Invalid validation token provided.',
    'ALERT_INFO_EMAIL_ALREADY_VALIDATED' => 'Your email address has already been validated. You can now log in.',
    'ALERT_SUCCESS_EMAIL_VALIDATED' => 'Thank you, %s! Your email address has been successfully validated. You can now log in.',
    'ALERT_ERROR_EMAIL_VALIDATION_FAILED' => 'There was an error validating your email address. Please try again or contact support.',
    'ALERT_ERROR_VALIDATION_LINK_EXPIRED' => 'This validation link has expired. Please request a new validation email if needed.',
    'ALERT_ERROR_VALIDATION_LINK_INVALID_OR_EXPIRED' => 'Invalid or expired validation link. Please ensure you copied the link correctly or request a new one.',
    'ALERT_ERROR_NO_VALIDATION_TOKEN_PROVIDED' => 'No validation token provided. Please use the link sent to your email address.',
    'ALERT_WARNING_STORE_UNAVAILABLE' => 'Store is currently unavailable.',
    'ALERT_ERROR_INVALID_PRODUCT_ID' => 'Invalid product ID.',
    'ALERT_ERROR_INVALID_REQUEST' => 'Invalid request. Please try again.',
    'ALERT_WARNING_SUBSCRIPTION_LIMIT_CART' => 'You can only have one subscription product in your cart at a time. Please remove the existing subscription first.',
    'ALERT_WARNING_MIXED_CART_SUBSCRIPTION_FIRST' => 'You cannot mix subscription and one-time products. Please checkout separately or clear your cart.',
    'ALERT_WARNING_MIXED_CART_ONETIME_FIRST' => 'You cannot mix subscription and one-time products. Please checkout your subscription first or clear your cart.',
    'ALERT_WARNING_INSUFFICIENT_STOCK' => 'Insufficient stock available. Only %s items in stock.',
    'ALERT_SUCCESS_PRODUCT_ADDED_TO_CART' => '%s added to cart!',
    'ALERT_ERROR_PRODUCT_NOT_FOUND' => 'Product not found.',
    'ALERT_ERROR_PRODUCT_NOT_FOUND_OR_UNAVAILABLE' => 'Product not found or not available.',
    'ALERT_WARNING_MIXED_CART_CLEARED' => 'Your cart contained mixed subscription and one-time products which is not allowed. Your cart has been cleared. Please add products of the same type.',
    'ALERT_SUCCESS_CART_UPDATED' => 'Cart updated successfully!',
    'ALERT_INFO_ITEM_REMOVED_FROM_CART' => '%s removed from cart.',
    'ALERT_INFO_CART_CLEARED' => 'Cart cleared successfully!',
    'ALERT_WARNING_CART_EMPTY_CHECKOUT' => 'Your cart is empty.',
    'ALERT_ERROR_ITEMS_OUT_OF_STOCK_REVIEW_CART' => 'Some items in your cart are out of stock. Please review your cart.',
    'ALERT_WARNING_CHECKOUT_UNAVAILABLE_MANUAL' => 'Online checkout is currently unavailable. Please contact us to place your order manually.',
    'ALERT_ERROR_ORDER_PROCESSING' => 'An error occurred while processing your order. Please try again.',
    'ALERT_SUCCESS_SUBSCRIPTION_SETUP_COMPLETED' => 'Subscription setup completed successfully! Your recurring billing is now active.',
    'ALERT_ERROR_SUBSCRIPTION_CREATION_FAILED' => 'Subscription creation failed: %s',
    'ALERT_WARNING_ORDER_CREATED_SUBSCRIPTION_FAILED' => 'Order created but subscription setup failed. Please contact support.',
    'ALERT_SUCCESS_ORDER_PAYMENT_PROCESSED' => 'Order placed and payment processed successfully! Thank you for your purchase.',
    'ALERT_SUCCESS_ORDER_CREATED_COMPLETE_PAYMENT' => 'Order created successfully! Please complete your payment.',
    'ALERT_ERROR_NO_PAYMENT_GATEWAYS_AVAILABLE' => 'No payment gateways are currently available. Please contact support.',
    'ALERT_ERROR_INVALID_PAYMENT_GATEWAY_SELECTED' => 'Invalid payment gateway selected.',
    'ALERT_ERROR_PAYMENT_GATEWAY_NOT_IMPLEMENTED' => 'Payment gateway not yet implemented.',
    'ALERT_ERROR_FAILED_TO_CREATE_PAYMENT' => 'Failed to create payment. Please try again.',
    'ALERT_WARNING_LOGIN_TO_VIEW_INVOICES' => 'Please log in to view your invoices.',
    'ALERT_ERROR_LOADING_INVOICES' => 'Error loading invoices.',
    'ALERT_ERROR_INVALID_INVOICE_ID' => 'Invalid invoice ID.',
    'ALERT_ERROR_INVOICE_NOT_FOUND_OR_PAYABLE' => 'Invoice not found or not available for payment. Only sent invoices that are not fully paid can accept payments.',
    'ALERT_WARNING_ONLINE_PAYMENT_UNAVAILABLE_CONTACT_US' => 'Online payment is not available at this time. Please contact us for alternative payment methods.',
    'ALERT_INFO_INVOICE_ALREADY_PAID' => 'This invoice has already been paid in full.',
    'ALERT_ERROR_INVALID_PAYMENT_AMOUNT' => 'Invalid payment amount.',
    'ALERT_SUCCESS_PAYMENT_SUCCESSFUL' => 'Payment successful! Thank you for your payment.',
    'ALERT_ERROR_PAYMENT_PROCESSING' => 'Payment processing error. Please try again or contact us.',
    'ALERT_WARNING_LOGIN_TO_VIEW_QUOTES' => 'Please log in to view your quotes.',
    'ALERT_ERROR_LOADING_QUOTES' => 'Error loading quotes.',
    'ALERT_ERROR_INVALID_QUOTE_ID' => 'Invalid quote ID.',
    'ALERT_ERROR_QUOTE_NOT_FOUND_OR_VIEWABLE' => 'Quote not found or not available for viewing.',
    'ALERT_SUCCESS_QUOTE_ACCEPTED' => 'Quote accepted successfully! We will contact you soon to proceed.',
    'ALERT_ERROR_UNABLE_TO_ACCEPT_QUOTE' => 'Unable to accept quote. Please contact us directly.',
    'ALERT_INFO_QUOTE_DECLINED' => 'Quote declined. Thank you for your consideration.',
    'ALERT_ERROR_UNABLE_TO_DECLINE_QUOTE' => 'Unable to decline quote. Please contact us directly.',
    'ALERT_ERROR_LOADING_FAQS' => 'Error loading FAQs: %s',
    'ALERT_LIVE_CHAT_DISABLED' => 'Live chat is currently disabled.',
    'LIVE_CHAT_JS_ALERT_SELECT_USER_TO_SEND_MESSAGE' => 'Please select a user to send a message to.',
    'LIVE_CHAT_JS_ALERT_NO_OPERATORS_AVAILABLE' => 'No operators are currently available.',
    'LIVE_CHAT_JS_ALERT_SEND_MESSAGE_FAILED' => 'Failed to send message: %s',
    'LIVE_CHAT_JS_ALERT_SEND_MESSAGE_FAILED_TRY_AGAIN' => 'Failed to send message. Please try again.',
    'LIVE_CHAT_JS_CONFIRM_CLEAR_CHAT' => 'Are you sure you want to clear the chat? This will remove all messages.',
    'LIVE_CHAT_JS_ALERT_CLEAR_CHAT_FAILED' => 'Failed to clear chat: %s',
    'LIVE_CHAT_JS_ALERT_CLEAR_CHAT_FAILED_TRY_AGAIN' => 'Failed to clear chat. Please try again.',
    'LIVE_CHAT_JS_ALERT_SEND_MESSAGE_FAILED_CHECK_CONNECTION' => 'Failed to send message. Please check your connection.',
    'LIVE_CHAT_JS_ALERT_CLEAR_CHAT_FAILED_CHECK_CONNECTION' => 'Failed to clear chat. Please check your connection.',
    'ALERT_PROJECT_CREATE_PERMISSION_DENIED' => 'You do not have permission to create projects',
    'ALERT_PROJECT_NAME_REQUIRED' => 'Project name is required',
    'ALERT_PROJECT_IMAGE_UPLOAD_FAILED_SIZE_TYPE' => 'Failed to upload project image. Please check file size and type.',
    'ALERT_PROJECT_INVALID_IMAGE_FILE' => 'Invalid image file. Please upload a valid image (JPG, PNG, GIF).',
    'ALERT_ERROR_CREATING_PROJECT' => 'Error creating project: %s',
    'ALERT_PROJECT_CREATED_SUCCESSFULLY' => 'Project created successfully',
    'ALERT_FILES_FEATURE_DISABLED' => 'The Files feature is currently disabled',
    'ALERT_LOGIN_REQUIRED_TO_ACCESS_FILES' => 'You must be logged in to access files',
    'ALERT_INVALID_CSRF_FILE_NOT_UPLOADED' => 'Invalid CSRF token. File not uploaded.',
    'ALERT_PROJECT_NOT_FOUND' => 'Project not found',
    'ALERT_FILE_UPLOAD_PERMISSION_DENIED_PROJECT' => 'You do not have permission to add files to this project',
    'ALERT_ERROR_UPLOADING_FILE' => 'Error uploading file',
    'ALERT_FILE_SIZE_EXCEEDS_LIMIT' => 'File size exceeds the maximum limit of %s MB',
    'ALERT_INVALID_FILE_TYPE_ALLOWED' => 'Invalid file type. Allowed types: %s',
    'ALERT_FAILED_CREATE_UPLOAD_DIR' => 'Failed to create upload directory. Please contact support.',
    'ALERT_FILE_UPLOADED_SUCCESSFULLY' => 'File uploaded successfully',
    'ALERT_ERROR_SAVING_FILE' => 'Error saving file',
    'ALERT_INVALID_CSRF_FILE_NOT_DELETED' => 'Invalid CSRF token. File not deleted.',
    'ALERT_FILE_NOT_FOUND' => 'File not found',
    'ALERT_FILE_DELETE_PERMISSION_DENIED' => 'You do not have permission to delete this file',
    'ALERT_FILE_DELETED_SUCCESSFULLY' => 'File deleted successfully',
    'ALERT_ERROR_DELETING_FILE_RECORD' => 'Error deleting file record',
    'ALERT_VIEW_FILES_PERMISSION_DENIED_PROJECT' => 'You do not have permission to view files for this project',
    'ALERT_PROJECT_PERMISSION_DENIED' => 'You do not have permission to view this project',
    'ALERT_INVALID_CSRF_TRY_AGAIN' => 'Invalid CSRF token. Please try again.',
    'ALERT_USER_CAN_ONLY_ADD_TASKS_TO_TODO' => 'You can only add tasks to "To do" or "Todo" milestones',
    'ALERT_TASK_NAME_REQUIRED' => 'Task name is required',
    'ALERT_MILESTONE_IS_REQUIRED' => 'Milestone is required',
    'ALERT_TASK_ADDED_SUCCESSFULLY' => 'Task added successfully',
    'ALERT_ERROR_DELETING_TASK' => 'Error deleting task: %s',
    'ALERT_TASK_DELETED_SUCCESSFULLY' => 'Task deleted successfully',
    'ALERT_TASK_NOT_FOUND_OR_DELETED' => 'Task not found or already deleted',
    'ALERT_TASK_NOT_FOUND_FOR_UPDATE' => 'Task not found for update.',
    'ALERT_ERROR_UPDATING_TASK' => 'Error updating task: %s',
    'ALERT_TASK_UPDATED_SUCCESSFULLY' => 'Task updated successfully',
    'ALERT_TASK_UPDATE_PERMISSION_DENIED' => 'You do not have permission to update this task',
    'ALERT_TASK_MOVED_SUCCESSFULLY' => 'Task moved successfully',
    'ALERT_ERROR_MOVING_TASK' => 'Error moving task: %s',
    'ALERT_MILESTONE_NAME_REQUIRED' => 'Milestone name is required',
    'ALERT_MILESTONE_ADDED_SUCCESSFULLY' => 'Milestone added successfully',
    'ALERT_MILESTONE_STATUS_UPDATED' => 'Milestone status updated',
    'ALERT_ERROR_UPDATING_PROJECT' => 'Error updating project: %s',
    'ALERT_PROJECT_UPDATED_SUCCESSFULLY' => 'Project updated successfully',
    'ALERT_KANBAN_VIEW_DISABLED' => 'The Kanban board view is currently disabled.',
    'ALERT_INVALID_CSRF_TOKEN_AJAX' => 'Invalid CSRF token.',
    'ALERT_TASK_EDIT_PERMISSION_DENIED' => 'You do not have permission to edit this task.',
    'ALERT_TASK_NOT_FOUND' => 'Task not found.',
    'ALERT_TASK_EDIT_REQUIRED_FIELDS' => 'Task Name, Task ID, and Milestone are required.',
    'ALERT_TASK_STATUS_UPDATED_SUCCESSFULLY' => 'Task status updated successfully.',
    'KANBAN_AJAX_RESPONSE_TASK_MOVED_NOTIFIED' => 'Task moved and notification sent.',
    'KANBAN_AJAX_RESPONSE_FAILED_MOVE_TASK' => 'Failed to move task.',
    'KANBAN_AJAX_RESPONSE_ALREADY_IN_MILESTONE' => 'Task already in this milestone.',
    'KANBAN_AJAX_RESPONSE_TASK_NOT_FOUND_OR_UNCHANGED' => 'Task not found or milestone unchanged.',
    'ALERT_TASK_NOT_FOUND_FOR_STATUS_UPDATE' => 'Task not found for status update.',
    'ALERT_TASK_STATUS_UPDATE_PERMISSION_DENIED' => 'You do not have permission to update this task status or it is not in a validation milestone.',
    'ALERT_PROJECT_DELETED_SUCCESSFULLY' => 'Project #%d and all related tasks have been deleted successfully',
    'ALERT_ERROR_DELETING_PROJECT' => 'Error deleting project: %s',
    'ALERT_LOGIN_REQUIRED_TO_CREATE_TICKETS' => 'You must be logged in to create tickets',
    'ALERT_TICKET_SUBMITTED_SUCCESSFULLY_BOT' => 'Ticket submitted successfully!',
    'ALERT_HCAPTCHA_VERIFICATION_FAILED' => 'Please complete the captcha verification to continue.',
    'ALERT_FILL_ALL_REQUIRED_FIELDS' => 'Please fill in all required fields',
    'ALERT_ENTER_VALID_EMAIL' => 'Please enter a valid email address',
    'ALERT_INVALID_FILE_SIZE_TYPE' => 'Invalid file. Please check file size and type.',
    'ALERT_TICKET_SUBMITTED_SUCCESSFULLY_ID' => 'Ticket submitted successfully! Your ticket ID is: %s',
    'ALERT_LOGIN_TO_VIEW_TICKET_DETAILS' => 'You must be logged in to view ticket details',
    'ALERT_TICKET_NOT_FOUND_OR_NO_PERMISSION' => 'Ticket not found or you do not have permission to view it.',
    'ALERT_LOGIN_TO_REOPEN_TICKETS' => 'You must be logged in to reopen tickets.',
    'ALERT_TICKET_REOPENED_SUCCESSFULLY' => 'Ticket has been reopened successfully.',
    'ALERT_LOGIN_TO_CLOSE_TICKETS' => 'You must be logged in to close tickets.',
    'ALERT_TICKET_CLOSED_SUCCESSFULLY' => 'Ticket has been closed successfully.',
    'ALERT_FAILED_TO_CLOSE_TICKET' => 'Failed to close ticket: %s',
    'ALERT_TICKET_CATEGORY_UPDATED_SUCCESSFULLY' => 'Ticket category updated successfully.',
    'ALERT_ERROR_UPDATING_TICKET_CATEGORY' => 'Error updating ticket category: %s',
    'ALERT_TICKET_ASSIGNMENT_NOT_ADMIN_STAFF' => 'Error: Tickets can only be assigned to admin or staff users.',
    'ALERT_TICKET_ASSIGNMENT_UPDATED_SUCCESSFULLY' => 'Ticket assignment updated successfully.',
    'ALERT_ERROR_UPDATING_TICKET_ASSIGNMENT' => 'Error updating ticket assignment: %s',
    'ALERT_COMMENT_CANNOT_BE_EMPTY' => 'Comment cannot be empty.',
    'UPLOAD_ERROR_INI_SIZE_FORM_SIZE' => 'File size exceeds the maximum allowed size.',
    'UPLOAD_ERROR_PARTIAL' => 'File was only partially uploaded.',
    'UPLOAD_ERROR_NO_FILE' => 'No file was uploaded.',
    'UPLOAD_ERROR_NO_TMP_DIR' => 'Missing temporary folder.',
    'UPLOAD_ERROR_CANT_WRITE' => 'Failed to write file to disk.',
    'UPLOAD_ERROR_EXTENSION' => 'File upload stopped by extension.',
    'UPLOAD_ERROR_UNKNOWN' => 'Unknown upload error.',
    'UPLOAD_ERROR_FAILED_WITH_CODE' => 'Upload failed: %s (Error code: %s)',
    'ALERT_ERROR_UPLOADING_ATTACHMENT_COMMENT_PRESERVED' => 'Error uploading attachment. Please check file size and type. Your comment text has been preserved.',
    'ALERT_COMMENT_ADDED_SUCCESSFULLY' => 'Comment added successfully.',
    'ALERT_SNIPPET_ALL_FIELDS_REQUIRED' => 'All fields are required to save as snippet.',
    'ALERT_SNIPPET_SAVED_SUCCESSFULLY' => 'Reply saved as snippet successfully.',
    'ALERT_ERROR_SAVING_SNIPPET' => 'Error saving snippet: %s',
    'ALERT_TICKET_REOPENED_SUCCESSFULLY_ID' => 'Ticket #%d has been reopened successfully.',
    'ALERT_ERROR_REOPENING_TICKET' => 'Error reopening ticket: %s',
    'ALERT_LOGIN_TO_VIEW_SUBSCRIPTIONS' => 'Please log in to view your subscriptions.',
    'ALERT_SUBSCRIPTION_CANCELLED_SUCCESS' => 'Subscription cancelled successfully. You will continue to have access until the end of your current billing period.',
    'ALERT_ERROR_CANCELLING_SUBSCRIPTION_CONTACT_SUPPORT' => 'There was an error cancelling your subscription. Please contact support.',
    'ALERT_SUBSCRIPTION_NOT_FOUND_OR_CANNOT_CANCEL' => 'Subscription not found or cannot be cancelled.',
    'ALERT_INCOMPLETE_SUBSCRIPTIONS_FIXED' => 'We found and fixed %d incomplete subscription(s). They should now appear in your list.',
    'API_ERROR_METHOD_NOT_ALLOWED' => 'Method not allowed',
    'API_ERROR_MISSING_AMOUNT_CURRENCY' => 'Missing amount or currency',
    'API_ERROR_INVALID_AMOUNT' => 'Invalid amount',
    'API_ERROR_STRIPE_NOT_CONFIGURED' => 'Stripe not configured',
    'API_ERROR_STRIPE_NOT_PROPERLY_CONFIGURED' => 'Stripe is not properly configured',
    'API_ERROR_CONNECTION_ERROR_PREFIX' => 'Connection error: ',
    'API_ERROR_PAYMENT_PROCESSING' => 'Payment processing error',
    'API_ERROR_UNEXPECTED' => 'An unexpected error occurred',
    'ALERT_FAQ_QUESTION_ANSWER_REQUIRED' => 'Both question and answer are required',
    'ALERT_FAQ_ADDED_SUCCESS' => 'FAQ added successfully',
    'ALERT_FAQ_ERROR_ADDING_PREFIX' => 'Error adding FAQ: ',
    'ALERT_FAQ_UPDATED_SUCCESS' => 'FAQ updated successfully',
    'ALERT_FAQ_ERROR_UPDATING_PREFIX' => 'Error updating FAQ: ',
    'ALERT_FAQ_DELETED_SUCCESS' => 'FAQ deleted successfully',
    'ALERT_FAQ_ERROR_DELETING_PREFIX' => 'Error deleting FAQ: ',
    'ALERT_INVALID_ACTION' => 'Invalid action',
    'ALERT_DATABASE_ERROR_PREFIX' => 'Database error: ',
    'API_ERROR_CONFIGURATION' => 'Configuration error',
    'API_ERROR_NOT_AUTHENTICATED' => 'Not authenticated',
    'API_ERROR_CSRF_INVALID' => 'Invalid CSRF token',
    'API_SUCCESS_SESSION_EXTENDED' => 'Session extended successfully',
    'API_ERROR_SESSION_EXPIRY_PARSE_FAILED' => 'Failed to parse session expiry time: ',
    'API_ERROR_SESSION_EXPIRY_NOT_SET' => 'Session expiry time not set after refresh',
    'API_ERROR_SESSION_REFRESH_FAILED' => 'SessionManager::refresh() returned false',
    'API_ERROR_INTERNAL_SERVER' => 'Internal server error',
    'API_ERROR_MISSING_PARAMETERS' => 'Missing required parameters',
    'API_ERROR_PAYMENT_NOT_FOUND_OR_INVALID' => 'Payment not found or invalid',
    'API_ERROR_ACCESS_DENIED' => 'Access denied',
    'API_ERROR_STRIPE_GATEWAY_NOT_CONFIGURED' => 'Stripe gateway not configured',
    'API_ERROR_PAYMENT_SERVICE_CONNECTION' => 'Payment service connection error',
    'API_ERROR_SETUP_INTENT_CREATION_PREFIX' => 'Setup intent creation error: ',
    'API_ERROR_SETUP_INTENT_CREATION_FAILED' => 'Setup intent creation failed',
    'API_ERROR_DATABASE' => 'Database error occurred',
    'API_ERROR_CURL_PREFIX' => 'cURL Error: ',
    'API_ERROR_STRIPE_API_PREFIX' => 'Stripe API Error (HTTP %s): ',
    'API_ERROR_DB_SUBSCRIPTION_RECORDS_FAILED' => 'Failed to create subscription records in database',
    'API_ERROR_DB_NO_SUBSCRIPTION_RECORDS_FOR_STRIPE' => 'No subscription records found to update with Stripe data',
    'API_ERROR_UNEXPECTED_WITH_MESSAGE' => 'An unexpected error occurred: %s',
    'API_SUCCESS_SUBSCRIPTION_CREATED_DB_WARNING' => 'Subscription created successfully (with minor database warning)',
    'API_WARNING_DB_CONSISTENCY_CHECK' => 'Database consistency check recommended',
    'API_SUCCESS_SUBSCRIPTION_CREATED_MINOR_ERROR' => 'Subscription created successfully (with minor error)',
    'API_WARNING_MANUAL_VERIFICATION' => 'Manual verification recommended',
    'ALERT_ADMIN_NO_PERMISSION' => 'You do not have permission to access this page',
    'ALERT_SETTINGS_INVALID_CSRF' => 'Invalid CSRF token. Please try again.',
    'ALERT_SETTINGS_CONFIG_NOT_READABLE' => 'Configuration file is not readable.',
    'ALERT_SETTINGS_CONFIG_NOT_WRITABLE' => 'Configuration file is not writable. Please check permissions.',
    'ALERT_SETTINGS_CONFIG_READ_FAILED' => 'Unable to read configuration file content.',
    'ALERT_SETTINGS_INVALID_TIMEZONE' => 'Invalid timezone specified.',
    'ALERT_SETTINGS_REGEX_ERROR' => 'Regex error while updating %s.',
    'ALERT_SETTINGS_UPDATE_SUCCESS' => 'Settings updated successfully.',
    'ALERT_SETTINGS_CONFIG_WRITE_FAILED' => 'Unable to write to configuration file.',
    'ALERT_SETTINGS_NO_CHANGES' => 'No changes were detected or made to the settings.',
    'ALERT_LICENSE_LOCALHOST_DETECTED' => 'Local development environment detected.',
    'ALERT_LICENSE_VALIDATION_SUCCESS' => 'License validation completed successfully.',
    'ALERT_LICENSE_VALIDATION_COMPLETED_CHECK_RESULTS' => 'License validation completed. Please check the results below.',
    'ALERT_USERS_ALL_FIELDS_EXCEPT_COMPANY_REQUIRED' => 'All fields except company are required.',
    'ALERT_USERS_INVALID_ROLE' => 'Invalid role selected.',
    'ALERT_USERS_EMAIL_EXISTS' => 'A user with this email already exists.',
    'ALERT_USERS_AVATAR_UPLOAD_FAILED' => 'Failed to upload avatar image: %s',
    'ALERT_USERS_ERROR_UPLOADING_AVATAR' => 'Error uploading avatar: %s',
    'ALERT_USERS_ADDED_SUCCESS' => 'User added successfully.',
    'ALERT_USERS_ADD_ERROR' => 'Error adding user.',
    'ALERT_USERS_NAME_EMAIL_ROLE_REQUIRED' => 'Name, email and role are required.',
    'ALERT_USERS_UPDATED_SUCCESS' => 'User updated successfully.',
    'ALERT_USERS_UPDATED_NOTIFICATIONS_FAILED' => 'User updated, but notification settings could not be saved.',
    'ALERT_USERS_UPDATE_ERROR' => 'Error updating user.',
    'ALERT_USERS_CANNOT_DELETE_SELF' => 'You cannot delete your own account.',
    'ALERT_USERS_DELETED_SUCCESS' => 'User deleted successfully.',
    'ALERT_USERS_DELETE_ERROR' => 'Error deleting user.',
    'ALERT_USERS_DELETE_ERROR_MSG' => 'Error deleting user: %s',
    'ALERT_USERS_EMAIL_VERIFIED_SUCCESS' => 'User email verified successfully.',
    'ALERT_USERS_EMAIL_VERIFY_FAILED' => 'Failed to verify user email.',
    'ALERT_USERS_EMAIL_VALIDATION_NOT_FORCED' => 'Email validation is not currently forced.',
    'ALERT_USERS_PASSWORD_RESET_SUCCESS' => 'Password reset to: %s - Please save this somewhere safe.',
    'ALERT_USERS_PASSWORD_RESET_ERROR' => 'Error resetting password.',
    'ALERT_USERS_DB_ERROR' => 'Database error: %s',
    'ALERT_STYLES_INVALID_CSS_FILE' => 'Invalid CSS file selected.',
    'ALERT_STYLES_INVALID_TEMPLATE_FILE' => 'Invalid template file selected.',
    'ALERT_STYLES_NEW_FILE_NAME_REQUIRED' => 'Please enter a name for the new CSS file.',
    'ALERT_STYLES_INVALID_FILE_NAME_CHARS' => 'File name can only contain letters, numbers, hyphens, and underscores.',
    'ALERT_STYLES_FILE_EXISTS' => 'A CSS file with this name already exists.',
    'ALERT_STYLES_FILE_CREATED_SUCCESS' => 'New CSS file created successfully: %s',
    'ALERT_STYLES_FILE_CREATE_FAILED_PERMISSIONS' => 'Failed to create new CSS file. Please check file permissions.',
    'ALERT_STYLES_TEMPLATE_NOT_FOUND' => 'Template file not found.',
    'ALERT_STYLES_FILE_CREATE_ERROR' => 'Error creating new CSS file: %s',
    'ALERT_STYLES_FILE_SAVED_SUCCESS_BACKUP' => 'CSS file saved successfully! Backup created: %s',
    'ALERT_STYLES_FILE_SAVE_FAILED_PERMISSIONS' => 'Failed to save CSS file. Please check file permissions.',
    'ALERT_STYLES_FILE_SAVE_ERROR' => 'Error saving CSS file: %s',
    'ALERT_STYLES_FILE_NOT_FOUND_ERROR' => 'CSS file not found: %s',
    'ALERT_WARNING_PREFIX' => 'Warning:',
    'ALERT_INVOICE_NOT_FOUND' => 'Invoice not found.',
    'ALERT_INVOICE_CREATED_SUCCESS' => 'Invoice created successfully!',
    'ALERT_INVOICE_UPDATED_SUCCESS' => 'Invoice updated successfully!',
    'ALERT_INVOICE_DATA_NOT_FOUND_EMAIL_NOT_SENT' => 'Invoice data not found. Status updated but email not sent.',
    'ALERT_INVOICE_SENT_SUCCESS' => 'Invoice sent to client successfully!',
    'ALERT_INVOICE_STATUS_UPDATED_EMAIL_FAILED' => 'Invoice status updated, but failed to send email to client. Please contact them manually.',
    'ALERT_INVOICE_STATUS_UPDATED_EMAIL_SENDING_FAILED' => 'Invoice status updated, but email sending failed. Please contact client manually.',
    'ALERT_INVOICE_MARKED_PAID_SUCCESS' => 'Invoice marked as paid!',
    'ALERT_INVOICE_DELETED_SUCCESS' => 'Invoice deleted successfully!',
    'ALERT_QUOTE_NOT_FOUND_FOR_INVOICE' => 'Quote not found for invoice conversion.',
    'ALERT_INVOICE_DB_ERROR' => 'Invoice database error: %s',
    'ALERT_INVOICE_INVALID_ID' => 'Invalid invoice ID.',
    'ALERT_ERROR_LOADING_NEWS' => 'Error loading news: %s',
    'ALERT_NEWS_TITLE_MESSAGE_REQUIRED' => 'Both title and message are required',
    'ALERT_NEWS_ADDED_SUCCESS' => 'News added successfully',
    'ALERT_NEWS_ERROR_ADDING_PREFIX' => 'Error adding news: ',
    'ALERT_NEWS_UPDATED_SUCCESS' => 'News updated successfully',
    'ALERT_NEWS_ERROR_UPDATING_PREFIX' => 'Error updating news: ',
    'ALERT_NEWS_DELETED_SUCCESS' => 'News deleted successfully',
    'ALERT_NEWS_ERROR_DELETING_PREFIX' => 'Error deleting news: ',
    'ALERT_SUCCESS_PASSWORD_RESET' => 'Your password has been successfully reset. You can now log in with your new password.',
    'ALERT_ERROR_INVALID_EMAIL_ADDRESS_RESET' => 'Please enter a valid email address.',
    'ALERT_ERROR_PASSWORDS_DO_NOT_MATCH' => 'Passwords do not match.',
    'ALERT_ERROR_PASSWORD_TOO_SHORT' => 'Password must be at least %d characters long.',
    'ALERT_ERROR_INVALID_OR_EXPIRED_RESET_LINK' => 'Invalid or expired password reset link. Please request a new one.',
    'ALERT_ERROR_PASSWORD_RESET_ERROR' => 'An error occurred while resetting your password. Please try again.',
    'ALERT_ERROR_COULD_NOT_SEND_RESET_EMAIL' => 'Could not send the password reset email. Please contact support.',
    'ALERT_ERROR_RESET_REQUEST_ERROR' => 'An error occurred while processing your request. Please try again.',
    'ALERT_SUCCESS_RESET_LINK_SENT' => 'If an account with that email exists, a password reset link has been sent. Please check your inbox (and spam folder).',
    'ALERT_SUCCESS_MESSAGE_SENT_CONTACT' => 'Your message has been sent successfully. We will get back to you soon!',
    'ALERT_ERROR_MESSAGE_SEND_FAILED' => 'Sorry, there was an error sending your message. Please try again later or contact us directly.',
    'ALERT_ERROR_NO_PERMISSION_DELETE_TICKETS' => 'You do not have permission to delete tickets',
    'ALERT_ERROR_INVALID_TICKET_ID' => 'Invalid ticket ID',
    'ALERT_SUCCESS_TICKET_DELETED' => 'Ticket deleted successfully',
    'ALERT_WARNING_TICKET_NOT_FOUND' => 'Ticket not found',
    'ALERT_ERROR_DELETING_TICKET' => 'Error deleting ticket: %s',
    'ALERT_WARNING_LOGIN_TO_VIEW_INVOICES_USER' => 'Please log in to view your invoices.',
    'ALERT_ERROR_LOADING_INVOICES_USER' => 'Error loading invoices.',
    'ALERT_SUCCESS_TEXTS_SAVED' => 'Texts saved successfully.',
    'ALERT_ERROR_FAILED_SAVE_FILE_PERMISSIONS' => 'Failed to save file. Check permissions.',
    'ALERT_ERROR_BOTH_KEY_VALUE_REQUIRED' => 'Both key and value are required.',
    'ALERT_ERROR_KEY_INVALID_FORMAT' => 'Key must be uppercase letters, numbers, and underscores only.',
    'ALERT_ERROR_KEY_ALREADY_EXISTS' => 'This key already exists. Please choose a unique key.',
    'ALERT_ERROR_INVALID_LANGUAGE_FILE_FORMAT' => 'Invalid language file format.',
    'ALERT_SUCCESS_NEW_STRING_ADDED' => 'New string added successfully.',
    'ALERT_ERROR_NO_PAYMENT_GATEWAYS_ORDER_PAY' => 'No payment gateways are currently available. Please contact support.',
    'ALERT_ERROR_INCOMPLETE_STRIPE_CONFIG' => 'Incomplete Stripe configuration. Please contact support.',
    'ALERT_ERROR_ONE_TIME_PAYMENTS_NOT_ENABLED' => 'One-time payments are not enabled. Please contact support.',
    'ALERT_ERROR_INVALID_STRIPE_CONFIG' => 'Invalid Stripe configuration. Please contact support.',
    'ALERT_WARNING_PAYMENT_NOT_CONFIRMED' => 'Payment could not be confirmed after processing. Please contact support.',
    'ALERT_ERROR_PAYMENT_PROCESSING_ERROR' => 'An error occurred while processing your payment. Please contact support.',
    'ALERT_ERROR_ORDER_NOT_FOUND' => 'The requested order could not be found.',
    'ALERT_ERROR_PAYMENT_CONFIRMATION_ERROR' => 'An error occurred while confirming your payment. Please contact support.',
    'ALERT_ERROR_NO_PERMISSION_DEBUG' => 'You do not have permission to access this page.',
    'ALERT_ERROR_SUBSCRIPTIONS_STRIPE_ONLY' => 'Subscriptions are only supported with Stripe. Please contact support or choose a different product.',
    'ALERT_WARNING_ONLINE_CHECKOUT_UNAVAILABLE' => 'Online checkout is unavailable.',
    'ALERT_ERROR_QUOTE_NOT_FOUND' => 'Quote not found or not available for viewing.',
    'ALERT_ERROR_QUOTE_ACCEPT_FAILED' => 'Unable to accept quote. Please contact us directly.',
    'ALERT_ERROR_QUOTE_DECLINE_FAILED' => 'Unable to decline quote. Please contact us directly.',
    'ALERT_WARNING_CART_MIXED_PRODUCTS_CLEARED' => 'Your cart contained mixed subscription and one-time products which is not allowed. Your cart has been cleared. Please add products of the same type.',
    'ALERT_ERROR_UNSUPPORTED_EMAIL_PROVIDER' => 'This email provider is not supported. Use a professional email address',
    'ALERT_ADMIN_PRODUCTS_CANNOT_DELETE_CATEGORY_IN_USE' => 'Cannot delete - category has products',
    'ALERT_ADMIN_PRODUCTS_CATEGORY_CREATED_SUCCESS' => 'Category created successfully',
    'ALERT_ADMIN_PRODUCTS_CATEGORY_DELETED_SUCCESS' => 'Category deleted successfully',
    'ALERT_ADMIN_PRODUCTS_CATEGORY_UPDATED_SUCCESS' => 'Category updated successfully',
    'ALERT_ADMIN_PRODUCTS_CREATED_SUCCESS' => 'Product created successfully',
    'ALERT_ADMIN_PRODUCTS_DELETED_SUCCESS' => 'Product deleted successfully',
    'ALERT_ADMIN_PRODUCTS_GENERIC_ERROR_PREFIX' => 'Error: ',
    'ALERT_ADMIN_PRODUCTS_IMAGE_INVALID_TYPE' => 'Invalid image type. Please upload JPG or PNG.',
    'ALERT_ADMIN_PRODUCTS_IMAGE_TOO_LARGE' => 'Image file is too large (max 5MB).',
    'ALERT_ADMIN_PRODUCTS_IMAGE_UPLOAD_ERROR_PREFIX' => 'Image upload error: ',
    'ALERT_ADMIN_PRODUCTS_IMAGE_UPLOAD_FAILED_MOVE' => 'Failed to move uploaded image to storage.',
    'ALERT_ADMIN_PRODUCTS_INVALID_CATEGORY_ID' => 'Invalid category ID.',
    'ALERT_ADMIN_PRODUCTS_INVALID_PRODUCT_ID' => 'Invalid product ID.',
    'ALERT_ADMIN_PRODUCTS_REQUIRED_FIELDS_MISSING' => 'Please fill in all required fields.',
    'ALERT_ADMIN_PRODUCTS_UPDATED_SUCCESS' => 'Product updated successfully',
    'ALERT_ERROR_FILL_ALL_REQUIRED_FIELDS' => 'Please fill in all required fields.',
    'ALERT_ERROR_DELETING_FILE_FROM_STORAGE' => 'Error deleting file from storage',
    'EMAIL_SUBJECT_ADMIN_NEW_USER_REGISTRATION' => 'New User Registration: %s',
    'EMAIL_GREETING' => 'Hello %s,',
    'EMAIL_TEXT_THANK_YOU_FOR_REGISTERING' => 'Thank you for registering at %s.',
    'EMAIL_TEXT_VALIDATE_INSTRUCTION' => 'Please click the link below to validate your email address and activate your account:',
    'EMAIL_TEXT_LINK_EXPIRY_24H' => 'This link will expire in 24 hours.',
    'EMAIL_TEXT_IGNORE_IF_NOT_YOU' => 'If you did not register, please ignore this email.',
    'EMAIL_SUBJECT_USER_VALIDATE_EMAIL' => 'Validate Your Email Address - %s',
    'EMAIL_SUBJECT_USER_WELCOME' => 'Welcome to %s!',
    'EMAIL_TEXT_WELCOME_EXCITED' => 'We\'re excited to have you on board.',
    'EMAIL_TEXT_WELCOME_ACCOUNT_CREATED' => 'Your account has been successfully created. You can now log in and explore our services.',
    'EMAIL_TEXT_WELCOME_LOGIN_HERE' => 'Login here: %s',
    'EMAIL_TEXT_WELCOME_SUPPORT_INFO' => 'If you have any questions, feel free to check out our FAQ or contact support.',
    'EMAIL_CLOSING_BEST_REGARDS' => 'Best regards,',
    'EMAIL_SIGN_OFF_TEAM' => 'The %s Team',
    'EMAIL_SUBJECT_CONTACT_FORM' => '[Contact Form] %s',
    'EMAIL_TEXT_NEW_CONTACT_SUBMISSION_HEADING' => 'New Contact Form Submission',
    'EMAIL_TABLE_HEADER_NAME' => 'Name:',
    'EMAIL_TABLE_HEADER_EMAIL' => 'Email:',
    'EMAIL_TABLE_HEADER_SUBJECT' => 'Subject:',
    'EMAIL_TABLE_HEADER_DATE' => 'Date:',
    'EMAIL_TABLE_HEADER_MESSAGE' => 'Message:',
    'EMAIL_TEXT_SENT_VIA_CONTACT_FORM' => 'This email was sent via the contact form on %s',
    'EMAIL_SUBJECT_MAGIC_LOGIN_LINK' => '%s - Your Magic Login Link',
    'EMAIL_TEXT_MAGIC_LINK_REQUESTED' => 'You requested a magic login link for your account at %s.',
    'EMAIL_TEXT_MAGIC_LINK_CLICK_BUTTON' => 'Click the button below to login securely without a password:',
    'EMAIL_BUTTON_LOGIN_TO_SITE' => 'Login to %s',
    'EMAIL_TEXT_MAGIC_LINK_COPY_PASTE' => 'Or copy and paste this link into your browser:',
    'EMAIL_TEXT_MAGIC_LINK_EXPIRY_NOTE' => 'Important: This link will expire in 30 minutes and can only be used once.',
    'EMAIL_TEXT_MAGIC_LINK_IGNORE_IF_NOT_YOU' => 'If you did not request this login link, please ignore this email and ensure your account is secure.',
    'EMAIL_TEXT_RESEND_VALIDATION_REQUEST_RECEIVED' => 'We received a request to resend the email validation link for your account at %s.',
    'EMAIL_TEXT_IGNORE_IF_NOT_REQUESTED_RESEND' => 'If you did not request this, please ignore this email.',
    'EMAIL_TEXT_WELCOME_VALIDATED_ACCOUNT_ACTIVE' => 'Your email address has been successfully validated, and your account is now active. You can log in and explore our services.',
    'EMAIL_SUBJECT_ADMIN_NEW_ORDER' => 'New Order Received - Order #%s',
    'EMAIL_HEADING_NEW_ORDER' => 'New Order Notification',
    'EMAIL_BODY_NEW_ORDER_INTRO' => 'A new order has been placed on %s',
    'EMAIL_SUBHEADING_ORDER_DETAILS' => 'Order Details:',
    'EMAIL_FIELD_ORDER_NUMBER' => 'Order Number:',
    'EMAIL_FIELD_CUSTOMER' => 'Customer:',
    'EMAIL_FIELD_EMAIL' => 'Email:',
    'EMAIL_FIELD_TOTAL_AMOUNT' => 'Total Amount:',
    'EMAIL_FIELD_ORDER_TYPE' => 'Order Type:',
    'EMAIL_VALUE_SUBSCRIPTION_ORDER' => 'Subscription Order',
    'EMAIL_VALUE_REGULAR_ORDER' => 'Regular Order',
    'EMAIL_SUBHEADING_SUBSCRIPTION_NOTICE' => 'Subscription Order Notice',
    'EMAIL_BODY_SUBSCRIPTION_ORDER_INFO' => 'This order includes subscription products. The subscription will be set up automatically upon successful payment.',
    'EMAIL_BTN_VIEW_ORDER_DETAILS' => 'View Order Details',
    'EMAIL_FOOTER_AUTO_NOTIFICATION' => 'This is an automated notification.',
    'EMAIL_SUBJECT_ADMIN_QUOTE_ACCEPTED' => 'Quote #%s ACCEPTED by %s',
    'EMAIL_HEADING_ADMIN_QUOTE_ACCEPTED' => '🎉 Quote Accepted!',
    'EMAIL_BODY_ADMIN_QUOTE_ACCEPTED_NEWS' => 'Great news! A quote has been accepted by the client.',
    'EMAIL_HEADING_QUOTE_DETAILS' => 'Quote Details',
    'EMAIL_TEXT_ACCEPTED_DATE' => 'Accepted: %s',
    'EMAIL_LINK_VIEW_QUOTE_ADMIN' => 'View Quote in Admin',
    'EMAIL_BODY_ADMIN_QUOTE_ACCEPTED_NEXT_STEPS' => 'Next Steps: Please contact the client to proceed with the project or create an invoice.',
    'EMAIL_FOOTER_AUTOMATED_NOTIFICATION' => 'This is an automated notification from %s',
    'EMAIL_SUBJECT_ADMIN_QUOTE_DECLINED' => 'Quote #%s DECLINED by %s',
    'EMAIL_HEADING_ADMIN_QUOTE_DECLINED' => '📋 Quote Declined',
    'EMAIL_BODY_ADMIN_QUOTE_DECLINED_NEWS' => 'A quote has been declined by the client.',
    'EMAIL_TEXT_DECLINED_DATE' => 'Declined: %s',
    'EMAIL_BODY_ADMIN_QUOTE_DECLINED_CONSIDER' => 'Consider: You may want to follow up with the client to understand their concerns or offer alternative solutions.',
    'EMAIL_SUBJECT_NEW_PROJECT_ASSIGNMENT' => 'You have been assigned to a new project: %s',
    'EMAIL_BODY_NEW_PROJECT_ASSIGNMENT' => 'You have been assigned to the project "<strong>%s</strong>".<br><br>You can view the project details here: <a href="%s">%s</a>',
    'EMAIL_SUBJECT_NEW_FILE_UPLOADED' => 'New File Uploaded to Project \'%s\': %s',
    'EMAIL_BODY_FILE_UPLOAD_INTRO' => 'A new file has been uploaded to the project: <strong>%s</strong>',
    'EMAIL_BODY_FIELD_FILE_NAME' => 'File Name:',
    'EMAIL_BODY_FIELD_UPLOADED_BY' => 'Uploaded By:',
    'EMAIL_BODY_FIELD_DESCRIPTION' => 'Description:',
    'EMAIL_BODY_FIELD_SIZE' => 'Size:',
    'EMAIL_BODY_FIELD_TYPE' => 'Type:',
    'EMAIL_BODY_VIEW_PROJECT_FILES_LINK' => 'You can view the project files here: <a href="%s">%s</a>',
    'EMAIL_SUBJECT_NEW_TASK_IN_PROJECT' => 'New Task Created in Project \'%s\': %s',
    'EMAIL_BODY_NEW_TASK_INTRO' => 'A new task has been created in the project: <strong>%s</strong>',
    'EMAIL_BODY_FIELD_TASK_NAME' => 'Task Name:',
    'EMAIL_BODY_FIELD_MILESTONE' => 'Milestone:',
    'EMAIL_BODY_FIELD_STATUS' => 'Status:',
    'EMAIL_BODY_FIELD_PRIORITY' => 'Priority:',
    'EMAIL_BODY_FIELD_DUE_DATE' => 'Due Date:',
    'EMAIL_BODY_VIEW_PROJECT_DETAILS_LINK' => 'You can view the project details here: <a href="%s">%s</a>',
    'EMAIL_SUBJECT_TASK_COMPLETED_IN_PROJECT' => 'Task Completed in Project \'%s\': %s',
    'EMAIL_BODY_TASK_COMPLETED_INTRO' => 'The task <strong>%s</strong> in project <strong>%s</strong> has been marked as completed.',
    'EMAIL_BODY_FIELD_COMPLETED_BY' => 'Completed by: %s',
    'EMAIL_BODY_FIELD_UPDATED_BY' => 'Updated by: %s',
    'EMAIL_SUBJECT_TASK_MILESTONE_CHANGED' => 'Task Milestone Changed in Project \'%s\': %s',
    'EMAIL_BODY_TASK_MOVED_INTRO' => 'The task <strong>%s</strong> in project <strong>%s</strong> has been moved.',
    'EMAIL_BODY_FIELD_FROM_MILESTONE' => 'From Milestone:',
    'EMAIL_BODY_FIELD_TO_MILESTONE' => 'To Milestone:',
    'EMAIL_BODY_FIELD_NEW_STATUS' => 'New Status:',
    'EMAIL_BODY_FIELD_MOVED_BY_ADMIN' => 'Moved by: %s (Admin)',
    'EMAIL_SUBJECT_VALIDATION_TASK_STATUS_UPDATED' => 'Validation Task Status Updated in Project \'%s\': %s',
    'EMAIL_BODY_VALIDATION_TASK_STATUS_UPDATED_INTRO' => 'The validation task <strong>%s</strong> in project <strong>%s</strong> has had its status updated.',
    'EMAIL_BODY_FIELD_FROM_STATUS' => 'From Status:',
    'EMAIL_BODY_FIELD_TO_STATUS' => 'To Status:',
    'EMAIL_BODY_VALIDATION_TASK_UPDATED_BY' => 'Updated by: %s (%s, via Validation Task Edit)',
    'EMAIL_BODY_VIEW_PROJECT_KANBAN_LINK' => 'You can view the project Kanban board here: <a href="%s">%s</a>',
    'EMAIL_SUBJECT_TASK_MILESTONE_CHANGED_EDIT' => 'Task Milestone Changed (via Edit) in Project \'%s\': %s',
    'EMAIL_BODY_TASK_MILESTONE_CHANGED_EDIT_INTRO' => 'The task <strong>%s</strong> in project <strong>%s</strong> has had its milestone changed during an edit.',
    'EMAIL_BODY_TASK_EDITED_BY_KANBAN' => 'Edited by: %s (%s, via Kanban Edit Task)',
    'EMAIL_BODY_TASK_MOVED_BY_KANBAN' => 'Moved by: %s (%s, via Kanban)',
    'EMAIL_BODY_TASK_UPDATED_BY_KANBAN' => 'Updated by: %s (via Kanban)',
    'EMAIL_SUBJECT_NEW_TICKET_CREATED' => 'New Support Ticket Created: #%s - %s',
    'EMAIL_BODY_NEW_TICKET_INTRO' => 'A new support ticket has been created:',
    'EMAIL_BODY_FIELD_TICKET_ID' => 'Ticket ID:',
    'EMAIL_BODY_FIELD_TICKET_SUBJECT' => 'Subject:',
    'EMAIL_BODY_FIELD_CREATED_BY_USER' => 'Created By: %s (User ID: %s)',
    'EMAIL_BODY_FIELD_CREATED_BY_GUEST' => 'Created By: %s (%s)',
    'EMAIL_BODY_FIELD_COMPANY' => 'Company:',
    'EMAIL_BODY_FIELD_CATEGORY' => 'Category:',
    'EMAIL_BODY_VIEW_TICKET_DETAILS_LINK' => 'You can view the ticket details and respond here: <a href="%s">%s</a>',
    'TICKET_SYSTEM_COMMENT_REOPENED_BY_ADMIN' => 'Ticket reopened by administrator.',
    'TICKET_SYSTEM_COMMENT_REOPENED_BY_STAFF' => 'Ticket reopened by staff member.',
    'TICKET_SYSTEM_COMMENT_REOPENED_BY_USER' => 'Ticket reopened by user.',
    'EMAIL_SUBJECT_TICKET_STATUS_UPDATED' => 'Ticket Status Updated: #%s - %s',
    'EMAIL_BODY_TICKET_STATUS_CHANGED_TO_OPEN' => 'The status of ticket #%s (Subject: %s) has been changed to <strong>Open</strong>.',
    'EMAIL_BODY_CHANGED_BY_USER_ID' => 'Changed by: %s (User ID: %s)',
    'TICKET_SYSTEM_COMMENT_CLOSED_BY_ADMIN' => 'Ticket closed by administrator.',
    'TICKET_SYSTEM_COMMENT_CLOSED_BY_STAFF' => 'Ticket closed by staff member.',
    'TICKET_SYSTEM_COMMENT_CLOSED_BY_USER' => 'Ticket closed by user.',
    'EMAIL_BODY_TICKET_STATUS_CHANGED_TO_CLOSED' => 'The status of ticket #%s (Subject: %s) has been changed to <strong>Closed</strong>.',
    'TICKET_SYSTEM_COMMENT_ASSIGNED_TO_USER_BY_ROLE' => 'Ticket assigned to %s by %s.',
    'TICKET_SYSTEM_COMMENT_UNASSIGNED_BY_ROLE' => 'Ticket unassigned by %s.',
    'ROLE_ADMINISTRATOR' => 'administrator',
    'ROLE_STAFF_MEMBER' => 'staff member',
    'EMAIL_SUBJECT_ASSIGNED_TO_TICKET' => 'You have been assigned to Ticket #%s - %s',
    'EMAIL_GREETING_USER' => 'Hello %s,',
    'EMAIL_BODY_ASSIGNED_TICKET_INTRO' => 'You have been assigned to a support ticket that requires your attention.',
    'EMAIL_BODY_HEADING_TICKET_DETAILS' => 'Ticket Details:',
    'EMAIL_BODY_FIELD_ASSIGNED_BY' => 'Assigned by:',
    'EMAIL_BODY_HEADING_TICKET_DESCRIPTION' => 'Ticket Description:',
    'EMAIL_BODY_ASSIGNED_TICKET_PROMPT_ACTION' => 'Please review and respond to this ticket promptly. You can view the full ticket details and respond by clicking the link below:',
    'EMAIL_BUTTON_VIEW_TICKET_ID' => 'View Ticket #%s',
    'EMAIL_CLOSING_SUPPORT_TEAM' => 'Best regards,<br>Support Team',
    'EMAIL_SUBJECT_TICKET_ASSIGNMENT_UPDATED' => 'Ticket Assignment Updated: #%s - %s',
    'EMAIL_BODY_TICKET_ASSIGNMENT_UPDATED_INTRO' => 'The assignment of ticket #%s (Subject: %s) has been updated.',
    'EMAIL_BODY_NOW_ASSIGNED_TO' => 'Now assigned to: %s',
    'EMAIL_SUBJECT_NEW_COMMENT_ON_TICKET' => 'New Comment on Ticket: #%s - %s',
    'EMAIL_BODY_NEW_COMMENT_INTRO' => 'A new comment has been added to ticket #%s (Subject: %s).',
    'EMAIL_BODY_FIELD_COMMENTER' => 'Commenter:',
    'EMAIL_BODY_FIELD_COMMENT' => 'Comment:',
    'EMAIL_BODY_FIELD_ATTACHMENT' => 'Attachment:',
    'EMAIL_BODY_VIEW_TICKET_AND_COMMENT_LINK' => 'You can view the ticket and comment here: <a href="%s">%s</a>',
    'EMAIL_SUBJECT_SUBSCRIPTION_CANCELLED_ADMIN' => 'Subscription Cancelled - %s',
    'EMAIL_HEADING_SUBSCRIPTION_CANCELLATION_ADMIN' => 'Subscription Cancellation Notification',
    'EMAIL_BODY_SUBSCRIPTION_CANCELLED_INTRO_ADMIN' => 'A subscription has been cancelled on %s',
    'EMAIL_SUBHEADING_SUBSCRIPTION_DETAILS' => 'Subscription Details:',
    'EMAIL_FIELD_PRODUCT' => 'Product:',
    'EMAIL_FIELD_AMOUNT_CYCLE_FORMAT' => 'Amount: $%s %s',
    'EMAIL_FIELD_SUBSCRIPTION_ID' => 'Subscription ID:',
    'EMAIL_FIELD_STRIPE_SUBSCRIPTION_ID' => 'Stripe Subscription ID:',
    'EMAIL_FIELD_CANCELLED_DATE' => 'Cancelled Date:',
    'EMAIL_BODY_NOTE_LABEL' => 'Note:',
    'EMAIL_BODY_SUBSCRIPTION_CANCELLED_NOTE_ADMIN' => 'The customer will continue to have access until the end of their current billing period.',
    'EMAIL_BODY_VIEW_DETAILS_IN_ADMIN_PANEL' => 'You can view more details in the admin panel.',
    'EMAIL_SUBJECT_NEW_SUBSCRIPTION_ADMIN' => 'New Subscription Created - %s',
    'EMAIL_HEADING_NEW_SUBSCRIPTION_ADMIN' => 'New Subscription Notification',
    'EMAIL_BODY_NEW_SUBSCRIPTION_INTRO_ADMIN' => 'A new subscription has been created on %s',
    'EMAIL_FIELD_ORDER_ID' => 'Order ID:',
    'EMAIL_FIELD_PAYMENT_ID' => 'Payment ID:',
    'EMAIL_SUBHEADING_SUBSCRIPTIONS_CREATED' => 'Subscriptions Created:',
    'EMAIL_SUBHEADING_STRIPE_DETAILS' => 'Stripe Details:',
    'EMAIL_FIELD_STRIPE_CUSTOMER_ID' => 'Customer ID:',
    'EMAIL_FIELD_SUBSCRIPTIONS_COUNT' => 'Subscriptions Count:',
    'EMAIL_FIELD_CREATED_DATE' => 'Created Date:',
    'EMAIL_SUBJECT_SUBSCRIPTION_CANCELLATION_REQUEST' => 'Subscription Cancellation Request - %s',
    'EMAIL_BODY_SUBSCRIPTION_CANCELLATION_REQUEST' => 'User %s (ID: %s) has requested to cancel their subscription for %s (ID: %s).',
    'EMAIL_SUBJECT_NEW_TASK_ASSIGNMENT' => 'New Task Assigned: %s',
    'EMAIL_BODY_NEW_TASK_ASSIGNMENT' => 'Hello %s,

You have been assigned to a new task: %s in project: %s.

You can view the project here: %s',
    'MODAL_BUTTON_LOGOUT_NOW' => 'Logout Now',
    'MODAL_BUTTON_EXTEND_SESSION' => 'Extend Session',
    'FOOTER_POWERED_BY' => 'Powered by',
    'FOOTER_SUPPORTENGINE_LINK_TEXT' => 'SupportEngine',
    'CHAT_WITH_US_NOSCRIPT' => 'Chat with us',
    'POWERED_BY_LIVECHAT_NOSCRIPT' => ', powered by LiveChat',
    'FOOTER_DEFAULT_TAGLINE' => 'Your support portal for tickets and projects',
    'FOOTER_QUICK_LINKS' => 'Quick Links',
    'FOOTER_LINK_SUPPORT_TICKETS' => 'Support Tickets',
    'FOOTER_LINK_PROJECTS' => 'Projects',
    'FOOTER_LINK_FILES' => 'Files',
    'FOOTER_LINK_FAQS' => 'FAQs',
    'FOOTER_LINK_CONTACT_US' => 'Contact Us',
    'FOOTER_SOCIAL_HEADING' => 'Social',
    'FOOTER_SOCIAL_X' => 'X',
    'FOOTER_SOCIAL_FACEBOOK' => 'Facebook',
    'FOOTER_SOCIAL_INSTAGRAM' => 'Instagram',
    'FOOTER_SOCIAL_LINKEDIN' => 'LinkedIn',
    'FOOTER_SOCIAL_BLUESKY' => 'Bluesky',
    'FOOTER_SOCIAL_THREADS' => 'Threads',
    'FOOTER_SOCIAL_MASTODON' => 'Mastodon',
    'FOOTER_SOCIAL_YOUTUBE' => 'Youtube',
    'FOOTER_CONTACT_INFO_HEADING' => 'Contact Info',
    'FOOTER_BUSINESS_HOURS_HEADING' => 'Business Hours',
    'FOOTER_HOURS_MON_FRI' => 'Mon - Fri:',
    'FOOTER_HOURS_SATURDAY' => 'Saturday:',
    'FOOTER_HOURS_SUNDAY' => 'Sunday:',
    'FOOTER_ALL_RIGHTS_RESERVED' => 'All rights reserved.',
    'FOOTER_LINK_SUPPORT' => 'Support',
    'FOOTER_LINK_CONTACT' => 'Contact',
    'FOOTER_LINKS_HEADING' => 'Links',
    'FOOTER_LINK_HELP' => 'Help',
    'FOOTER_LINK_PRIVACY_POLICY' => 'Privacy Policy',
    'FOOTER_SOCIAL_TITLE_TWITTER' => 'Twitter',
    'FORM_PROCESSING_TEXT' => 'Processing...',
    'NAV_TICKETS' => 'Tickets',
    'NAV_CHAT' => 'Chat',
    'NAV_PRIVACY' => 'Privacy',
    'NAV_ABOUT' => 'About',
    'NAV_TERMS' => 'Terms',
    'NAV_PORTFOLIO' => 'Portfolio',
    'NAV_SERVICES' => 'Services',
    'NAV_PROJECTS' => 'Projects',
    'NAV_FILES' => 'Files',
    'NAV_FAQS' => 'FAQs',
    'NAV_NEWS' => 'News',
    'FOOTER_LINK_NEWS' => 'News',
    'NAV_CONTACT' => 'Contact',
    'NAV_DROPDOWN_DASHBOARD_ADMIN' => 'Dashboard',
    'NAV_DROPDOWN_DASHBOARD_USER' => 'Dashboard',
    'NAV_DROPDOWN_PROFILE' => 'Profile',
    'NAV_DROPDOWN_USERS_MANAGEMENT' => 'Users management',
    'NAV_DROPDOWN_TICKETS_MANAGEMENT' => 'Tickets management',
    'NAV_DROPDOWN_TICKETS_CATEGORIES' => 'Tickets Categories',
    'NAV_DROPDOWN_TICKET_SNIPPETS' => 'Ticket snippets',
    'NAV_DROPDOWN_LICENSE_VALIDATION' => 'License Validation',
    'NAV_DROPDOWN_SYSTEM_SETTINGS' => 'System Settings',
    'NAV_DROPDOWN_SYSTEM_INFORMATION' => 'System Information',
    'NAV_DROPDOWN_LOGOUT' => 'Logout',
    'NAV_LOGIN' => 'Login',
    'NAV_REGISTER' => 'Register',
    'NAV_STORE' => 'Store',
    'NAV_SIGN_IN' => 'Sign In',
    'NAV_GET_STARTED' => 'Get Started',
    'NAV_HOME' => 'Home',
    'NAV_HEADING_SUPPORT' => 'Support',
    'NAV_LIVE_CHAT' => 'Live Chat',
    'NAV_HEADING_RESOURCES' => 'Resources',
    'NAV_HEADING_ACCOUNT' => 'Account',
    'NAV_DROPDOWN_SUBHEADER_ADMINISTRATION' => 'Administration',
    'NAV_DROPDOWN_ADMIN_USERS' => 'Users',
    'NAV_DROPDOWN_ADMIN_TICKET_MANAGEMENT' => 'Ticket Management',
    'NAV_DROPDOWN_ADMIN_CATEGORIES' => 'Categories',
    'NAV_DROPDOWN_ADMIN_SNIPPETS' => 'Snippets',
    'NAV_DROPDOWN_ADMIN_SETTINGS' => 'Settings',
    'NAV_DROPDOWN_ADMIN_LICENSE' => 'License',
    'NAV_DROPDOWN_ADMIN_SYSTEM_INFO' => 'System Info',
'ADMIN_SETTINGS_EDITOR_CONFIG' => ['general' => [
        'SITE_NAME' => ['type' => 'text', 'label' => 'Site Name', 'description' => 'The name of your support portal'],
        'SITE_LANGUAGE' => [
            'type' => 'select',
            'label' => 'Site Language',
            'description' => 'The default language for the application interface',
            'options' => function () {
                $languages = [];
                $langDir = __DIR__ . '/../../languages/';
                $dirs = array_filter(glob($langDir . '*'), 'is_dir');
                foreach ($dirs as $dir) {
                    $langCode = basename($dir);
                    $languages[$langCode] = str_replace('-', ' ', $langCode);
                }
                return $languages;
            }
        ],
        'SITE_TAGLINE' => ['type' => 'text', 'label' => 'Site Tagline', 'description' => 'The tagline displayed in the footer'],
        'SITE_WELCOME' => ['type' => 'text', 'label' => 'Site Welcome', 'description' => 'The welcome message displayed on the homepage'],
        'SITE_WELCOME_DETAILS' => ['type' => 'text', 'label' => 'Welcome Subtext', 'description' => 'You can customize the invitation message'],
        'ADMIN_EMAIL' => ['type' => 'email', 'label' => 'Site Email', 'description' => 'Main site email address (contact form will send email here)'],
        'SITE_TICKET_MESSAGE' => ['type' => 'text', 'label' => 'Custom Message for New Ticket Page', 'description' => 'Displayed as a paragraph before the form'],
        'SITE_LOGIN_MESSAGE' => ['type' => 'text', 'label' => 'Custom Message for Login Page', 'description' => 'Displayed as a paragraph before the form'],
        'SITE_REGISTER_MESSAGE' => ['type' => 'text', 'label' => 'Custom Message for Register Page (if enabled)', 'description' => 'Displayed as a paragraph before the form'],
    ],
    'contact_page' => [
        'CONTACT_EMAIL' => ['type' => 'email', 'label' => 'Contact Email', 'description' => 'Public contact email address'],
        'SUPPORT_EMAIL' => ['type' => 'email', 'label' => 'Support Email', 'description' => 'Email address for support inquiries'],
        'CONTACT_PHONE_PRIMARY' => ['type' => 'text', 'label' => 'Primary Phone', 'description' => 'Primary contact phone number'],
        'CONTACT_PHONE_SECONDARY' => ['type' => 'text', 'label' => 'Secondary Phone', 'description' => 'Alternative contact phone number'],
        'CONTACT_ADDRESS_LINE1' => ['type' => 'text', 'label' => 'Address Line 1', 'description' => 'First line of your address'],
        'CONTACT_ADDRESS_LINE2' => ['type' => 'text', 'label' => 'Address Line 2', 'description' => 'Second line of your address'],
        'CONTACT_ADDRESS_CITY' => ['type' => 'text', 'label' => 'City', 'description' => 'City name'],
        'CONTACT_ADDRESS_STATE' => ['type' => 'text', 'label' => 'State/Province', 'description' => 'State or province name'],
        'CONTACT_ADDRESS_ZIP' => ['type' => 'text', 'label' => 'Zip Code', 'description' => 'Zip or postal code'],
        'CONTACT_ADDRESS_COUNTRY' => ['type' => 'text', 'label' => 'Country', 'description' => 'Country name'],
        'CONTACT_HOURS_WEEKDAY' => ['type' => 'text', 'label' => 'Weekday Hours', 'description' => 'Operating hours Monday to Friday'],
        'CONTACT_HOURS_SATURDAY' => ['type' => 'text', 'label' => 'Saturday Hours', 'description' => 'Operating hours on Saturday'],
        'CONTACT_HOURS_SUNDAY' => ['type' => 'text', 'label' => 'Sunday Hours', 'description' => 'Operating hours on Sunday'],
    ],
    'features' => [
        'ENABLE_CONTACT' => ['type' => 'boolean', 'label' => 'Contact Page', 'description' => 'Enable the Contact page'],
        'ENABLE_CONTACT_FORM' => ['type' => 'boolean', 'label' => 'Contact Form', 'description' => 'Enable or disable the contact form on the contact page', 'depends_on_setting' => 'ENABLE_CONTACT'],
        'ENABLE_FAQS' => ['type' => 'boolean', 'label' => 'FAQs', 'description' => 'Enable the FAQ section'],
        'ALLOW_GUEST_TICKETS' => ['type' => 'boolean', 'label' => 'Guest Tickets', 'description' => 'Allow non-registered users to create support tickets'],
        'ALLOW_REGISTER' => ['type' => 'boolean', 'label' => 'User Registration', 'description' => 'Enable self-registration for new members (disable if you sync members with an extension)'],
        'ALLOW_PASSWORD_CHANGE' => ['type' => 'boolean', 'label' => 'Password Updates', 'description' => 'Allow users to update their password (disable if you sync members with an extension)'],
        'MAGIC_LINKS' => ['type' => 'boolean', 'label' => 'Magic Link Authentication', 'description' => 'Enable password-less login via email links. Users can login by clicking a secure link sent to their email. Only works for existing registered users.'],
        'HCAPTCHA_ENABLED' => ['type' => 'boolean', 'label' => 'hCaptcha Protection', 'description' => 'Enable hCaptcha bot protection for registration and ticket creation. Provides enhanced anti-spam protection while being privacy-focused and GDPR compliant.'],
        'HCAPTCHA_SITE_KEY' => ['type' => 'text', 'label' => 'hCaptcha Site Key', 'description' => 'Public site key from your hCaptcha dashboard. Safe to expose publicly.', 'depends_on_setting' => 'HCAPTCHA_ENABLED'],
        'HCAPTCHA_SECRET_KEY' => ['type' => 'password', 'label' => 'hCaptcha Secret Key', 'description' => 'Secret key from your hCaptcha dashboard. Keep it private and secure.', 'depends_on_setting' => 'HCAPTCHA_ENABLED'],
        'FORCE_EMAIL_VALIDATION' => ['type' => 'boolean', 'label' => 'Email Validation', 'description' => 'Require new users to validate their email address before they can log in.', 'depends_on' => 'ALLOW_REGISTER'],
        'WELCOME_EMAIL' => ['type' => 'boolean', 'label' => 'Welcome Email', 'description' => 'Send a welcome email to users upon successful registration or email validation.', 'depends_on' => 'ALLOW_REGISTER'],
        'CUSTOM_REGISTRATION' => ['type' => 'boolean', 'label' => 'Custom Registration Link', 'description' => 'Enable a custom registration link if you have disabled registration.'],
        'CUSTOM_REGISTRATION_URL' => ['type' => 'text', 'label' => 'Custom Registration URL', 'description' => 'The URL for custom registration in the header'],
        'ENABLE_NEWS' => ['type' => 'boolean', 'label' => 'News Menu', 'description' => 'Enable a news menu'],
        'GDPR_POLICY' => ['type' => 'boolean', 'label' => 'GDPR Compliance', 'description' => 'Enable compliance with EU GDPR regulations'],
        'CUSTOM_HEADER' => ['type' => 'boolean', 'label' => 'Custom Link', 'description' => 'Enable a custom link in the header and footer navigation.'],
        'CUSTOM_HEADER_URL' => ['type' => 'text', 'label' => 'Custom Link URL', 'description' => 'The URL of the custom link (e.g., https://example.com).', 'depends_on_setting' => 'CUSTOM_HEADER'],
        'CUSTOM_HEADER_NAME' => ['type' => 'text', 'label' => 'Custom Link Name', 'description' => 'The display name for the header and footer custom link (e.g., Blog, Forum).', 'depends_on_setting' => 'CUSTOM_HEADER'],
    ],
    'style' => [
        'CSS_FILE' => ['type' => 'select', 'label' => 'CSS Theme File', 'description' => 'Select the CSS file to use for application styling', 'options' => function () {
            $cssFiles = glob(__DIR__ . '/../../*.css');
            $options = [];
            foreach ($cssFiles as $file) {
                $filename = basename($file);
                $options[$filename] = $filename; }return $options; }],
        'STYLE_HOME' => ['type' => 'select', 'label' => 'Homepage Layout', 'description' => 'Choose the layout and style of the homepage', 'options' => function () {
            $homeFiles = glob(__DIR__ . '/../../includes/homepages/home_*.php');
            $options = [];
            foreach ($homeFiles as $file) {
                $filename = basename($file, '.php');
                $styleName = str_replace('home_', '', $filename);
                $styleName = ucfirst($styleName);
                $options[$styleName] = $styleName . ' - ' . ucfirst($styleName) . ' homepage layout'; }return $options; }],
        'STYLE_HEADER' => ['type' => 'select', 'label' => 'Header Style', 'description' => 'Choose the layout and style of the header', 'options' => function () {
            $headerFiles = glob(__DIR__ . '/../../includes/headers/header_*.php');
            $options = [];
            foreach ($headerFiles as $file) {
                $filename = basename($file, '.php');
                $styleName = str_replace('header_', '', $filename);
                $styleName = ucfirst($styleName);
                $options[$styleName] = $styleName . ' - ' . ucfirst($styleName) . ' header layout'; }return $options; }],
        'STYLE_FOOTER' => ['type' => 'select', 'label' => 'Footer Style', 'description' => 'Choose the layout and style of the footer', 'options' => function () {
            $footerFiles = glob(__DIR__ . '/../../includes/footers/footer_*.php');
            $options = [];
            foreach ($footerFiles as $file) {
                $filename = basename($file, '.php');
                $styleName = str_replace('footer_', '', $filename);
                $styleName = ucfirst($styleName);
                $options[$styleName] = $styleName . ' - ' . ucfirst($styleName) . ' footer layout'; }return $options; }],
        'USE_LOGO' => ['type' => 'boolean', 'label' => 'Header Logo', 'description' => 'Use a logo instead of the site name in the header and footer'],
        'LOGO_URL' => ['type' => 'text', 'label' => 'Logo URL', 'description' => 'The full URL of your logo image', 'depends_on_setting' => 'USE_LOGO'],
        'LOGO_WIDTH' => ['type' => 'number', 'label' => 'Logo Width - Header', 'description' => 'The width of the logo in pixels (header)', 'depends_on_setting' => 'USE_LOGO'],
        'FOOTER_LOGO_WIDTH' => ['type' => 'number', 'label' => 'Logo Width - Footer', 'description' => 'The width of the logo in pixels (footer)', 'depends_on_setting' => 'USE_LOGO'],
        'BOOTSTRAP_CSS' => ['type' => 'text', 'label' => 'Bootstrap CSS CDN Link', 'description' => 'SupportEngine is based on the Bootstrap engine (do not change this link if you are not familiar with it)'],
        'BOOTSTRAP_ICONS' => ['type' => 'text', 'label' => 'Bootstrap Icons CDN Link', 'description' => 'SupportEngine is based on the Bootstrap engine (do not change this link if you are not familiar with it)'],
        'BOOTSTRAP_JAVACRIPT' => ['type' => 'text', 'label' => 'Bootstrap Javascript CDN Link', 'description' => 'SupportEngine is based on the Bootstrap engine (do not change this link if you are not familiar with it)'],
    ],
    'custom_pages' => [
        'PAGE_PRIVACY' => ['type' => 'boolean', 'label' => 'Privacy policy page', 'description' => 'Link will be added to the footer only'],
        'PAGE_TERMS' => ['type' => 'boolean', 'label' => 'Terms and conditions page', 'description' => 'Link will be added to the footer only'],
        'PAGE_ABOUT' => ['type' => 'boolean', 'label' => 'About page', 'description' => 'Link will be added to the header only'],
        'PAGE_SERVICES' => ['type' => 'boolean', 'label' => 'Services page', 'description' => 'Link will be added to the header only'],
        'PAGE_PORTFOLIO' => ['type' => 'boolean', 'label' => 'Portfolio page', 'description' => 'Link will be added to the header only']
    ],
    'social' => [
        'SOCIAL_X' => ['type' => 'text', 'label' => 'X', 'description' => 'Enter your X account URL to display in contact page and footer'],
        'SOCIAL_FACEBOOK' => ['type' => 'text', 'label' => 'Facebook', 'description' => 'Enter your Facebook account URL to display in contact page and footer'],
        'SOCIAL_INSTAGRAM' => ['type' => 'text', 'label' => 'Instagram', 'description' => 'Enter your Instagram account URL to display in contact page and footer'],
        'SOCIAL_LINKEDIN' => ['type' => 'text', 'label' => 'LinkedIn', 'description' => 'Enter your LinkedIn account URL to display in contact page and footer'],
        'SOCIAL_BLUESKY' => ['type' => 'text', 'label' => 'Bluesky', 'description' => 'Enter your Bluesky account URL to display in contact page and footer'],
        'SOCIAL_THREADS' => ['type' => 'text', 'label' => 'Threads', 'description' => 'Enter your Threads account URL to display in contact page and footer'],
        'SOCIAL_DISCORD' => ['type' => 'text', 'label' => 'Discord', 'description' => 'Enter your Discord account URL to display in contact page and footer'],
        'SOCIAL_MASTODON' => ['type' => 'text', 'label' => 'Mastodon', 'description' => 'Enter your Mastodon account URL to display in contact page and footer'],
        'SOCIAL_YOUTUBE' => ['type' => 'text', 'label' => 'Youtube', 'description' => 'Enter your Youtube channel URL to display in contact page and footer'],
    ],
    'other' => [
        'ENABLE_LOCATION_FIELDS' => ['type' => 'boolean', 'label' => 'Location Fields', 'description' => 'Enable country and city fields in registration and user profile.'],
        'DEFAULT_COUNTRY' => ['type' => 'select', 'label' => 'Default Country for Registration', 'description' => 'Sets the default selected country on the registration form when location fields are enabled.', 'options' => 'get_country_list_for_settings'],
        'TIMEZONE' => ['type' => 'select', 'label' => 'Timezone', 'description' => 'Set the application timezone. This affects date and time display throughout the application.', 'options' => function () {
            $timezones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
            return array_combine($timezones, $timezones);
        }],
        'ALERT_MESSAGE' => ['type' => 'text', 'label' => 'Alert', 'description' => 'Alert message on main page'],
        'SESSION_LIFETIME' => ['type' => 'number', 'label' => 'Session Lifetime (seconds)', 'description' => 'The amount of time a session stays active before expiring (in seconds)'],
        'SESSION_REMEMBER_ME_LIFETIME' => ['type' => 'number', 'label' => 'Remember Me Lifetime (seconds)', 'description' => 'The amount of time a "remember me" session stays active (in seconds)'],
        'MAX_UPLOAD_SIZE' => ['type' => 'number', 'label' => 'Max Upload Size (bytes)', 'description' => 'Maximum file upload size in bytes (default: 5MB = 5242880)'],
        'ALLOWED_EXTENSIONS' => ['type' => 'text', 'label' => 'Allowed File Extensions', 'description' => 'Comma-separated list of allowed file extensions', 'is_array' => true],
        'MAIL_PROVIDER' => ['type' => 'select', 'label' => 'Mail Provider', 'description' => 'Select the method for sending emails (PHP mail() or SMTP).', 'options' => ['php' => 'PHP mail()', 'smtp' => 'SMTP']],
        'SMTP_HOST' => ['type' => 'text', 'label' => 'SMTP Host', 'description' => 'e.g., smtp.example.com', 'data_smtp_field' => true],
        'SMTP_PORT' => ['type' => 'number', 'label' => 'SMTP Port', 'description' => 'e.g., 587 or 465', 'data_smtp_field' => true],
        'SMTP_USERNAME' => ['type' => 'text', 'label' => 'SMTP Username', 'description' => 'Your SMTP username', 'data_smtp_field' => true],
        'SMTP_PASSWORD' => ['type' => 'password', 'label' => 'SMTP Password', 'description' => 'Your SMTP password.', 'data_smtp_field' => true],
        'SMTP_ENCRYPTION' => ['type' => 'select', 'label' => 'SMTP Encryption', 'description' => 'SMTP encryption method', 'options' => ['none' => 'None', 'tls' => 'TLS', 'ssl' => 'SSL'], 'data_smtp_field' => true],
        'SMTP_FROM_EMAIL' => ['type' => 'email', 'label' => 'SMTP From Email', 'description' => 'Email address to send from', 'data_smtp_field' => true],
        'CUSTOM_JAVASCRIPT_CODE' => ['type' => 'textarea', 'label' => 'Custom JavaScript Code', 'description' => 'Add custom JavaScript code that will be included in all pages'],
        'API_TOKEN' => ['type' => 'text', 'label' => 'API Token', 'description' => 'To use API. Visit SupportEngineKit on Github'],
        'AI_OPENAI' => ['type' => 'text', 'label' => 'OpenAI API key', 'description' => 'For AI integration'],
        'AI_CLAUDE' => ['type' => 'text', 'label' => 'Anthropic Claude API key', 'description' => 'For AI integration'],
        'AI_GEMINI' => ['type' => 'text', 'label' => 'Google Gemini API key', 'description' => 'For AI integration'],
        'AI_MISTRAL' => ['type' => 'text', 'label' => 'Mistral AI API key', 'description' => 'For AI integration'],
        'AI_DEEPSEEK' => ['type' => 'text', 'label' => 'DeepSeek API key', 'description' => 'For AI integration']
    ],
],
    
    // Missing Keys Added via Fix Script
    'ALERT_CUSTOM_FIELDS_REQUIRED' => 'Please fill in all required custom fields.',
    'ALERT_INVOICE_CREATION_ERROR_PREFIX' => 'Error creating invoice: %s',
    'ALERT_ADMIN_ACCESS_REQUIRED' => 'You must be an administrator to access this page.',
    'ALERT_CUSTOM_FIELD_NAME_LENGTH' => 'Field name must be between 1 and 100 characters.',
    'ALERT_CUSTOM_FIELD_EXISTS_IN_ZONE' => 'A field with this name already exists in the %s zone.',
    'ALERT_CUSTOM_FIELD_VALUES_REQUIRED' => 'Possible values are required for %s field types.',
    'ALERT_CUSTOM_FIELD_ADDED_SUCCESS' => 'Custom field added successfully.',
    'ALERT_CUSTOM_FIELD_ADD_ERROR' => 'Error adding custom field: %s',
    'ALERT_INVALID_FIELD_ID' => 'Invalid field ID.',
    'ALERT_CUSTOM_FIELD_UPDATED_SUCCESS' => 'Custom field updated successfully.',
    'ALERT_CUSTOM_FIELD_UPDATE_ERROR' => 'Error updating custom field: %s',
    'ALERT_CUSTOM_FIELD_DELETED_SUCCESS' => 'Custom field deleted successfully.',
    'ALERT_CUSTOM_FIELD_DELETE_ERROR' => 'Error deleting custom field: %s',
    'ALERT_WEBHOOK_ADDED_SUCCESS' => 'Webhook added successfully.',
    'ALERT_WEBHOOK_ADD_ERROR' => 'Error adding webhook: %s',
    'ALERT_WEBHOOK_UPDATED_SUCCESS' => 'Webhook updated successfully.',
    'ALERT_WEBHOOK_UPDATE_ERROR' => 'Error updating webhook: %s',
    'ALERT_WEBHOOK_DELETED_SUCCESS' => 'Webhook deleted successfully.',
    'ALERT_WEBHOOK_DELETE_ERROR' => 'Error deleting webhook: %s',
    'NAV_PAGES' => 'Pages',
    'ALERT_INFO_VALIDATION_TOKEN_STILL_VALID' => 'Validation token is still valid.',
    'ALERT_ERROR_INVALID_PAYMENT_INTENT' => 'Invalid Payment Intent.',


    'ADMIN_INVOICES_NO_INVOICES_FOUND_TITLE' => 'No Invoices Found',
    'ADMIN_INVOICES_NO_INVOICES_FOUND_TEXT' => 'Start by creating a new invoice',
    'ADMIN_INVOICES_VIEW_QUOTES_BTN' => 'View Quotes',
    'ADMIN_INVOICES_TH_ACTIONS' => 'Actions',
    'ADMIN_INVOICES_BTN_EDIT_TOOLTIP' => 'Edit',
    'ADMIN_INVOICES_BTN_PREVIEW_TOOLTIP' => 'Preview',
    'ADMIN_INVOICES_BTN_MARK_PAID_TOOLTIP' => 'Mark Paid',
    'ADMIN_INVOICES_BTN_DELETE_TOOLTIP' => 'Delete',
    'ADMIN_PAGINATION_PREVIOUS' => 'Previous',
    'ADMIN_PAGINATION_NEXT' => 'Next',
    'ADMIN_INVOICES_FORM_SELECT_EXISTING_USER' => 'Select Existing User',
    'ADMIN_INVOICES_FORM_SELECT_USER_NONE' => 'None (Manual Entry)',
    'ADMIN_INVOICES_FORM_LABEL_TAX_RATE' => 'Tax Rate',
    'ADMIN_QUOTES_LBL_TOTAL' => 'Total',
    'ADMIN_INVOICES_BTN_PREVIEW_INVOICE_INFO_CARD' => 'Preview Invoice',
    'ADMIN_INVOICES_BTN_DELETE_INVOICE_INFO_CARD' => 'Delete Invoice',
    'ADMIN_ORDERS_TH_ACTIONS' => 'Actions',
    'ALERT_INVALID_REQUEST_TRY_AGAIN' => 'Invalid request. Please try again.',
    'ALERT_ORDERS_NO_PERMISSION' => 'You do not have permission to manage orders.',
    'ALERT_ORDERS_STATUS_UPDATED_SUCCESS' => 'Order status updated successfully.',
    'ALERT_ORDERS_STATUS_UPDATE_FAILED' => 'Failed to update order status.',
    'ALERT_ORDERS_INVALID_CSRF' => 'Invalid security token for order update.',
    'ALERT_INFO_PAYMENT_ALREADY_CONFIRMED' => 'This payment has already been confirmed.',
    'ALERT_ERROR_DATABASE_ERROR' => 'A database error occurred during payment processing.',
    'ALERT_ERROR_PAYMENT_FAILED' => 'The payment failed. Please try again.',
    'ALERT_WARNING_PAYMENT_NOT_COMPLETED' => 'The payment was not completed.',
    'ALERT_PERMISSION_DENIED' => 'Permission denied. You do not have access to this page.',
    'ALERT_TICKET_CATEGORY_UPDATED' => 'Ticket category updated successfully.',
    'ALERT_TICKET_ASSIGNMENT_UPDATED' => 'Ticket assignment updated successfully.',
    'ALERT_ERROR_INVOICE_NOT_FOUND' => 'Invoice not found.',
    'FORM_LABEL_STATUS' => 'Status',
    'FORM_LABEL_PRIORITY' => 'Priority',
    'FORM_LABEL_ASSIGN_TO' => 'Assign To',
    'FORM_LABEL_DUE_DATE' => 'Due Date',
    'FORM_OPTGROUP_STAFF' => 'Staff Members',
    'FORM_OPTGROUP_CLIENTS' => 'Clients',
    'FORM_COUNTRY' => 'Country',
    'FORM_TEXT_FILE_UPLOAD_CONSTRAINTS' => 'Max file size: %s. Allowed types: %s',
    'FORM_LABEL_CATEGORY' => 'Category',
    'FORM_ADDRES' => 'Address',
    'FORM_STATE' => 'State',
    'FORM_ZIPCODE' => 'Zip Code',
    'FORM_LABEL_COMPLETION' => 'Completion',
    'FORM_TEXT_TIMEZONE_NOTICE' => 'All times are in %s',
    'ARIA_LABEL_TASKS_PAGINATION' => 'Tasks pagination',
    'TABLE_HEADER_PRIORITY' => 'Priority',
    'TEXT_VALIDATION_NEEDED_MILESTONE_KEYWORD' => 'Validation Needed',
    'ACTION_BUTTON_VIEW_TOOLTIP' => 'View Details',
    'MODAL_TITLE_VIEW_TASK_DETAILS' => 'Task Details',
    'BUTTON_CLOSE' => 'Close',
    'TASK_PRIORITY_' => 'Priority: ',
    'IMAGE_ALT_CURRENT_PROJECT_IMAGE' => 'Current project image',
    'MODAL_TITLE_UPDATE_TASK_STATUS' => 'Update Task Status',
    'BASE_AMOUNT' => 'Base Amount',
    'TAX_AMOUNT' => 'Tax Amount',
    'PAY_AMOUNT' => 'Pay Amount',
    'PAYMENT_SECURITY_MESSAGE' => 'Your payment is processed securely.',
    'LBL_TAX_RATE' => 'Tax Rate',
    'AVATAR_ALT_TEXT' => 'User Avatar',
    'BADGE_TEXT_STAFF' => 'Staff',
    'TEXT_CREATED_DATE' => 'Created Date',
    'TEXT_UNASSIGNED' => 'Unassigned',
    'YOU_CAN_TEXT' => 'You can send us a message',
    'AND_WE_WILL_GET_BACK_TEXT' => 'and we will get back to you soon.',
    'LIVE_CHAT_JS_UNKNOWN_USER' => 'Visitor',
    'NOTIFICATION_SETTINGS' => 'Notification Settings',
    'EMAIL_SUBJECT_NEW_TICKET_CREATED-API' => 'New Ticket Created via API',
    'TO_ADD_MILESTONES_TEXT' => 'Go to project settings to add milestones.',

    // --- PHASE 3: FRONTEND LOCALIZATION ---
    
    // quote_view.php & user_quotes.php
    'QUOTE_VIEW_TITLE' => 'Quote View',
    'QUOTE_DOC_TITLE' => 'QUOTE',
    'QUOTE_LABEL_NUMBER' => 'Quote #',
    'QUOTE_LBL_QUOTE_FOR' => 'QUOTE FOR:',
    'QUOTE_NO_ITEMS_MESSAGE' => 'No items found for this quote.',
    'QUOTE_READY_PROCEED_TITLE' => 'Ready to proceed?',
    'QUOTE_READY_PROCEED_TEXT' => 'You can accept this quote to move forward or decline if it doesn\'t meet your needs.',
    'QUOTE_EXPIRED_TITLE' => 'Quote Expired',
    'QUOTE_EXPIRED_TEXT' => 'This quote has expired. Please contact us for a new quote.',
    'QUOTE_JS_CONFIRM_ACCEPT' => 'Are you sure you want to accept this quote?',
    'QUOTE_JS_CONFIRM_DECLINE' => 'Are you sure you want to decline this quote?',
    'BUTTON_ACCEPT_QUOTE' => 'Accept Quote',
    'BUTTON_DECLINE_QUOTE' => 'Decline Quote',
    'BUTTON_PRINT_QUOTE' => 'Print Quote',
    'BUTTON_CONTACT_US' => 'Contact Us',
    'FORM_LABEL_NOTES' => 'NOTES:',
    'FORM_LABEL_PHONE' => 'Phone',
    'TEXT_CREATED' => 'Created',
    'TEXT_VALID_UNTIL' => 'Valid Until',
    'TABLE_HEADER_SUBTOTAL' => 'Subtotal',
    'TAX_TEXT_DEFAULT' => 'Tax',
    'USER_QUOTES_TITLE' => 'My Quotes',
    'USER_QUOTES_SUBTITLE' => 'View and manage your quotes',
    'USER_QUOTES_BTN_BACK_ACCOUNT' => 'Back to Account',
    'USER_QUOTES_EMPTY_TITLE' => 'No Quotes Found',
    'USER_QUOTES_EMPTY_TEXT' => 'You haven\'t received any quotes yet. Quotes will appear here when they are created for your account.',
    'USER_QUOTES_EMPTY_BTN_TICKET' => 'Create a ticket for a Quote',
    'USER_QUOTES_LBL_YOUR_QUOTES' => 'Your Quotes (%s)',
    'USER_QUOTES_LBL_SHOWING_ALL' => 'Showing all quotes',
    'USER_QUOTES_LBL_SHOWING_SENT' => 'Showing sent quotes',
    'USER_QUOTES_TH_QUOTE_NO' => 'Quote Number',
    'USER_QUOTES_TH_SUBJECT' => 'Subject',
    'USER_QUOTES_TH_AMOUNT' => 'Amount',
    'USER_QUOTES_TH_STATUS' => 'Status',
    'USER_QUOTES_TH_VALID_UNTIL' => 'Valid Until',
    'USER_QUOTES_TH_CREATED' => 'Created',
    'USER_QUOTES_TH_ACTIONS' => 'Actions',
    'USER_QUOTES_LBL_EXPIRED' => 'Expired',
    'USER_QUOTES_LBL_NO_EXPIRY' => 'No expiry',
    'USER_QUOTES_BTN_VIEW' => 'View',
    'USER_QUOTES_BTN_ACCEPT' => 'Accept Quote',
    'USER_QUOTES_BTN_DECLINE' => 'Decline Quote',
    'USER_QUOTES_STAT_TOTAL_QUOTES' => 'Total Quotes',
    'USER_QUOTES_STAT_TOTAL_VALUE' => 'Total Value',
    'USER_QUOTES_STAT_ACCEPTED' => 'Accepted',
    'USER_QUOTES_STAT_PENDING' => 'Pending',
    'USER_QUOTES_JS_CONFIRM_ACCEPT' => 'Are you sure you want to accept this quote?',
    'USER_QUOTES_JS_CONFIRM_DECLINE' => 'Are you sure you want to decline this quote?',

    // invoice_view.php
    'PAGE_TITLE_INVOICE_VIEW' => 'Invoice Details',
    'INVOICE_LBL_INVOICE_NO' => 'Invoice #',
    'INVOICE_LBL_CREATED' => 'Created',
    'INVOICE_LBL_DUE_DATE' => 'Due Date',
    'INVOICE_LBL_QUOTE' => 'Quote',
    'INVOICE_TH_ITEM_NAME' => 'Item Name',
    'INVOICE_TH_DESCRIPTION' => 'Description',
    'INVOICE_TH_QTY' => 'Qty',
    'INVOICE_TH_UNIT_PRICE' => 'Unit Price',
    'INVOICE_TH_TOTAL' => 'Total',
    'INVOICE_LBL_SUBTOTAL' => 'Subtotal',
    'INVOICE_LBL_DISCOUNT' => 'Discount',
    'INVOICE_LBL_TAX' => 'Tax',
    'INVOICE_LBL_TOTAL' => 'Total',
    'INVOICE_LBL_AMOUNT_PAID' => 'Amount Paid',
    'INVOICE_LBL_DUE' => 'Due',
    'INVOICE_BTN_PRINT' => 'Print Invoice',
    'INVOICE_BTN_PAY_ONLINE' => 'Pay Online',
    'INVOICE_STATUS_AWAITING_PAYMENT' => 'Awaiting Payment',
    'INVOICE_STATUS_PARTIAL_PAID' => 'Partially Paid',
    'INVOICE_STATUS_OVERDUE' => 'Overdue',
    'INVOICE_STATUS_CANCELLED' => 'Cancelled',
    'INVOICE_LBL_PAYMENT_HISTORY' => 'PAYMENT HISTORY',
    'INVOICE_LBL_METHOD' => 'Method',
    'INVOICE_LBL_STATUS' => 'Status',
    'INVOICE_LBL_AMOUNT' => 'Amount',
    'INVOICE_MSG_PAID_FULL' => 'This invoice has been paid in full.',
    'INVOICE_MSG_GENERATED_ELECTRONICALLY' => 'This invoice was generated electronically and is valid without signature.',
    'INVOICE_MSG_ALL_RIGHTS_RESERVED' => 'All rights reserved.',
    'INVOICE_MSG_DUE_BY' => 'Payment is due by %s.',
    'INVOICE_MSG_DUE_UPON_RECEIPT' => 'Payment is due upon receipt.',
    'INVOICE_MSG_CONTACT_QUESTIONS' => 'Please contact us if you have any questions about this invoice.',
    'INVOICE_EMAIL_ADMIN_SUBJECT' => 'Invoice Payment Received - #%s',
    'INVOICE_EMAIL_ADMIN_H2' => 'Payment Received',
    'INVOICE_EMAIL_ADMIN_P' => 'A payment has been received for Invoice #%s.',
    'INVOICE_EMAIL_LBL_PAYMENT_DETAILS' => 'Payment Details:',
    'INVOICE_EMAIL_LBL_AMOUNT_PAID' => 'Amount Paid',
    'INVOICE_EMAIL_LBL_TAX_AMOUNT' => 'Tax Amount',
    'INVOICE_EMAIL_LBL_TOTAL_AMOUNT' => 'Total Amount',
    'INVOICE_EMAIL_LBL_PAYMENT_STATUS' => 'Payment Status',
    'INVOICE_EMAIL_LBL_CLIENT' => 'Client',
    'INVOICE_EMAIL_LBL_CLIENT_EMAIL' => 'Client Email',
    'INVOICE_EMAIL_LBL_TRANSACTION_ID' => 'Transaction ID',
    'INVOICE_EMAIL_LBL_DATE' => 'Date',
    'INVOICE_EMAIL_BTN_VIEW_ADMIN' => 'View Invoice Details',
    'INVOICE_EMAIL_CUSTOMER_SUBJECT' => 'Payment Confirmation - Invoice #%s',
    'INVOICE_EMAIL_CUSTOMER_H2' => 'Thank You for Your Payment',
    'INVOICE_EMAIL_CUSTOMER_P' => 'We have received your payment for Invoice #%s.',
    'INVOICE_EMAIL_LBL_REMAINING_BALANCE' => 'Remaining Balance',
    'INVOICE_EMAIL_BTN_VIEW_CUSTOMER' => 'View Invoice',
    'INVOICE_EMAIL_MSG_THANK_YOU' => 'Thank you for your business!',

    // order_pay.php
    'ORDER_PAY_TITLE' => 'Complete Payment',
    'ORDER_PAY_SUBTITLE' => 'Secure payment processing for your order',
    'ORDER_PAY_SUMMARY_TITLE' => 'Order Summary',
    'ORDER_PAY_ORDER_NO' => 'Order Number',
    'ORDER_PAY_CUSTOMER' => 'Customer',
    'ORDER_PAY_ITEMS_COUNT' => 'Items (%s)',
    'ORDER_PAY_LBL_SUBTOTAL' => 'Subtotal',
    'ORDER_PAY_LBL_TAX' => 'Tax (%s%%)',
    'ORDER_PAY_LBL_SHIPPING' => 'Shipping',
    'ORDER_PAY_LBL_DISCOUNT' => 'Discount',
    'ORDER_PAY_LBL_TOTAL' => 'Total',
    'ORDER_PAY_SEC_METHOD_TITLE' => 'Choose Payment Method',
    'ORDER_PAY_SEC_METHOD_TEXT' => 'Select your preferred payment gateway',
    'ORDER_PAY_BTN_PROCEED' => 'Proceed to Payment',
    'ORDER_PAY_LBL_SECURITY_TITLE' => 'Your Payment is Secure',
    'ORDER_PAY_LBL_SECURITY_TEXT_SSL' => 'SSL Encrypted Connection',
    'ORDER_PAY_LBL_SECURITY_TEXT_PCI' => 'PCI DSS Compliant',
    'ORDER_PAY_LBL_SECURITY_TEXT_STD' => 'Industry Standard Security',
    'ORDER_PAY_LBL_HELP' => 'Need help?',
    'ORDER_PAY_BTN_CONTACT' => 'Contact Support',
    'ORDER_PAY_ERR_NO_GATEWAYS' => 'No Payment Methods Available',
    'ORDER_PAY_ERR_GATEWAYS_CONFIG' => 'Payment gateways are currently being configured. Please contact support for assistance.',
    'ORDER_PAY_LBL_TEST_MODE' => 'Test Mode',
    'ORDER_PAY_LBL_NO_PAY_DATA' => 'No Payment Data Stored',

    // Business Hours & User Invoices
    'LBL_BUSINESS_HOURS' => 'Business Hours',
    'LBL_WEEKDAYS' => 'Weekdays',
    'LBL_SATURDAY' => 'Saturday',
    'LBL_SUNDAY' => 'Sunday',
    'USER_INVOICES_BTN_PAY_NOW' => 'Pay Now',
    'USER_INVOICES_EMPTY_TITLE' => 'No Invoices Found',
    'USER_INVOICES_EMPTY_TEXT' => 'You don\'t have any invoices yet. Invoices will appear here once they are generated for your account.',
    'USER_INVOICES_LBL_OVERDUE_WARNING' => 'This invoice is overdue.',
    'USER_INVOICES_LBL_YOUR_INVOICES' => 'Your Invoices (%s)',
    'USER_INVOICES_STAT_TOTAL_INVOICES' => 'Total Invoices',
    'USER_INVOICES_STAT_TOTAL_VALUE' => 'Total Value',
    'USER_INVOICES_STAT_TOTAL_PAID' => 'Total Paid',
    'USER_INVOICES_STAT_OUTSTANDING' => 'Outstanding',
    'USER_INVOICES_STAT_OVERDUE_COUNT' => '%s overdue',

    // Missing keys from Phase 3 pass
    'CONTACT_SUBHEADING_ALT_PHONE' => 'Alternate Phone:',
    'INVOICE_LBL_BILL_TO' => 'BILL TO:',
    'TABLE_HEADER_SUBJECT' => 'Subject',
    'PAYPAL_REDIRECT_MESSAGE' => 'Redirecting to PayPal...',
    'TABLE_HEADER_QUANTITY' => 'Quantity',
    'STATUS_LABEL_OVERDUE' => 'Overdue',
    'TABLE_HEADER_INVOICE_NUMBER' => 'Invoice Number',
    'LBL_TOGGLE_DROPDOWN' => 'Toggle Dropdown',
    'ORDER_STATUS_SENT' => 'Sent',
    'STATUS_ACCEPTED' => 'Accepted',
    'STATUS_DECLINED' => 'Declined',
    'STATUS_DRAFT' => 'Draft',
    'INVOICE_LBL_OUTSTANDING_BALANCE' => 'Outstanding balance:',
    'INVOICE_LBL_PAYMENT_REQUIRED' => 'Payment Required',
    'CATEGORY' => 'Category',
    'TABLE_HEADER_ASSIGNED_TO' => 'Assigned To',
    'ARIA_LABEL_TICKETS_PAGINATION' => 'Tickets Pagination',
    'KEY' => 'Key',
    'FOOTER_PRIVACY' => 'Privacy Policy',
    'FOOTER_TERMS' => 'Terms of Service',
    'ALERT_SUBS_STATUS_UPDATED_SUCCESS' => 'Subscription status updated successfully.',
    'ALERT_SUBS_STATUS_UPDATE_FAILED' => 'Failed to update subscription status.',
    'ALERT_SNIPPETS_ALL_FIELDS_REQUIRED' => 'All fields are required.',
    'ALERT_SNIPPET_CREATED_SUCCESS' => 'Snippet created successfully.',
    'ALERT_SNIPPET_CREATE_ERROR' => 'Error creating snippet.',
    'ALERT_SNIPPET_UPDATED_SUCCESS' => 'Snippet updated successfully.',
    'ALERT_SNIPPET_UPDATE_ERROR' => 'Error updating snippet.',
    'ALERT_SNIPPET_DELETED_SUCCESS' => 'Snippet deleted successfully.',
    'ALERT_SNIPPET_DELETE_ERROR' => 'Error deleting snippet.',


    'ALERT_TEMPLATES_INVALID_FILE' => 'Invalid template file.',
    'ALERT_TEMPLATES_SAVED_SUCCESS_BACKUP' => 'Template saved successfully (Backup created).',
    'ALERT_TEMPLATES_SAVE_FAILED_PERMISSIONS' => 'Failed to save template: Permission denied.',
    'ALERT_TEMPLATES_SAVE_ERROR' => 'Error saving template.',
    'ALERT_TEMPLATES_FILE_NOT_FOUND_ERROR' => 'Template file not found.',
    'ADMIN_ORDER_DETAILS_LBL_COUPON' => 'Coupon',
    'ADMIN_ORDER_DETAILS_LBL_DISCOUNT' => 'Discount',
    'ADMIN_SUB_DETAILS_ERR_INVALID_ID' => 'Invalid subscription ID.',
    'ADMIN_SUB_DETAILS_ERR_NOT_FOUND' => 'Subscription not found.',
    'ALERT_TICKETS_NO_BULK_SELECTION' => 'No tickets selected for bulk action.',
    'ALERT_TICKETS_BULK_DELETED_SUCCESS' => 'Selected tickets deleted successfully.',
    'ALERT_TICKETS_BULK_CLOSED_SUCCESS' => 'Selected tickets closed successfully.',
    'ALERT_TICKETS_BULK_PRIORITY_CHANGED_SUCCESS' => 'Priority changed for selected tickets.',
    'ALERT_TICKETS_INVALID_BULK_ACTION' => 'Invalid bulk action.',
    'ALERT_TICKETS_BULK_ACTION_ERROR' => 'Error performing bulk action.',
    'ALERT_TICKET_DELETED_SUCCESS' => 'Ticket deleted successfully.',
    'ALERT_TICKET_DELETE_ERROR' => 'Error deleting ticket.',
    'ARIA_LABEL_FILES_PAGINATION' => 'Files Pagination',
    'SEARCH_RESULTS_FOR_QUERY' => 'Search results for query: %s',
    'SEARCH_RESULTS_COUNT_FOUND' => '%s results found',
    'ACTION_BUTTON_DOWNLOAD_TOOLTIP' => 'Download',
    'ACTION_BUTTON_DELETE_TOOLTIP' => 'Delete',
    'LOGIN_HEADING' => 'Login',
    'BUTTON_CANCEL_SUBSCRIPTION' => 'Cancel Subscription',
    'ARIA_LABEL_VIEW_TOGGLE' => 'View Toggle',
    'TEXT_PAGINATION_SHOWING_PROJECTS' => 'Showing projects %s to %s of %s',
    'TABLE_HEADER_TASKS' => 'Tasks',
    'REGISTER_HEADING' => 'Register',
    'ALERT_INVALID_SECURITY_TOKEN' => 'Invalid security token',
    'ALERT_ERROR_SECURITY_VIOLATION' => 'Security violation',
    'ALERT_LOGIN_TO_VIEW_TICKETS' => 'Please login to view tickets',
    'TABLE_HEADER_CATEGORY' => 'Category',
    'ADMIN_TICKETS_BULK_SELECTED_COUNT_TEXT_ONLY' => 'Selected tickets',
    'BUTTON_ADD' => 'Add',
    'ALERT_QUOTE_NOT_FOUND' => 'Quote not found.',
    'ALERT_QUOTE_CREATED_SUCCESS' => 'Quote created successfully.',
    'ALERT_QUOTE_UPDATED_SUCCESS' => 'Quote updated successfully.',
    'ALERT_QUOTE_DATA_NOT_FOUND_EMAIL_NOT_SENT' => 'Quote data not found, email not sent.',
    'ALERT_QUOTE_SENT_SUCCESS' => 'Quote sent successfully.',
    'ALERT_QUOTE_STATUS_UPDATED_EMAIL_FAILED' => 'Quote status updated, but email failed to send.',
    'ALERT_QUOTE_STATUS_UPDATED_EMAIL_SENDING_FAILED' => 'Quote status updated, email sending failed.',
    'ALERT_QUOTE_DELETED_SUCCESS' => 'Quote deleted successfully.',
    'ALERT_QUOTE_DB_ERROR' => 'Database error regarding quote.',
    'ADMIN_QUOTES_FORM_SELECT_EXISTING_USER' => 'Select Existing User',
    'ADMIN_QUOTES_FORM_SELECT_USER_NONE' => 'None',

    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_JPY' => 'JPY',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_CHF' => 'CHF',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_CNY' => 'CNY',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_HKD' => 'HKD',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_SGD' => 'SGD',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_INR' => 'INR',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_BRL' => 'BRL',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_ZAR' => 'ZAR',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_SEK' => 'SEK',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_NZD' => 'NZD',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_MXN' => 'MXN',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_KRW' => 'KRW',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_TRY' => 'TRY',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_RUB' => 'RUB',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_SAR' => 'SAR',
    'ADMIN_PAYMENT_GATEWAYS_CURRENCY_AED' => 'AED',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_TITLE' => 'Webhook Endpoint Information',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_DESCRIPTION' => 'Set up a webhook endpoint in your Stripe dashboard to receive automatic payment updates.',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STEP1' => 'Go to the Stripe Dashboard > Developers > Webhooks',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STEP2' => 'Add an endpoint with the URL: %s',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STEP3' => 'Select the events you want to receive (e.g., payment_intent.succeeded, invoice.paid)',
    'ADMIN_PAYMENT_GATEWAYS_WEBHOOK_STEP4' => 'Copy the signing secret and paste it above.',

    'ADMIN_PAYMENT_GATEWAYS_BTN_SAVE' => 'Save Settings',
    'ALERT_PRODUCT_CREATED_SUCCESS' => 'Product created successfully.',
    'ALERT_PRODUCT_UPDATED_SUCCESS' => 'Product updated successfully.',
    'ALERT_PRODUCT_DELETED_SUCCESS' => 'Product deleted successfully.',
    'ALERT_CATEGORY_CREATED_SUCCESS' => 'Category created successfully.',
    'ALERT_CATEGORY_UPDATED_SUCCESS' => 'Category updated successfully.',
    'ALERT_CATEGORY_DELETE_FAILED_IN_USE' => 'Cannot delete category: It is in use.',
    'ALERT_CATEGORY_DELETED_SUCCESS' => 'Category deleted successfully.',
    'ALERT_PRODUCT_DB_ERROR' => 'Product database error.',
    'ALERT_PRODUCT_NOT_FOUND' => 'Product not found.',
    'ALERT_TICKET_CATS_FETCH_ERROR' => 'Error fetching ticket categories.',
    'ALERT_TICKET_CATS_NAME_EMPTY' => 'Category name cannot be empty.',
    'ALERT_TICKET_CATS_ADDED_SUCCESS' => 'Ticket category added successfully.',
    'ALERT_TICKET_CATS_ALREADY_EXISTS' => 'Category already exists.',
    'ALERT_TICKET_CATS_ADD_ERROR' => 'Error adding ticket category.',
    'ALERT_TICKET_CATS_INVALID_ID' => 'Invalid category ID.',
    'ALERT_TICKET_CATS_NAME_EMPTY_EDIT' => 'Category name cannot be empty (edit).',
    'ALERT_TICKET_CATS_UPDATED_SUCCESS' => 'Ticket category updated successfully.',
    'ALERT_TICKET_CATS_UPDATE_NO_CHANGE' => 'No changes made to category.',
    'ALERT_TICKET_CATS_EDIT_ALREADY_EXISTS' => 'Category name already exists.',
    'ALERT_TICKET_CATS_UPDATE_ERROR' => 'Error updating category.',
    'ALERT_TICKET_CATS_INVALID_ID_DELETE' => 'Invalid category ID for deletion.',
    'ALERT_TICKET_CATS_DELETE_IN_USE' => 'Category is in use and cannot be deleted.',
    'ALERT_TICKET_CATS_DELETED_SUCCESS' => 'Category deleted successfully.',
    'ALERT_TICKET_CATS_DELETE_NOT_EXIST' => 'Category does not exist.',
    'ALERT_TICKET_CATS_DELETE_ERROR' => 'Error deleting category.',
    'ADMIN_INVOICES_BTN_BACK_TO_LIST' => 'Back to List',
    'ADMIN_INVOICES_STAT_TOTAL_INVOICES' => 'Total Invoices',
    'ADMIN_INVOICES_STAT_TOTAL_PAID' => 'Total Paid',
    'ADMIN_INVOICES_STAT_OUTSTANDING' => 'Outstanding',
    'ADMIN_INVOICES_STAT_OVERDUE' => 'Overdue',
    'ADMIN_INVOICES_FILTER_LABEL_DATE_FROM' => 'Date From',
    'ADMIN_INVOICES_FILTER_LABEL_DATE_TO' => 'Date To',
    'ADMIN_INVOICES_TABLE_HEADER_TOTAL_COUNT' => 'Total Count',
    'ADMIN_INVOICES_LBL_INVOICE_ITEMS' => 'Invoice Items',
    'ADMIN_INVOICES_TH_ITEM_NAME' => 'Item Name',
    'ADMIN_INVOICES_TH_DESCRIPTION' => 'Description',
    'ADMIN_INVOICES_TH_QTY' => 'Qty',
    'ADMIN_INVOICES_TH_UNIT_PRICE' => 'Unit Price',
    'ADMIN_INVOICES_TH_TOTAL' => 'Total',
    'ADMIN_INVOICES_BTN_ADD_ITEM' => 'Add Item',
    'ORDER_STATUS_PENDING' => 'Pending',
    'ORDER_STATUS_PROCESSING' => 'Processing',
    'ORDER_STATUS_SHIPPED' => 'Shipped',
    'ORDER_STATUS_DELIVERED' => 'Delivered',
    'ORDER_STATUS_CANCELLED' => 'Cancelled',
    'ALERT_STYLES_FILE_UPDATE_ERROR' => 'Error updating CSS file: %s',
    
    // Generic Buttons & Labels
    'BUTTON_SAVE' => 'Save',
    'STATUS_ENABLED' => 'Enabled',
    'STATUS_DISABLED' => 'Disabled',
    'STATUS_REQUIRED' => 'Required',
    'TABLE_HEADER_ORDER' => 'Order',
    'LBL_PRODUCT' => 'Product',
    'LBL_METHOD' => 'Method',
    'LBL_URL' => 'URL',
    'LBL_POSSIBLE_VALUES' => 'Possible Values',
    'LBL_ZONE' => 'Zone',
    'LBL_TYPE' => 'Type',
    'LBL_NAME' => 'Name',
    'LBL_POSSIBLE_VALUES_HELP' => 'Possible Values (one per line, drag to reorder)',
    'PLACEHOLDER_ADD_VALUE' => 'Add value...',

    // Admin Webhooks
    'ADMIN_WEBHOOKS_PAGE_TITLE' => 'Manage Webhooks',
    'ADMIN_WEBHOOKS_BTN_ADD' => 'Add Webhook',
    'ADMIN_WEBHOOKS_MODAL_TITLE_ADD' => 'Add Webhook',
    'ADMIN_WEBHOOKS_MODAL_TITLE_EDIT' => 'Edit Webhook',
    'ADMIN_WEBHOOKS_MODAL_TITLE_DELETE' => 'Delete Webhook',
    'ADMIN_WEBHOOKS_DELETE_CONFIRM' => 'Are you sure you want to delete this webhook?',

    // Admin Custom Fields
    'ADMIN_CUSTOM_FIELDS_PAGE_TITLE' => 'Custom Fields',
    'ADMIN_CUSTOM_FIELDS_BTN_ADD' => 'Add Custom Field',
    'ADMIN_CUSTOM_FIELDS_MODAL_TITLE_ADD' => 'Add Custom Field',
    'ADMIN_CUSTOM_FIELDS_MODAL_TITLE_EDIT' => 'Edit Custom Field',
    'ADMIN_CUSTOM_FIELDS_MODAL_TITLE_DELETE' => 'Delete Custom Field',
    'ADMIN_CUSTOM_FIELDS_DELETE_CONFIRM' => 'Are you sure you want to delete the custom field <strong>%s</strong>?',

    // Custom Field Zones
    'LBL_ZONE_TICKETS' => 'Tickets',
    'LBL_ZONE_PROFILE' => 'Profile',

    // Custom Field Types
    'LBL_TYPE_TEXT' => 'Text',
    'LBL_TYPE_TEXTAREA' => 'Textarea',
    'LBL_TYPE_CHECKBOX' => 'Checkbox',
    'LBL_TYPE_CHECKBOXES' => 'Checkboxes',
    'LBL_TYPE_SELECT' => 'Select',
    'LBL_TYPE_RADIO' => 'Radio',

    'BUTTON_SAVE_ALL' => 'Save All',

    // Admin Texts Editor
    'ADMIN_TEXTS_PAGE_TITLE' => 'Edit Language Texts',
    'ADMIN_TEXTS_LBL_LANGUAGE' => 'Language',
    'ADMIN_TEXTS_LBL_CATEGORY' => 'Category',
    'ADMIN_TEXTS_LBL_SEARCH' => 'Search',
    'ADMIN_TEXTS_PLACEHOLDER_SEARCH' => 'Search key or value...',
    'ADMIN_TEXTS_BTN_FILTER' => 'Filter',
    'ADMIN_TEXTS_LBL_NEW_KEY' => 'New Key',
    'ADMIN_TEXTS_LBL_NEW_VALUE' => 'New Value',
    'ADMIN_TEXTS_BTN_ADD_NEW' => 'Add New',
    'ADMIN_TEXTS_TH_KEY' => 'Key',
    'ADMIN_TEXTS_TH_VALUE' => 'Value',

    // Dashboard & Global Alerts
    'ADMIN_DASHBOARD_CLOUD_URL' => 'URL to add to your website or marketing emails:',
    'ADMIN_DASHBOARD_CLOUD_URL_DETAILS' => '(you can also order a custom one with your business name)',
    'ALERT_SETUP_NOT_DONE' => 'Setup is not complete – &nbsp;<a href=\'assistant\'>Open the Online Assistant</a> &nbsp;or go to System Settings to complete this task.',
    'ADMIN_DASHBOARD_BTN_COUPONS' => 'Coupon Codes',
    'ADMIN_DASHBOARD_BTN_CUSTOM_FIELDS' => 'Custom Fields',
    'ADMIN_DASHBOARD_BTN_WEBHOOKS' => 'Webhooks',

    // Additional Payment Gateway Alerts
    'ALERT_PAYMENT_GATEWAYS_NOT_FOUND' => 'Gateway not found.',
    'ALERT_PAYMENT_GATEWAYS_UPDATED_SUCCESS' => 'Payment gateway updated successfully!',
    'ALERT_PAYMENT_GATEWAYS_TEST_SECRET_KEY_REQUIRED' => 'Secret key is required for testing connection.',
    'ALERT_PAYMENT_GATEWAYS_TEST_INVALID_KEY_FORMAT' => 'Invalid Stripe secret key format.',
    'ALERT_PAYMENT_GATEWAYS_TEST_SUCCESS_TEST_MODE' => 'Test connection successful! (Test mode key detected)',
    'ALERT_PAYMENT_GATEWAYS_TEST_WARNING_LIVE_MODE' => 'Live connection detected! Please ensure you want to use live mode.',
    'ALERT_PAYMENT_GATEWAYS_TEST_COMPLETED_VERIFY' => 'Connection test completed. Please verify your key is correct.',
    'ALERT_PAYMENT_GATEWAYS_TEST_NOT_IMPLEMENTED' => 'Connection testing not yet implemented for this gateway.',
    'ALERT_PAYMENT_GATEWAYS_DB_ERROR' => 'Error: %s',
];
?>