// i18n + theme context for CESPRO
// Exposes:  useI18n() → { t, lang, dir, setLang, theme, setTheme }
//           strings dictionary

const I18nContext = React.createContext(null);

const STRINGS = {
  /* Brand */
  "brand.tagline": { en: "Facility intelligence", ar: "إدارة المرافق الذكية" },

  /* Nav */
  "nav.services":   { en: "Services",      ar: "الخدمات" },
  "nav.packages":   { en: "AMC Packages",  ar: "باقات الصيانة" },
  "nav.platform":   { en: "Platform",      ar: "المنصة" },
  "nav.about":      { en: "About",         ar: "عن سيسبرو" },
  "nav.contact":    { en: "Contact",       ar: "اتصل بنا" },
  "nav.signin":     { en: "Sign in",       ar: "تسجيل الدخول" },
  "nav.book":       { en: "Book a service", ar: "احجز خدمة" },

  /* Hero */
  "hero.eyebrow":   { en: "Facility intelligence · United Arab Emirates", ar: "إدارة المرافق الذكية · الإمارات العربية المتحدة" },
  "hero.iso":       { en: "ISO 9001 · 14001 · 45001 · 55001 certified", ar: "حاصلة على شهادات الأيزو 9001 · 14001 · 45001 · 55001" },
  "hero.h1.a":      { en: "The buildings of the UAE,", ar: "مباني الإمارات،" },
  "hero.h1.b":      { en: "running quietly in the background.", ar: "تعمل بهدوء في الخلفية." },
  "hero.h1.italic": { en: "running quietly", ar: "بهدوء" },
  "hero.lede":      { en: "From a single apartment to a portfolio of villas, CESPRO is the licensed facility management partner trusted across the Emirates. Annual contracts, on-demand visits, and 24/7 emergency response — all on one platform.", ar: "من شقة واحدة إلى مجموعة من الفلل، سيسبرو هو شريك إدارة المرافق المرخص الموثوق به في جميع أنحاء الإمارات. عقود سنوية، زيارات حسب الطلب، وخدمة طوارئ على مدار الساعة — كل ذلك على منصة واحدة." },
  "hero.cta.primary":   { en: "See AMC Packages",  ar: "اطلع على الباقات" },
  "hero.cta.secondary": { en: "Get a quote",        ar: "احصل على عرض سعر" },
  "hero.trusted":   { en: "Trusted across the UAE", ar: "موثوق في جميع أنحاء الإمارات" },

  /* Booking widget */
  "book.tab.amc":   { en: "Buy an AMC Package",      ar: "اشترِ باقة صيانة" },
  "book.tab.svc":   { en: "Book a one-time service", ar: "احجز خدمة فردية" },
  "book.tab.sos":   { en: "Emergency",               ar: "طوارئ" },
  "book.service":   { en: "Service",                 ar: "الخدمة" },
  "book.area":      { en: "Area",                    ar: "المنطقة" },
  "book.when":      { en: "When",                    ar: "متى" },
  "book.cta.amc":   { en: "Get my price",            ar: "احسب السعر" },
  "book.cta.svc":   { en: "Continue to booking",     ar: "تابع الحجز" },
  "book.cta.sos":   { en: "Dispatch a team now",     ar: "أرسل فريقاً الآن" },
  "book.footer.normal":  { en: "No login required · OTP-verified booking", ar: "بدون حساب · تحقق بالرمز عبر الرسائل" },
  "book.footer.avail":   { en: "23 teams available this week in your area", ar: "٢٣ فريقاً متاحاً هذا الأسبوع في منطقتك" },
  "book.footer.sos":     { en: "Avg response: 47 min · 24/7 dispatch", ar: "متوسط الاستجابة: ٤٧ دقيقة · ٢٤/٧" },

  /* Section heads */
  "svc.eyebrow":    { en: "01 · What we do",  ar: "٠١ · خدماتنا" },
  "svc.title.a":    { en: "One number.",       ar: "رقم واحد." },
  "svc.title.b":    { en: "Every service your building needs.", ar: "كل خدمة يحتاجها مبناك." },
  "svc.right":      { en: "Eight in-house service lines, one accountable team. Whether you manage a single apartment or a portfolio of villas, we handle the lot.", ar: "ثماني خدمات داخلية، فريق واحد مسؤول. سواء كنت تدير شقة واحدة أو مجموعة من الفلل، نحن نتولى كل شيء." },
  "svc.allRates":   { en: "See all services & rates", ar: "اطلع على جميع الخدمات والأسعار" },

  /* Services */
  "s.ac.name":      { en: "AC Service & Maintenance", ar: "خدمة وصيانة المكيفات" },
  "s.ac.desc":      { en: "Quarterly servicing, deep coil cleaning, refrigerant top-ups, breakdowns.", ar: "صيانة ربع سنوية، تنظيف عميق للملفات، تعبئة الفريون، أعطال." },
  "s.plumbing.name":{ en: "Plumbing",        ar: "السباكة" },
  "s.plumbing.desc":{ en: "Leaks, drains, water heaters, fixtures and re-piping.", ar: "تسريبات، صرف، سخانات، تجهيزات، وإعادة تمديد." },
  "s.elec.name":    { en: "Electrical",      ar: "الكهرباء" },
  "s.elec.desc":    { en: "Lighting, sockets, DB boards, MCB tripping, full inspections.", ar: "الإنارة، المقابس، لوحات التوزيع، القواطع، الفحوصات الشاملة." },
  "s.pest.name":    { en: "Pest Control",    ar: "مكافحة الحشرات" },
  "s.pest.desc":    { en: "Quarterly treatments — cockroaches, ants, rodents, termites.", ar: "علاج ربع سنوي — صراصير، نمل، قوارض، نمل أبيض." },
  "s.clean.name":   { en: "Deep Cleaning",   ar: "التنظيف العميق" },
  "s.clean.desc":   { en: "Move-in/out cleaning, post-construction, AC duct cleaning.", ar: "تنظيف عند الانتقال، ما بعد الإنشاء، تنظيف مجاري المكيفات." },
  "s.handy.name":   { en: "Handyman",        ar: "خدمات عامة" },
  "s.handy.desc":   { en: "Carpentry, painting touch-ups, mounting, small repairs.", ar: "نجارة، لمسات دهان، تثبيت، إصلاحات بسيطة." },
  "s.civil.name":   { en: "Civil & MEP Works", ar: "أعمال مدنية وكهروميكانيكية" },
  "s.civil.desc":   { en: "Renovation, retrofits, MEP fit-out and project execution.", ar: "ترميم، تجديد، تجهيز كهروميكانيكي وتنفيذ المشاريع." },
  "s.land.name":    { en: "Landscaping",     ar: "تنسيق الحدائق" },
  "s.land.desc":    { en: "Garden maintenance, irrigation, hard-scape and softscape.", ar: "صيانة الحدائق، الري، التنسيق الصلب واللين." },
  "s.from":         { en: "From",            ar: "ابتداءً من" },
  "s.perVisit":     { en: "/ visit",         ar: "/ زيارة" },
  "s.quoted":       { en: "Quoted per project", ar: "عرض سعر لكل مشروع" },

  /* AMC */
  "amc.eyebrow":    { en: "02 · AMC packages", ar: "٠٢ · باقات الصيانة" },
  "amc.title.a":    { en: "Prepay a year of maintenance.", ar: "ادفع مقدماً لسنة من الصيانة." },
  "amc.title.b":    { en: "Forget the spreadsheets.", ar: "وانسَ جداول البيانات." },
  "amc.right":      { en: "An Annual Maintenance Contract bundles your scheduled visits, emergency cover and predictable pricing. Prices below auto-adjust as you change property details.", ar: "عقد الصيانة السنوي يجمع زياراتك المجدولة وتغطية الطوارئ وسعراً ثابتاً. تتعدل الأسعار تلقائياً مع تغيير تفاصيل العقار." },
  "amc.propType":   { en: "Property type", ar: "نوع العقار" },
  "amc.size":       { en: "Size",          ar: "المساحة" },
  "amc.acUnits":    { en: "AC units",      ar: "عدد المكيفات" },
  "amc.liveLabel":  { en: "Live pricing",  ar: "تسعير فوري" },
  "amc.liveBody":   { en: "Prices recalculate based on your property. Lock in by buying online or via 800 CESPRO.", ar: "تُحسب الأسعار بناءً على عقارك. ثبّت السعر بالشراء عبر الإنترنت أو الاتصال على 800 CESPRO." },
  "amc.pt.apartment": { en: "Apartment", ar: "شقة" },
  "amc.pt.villa":     { en: "Villa",     ar: "فيلا" },
  "amc.pt.office":    { en: "Office",    ar: "مكتب" },
  "amc.pt.wh":        { en: "Warehouse", ar: "مستودع" },
  "amc.recommended":  { en: "Recommended", ar: "موصى بها" },
  "amc.perYear":      { en: "per year · ex. VAT · for your property", ar: "سنوياً · بدون ضريبة القيمة المضافة · لعقارك" },
  "amc.buy":          { en: "Buy",         ar: "اشترِ" },
  "amc.pkg.basic":    { en: "Basic Home Care",     ar: "العناية الأساسية" },
  "amc.pkg.basic.tag":{ en: "Most popular for apartments", ar: "الأكثر شهرة للشقق" },
  "amc.pkg.premium":  { en: "Premium Home Care",   ar: "العناية الفاخرة" },
  "amc.pkg.premium.tag":{ en: "Best value for villas", ar: "الأفضل للفلل" },
  "amc.pkg.commercial":{ en: "Commercial",         ar: "تجاري" },
  "amc.pkg.commercial.tag":{ en: "Offices, retail, warehouses", ar: "مكاتب ومحلات ومستودعات" },
  "amc.builder.title":{ en: "Build your own AMC", ar: "صمم باقتك بنفسك" },
  "amc.builder.body": { en: "Pick services. Set visit counts. Bundle ≥4 services for an automatic 10% discount.", ar: "اختر الخدمات. حدّد عدد الزيارات. اجمع ٤ خدمات أو أكثر للحصول على خصم تلقائي ١٠٪." },
  "amc.builder.cta":  { en: "Open custom builder", ar: "افتح المُصمم" },
  "amc.item.acService":   { en: "AC Service",          ar: "صيانة المكيفات" },
  "amc.item.plumbing":    { en: "Plumbing",            ar: "سباكة" },
  "amc.item.electrical":  { en: "Electrical",          ar: "كهرباء" },
  "amc.item.pest":        { en: "Pest Control",        ar: "مكافحة حشرات" },
  "amc.item.handyman":    { en: "General Handyman",    ar: "أعمال عامة" },
  "amc.item.deepClean":   { en: "Deep Cleaning",       ar: "تنظيف عميق" },
  "amc.item.emergency":   { en: "Emergency Response",  ar: "استجابة الطوارئ" },
  "amc.item.hvac":        { en: "HVAC PPM",            ar: "صيانة وقائية للتكييف" },
  "amc.item.mep":         { en: "MEP Inspection",      ar: "فحص كهروميكانيكي" },
  "amc.item.drainage":    { en: "Plumbing & Drainage", ar: "سباكة وصرف" },
  "amc.item.cleanRota":   { en: "Cleaning rota",       ar: "جدول تنظيف" },
  "amc.item.supervisor":  { en: "Dedicated supervisor",ar: "مشرف مخصص" },
  "amc.item.plumbInspect":{ en: "Plumbing Inspection", ar: "فحص السباكة" },
  "amc.item.elecInspect": { en: "Electrical Inspection",ar: "فحص الكهرباء" },
  "amc.freq.4yr":  { en: "4 visits / yr",   ar: "٤ زيارات / سنوياً" },
  "amc.freq.2yr":  { en: "2 visits / yr",   ar: "٢ زيارة / سنوياً" },
  "amc.freq.1yr":  { en: "1 visit / yr",    ar: "زيارة / سنوياً" },
  "amc.freq.247":  { en: "24/7",             ar: "٢٤/٧" },
  "amc.freq.priority":{ en: "Priority 24/7", ar: "أولوية ٢٤/٧" },
  "amc.freq.monthly":{ en: "Monthly",        ar: "شهرياً" },
  "amc.freq.quarterly":{ en: "Quarterly",    ar: "ربع سنوي" },
  "amc.freq.bimonthly":{ en: "Bi-monthly",   ar: "كل شهرين" },
  "amc.freq.config":{ en: "Configurable",    ar: "قابل للتخصيص" },
  "amc.freq.assigned":{ en: "Assigned",      ar: "مخصص" },

  /* Platform */
  "plat.eyebrow":   { en: "03 · The platform",  ar: "٠٣ · المنصة" },
  "plat.title.a":   { en: "One platform.",       ar: "منصة واحدة." },
  "plat.title.b":   { en: "Every role connected.", ar: "كل الأدوار متصلة." },
  "plat.right":     { en: "Customers, office, technicians and management — sharing one system, one source of truth. Every visit is photo-logged, GPS-stamped and signed off in the app.", ar: "العملاء، المكتب، الفنيون، والإدارة — يتشاركون نظاماً واحداً ومصدراً واحداً للحقيقة. كل زيارة موثقة بالصور والموقع وموقّعة في التطبيق." },
  "plat.feature.app":   { en: "Customer App + Portal", ar: "تطبيق وبوابة العميل" },
  "plat.feature.app.body": { en: "Buy AMC, manage units & tenants, track every visit, pay invoices. App and web have full parity.", ar: "اشترِ الباقات، أدر الوحدات والمستأجرين، تتبع كل زيارة، وادفع الفواتير. التطبيق والويب متطابقان." },
  "plat.feature.tech":  { en: "Technician + Supervisor", ar: "الفني والمشرف" },
  "plat.feature.tech.body": { en: "Field teams update status, photograph each stage, and capture customer signatures on site.", ar: "تحدّث الفرق الميدانية الحالة، توثق كل مرحلة بالصور، وتحصل على توقيع العميل في الموقع." },
  "plat.feature.admin": { en: "Admin & Operations",     ar: "الإدارة والعمليات" },
  "plat.feature.admin.body": { en: "Dispatch, invoicing, SLA tracking, audit trail and KPI dashboards in one console.", ar: "إرسال الفرق، الفواتير، تتبع مستوى الخدمة، سجل التدقيق، ولوحات الأداء — في واجهة واحدة." },
  "plat.feature.mgmt":  { en: "Management Dashboard",   ar: "لوحة الإدارة العليا" },
  "plat.feature.mgmt.body": { en: "Approve quotations, monitor KPIs, review reports — from phone or browser.", ar: "اعتمد عروض الأسعار، راقب المؤشرات، راجع التقارير — من الهاتف أو المتصفح." },

  /* Stats / Why */
  "why.eyebrow":   { en: "04 · Why CESPRO",  ar: "٠٤ · لماذا سيسبرو" },
  "why.title":     { en: "An accountable team behind every visit.", ar: "فريق مسؤول خلف كل زيارة." },
  "why.body":      { en: "We deliver every service ourselves — no subcontracting the work that matters. Every visit is photo-logged, GPS-stamped and signed off so the standards we promise are the standards you get.", ar: "نقدم كل خدمة بأنفسنا — دون مقاولين من الباطن للأعمال المهمة. كل زيارة موثقة بالصور والموقع وموقّعة، لذا المعايير التي نعد بها هي المعايير التي تحصل عليها." },
  "why.stat.1.num":{ en: "2,400+",  ar: "+٢٤٠٠" },
  "why.stat.1.lbl":{ en: "Units under management", ar: "وحدة قيد الإدارة" },
  "why.stat.2.num":{ en: "47 min",  ar: "٤٧ دقيقة" },
  "why.stat.2.lbl":{ en: "Avg emergency response", ar: "متوسط الاستجابة" },
  "why.stat.3.num":{ en: "98.4%",   ar: "٪٩٨٫٤" },
  "why.stat.3.lbl":{ en: "First-time fix rate", ar: "إصلاح من المرة الأولى" },
  "why.stat.4.num":{ en: "4.8/5",   ar: "٤٫٨/٥" },
  "why.stat.4.lbl":{ en: "Customer rating", ar: "تقييم العملاء" },
  "why.cert.title":   { en: "International standards. Locally enforced.", ar: "معايير دولية. تطبيق محلي." },
  "why.cert.qm":      { en: "Quality management", ar: "إدارة الجودة" },
  "why.cert.env":     { en: "Environmental management", ar: "الإدارة البيئية" },
  "why.cert.ohs":     { en: "Occupational health & safety", ar: "الصحة والسلامة المهنية" },
  "why.cert.asset":   { en: "Asset management", ar: "إدارة الأصول" },
  "why.cert.footer":  { en: "HSSEQ policy, audit trail and KPI reports for all enterprise clients.", ar: "سياسة HSSEQ وسجل التدقيق وتقارير الأداء لجميع عملاء الشركات." },

  /* Testimonials */
  "test.eyebrow":   { en: "05 · From our customers", ar: "٠٥ · آراء العملاء" },
  "test.title.a":   { en: "Tenants, owners and",     ar: "المستأجرون والملاك" },
  "test.title.b":   { en: "operations teams — all here.", ar: "وفِرَق العمليات — جميعاً هنا." },
  "test.right":     { en: "Real reviews from the app, lightly edited for length.", ar: "آراء حقيقية من التطبيق، مع تحرير طفيف للاختصار." },
  "test.1.q":       { en: "We have four villas on the Palm. CESPRO is the first team that actually treats each one separately — service counts, tenants, invoices, all clean.", ar: "لدينا أربع فلل في النخلة. سيسبرو هو الفريق الأول الذي يتعامل مع كل منها بشكل منفصل — الزيارات والمستأجرون والفواتير، كل شيء منظم." },
  "test.1.a":       { en: "Mohammed Al Falasi", ar: "محمد الفلاسي" },
  "test.1.r":       { en: "Property owner · Palm Jumeirah", ar: "مالك عقار · نخلة جميرا" },
  "test.2.q":       { en: "AC died at 11 PM in August. A team was at our apartment in under an hour. The app showed the van moving on the map.", ar: "تعطل المكيف في الحادية عشرة ليلاً في أغسطس. وصل فريق إلى شقتنا في أقل من ساعة. أظهر التطبيق سيارتهم تتحرك على الخريطة." },
  "test.2.a":       { en: "Priya Menon",         ar: "بريا مينون" },
  "test.2.r":       { en: "Tenant · Dubai Marina", ar: "مستأجرة · مرسى دبي" },
  "test.3.q":       { en: "Our commercial AMC covers six retail units. Their supervisor dashboard has been a serious upgrade on our previous FM contractor.", ar: "تغطي باقتنا التجارية ست محلات. لوحة المشرف لديهم كانت تحسناً كبيراً مقارنة بالمقاول السابق." },
  "test.3.a":       { en: "Ahmed Khoury",        ar: "أحمد خوري" },
  "test.3.r":       { en: "Operations Manager · Business Bay", ar: "مدير عمليات · الخليج التجاري" },

  /* App CTA */
  "app.eyebrow":   { en: "The CESPRO app",   ar: "تطبيق سيسبرو" },
  "app.title.a":   { en: "Your buildings.",   ar: "مبانيك." },
  "app.title.b":   { en: "In your pocket.",   ar: "في جيبك." },
  "app.body":      { en: "Track every visit, manage tenants per unit, see AMC usage at a glance, pay invoices, request emergency dispatch — all from your phone or any browser.", ar: "تتبع كل زيارة، أدر المستأجرين، اطلع على استخدام الباقة، ادفع الفواتير، اطلب فريقاً للطوارئ — من هاتفك أو أي متصفح." },
  "app.ios":       { en: "Download for iOS", ar: "حمّل لنظام iOS" },
  "app.android":   { en: "Download for Android", ar: "حمّل لنظام أندرويد" },
  "app.web":       { en: "Open web portal",  ar: "افتح البوابة" },
  "app.parity":    { en: "Full feature parity · App & web · English + العربية", ar: "تكافؤ كامل · تطبيق وويب · العربية والإنجليزية" },

  /* FAQ */
  "faq.eyebrow":   { en: "06 · Questions",  ar: "٠٦ · أسئلة" },
  "faq.title":     { en: "Things people ask before signing up.", ar: "أسئلة شائعة قبل الاشتراك." },
  "faq.right":     { en: "Can't find your answer? The AI assistant in the corner is on-call 24/7.", ar: "لم تجد إجابتك؟ المساعد الذكي في الزاوية متوفر على مدار الساعة." },
  "faq.q1":        { en: "Do I need to register to book a service?", ar: "هل أحتاج إلى التسجيل لحجز خدمة؟" },
  "faq.a1":        { en: "No. Anyone can book a one-time service from our public booking page — name, mobile, area and service type are enough, with OTP verification. We auto-create your profile so you can track the visit afterwards.", ar: "لا. يمكن لأي شخص حجز خدمة فردية — الاسم والجوال والمنطقة ونوع الخدمة كافية، مع التحقق بالرمز. ننشئ ملفك تلقائياً لتتابع الزيارة لاحقاً." },
  "faq.q2":        { en: "How do AMC packages handle a villa with multiple tenants?", ar: "كيف تتعامل الباقات مع فيلا بها عدة مستأجرين؟" },
  "faq.a2":        { en: "Each unit can have residents (family, tenants, staff) linked to it. The contract holder decides which residents can use the package; everyone else can still book, but it's billed as one-time.", ar: "يمكن ربط مقيمين متعددين بكل وحدة (عائلة، مستأجرون، طاقم). يقرر صاحب العقد من يستخدم الباقة؛ والبقية يمكنهم الحجز كخدمة فردية." },
  "faq.q3":        { en: "What if a technician finds work that isn't covered?", ar: "ماذا لو وجد الفني عملاً غير مغطى؟" },
  "faq.a3":        { en: "They mark the work order as ‘To Be Quoted’ and build a quotation on-site from the rate card. You get the quote in the app — approve, reject or request changes via the call centre.", ar: "يضع طلب العمل في حالة «بانتظار التسعير» ويُجهز عرض سعر في الموقع وفق قائمة الأسعار. تستلم العرض في التطبيق — اقبل، ارفض، أو اطلب تعديلاً عبر مركز الاتصال." },
  "faq.q4":        { en: "How fast is emergency response?", ar: "ما سرعة الاستجابة للطوارئ؟" },
  "faq.a4":        { en: "Committed SLA is 1–2 hours response, 4 hours resolution for emergency-priority requests. Average response in 2026 was 47 minutes.", ar: "اتفاقية الخدمة: استجابة خلال ١-٢ ساعة، وحل خلال ٤ ساعات لطلبات الطوارئ. متوسط الاستجابة في ٢٠٢٦ كان ٤٧ دقيقة." },
  "faq.q5":        { en: "Do you cover commercial buildings as well as homes?", ar: "هل تخدمون المباني التجارية كذلك؟" },
  "faq.a5":        { en: "Yes. Our Commercial AMC covers offices, retail, warehouses and serviced apartments — with monthly HVAC PPM, quarterly MEP inspections and a dedicated supervisor.", ar: "نعم. الباقة التجارية تغطي المكاتب والمحلات والمستودعات والشقق الفندقية — مع صيانة وقائية شهرية للتكييف، فحص ربع سنوي كهروميكانيكي، ومشرف مخصص." },
  "faq.q6":        { en: "Which areas do you serve?", ar: "ما هي المناطق التي تخدمونها؟" },
  "faq.a6":        { en: "All major Dubai communities (Palm, Marina, Downtown, Business Bay, JVC, Arabian Ranches and more), with growing coverage in Abu Dhabi and Sharjah.", ar: "جميع مجتمعات دبي الرئيسية (النخلة، المرسى، وسط المدينة، الخليج التجاري، الفرجان، المرابع العربية وغيرها)، مع تغطية متنامية في أبوظبي والشارقة." },

  /* CTA */
  "cta.eyebrow":   { en: "Ready when you are", ar: "جاهزون عندما تكون مستعداً" },
  "cta.title":     { en: "Let us look after your building.", ar: "دعنا نعتني بمبناك." },
  "cta.body":      { en: "Speak to our team, get a price for your property, or book a free walk-through.", ar: "تواصل مع فريقنا، احصل على سعر لعقارك، أو احجز جولة مجانية." },
  "cta.primary":   { en: "Get a quote",        ar: "احصل على عرض سعر" },
  "cta.chat":      { en: "Chat with AI assistant", ar: "تحدث مع المساعد الذكي" },

  /* Footer */
  "ft.about":      { en: "CESPRO Facilities Management Services LLC. Licensed facility management across the United Arab Emirates.", ar: "شركة سيسبرو لخدمات إدارة المرافق ذ.م.م. إدارة مرافق مرخصة في جميع أنحاء الإمارات العربية المتحدة." },
  "ft.col.services":{ en: "Services", ar: "الخدمات" },
  "ft.col.packages":{ en: "Packages", ar: "الباقات" },
  "ft.col.company": { en: "Company",  ar: "الشركة" },
  "ft.col.support": { en: "Support",  ar: "الدعم" },
  "ft.rights":     { en: "© 2026 CESPRO Facilities Management Services LLC. UAE.", ar: "© ٢٠٢٦ شركة سيسبرو لخدمات إدارة المرافق ذ.م.م. الإمارات." },

  /* Theme + lang labels */
  "ui.lightMode":  { en: "Light",       ar: "فاتح" },
  "ui.darkMode":   { en: "Dark",        ar: "داكن" },
  "ui.lang.en":    { en: "EN",          ar: "EN" },
  "ui.lang.ar":    { en: "ع",           ar: "ع" },
};

const I18nProvider = ({ children }) => {
  const [lang, setLangState] = React.useState(() => {
    try { return localStorage.getItem("cespro.lang") || "en"; }
    catch { return "en"; }
  });
  const [theme, setThemeState] = React.useState(() => {
    try { return localStorage.getItem("cespro.theme") || "dark"; }
    catch { return "dark"; }
  });

  const setLang = (v) => {
    setLangState(v);
    try { localStorage.setItem("cespro.lang", v); } catch {}
  };
  const setTheme = (v) => {
    setThemeState(v);
    try { localStorage.setItem("cespro.theme", v); } catch {}
  };

  const dir = lang === "ar" ? "rtl" : "ltr";

  React.useEffect(() => {
    const html = document.documentElement;
    html.lang = lang;
    html.dir = dir;
    html.dataset.theme = theme;
  }, [lang, dir, theme]);

  const t = React.useCallback((key) => {
    const entry = STRINGS[key];
    if (!entry) return key;
    return entry[lang] ?? entry.en ?? key;
  }, [lang]);

  const value = { t, lang, dir, theme, setLang, setTheme };
  return <I18nContext.Provider value={value}>{children}</I18nContext.Provider>;
};

const useI18n = () => {
  const ctx = React.useContext(I18nContext);
  if (!ctx) throw new Error("useI18n must be used inside <I18nProvider>");
  return ctx;
};

Object.assign(window, { I18nProvider, useI18n, STRINGS });
