{
  "buttons": {
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "create": "Create",
    "add": "Add",
    "remove": "Remove",
    "confirm": "Confirm",
    "close": "Close",
    "back": "Back",
    "next": "Next",
    "submit": "Submit",
    "search": "Search",
    "filter": "Filter",
    "reset": "Reset",
    "refresh": "Refresh",
    "download": "Download",
    "upload": "Upload",
    "copy": "Copy",
    "share": "Share",
    "retry": "Retry",
    "continue": "Continue",
    "loading": "Loading...",
    "showMore": "Show more",
    "showLess": "Show less",
    "selectAll": "Select all",
    "deselectAll": "Deselect all",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "apply": "Apply",
    "export": "Export",
    "import": "Import",
    "activate": "Activate",
    "deactivate": "Deactivate",
    "send": "Send",
    "resend": "Resend"
  },
  "labels": {
    "email": "Email address",
    "password": "Password",
    "name": "Name",
    "firstName": "First name",
    "lastName": "Last name",
    "phone": "Phone",
    "gender": "Gender",
    "birthday": "Date of birth",
    "date": "Date",
    "time": "Time",
    "status": "Status",
    "type": "Type",
    "description": "Description",
    "amount": "Amount",
    "points": "Points",
    "total": "Total",
    "actions": "Actions",
    "details": "Details",
    "settings": "Settings",
    "language": "Language",
    "search": "Search",
    "noResults": "No results",
    "loading": "Loading...",
    "all": "All",
    "active": "Active",
    "inactive": "Inactive",
    "locked": "Locked",
    "pending": "Pending",
    "completed": "Completed",
    "cancelled": "Canceled",
    "expired": "Expired",
    "optional": "Optional",
    "required": "Required"
  },
  "gender": {
    "male": "Male",
    "female": "Female",
    "diverse": "Diverse"
  },
  "nav": {
    "home": "Home",
    "dashboard": "Dashboard",
    "rewards": "Rewards",
    "scanner": "Scanner",
    "profile": "Profile",
    "history": "History",
    "notifications": "Notifications",
    "card": "Customer card",
    "referral": "Referral",
    "company": "Company",
    "rankRewards": "Rank rewards",
    "settings": "Settings",
    "logout": "Log out",
    "login": "Log in",
    "register": "Register"
  },
  "menu": {
    "open": "Open menu",
    "close": "Close menu"
  },
  "time": {
    "today": "Today",
    "yesterday": "Yesterday",
    "daysAgo": "{{count}} days ago",
    "hoursAgo": "{{count}} hours ago",
    "minutesAgo": "{{count}} minutes ago",
    "justNow": "Just now",
    "seconds": "seconds",
    "minutes": "minutes",
    "hours": "hours",
    "days": "days",
    "weeks": "weeks",
    "months": "months",
    "years": "years"
  },
  "messages": {
    "savedSuccessfully": "Saved successfully",
    "deletedSuccessfully": "Deleted successfully",
    "copiedToClipboard": "Copied to clipboard",
    "somethingWentWrong": "Something went wrong",
    "tryAgainLater": "Please try again later",
    "noPermission": "No permission for this action",
    "confirmDelete": "Are you sure you want to delete this entry?",
    "unsavedChanges": "You have unsaved changes. Are you sure you want to leave?",
    "networkError": "Network error. Please check your internet connection.",
    "serverError": "Server error. Please try again later.",
    "sessionExpired": "Your session has expired. Please log in again.",
    "accountLocked": "Your account has been locked. Please contact the administrator.",
    "tenantSuspended": "This account has been suspended. Please contact support.",
    "tenantCancelled": "This subscription has been canceled."
  },
  "pagination": {
    "page": "Page",
    "of": "of",
    "showing": "Showing",
    "to": "to",
    "entries": "entries",
    "previous": "Previous",
    "next": "Next",
    "first": "First",
    "last": "Last",
    "rowsPerPage": "Rows per page"
  },
  "legal": {
    "terms": "Terms",
    "privacy": "Privacy",
    "imprint": "Imprint"
  },
  "dividers": {
    "orWithEmail": "Or with email"
  },
  "accessDenied": {
    "title": "Access denied",
    "description": "You do not have the required permissions for this area.",
    "roleInfo": "Required: {{required}} | Your role: {{role}}"
  },
  "errorBoundary": {
    "title": "Something went wrong",
    "description": "An unexpected error occurred. Please try again.",
    "reload": "Reload page",
    "goHome": "Go to homepage"
  },
  "imageCropper": {
    "selectArea": "Select image area",
    "saving": "Saving...",
    "apply": "Apply"
  },
  "date": {
    "day": "Day",
    "month": "Month",
    "year": "Year",
    "months": {
      "jan": "Jan",
      "feb": "Feb",
      "mar": "Mar",
      "apr": "Apr",
      "may": "May",
      "jun": "Jun",
      "jul": "Jul",
      "aug": "Aug",
      "sep": "Sep",
      "oct": "Oct",
      "nov": "Nov",
      "dec": "Dec"
    }
  },
  "homePage": {
    "seo": {
      "title": "{{appName}}: Loyalty rewarded",
      "description": "Earn points with every purchase, scan QR codes, and redeem exclusive rewards. {{appName}}, your loyalty app."
    },
    "nav": {
      "login": "Log in",
      "startFree": "Start for free",
      "booking": "Book now"
    },
    "hero": {
      "welcomeBonus": "{{points}} points welcome bonus",
      "titleLine1": "Your loyalty is",
      "titleLine2": "rewarded",
      "subtitle": "Earn points with every purchase, simply scan the QR code and secure exclusive rewards at {{appName}}.",
      "ctaPrimary": "Start for free now",
      "ctaSecondary": "I have an account",
      "ctaBooking": "Book appointment",
      "trustFree": "100% free",
      "trustEasy": "Easy registration",
      "trustNoDownload": "No download"
    },
    "mockApp": {
      "availablePoints": "Available points",
      "nextReward": "250 more points until next reward",
      "pointsReceived": "Points received!",
      "justNow": "Just now",
      "newReward": "Reward redeemed!",
      "freeIce": "500 points"
    },
    "stats": {
      "satisfiedCustomers": "Satisfied customers",
      "redeemedRewards": "Redeemed rewards"
    },
    "howItWorks": {
      "badge": "Super easy",
      "title": "How it works",
      "subtitle": "Get your first points in just three steps. No complicated registration required.",
      "step1Title": "Scan QR code",
      "step1Text": "Simply scan the QR code on your receipt. For every euro you get <strong>{{points}}</strong> points.",
      "step2Title": "Collect points",
      "step2Text": "Your points are automatically credited. Plus: <strong>{{points}}</strong> bonus points on your birthday!",
      "step3Title": "Redeem rewards",
      "step3Text": "Exchange your points for exclusive rewards: from free ice cream to special surprises."
    },
    "benefits": {
      "badge": "Your benefits",
      "title": "Why {{appName}}?",
      "subtitle": "Discover all the advantages of our loyalty program",
      "freeRewards": "Free rewards",
      "freeRewardsDesc": "Collect and redeem points with every purchase",
      "startNow": "Start immediately",
      "startNowDesc": "Simply open in browser, no app store needed",
      "inviteFriends": "Invite friends",
      "inviteFriendsDesc": "{{points}} points for every referral",
      "birthdayBonus": "Birthday bonus",
      "birthdayBonusDesc": "{{points}} extra points on your special day"
    },
    "testimonials": {
      "title": "What our customers say",
      "subtitle": "Experiences from our satisfied customers"
    },
    "booking": {
      "badge": "Book online",
      "title": "Our most popular services",
      "subtitle": "Book your appointment online and earn points",
      "viewAll": "Discover all services",
      "points": "+{{points}} points",
      "bookNow": "Book appointment"
    },
    "locations": {
      "badge": "Near you now",
      "title": "Our locations",
      "subtitle": "Visit us in person and collect points",
      "planRoute": "Plan route",
      "bookAppointment": "Book appointment"
    },
    "cta": {
      "badge": "Start now",
      "title": "Ready for your points?",
      "subtitle": "Register for free now and secure <strong>{{points}}</strong> welcome points right away.",
      "register": "Register for free",
      "alreadyMember": "Already a member?",
      "loginHere": "Log in here"
    },
    "footer": {
      "legal": "Legal",
      "impressum": "Imprint & Contact",
      "privacy": "Privacy",
      "terms": "Terms of Use",
      "allRights": "© {{year}} {{appName}}. All rights reserved.",
      "booking": "Book appointment"
    }
  },
  "impressumPage": {
    "seo": {
      "title": "Imprint — {{appName}}",
      "description": "Imprint and provider identification of the {{appName}} app."
    },
    "title": "Imprint",
    "heading": "IMPRINT",
    "legalDisclosure": "Information pursuant to § 5 DDG",
    "contact": "Contact",
    "phone": "Phone",
    "email": "Email",
    "taxInfo": "Tax information",
    "vatLabel": "VAT identification number pursuant to § 27a of the German VAT Act:",
    "wirtschaftsIdLabel": "Economic identification number pursuant to § 139c of the German Fiscal Code:",
    "tradeRegister": "Trade register",
    "additionalInfo": "Additional information",
    "disputeResolution": "Consumer dispute resolution",
    "disputeText": "We are not willing or obligated to participate in dispute resolution proceedings before a consumer arbitration board.",
    "source": "Source:",
    "contactQuestions": "If you have any questions or concerns, please feel free to contact us:"
  },
  "privacyPage": {
    "seo": {
      "title": "Privacy Policy — {{appName}}",
      "description": "Privacy information for the {{appName}} app: collection, processing and use of personal data."
    },
    "title": "Privacy Policy",
    "heading": "PRIVACY POLICY",
    "of": "for the {{appName}} app",
    "customOf": "OF {{companyName}}",
    "lastUpdated": "Last updated: {{date}}",
    "contactTitle": "Contact for privacy inquiries",
    "contactText": "If you have questions about this privacy policy, please feel free to contact us:"
  },
  "termsPage": {
    "seo": {
      "title": "Terms of Use — {{appName}}",
      "description": "General terms of use for the {{appName}} app. Information about usage, rights and obligations."
    },
    "title": "Terms of Use",
    "heading": "GENERAL TERMS OF USE",
    "of": "for the digital loyalty program of {{companyName}}",
    "lastUpdated": "Last updated: {{date}}",
    "contactTitle": "Contact",
    "contactText": "If you have questions about these terms of use, please feel free to contact us:"
  },
  "tenantNotFound": {
    "notFound": {
      "title": "Oops! Nobody home here",
      "descriptionWithSub": "The loyalty program at \"{{subdomain}}\" does not exist.",
      "descriptionDefault": "This loyalty app does not exist."
    },
    "suspended": {
      "title": "Temporarily unavailable",
      "description": "This loyalty program is currently paused. Please contact the provider for more information.",
      "adminTitle": "Your account has been paused",
      "adminDescription": "Access to your loyalty program has been temporarily deactivated. This can have various reasons, e.g., outstanding payments or a request from you."
    },
    "cancelled": {
      "title": "Program ended",
      "description": "This loyalty program has ended and is no longer available.",
      "adminTitle": "Your subscription has been canceled",
      "adminDescription": "Your Treuli subscription is no longer active. If you would like to reactivate your loyalty program, please contact us."
    },
    "reserved": {
      "title": "Reserved address",
      "descriptionWithSub": "The address \"{{subdomain}}\" is reserved for system purposes and cannot be used as a loyalty program.",
      "descriptionDefault": "This address is reserved for system purposes."
    },
    "actions": {
      "toHomepage": "To homepage",
      "startProgram": "Start your own loyalty program",
      "toAdmin": "To admin area",
      "contactSupport": "Contact support"
    },
    "help": {
      "adminContact": "For questions about reactivation, contact us at",
      "userContact": "Do you have questions? Contact us at"
    },
    "branding": {
      "poweredBy": "Powered by"
    }
  },
  "menuPage": {
    "loading": "Loading...",
    "error": "Menu not found",
    "errorLoad": "Menu could not be loaded",
    "oops": "Oops!",
    "learnMore": "Learn more",
    "noProducts": "No products yet",
    "noProductsDesc": "This menu is being created.",
    "availableAt": "Available at",
    "allergensTitle": "Allergens & Additives",
    "allergensLabel": "Allergens",
    "additivesLabel": "Additives",
    "soldOut": "Sold out",
    "prices": "Prices",
    "ingredients": "Ingredients",
    "allPrices": "All prices {{hint}}",
    "lastUpdated": "Last updated: {{date}}",
    "viewFullMenu": "View full menu",
    "loadingProduct": "Loading product...",
    "productNotFound": "Product not found",
    "productLoadError": "Product could not be loaded",
    "toHomepage": "To homepage"
  },
  "accessDeniedPage": {
    "title": "Access Denied",
    "message": "You do not have permission to access the {{area}}.",
    "yourAccount": "Your account",
    "yourRole": "Your role",
    "unknownRole": "Unknown",
    "requiredPermission": "Required permission",
    "requiredRoleMessage": "Access to the {{area}} requires the role «{{requiredRole}}».",
    "securityNotice": "Security notice",
    "securityNoticeText": "This access attempt has been logged. If you believe this is an error, please contact your administrator.",
    "needAccess": "Need access?",
    "contactAdmin": "Contact your administrator",
    "toDashboard": "Go to dashboard",
    "securityActive": "— Security system active"
  },
  "maintenancePage": {
    "title": "Maintenance",
    "defaultMessage": "We are currently performing maintenance to improve our service.",
    "estimatedEnd": "Estimated completion:",
    "workingOnIt": "We are working on getting back online as soon as possible.",
    "reloadPage": "Reload page",
    "adminAccess": "Admin access",
    "superadminAccess": "Superadmin access"
  },
  "featureGuard": {
    "notAvailable": "Not available",
    "back": "Back",
    "toHome": "To home",
    "campaigns": {
      "label": "Campaigns",
      "title": "Campaigns & News",
      "description": "This feature is not enabled for this business.",
      "hint": "Check back later or ask the staff!"
    },
    "menus": {
      "label": "Digital Menus",
      "title": "Digital Menu",
      "description": "The digital menu is not available for this business.",
      "hint": "Ask the staff for the current menu!"
    },
    "referrals": {
      "label": "Referral Program",
      "title": "Invite Friends",
      "description": "The referral program is not enabled for this business.",
      "hint": "You can still earn points through purchases!"
    },
    "birthdayBonus": {
      "label": "Birthday Bonus",
      "title": "Birthday Bonus",
      "description": "The birthday bonus is not enabled for this business.",
      "hint": "You can still earn points through purchases!"
    },
    "pointsExpiry": {
      "label": "Points Expiry",
      "title": "Points Expiry",
      "description": "This feature is not available.",
      "hint": ""
    },
    "rankRewards": {
      "label": "Rank Rewards",
      "title": "Exclusive Benefits",
      "description": "Exclusive rank rewards are not currently enabled for this business.",
      "hint": "Keep collecting points and reach higher ranks!"
    },
    "bookings": {
      "label": "Bookings",
      "title": "Appointment Booking",
      "description": "Online appointment booking is not enabled for this business.",
      "hint": "Contact the business directly to make an appointment!"
    },
    "whiteLabel": {
      "label": "White Label",
      "title": "White Label",
      "description": "This feature is not available.",
      "hint": ""
    }
  },
  "localeSuggestion": {
    "ctaEn": "This page is also available in English.",
    "ctaRu": "Эта страница также доступна на русском.",
    "ctaEs": "Esta página también está disponible en español.",
    "ctaUk": "Ця сторінка також доступна українською.",
    "switchButton": "Switch",
    "closeAriaLabel": "Close suggestion"
  },
  "seo": {
    "imageAlt": "Treuli – digital stamp card with QR code on a smartphone"
  }
}
