// i18n.jsx — bilingual strings (AR/EN) + language hook
// Exposes window.useI18n() -> { lang, setLang, dir, t, isAr }

const STR = {
  // ---- global / nav ----
  brand:        { ar: "ابتكار", en: "IBTIKAR" },
  brand_sub:    { ar: "صحة المجتمع · تجمع الرياض الصحي الأول", en: "Community Health · Riyadh First Health Cluster" },
  nav_home:     { ar: "الرئيسية", en: "Home" },
  nav_idea:     { ar: "تقديم فكرة", en: "Submit Idea" },
  nav_courses:  { ar: "الدورات", en: "Courses" },
  nav_patents:  { ar: "براءات الاختراع", en: "Patents" },
  nav_ai:       { ar: "ذكاء اصطناعي", en: "AI Literacy" },
  nav_gallery:  { ar: "المعرض", en: "Gallery" },
  nav_admin:    { ar: "لوحة التحكم", en: "Admin" },
  cta_idea:     { ar: "قدّم فكرتك", en: "Submit an idea" },
  gov_kingdom:  { ar: "المملكة العربية السعودية", en: "Kingdom of Saudi Arabia" },
  gov_official: { ar: "منصة تجريبية · مشروع وطني تحت التطوير", en: "Pilot platform · national project under development" },
  gov_vision:   { ar: "ممكّن لرؤية", en: "Enabling Vision" },
  cta_explore:  { ar: "استكشف الدورات", en: "Explore courses" },
  back:         { ar: "رجوع للرئيسية", en: "Back to home" },
  submit:       { ar: "إرسال", en: "Submit" },
  sending:      { ar: "جارٍ الإرسال…", en: "Sending…" },
  register:     { ar: "تسجيل", en: "Register" },
  registered:   { ar: "تم التسجيل", en: "Registered" },
  optional:     { ar: "اختياري", en: "optional" },
  required:     { ar: "مطلوب", en: "required" },

  // ---- hero ----
  hero_eyebrow: { ar: "منصة الابتكار المؤسسي", en: "Enterprise Innovation Platform" },
  hero_stat_ideas:   { ar: "فكرة مُقدّمة", en: "Ideas submitted" },
  hero_stat_courses: { ar: "دورة هذا الأسبوع", en: "Courses this week" },
  hero_stat_patents: { ar: "براءة قيد التسجيل", en: "Patents in pipeline" },
  hero_stat_emp:     { ar: "موظف مشارك", en: "Engaged employees" },

  // ---- home sections ----
  pillars_eyebrow: { ar: "ماذا تقدّم المنصة", en: "What the platform offers" },
  pillars_title:   { ar: "أربع بوابات لرحلة ابتكارك", en: "Four gateways to your innovation journey" },
  explore:         { ar: "ابدأ الآن", en: "Get started" },

  p_idea_t:    { ar: "تقديم فكرة ابتكارية", en: "Submit an Idea" },
  p_idea_d:    { ar: "شارك فكرتك لتحسين تجربة الموظف وخدمات صحة المجتمع، وتابع مسارها خطوة بخطوة.", en: "Share an idea to improve employee experience and community health services, and track it step by step." },
  p_course_t:  { ar: "الدورات الأسبوعية", en: "Weekly Courses" },
  p_course_d:  { ar: "سجّل في برنامج تدريبي يُحدّث أسبوعياً — مقاعد محدودة وحضور حضوري وافتراضي.", en: "Enroll in a weekly-refreshed training program — limited seats, in-person and virtual." },
  p_patent_t:  { ar: "براءات الاختراع", en: "Patents Registry" },
  p_patent_d:  { ar: "وثّق اختراعك وابدأ مسار حماية الملكية الفكرية بمرافقة فريق الابتكار.", en: "Document your invention and start IP protection with the innovation team." },
  p_ai_t:      { ar: "وعي الذكاء الاصطناعي", en: "AI Awareness" },
  p_ai_d:      { ar: "تعرّف على الذكاء الاصطناعي وتطبيقاته في القطاع الصحي عبر مسارات توعوية قصيرة.", en: "Learn AI and its healthcare applications through short awareness tracks." },

  // ---- process ----
  proc_eyebrow: { ar: "كيف تعمل", en: "How it works" },
  proc_title:   { ar: "من الفكرة إلى الأثر في ٥ مراحل", en: "From idea to impact in 5 stages" },
  proc_1t: { ar: "قدّم", en: "Submit" },
  proc_1d: { ar: "ارفع فكرتك عبر نموذج بسيط", en: "Raise your idea via a simple form" },
  proc_2t: { ar: "فرز", en: "Triage" },
  proc_2d: { ar: "يراجع فريق الابتكار الجدوى", en: "Innovation team reviews feasibility" },
  proc_3t: { ar: "تطوير", en: "Develop" },
  proc_3d: { ar: "نموذج أولي مع أصحاب العلاقة", en: "Prototype with stakeholders" },
  proc_4t: { ar: "تجربة", en: "Pilot" },
  proc_4d: { ar: "تجربة ميدانية محدودة وقياس", en: "A measured field pilot" },
  proc_5t: { ar: "تبنّي", en: "Adopt" },
  proc_5d: { ar: "تعميم الحل وتوثيق الأثر", en: "Scale the solution, log the impact" },

  // ---- courses page ----
  courses_eyebrow: { ar: "حقيبة التدريب الأسبوعية", en: "Weekly training bag" },
  courses_title:   { ar: "دورات هذا الأسبوع", en: "This week's courses" },
  courses_sub:     { ar: "برنامج يُحدَّث كل أحد. اختر دورتك وسجّل قبل اكتمال المقاعد.", en: "Refreshed every Sunday. Pick a course and register before seats fill up." },
  filter_all:   { ar: "الكل", en: "All" },
  seats_left:   { ar: "مقعد متبقٍ", en: "seats left" },
  full:         { ar: "مكتمل", en: "Full" },
  mode_onsite:  { ar: "حضوري", en: "On-site" },
  mode_virtual: { ar: "افتراضي", en: "Virtual" },
  duration:     { ar: "المدة", en: "Duration" },
  instructor:   { ar: "المدرّب", en: "Instructor" },
  week_of:      { ar: "أسبوع", en: "Week of" },
  courses_current: { ar: "الدورات القادمة", en: "Upcoming courses" },
  courses_upcoming:{ ar: "الدورات القادمة", en: "Upcoming courses" },
  upcoming_sub:    { ar: "الدورات المعلنة والمتاح التسجيل فيها — سجّل قبل اكتمال المقاعد.", en: "Announced courses open for registration — register before seats run out." },
  add_upcoming:    { ar: "أعلن دورة قادمة", en: "Announce upcoming course" },
  empty_upcoming:  { ar: "لا توجد دورات قادمة معلنة — اضغط + للإعلان عن دورة.", en: "No upcoming courses announced — click + to announce one." },
  soon:            { ar: "قريباً", en: "Soon" },
  // homepage course lists
  home_courses_eyebrow: { ar: "حقيبة التدريب", en: "Training bag" },
  home_past_title:      { ar: "الدورات السابقة", en: "Past courses" },
  home_past_sub:        { ar: "سجلّ الدورات التي أُقيمت وتفاصيلها الكاملة.", en: "A record of delivered courses with full details." },
  home_upcoming_title:  { ar: "أعلنّا عن الدورات القادمة", en: "Upcoming courses announced" },
  see_all:              { ar: "عرض الكل", en: "See all" },
  // inspiration / education
  insp_eyebrow: { ar: "تثقيف الموظفين", en: "Employee learning" },
  insp_title:   { ar: "أفكار من قادة الابتكار عالمياً", en: "Ideas from global innovation leaders" },
  insp_note:    { ar: "مقتطفات وأفكار من تصريحات عامة لقادة التقنية.", en: "Excerpts and ideas from public remarks by technology leaders." },
  paraphrase:   { ar: "صياغة لرؤيته", en: "paraphrased" },
  art_eyebrow:  { ar: "مقالات قصيرة", en: "Short reads" },
  art_title:    { ar: "اقرأ · فكّر · ابتكر", en: "Read · Think · Innovate" },
  min_read:     { ar: "دقائق قراءة", en: "min read" },
  src_eyebrow:  { ar: "نوافذ عالمية", en: "Global windows" },
  src_title:    { ar: "تابع أحدث الابتكارات والاختراعات عالمياً", en: "Follow the latest global innovations" },
  visit:        { ar: "زيارة", en: "Visit" },
  patents_private: { ar: "براءات الاختراع سرّية — تظهر لمالكي المنصة فقط في لوحة التحكم.", en: "Patent disclosures are confidential — visible only to platform owners in the control panel." },
  attachments:  { ar: "المرفقات", en: "Attachments" },
  attach_hint:  { ar: "ارفع العرض التدريبي، الشهادات، الصور أو الفيديو. حتى ٣ ميجابايت للملف.", en: "Upload the deck, certificates, photos or video. Up to 3MB per file." },
  attach_hint_ip: { ar: "ارفع المخططات، النتائج، أو أي مستند يدعم اختراعك. تبقى سرّية للمالكين فقط.", en: "Upload diagrams, results or any supporting document. Kept confidential to owners only." },
  activities_eyebrow: { ar: "نشاط الفريق", en: "Team activity" },
  activities_title:   { ar: "أنشطة صحة المجتمع للابتكار", en: "Community Health innovation activities" },
  activities_sub:     { ar: "سجلّ الدورات والمحاضرات — اضغط أي نشاط لعرض تفاصيله ومرفقاته.", en: "A record of courses and lectures — click any activity to see details and attachments." },
  activities_empty:   { ar: "لم تُسجَّل أنشطة بعد. الدورات المسجَّلة تظهر هنا تلقائياً.", en: "No activities registered yet. Registered courses appear here automatically." },
  all_activities:     { ar: "كل الأنشطة", en: "All activities" },
  // announcement poster
  promo_eyebrow: { ar: "إعلان", en: "Announcement" },
  promo_title:   { ar: "الدورة القادمة", en: "Next course" },
  promo_join:    { ar: "احجز مقعدك الآن", en: "Reserve your seat" },
  promo_seats:   { ar: "المقاعد محدودة", en: "Limited seats" },
  promo_free:    { ar: "مجاناً لموظفي صحة المجتمع", en: "Free for Community Health staff" },
  promo_empty_t: { ar: "دورات جديدة على الطريق", en: "New courses on the way" },
  promo_empty_d: { ar: "نُجهّز برنامجاً تدريبياً قادماً في الابتكار والذكاء الاصطناعي. تابعنا لتكون أول من يحجز.", en: "We're preparing an upcoming program in innovation and AI. Follow us to be first to reserve." },
  more_upcoming: { ar: "دورات قادمة أخرى", en: "More upcoming" },
  // learning hub
  learn_eyebrow:  { ar: "مكتبة التطوير", en: "Development library" },
  learn_title:    { ar: "أهم منصات الدورات والشهادات العالمية المجانية", en: "Top global platforms for free courses & certificates" },
  learn_sub:      { ar: "منصات موثوقة تمنحك شهادات معتمدة في الابتكار والملكية الفكرية والذكاء الاصطناعي.", en: "Trusted platforms offering accredited certificates in innovation, IP and AI." },
  channels_title: { ar: "أفضل القنوات للمتابعة", en: "Best channels to follow" },
  terms_eyebrow:  { ar: "قاموس الابتكار", en: "Innovation glossary" },
  terms_title:    { ar: "مصطلحات الابتكار والملكية الفكرية", en: "Innovation & IP terminology" },
  terms_sub:      { ar: "المصطلحات الإنجليزية التي تحتاجها في عالم الابتكار وبراءات الاختراع.", en: "The English terms you need in the world of innovation and patents." },
  search_term:    { ar: "ابحث في المصطلحات…", en: "Search terms…" },
  no_results:     { ar: "لا نتائج مطابقة.", en: "No matching results." },
  // academy
  acad_eyebrow: { ar: "تخريج المبتكرين", en: "Graduating innovators" },
  acad_name:    { ar: "أكاديمية المبتكرين", en: "Innovators Academy" },
  acad_title:   { ar: "أكاديمية المبتكرين — من موظف إلى مخترع", en: "Innovators Academy — from employee to inventor" },
  acad_sub:     { ar: "مسار تدريبي متكامل يتخرّج فيه الموظف مبتكراً موثّق الاختراع، عبر أربعة مستويات متدرّجة.", en: "An integrated path where an employee graduates as an innovator with a documented invention, across four tiers." },
  acad_join:    { ar: "انضم للأكاديمية", en: "Join the Academy" },
  acad_level:   { ar: "المستوى", en: "Level" },
  acad_goal:    { ar: "الهدف", en: "Goal" },
  acad_reqs:    { ar: "شروط الاجتياز", en: "Requirements" },
  acad_weeks:   { ar: "أسابيع", en: "weeks" },
  acad_path:    { ar: "مسار التخرّج", en: "Graduation path" },
  acad_pillars: { ar: "ما تحصل عليه", en: "What you get" },
  nav_academy:   { ar: "الأكاديمية", en: "Academy" },
  acad_page_sub: { ar: "أكاديمية متكاملة تبني المبتكر من الوعي حتى تسجيل اختراعه — ستة مسارات تدريبية وأنشطة تطبيقية وشهادات لكل مستوى.", en: "An integrated academy that builds the innovator from awareness to registering an invention — six tracks, applied activities, and a certificate per level." },
  acad_programs:   { ar: "المسارات التدريبية", en: "Training tracks" },
  acad_programs_t: { ar: "ستة مسارات تصنع المبتكر", en: "Six tracks that make an innovator" },
  acad_acts:       { ar: "الأنشطة التطبيقية", en: "Applied activities" },
  acad_acts_t:     { ar: "التعلّم بالممارسة لا بالحضور فقط", en: "Learning by doing, not just attending" },
  acad_hours:      { ar: "ساعة تدريبية", en: "training hours" },
  acad_topics:     { ar: "محتوى المسار", en: "Track content" },
  acad_apply:      { ar: "سجّل في الأكاديمية", en: "Apply to the Academy" },
  acad_enroll_t:   { ar: "انطلق في مسارك", en: "Start your path" },
  acad_enroll_d:   { ar: "اختر مسارك ومستواك، وسيتواصل معك فريق الأكاديمية لتحديد موعد الانطلاق.", en: "Pick your track and level, and the Academy team will contact you with a start date." },
  acad_pick_track: { ar: "المسار المطلوب", en: "Preferred track" },
  acad_pick_level: { ar: "المستوى الحالي", en: "Current level" },
  acad_motivation: { ar: "ما الذي تريد تحقيقه؟", en: "What do you want to achieve?" },
  acad_done_t:     { ar: "تم تسجيلك في الأكاديمية", en: "You're enrolled in the Academy" },
  acad_done_d:     { ar: "سيتواصل معك فريق الأكاديمية قريباً. رقم تسجيلك:", en: "The Academy team will contact you soon. Your enrollment ref:" },
  acad_stat_tracks:{ ar: "مسارات تدريبية", en: "Training tracks" },
  acad_stat_hours: { ar: "ساعة تدريب", en: "Training hours" },
  acad_stat_levels:{ ar: "مستويات تخرّج", en: "Graduation levels" },
  acad_stat_certs: { ar: "شهادات معتمدة", en: "Accredited certificates" },
  courses_past:    { ar: "الدورات السابقة", en: "Past courses" },
  past_sub:        { ar: "أرشيف الدورات التي أُقيمت سابقاً مع تفاصيلها الكاملة.", en: "Archive of previously held courses with their full details." },
  attendees:    { ar: "مشارك", en: "attendees" },
  completed:    { ar: "اكتملت", en: "Completed" },
  rating:       { ar: "التقييم", en: "Rating" },
  view_details: { ar: "عرض التفاصيل", en: "View details" },
  held_on:      { ar: "أُقيمت في", en: "Held on" },
  course_date:  { ar: "تاريخ الدورة", en: "Course date" },
  details:      { ar: "التفاصيل", en: "Details" },
  presenter:    { ar: "مقدّم الدورة", en: "Presenter" },
  objective:    { ar: "الهدف من الدورة", en: "Objective" },
  target_emp:   { ar: "عدد الموظفين المستهدف", en: "Target employees" },
  outcomes:     { ar: "المخرجات المتوقعة", en: "Expected outcomes" },
  reg_link:     { ar: "رابط التسجيل", en: "Registration link" },
  reg_now:      { ar: "سجّل الآن", en: "Register now" },
  open_link:    { ar: "رابط التسجيل", en: "Open registration" },
  add_new_course:  { ar: "سجّل دورة جديدة", en: "Register a new course" },
  add_past_course: { ar: "سجّل دورة سابقة", en: "Register a past course" },
  empty_new:    { ar: "لا توجد دورات قادمة بعد — اضغط + لإعلان أول دورة بتفاصيلها.", en: "No upcoming courses yet — click + to announce the first one." },
  empty_past:   { ar: "لا توجد دورات سابقة بعد — اضغط + لتوثيق دورة منفّذة.", en: "No past courses yet — click + to log a delivered course." },
  course_saved: { ar: "تم حفظ الدورة بنجاح", en: "Course saved successfully" },
  course_name:  { ar: "اسم الدورة", en: "Course name" },
  reg_a_course: { ar: "تسجيل دورة", en: "Register a course" },
  edit_course:  { ar: "تعديل الدورة", en: "Edit course" },
  add_card_hint:{ ar: "سجّل دورة بتفاصيلها", en: "Register a course with details" },

  // ---- idea form ----
  idea_title:  { ar: "قدّم فكرتك الابتكارية", en: "Submit your innovation idea" },
  idea_sub:    { ar: "كل فكرة تُقرأ من فريق إدارة تجربة الموظف. كن محدداً قدر الإمكان.", en: "Every idea is read by the Employee Experience team. Be as specific as you can." },
  f_name:      { ar: "الاسم الكامل", en: "Full name" },
  f_id:        { ar: "الرقم الوظيفي", en: "Employee ID" },
  f_dept:      { ar: "الإدارة / القطاع", en: "Department / Sector" },
  f_email:     { ar: "البريد الإلكتروني", en: "Email" },
  f_idea_title:{ ar: "عنوان الفكرة", en: "Idea title" },
  f_challenge: { ar: "ما التحدّي الذي تعالجه؟", en: "What challenge does it solve?" },
  f_solution:  { ar: "وصف الحل المقترح", en: "Describe your proposed solution" },
  f_impact:    { ar: "الأثر المتوقع", en: "Expected impact" },
  f_category:  { ar: "مجال الفكرة", en: "Idea domain" },
  thanks_idea: { ar: "وصلت فكرتك بنجاح!", en: "Your idea was submitted!" },
  thanks_idea_d:{ ar: "سيتواصل معك فريق الابتكار خلال ٥ أيام عمل. رقم متابعة فكرتك:", en: "The innovation team will reach out within 5 business days. Your tracking number:" },
  another:     { ar: "تقديم فكرة أخرى", en: "Submit another" },

  // ---- patents ----
  patents_title: { ar: "سجل براءات الاختراع", en: "Patents registry" },
  patents_sub:   { ar: "وثّق اختراعك مبكراً. يرافقك فريق الملكية الفكرية من الكشف حتى الإيداع.", en: "Document your invention early. The IP team accompanies you from disclosure to filing." },
  pf_title:    { ar: "عنوان الاختراع", en: "Invention title" },
  pf_inventors:{ ar: "المخترعون (افصل بفاصلة)", en: "Inventors (comma separated)" },
  pf_field:    { ar: "المجال التقني", en: "Technical field" },
  pf_abstract: { ar: "الملخص التقني للاختراع", en: "Technical abstract" },
  pf_novel:    { ar: "ما الجديد فيه؟ (نقطة التميّز)", en: "What's novel about it?" },
  pf_stage:    { ar: "مرحلة النضج", en: "Maturity stage" },
  thanks_patent:{ ar: "تم استلام كشف الاختراع", en: "Invention disclosure received" },
  thanks_patent_d:{ ar: "سيُجري فريق الملكية الفكرية بحث حالة تقنية صناعية ويعود إليك. رقم الكشف:", en: "The IP team will run a prior-art search and get back to you. Disclosure ref:" },
  ip_steps_t:  { ar: "مسار حماية الاختراع", en: "Patent protection path" },

  // ---- innovation vault (owners only) ----
  vlt_title:    { ar: "خزنة الابتكار", en: "Innovation Vault" },
  vlt_sub:      { ar: "سجل مختوم لكشوف الاختراع: بصمة رقمية SHA-256، ختم زمني موثّق، ونتيجة PoAS. البيانات الأصلية محفوظة مشفّرة ولا تُقرأ إلا بفك تشفير موثّق.", en: "A sealed registry of disclosures: SHA-256 fingerprint, trusted timestamp and a PoAS score. Raw data is stored encrypted and only read through a logged decryption." },
  vlt_locked:   { ar: "الخزنة مقفلة", en: "Vault locked" },
  vlt_locked_d: { ar: "طبقة حماية ثانية فوق دخول المالك. أدخل مفتاح الخزنة لعرض السجل المختوم.", en: "A second layer above owner sign-in. Enter the vault key to view the sealed registry." },
  vlt_setup:    { ar: "أنشئ مفتاح الخزنة", en: "Create the vault key" },
  vlt_setup_d:  { ar: "يُحفظ المفتاح مُجزّأً (hash) على هذا الجهاز فقط ولا يُرسل لأي خادم. لا يمكن استرجاعه — احتفظ به في مكان آمن.", en: "The key is stored hashed on this device only and never sent to a server. It cannot be recovered — keep it safe." },
  vlt_key:      { ar: "مفتاح الخزنة", en: "Vault key" },
  vlt_key2:     { ar: "تأكيد المفتاح", en: "Confirm key" },
  vlt_open:     { ar: "فتح الخزنة", en: "Unlock vault" },
  vlt_create:   { ar: "إنشاء وفتح", en: "Create & unlock" },
  vlt_lock:     { ar: "إقفال", en: "Lock" },
  vlt_forgot:   { ar: "نسيت المفتاح؟ إعادة تعيين", en: "Forgot the key? Reset" },
  vlt_reset_q:  { ar: "سيُحذف مفتاح الخزنة الحالي وتُنشئ مفتاحاً جديداً. المتابعة؟", en: "This clears the current vault key so you can set a new one. Continue?" },
  vlt_err_short:{ ar: "المفتاح قصير — ٦ خانات على الأقل.", en: "Key too short — 6 characters minimum." },
  vlt_err_match:{ ar: "المفتاحان غير متطابقين.", en: "The two keys do not match." },
  vlt_err_key:  { ar: "مفتاح غير صحيح.", en: "Incorrect key." },
  vlt_assets:   { ar: "أصل فكري مختوم", en: "Sealed IP assets" },
  vlt_top:      { ar: "أعلى نتيجة PoAS", en: "Top PoAS score" },
  vlt_last:     { ar: "آخر ختم", en: "Last seal" },
  vlt_empty:    { ar: "لا كشوف اختراع بعد. يُختم كل كشف تلقائياً لحظة وصوله.", en: "No disclosures yet. Each one is sealed automatically on arrival." },
  vlt_log:      { ar: "سجل الوصول", en: "Access log" },
  vlt_log_empty:{ ar: "لا عمليات مسجّلة بعد.", en: "No recorded activity yet." },
  vlt_exp_b:    { ar: "تصدير سجل البصمات", en: "Export fingerprint registry" },
  vlt_exp_a:    { ar: "تصدير الخزنة المشفّرة", en: "Export encrypted vault" },
  vlt_exported: { ar: "تم التصدير", en: "Exported" },
  vlt_f_fp:     { ar: "بصمة الاندماج", en: "Fusion fingerprint" },
  vlt_f_hash:   { ar: "الهاش الكامل SHA-256", en: "Full SHA-256 hash" },
  vlt_f_time:   { ar: "الختم الزمني الموثّق", en: "Trusted timestamp" },
  vlt_f_ver:    { ar: "النسخة", en: "Version" },
  vlt_prev:     { ar: "سابقتها", en: "prev" },
  vlt_verify:   { ar: "تحقّق من السلامة", en: "Verify integrity" },
  vlt_ok:       { ar: "السجل سليم — لم يُمَس منذ الختم.", en: "Record intact — untouched since sealing." },
  vlt_bad:      { ar: "تحذير: البيانات لا تطابق البصمة.", en: "Warning: data does not match the fingerprint." },
  vlt_metrics:  { ar: "متغيّرات PoAS (تقدير أولي — عدّلها كمدير ابتكار)", en: "PoAS variables (initial estimate — adjust as innovation manager)" },
  vlt_inv:      { ar: "الجدة الفيزيائية INV", en: "Physical novelty INV" },
  vlt_inn:      { ar: "السرعة النظامية INN", en: "Systemic velocity INN" },
  vlt_score:    { ar: "نتيجة التآزر", en: "Synergy score" },
  vlt_reseal:   { ar: "ختم نسخة جديدة", en: "Seal new version" },
  vlt_resealed: { ar: "تم ختم نسخة جديدة مع الحفاظ على السابقة.", en: "New version sealed; the previous one is preserved." },
  vlt_cipher:   { ar: "البيانات المخزّنة (مشفّرة)", en: "Stored payload (encrypted)" },
  vlt_decrypt:  { ar: "فك التشفير (يُسجَّل)", en: "Decrypt (logged)" },
  vlt_hide:     { ar: "إعادة الإقفال", en: "Re-seal view" },
  vlt_sealed_note: { ar: "كشفك يُختم لحظة الإرسال ببصمة رقمية وختم زمني داخل خزنة الابتكار — دليل أسبقية لا يُنكر.", en: "Your disclosure is sealed on submit with a digital fingerprint and timestamp inside the Innovation Vault — undeniable proof of priority." },
  vlt_tab_all:  { ar: "الكل", en: "All" },
  vlt_unsealed: { ar: "بانتظار الختم", en: "Awaiting seal" },
  vlt_seal_all: { ar: "ختم الكل", en: "Seal all" },
  vlt_convert:  { ar: "تحويل إلى بصمة", en: "Convert to fingerprint" },
  vlt_sealed_ok:{ ar: "تم استخراج البصمة الرقمية وحفظها في الخزنة.", en: "Digital fingerprint generated and stored in the vault." },
  vlt_open_vault:{ ar: "عرضها في خزنة الابتكار", en: "Open in the Innovation Vault" },
  vlt_pdf:      { ar: "نسخة PDF للمالك", en: "Owner\u2019s PDF copy" },
  vlt_pdf_d:    { ar: "وثيقة أسبقية رسمية تحتوي بصمة الاندماج والهاش الكامل والختم الزمني الموثّق.", en: "Official priority receipt with the fusion fingerprint, full hash and trusted timestamp." },
  vlt_your_fp:  { ar: "بصمة كشفك", en: "Your disclosure fingerprint" },

  /* هندسة الابتكار · Innovation Engineering */
  ie_eyebrow:   { ar: "تخصص المستقبل في الأكاديمية", en: "The Academy\u2019s discipline of the future" },
  ie_title:     { ar: "هندسة الابتكار", en: "Innovation Engineering" },
  ie_sub:       { ar: "الابتكار ليس لحطة إلهام ، بل هندسة لها مدخلات وأدوات ومعايير قياس ومخرجات موثّقة. هندسة الابتكار هي التخصص الأساسي لأكاديمية المبتكرين: منهج كامل ودورات وورش عمل ومكتبة مختارة ومسار اعتماد متدرّج.", en: "Innovation is not a flash of inspiration but an engineering practice with inputs, tools, measurement criteria and documented outputs. Innovation Engineering is the Academy\u2019s core discipline: a full curriculum, courses, workshops, a curated library and a tiered certification path." },
  ie_join:      { ar: "انضم لمسار هندسة الابتكار", en: "Join the IE track" },
  ie_f_mods:    { ar: "وحدة دراسية", en: "Modules" },
  ie_f_hours:   { ar: "ساعة تدريبية", en: "Training hours" },
  ie_f_ws:      { ar: "ورشة ونشاط", en: "Workshops" },
  ie_f_lvls:    { ar: "مستوى اعتماد", en: "Certification levels" },
  ie_what:      { ar: "ما هي هندسة الابتكار؟", en: "What is Innovation Engineering?" },
  ie_what_t:    { ar: "أربعة مبادئ تفصل الهندسة عن الارتجال", en: "Four principles that separate engineering from improvisation" },
  ie_what_d:    { ar: "كل مبدأ يُدرّس نظرياً ويُمارس على تحدٍّ حقيقي من إدارتك.", en: "Each principle is taught in theory and practised on a real challenge from your own department." },
  ie_curr:      { ar: "المنهج الكامل", en: "Full curriculum" },
  ie_curr_t:    { ar: "ست وحدات دراسية متدرّجة", en: "Six progressive modules" },
  ie_curr_d:    { ar: "من أسس التخصص حتى هندسة التبنّي والتوسّع — افتح أي وحدة لترى مخرجاتها التعلّمية.", en: "From the foundations to adoption and scale engineering — open any module to see its learning outcomes." },
  ie_outcomes:  { ar: "مخرجات التعلّم", en: "Learning outcomes" },
  ie_stages:    { ar: "مسار الاعتماد", en: "Certification path" },
  ie_stages_t:  { ar: "من ممارس إلى قائد هندسة ابتكار", en: "From practitioner to IE lead" },
  ie_stages_d:  { ar: "كل مستوى يُمنَح بإتمام وحداته وتسليم مخرَج عملي موثّق داخل المنصة.", en: "Each level is awarded on completing its modules and submitting one documented practical output on the platform." },
  ie_ws:        { ar: "ورش العمل والأنشطة", en: "Workshops & activities" },
  ie_ws_t:      { ar: "التطبيق هو نصف المنهج", en: "Practice is half the curriculum" },
  ie_ws_d:      { ar: "ورش مكثّفة يخرج منها المشارك بمخرَج جاهز: تحدٍّ مُهندَس، نموذج أولي، أو كشف اختراع مختوم.", en: "Intensive workshops that end with a ready output: an engineered challenge, a prototype, or a sealed disclosure." },
  ie_books:     { ar: "مكتبة هندسة الابتكار", en: "IE library" },
  ie_books_t:   { ar: "مراجع التخصص الأساسية", en: "Core references of the discipline" },
  ie_books_d:   { ar: "أربعة مراجع تُقرأ بالترتيب خلال المسار، مع حلقة نقاش لكل مرجع.", en: "Four references read in order across the track, each with its own discussion circle." },
  ie_note:      { ar: "المنهج تحت التطوير المستمر مع فريق الابتكار؛ وتُضاف الوحدات والمراجع تباعاً قبل إطلاق الدفعة الأولى.", en: "The curriculum is under continuous development with the innovation team; modules and references are added ahead of the first cohort." },

  /* رفوف الموارد القابلة للإضافة */
  shelf_add:    { ar: "إضافة مورد جديد", en: "Add a resource" },
  shelf_add_ac: { ar: "إضافة مرفق إلى موارد الأكاديمية", en: "Add an Academy attachment" },
  shelf_add_ie: { ar: "إضافة كتاب أو مرجع", en: "Add a book or reference" },
  shelf_f_title:{ ar: "العنوان", en: "Title" },
  shelf_f_author:{ ar: "المؤلف / الجهة", en: "Author / source" },
  shelf_f_note: { ar: "وصف مختصر", en: "Short description" },
  shelf_f_link: { ar: "رابط خارجي", en: "External link" },
  shelf_hint:   { ar: "ارفع الملف من جهازك — PDF · Word · صورة. حتى ٣ ميجابايت للملف.", en: "Upload from your device — PDF · Word · image. Up to 3 MB per file." },
  shelf_saved:  { ar: "تمت إضافة المورد وأصبح متاحاً للجميع ✓", en: "Resource added and published ✓" },
  shelf_empty:  { ar: "لا توجد موارد بعد — أضف أول مرفق من الزر أعلاه.", en: "No resources yet — add the first attachment above." },
  shelf_del_q:  { ar: "حذف هذا المورد نهائياً؟", en: "Delete this resource permanently?" },
  shelf_ac_eyebrow: { ar: "موارد الأكاديمية", en: "Academy resources" },
  shelf_ac_title:   { ar: "مراجع وملفات قابلة للتحميل", en: "Downloadable references and files" },
  shelf_ac_sub:     { ar: "قواميس وأدلة وملازم يرفعها فريق الابتكار — متاحة لكل منتسبي الأكاديمية.", en: "Glossaries, guides and handouts uploaded by the innovation team — open to every Academy member." },
  shelf_ie_eyebrow: { ar: "إضافات المكتبة", en: "Library additions" },
  shelf_ie_title:   { ar: "كتب ومراجع مرفوعة", en: "Uploaded books and references" },
  shelf_ie_sub:     { ar: "مراجع هندسة الابتكار التي يضيفها فريق الأكاديمية مباشرة من المنصة.", en: "Innovation-engineering references added by the Academy team straight from the platform." },

  /* التدقيق الاستباقي وسلسلة الكتل */
  pa_eyebrow:   { ar: "التدقيق الاستباقي لحالة التقنية السابقة", en: "Proactive prior-art audit" },
  pa_sub:       { ar: "بمجرد كتابة العنوان يبدأ الفحص تلقائياً: مسح حيّ للنشر العلمي عبر OpenAlex وEurope PMC وCrossref، مع قاعدة البراءات المرجعية المحلية، ثم ترتيب النتائج دلالياً. قواعد مكاتب البراءات لا تتيح وصولاً مباشراً من المتصفح، لذلك تُفتح بزر واحد أدناه بنفس الاستعلام. وإذا تجاوز التشابه ٦٥٪ يُوقف التثبيت على السلسلة.", en: "The scan starts as you type: a live sweep of scholarly literature via OpenAlex, Europe PMC and Crossref plus the local reference patent corpus, ranked semantically. Patent offices expose no browser-reachable API, so they open in one click below with the same query. Above a 65% match, anchoring is blocked." },
  pa_lit:       { ar: "نشر علمي حيّ + قاعدة براءات محلية", en: "live literature + local patent corpus" },
  pa_run:       { ar: "شغّل التدقيق", en: "Run the audit" },
  pa_rescan:    { ar: "إعادة الفحص الآن", en: "Rescan now" },
  pa_scanning:  { ar: "جارٍ الفحص في القواعد…", en: "Scanning databases…" },
  pa_scanned:   { ar: "نتيجة حيّة", en: "live results" },
  pa_auto:      { ar: "الفحص يبدأ تلقائياً بمجرد كتابة العنوان", en: "The scan starts automatically as you type the title" },
  pa_novelty:   { ar: "درجة الجدة", en: "Novelty score" },
  pa_pass:      { ar: "اجتاز التدقيق", en: "Audit passed" },
  pa_fail:      { ar: "تشابه مرتفع", en: "High similarity" },
  pa_warn:      { ar: "تنبيه: رُصد تطابق عالٍ مع براءة قائمة — عدّل المطالبات لإبراز الفارق الجوهري قبل المتابعة.", en: "Warning: a high match with an existing patent was detected — revise the claims to show the substantive difference before proceeding." },
  pa_engines:   { ar: "محركات البحث في البراءات", en: "Patent search engines" },
  pa_engines_d: { ar: "يُفتح البحث مباشرة بعنوان فكرتك في القواعد العالمية للتحقق اليدوي.", en: "Opens a live search of your title in the global databases for manual confirmation." },
  chain_eyebrow:{ ar: "الربط بسلسلة الكتل", en: "Blockchain anchoring" },
  chain_d:      { ar: "كل تثبيت يُنشئ كتلة مرتبطة بسابقتها (prevHash) داخل سجل المنصة، مع حمولة جاهزة للكتابة على عقد Solana (برنامج Anchor: register_patent).", en: "Each anchor creates a block linked to its predecessor (prevHash) in the platform ledger, with a payload ready to write to the Solana Anchor program (register_patent)." },
  sol_connect:  { ar: "ربط محفظة Solana", en: "Connect Solana wallet" },
  sol_nowallet: { ar: "لم يُعثر على محفظة Phantom في المتصفح — يُحفظ التثبيت في السجل الداخلي وتبقى الحمولة جاهزة للإرسال.", en: "No Phantom wallet detected — the anchor is kept in the internal ledger and the payload stays ready to submit." },
  sol_rejected: { ar: "تم رفض طلب ربط المحفظة.", en: "Wallet connection request was rejected." },
  sol_program:  { ar: "معرّف البرنامج على Solana", en: "Solana program ID" },
  sol_pda:      { ar: "بذور حساب السجل (PDA)", en: "Record account seeds (PDA)" },
  sol_wallet:   { ar: "عنوان المحفظة الموقّعة", en: "Signing wallet" },
  sol_explorer: { ar: "فتح في Solana Explorer", en: "Open in Solana Explorer" },
  chain_anchor: { ar: "ثبّت على السلسلة", en: "Anchor to the chain" },
  chain_verify: { ar: "تحقّق من السلسلة", en: "Verify the chain" },
  chain_blocks: { ar: "كتل", en: "blocks" },
  chain_block:  { ar: "رقم الكتلة", en: "Block index" },
  chain_barcode:{ ar: "الباركود التتبعي", en: "Tracking barcode" },
  chain_hash:   { ar: "هاش الكتلة", en: "Block hash" },
  chain_prev:   { ar: "هاش الكتلة السابقة", en: "Previous hash" },
  chain_payload:{ ar: "نسخ حمولة العقد الذكي", en: "Copy contract payload" },
  chain_done:   { ar: "تم تثبيت البصمة في سلسلة الكتل ✓", en: "Fingerprint anchored to the chain ✓" },
  chain_blocked:{ ar: "التثبيت موقوف حتى تنخفض نسبة التشابه دون ٦٥٪.", en: "Anchoring is blocked until similarity drops below 65%." },
  chain_ok:     { ar: "السلسلة سليمة — كل الكتل مترابطة.", en: "Chain intact — all blocks linked." },
  chain_bad:    { ar: "تحذير: انقطاع في السلسلة عند الكتلة", en: "Warning: chain break at block" },
  poas_locked:  { ar: "محرك التقييم محمي — متاح لمالكي المنصة فقط داخل لوحة التحكم.", en: "The evaluation engine is protected — available to platform owners inside the dashboard only." },

  // ---- AI ----
  ai_eyebrow: { ar: "الإدارة التنفيذية بصحة المجتمع", en: "Community Health Executive Administration" },
  ai_title:   { ar: "الابتكار في صحة المجتمع", en: "Innovation in Community Health" },
  ai_sub:     { ar: "مسارات قصيرة لرفع وعي كل موظف بالذكاء الاصطناعي وتطبيقه بمسؤولية في عملنا اليومي.", en: "Short tracks to raise every employee's AI awareness and apply it responsibly in daily work." },
  ai_start:   { ar: "ابدأ المسار", en: "Start track" },
  ai_band_title: { ar: "عقلٌ ابتكاري مدعوم بالذكاء الاصطناعي", en: "An innovative mind, powered by AI" },
  ai_band_desc:  { ar: "نُمكّن كل موظف في صحة المجتمع من فهم الذكاء الاصطناعي وتوظيفه بمسؤولية لتحسين تجربة المستفيد والموظف — مسارات قصيرة وأدوات عملية ولغة مبسّطة.", en: "We enable every Community Health employee to understand AI and apply it responsibly to improve patient and employee experience." },
  ai_band_cta:   { ar: "استكشف مسارات الذكاء الاصطناعي", en: "Explore AI tracks" },
  ai_f1: { ar: "تعلّم بلا خلفية تقنية", en: "Learn with no tech background" },
  ai_f2: { ar: "تطبيقات في القطاع الصحي", en: "Real healthcare use-cases" },
  ai_f3: { ar: "استخدام آمن ومسؤول", en: "Safe & responsible use" },
  ai_tip_t:   { ar: "نصيحة الأسبوع في الذكاء الاصطناعي", en: "AI tip of the week" },
  ai_quiz:    { ar: "اختبر معلوماتك", en: "Test your knowledge" },
  ai_glossary:{ ar: "مصطلحات أساسية", en: "Key terms" },

  // ---- gallery / dashboard ----
  gallery_eyebrow: { ar: "ابتكارات مُلهمة", en: "Inspiring innovations" },
  gallery_title:   { ar: "معرض الابتكارات", en: "Innovation gallery" },
  gallery_sub:     { ar: "أفكار انتقلت من ورقة بيضاء إلى أثر ملموس في صحة المجتمع.", en: "Ideas that moved from a blank page to real impact in community health." },
  dash_title:      { ar: "نبض الابتكار", en: "Innovation pulse" },
  dash_sub:        { ar: "لمحة حيّة على مشاركة الموظفين هذا الربع.", en: "A live glance at employee engagement this quarter." },
  status:          { ar: "الحالة", en: "Status" },
  st_review:  { ar: "قيد المراجعة", en: "Under review" },
  st_pilot:   { ar: "تجربة ميدانية", en: "In pilot" },
  st_adopted: { ar: "مُعتمد", en: "Adopted" },
  by_dept:    { ar: "الأفكار حسب القطاع", en: "Ideas by sector" },

  // ---- contact / footer ----
  contact_t:  { ar: "تواصل مع فريق الابتكار", en: "Reach the innovation team" },
  contact_d:  { ar: "نسعد بأفكارك واستفساراتك. تواصل عبر القناة الأنسب لك.", en: "We welcome your ideas and questions. Reach us on whichever channel suits you." },
  ch_email:   { ar: "البريد", en: "Email" },
  ch_phone:   { ar: "تحويلة", en: "Ext." },
  ch_office:  { ar: "المكتب", en: "Office" },
  ch_hours:   { ar: "أوقات العمل", en: "Office hours" },
  ch_whatsapp:{ ar: "واتساب", en: "WhatsApp" },
  footer_contact: { ar: "للتواصل المباشر", en: "Direct contact" },
  msg_wa:     { ar: "مراسلة عبر واتساب", en: "Message on WhatsApp" },
  footer_rights: { ar: "جميع الحقوق محفوظة · صحة المجتمع — تجمع الرياض الصحي الأول", en: "All rights reserved · Community Health — Riyadh First Health Cluster" },
  footer_note:   { ar: "هذا نموذج تفاعلي لأغراض العرض. الشعار والصور أماكن مخصصة تُستبدل لاحقاً.", en: "Interactive prototype for demo purposes. Logo and images are placeholders to be replaced." },

  // ---- admin ----
  admin_title: { ar: "لوحة التحكم الأسبوعية", en: "Weekly control panel" },
  admin_sub:   { ar: "حرّر محتوى المنصة بنفسك دون أي كود — التغييرات تُحفظ فوراً في متصفحك.", en: "Edit the platform's content yourself with no code — changes save instantly in your browser." },
  admin_hero:  { ar: "نص الواجهة الرئيسية", en: "Hero text" },
  admin_courses:{ ar: "دورات هذا الأسبوع", en: "This week's courses" },
  admin_contact:{ ar: "وسيلة التواصل", en: "Contact details" },
  add_course:  { ar: "إضافة دورة", en: "Add course" },
  save:        { ar: "حفظ", en: "Save" },
  saved:       { ar: "تم الحفظ", en: "Saved" },
  reset:       { ar: "استعادة الافتراضي", en: "Reset to default" },
  delete:      { ar: "حذف", en: "Delete" },
  edit:        { ar: "تعديل", en: "Edit" },
  cancel:      { ar: "إلغاء", en: "Cancel" },
  field_ar:    { ar: "النص بالعربية", en: "Arabic text" },
  field_en:    { ar: "النص بالإنجليزية", en: "English text" },
  admin_hint:  { ar: "ملاحظة: هذه نسخة تجريبية، التعديلات تُحفظ محلياً في هذا المتصفح فقط لتجربة التحديث الأسبوعي.", en: "Note: this is a demo; edits are stored locally in this browser to demonstrate weekly updates." },
  // ---- vault / حقيبة ----
  vault:        { ar: "الحقيبة — الطلبات الواردة", en: "Vault — incoming submissions" },
  vault_ideas:  { ar: "الأفكار المقدّمة", en: "Submitted ideas" },
  vault_patents:{ ar: "براءات الاختراع", en: "Patent disclosures" },
  vault_empty:  { ar: "لا توجد طلبات بعد. ستظهر هنا فور تقديمها من الموظفين.", en: "No submissions yet. They appear here as soon as employees submit them." },
  vault_export: { ar: "تصدير (نسخة احتياطية)", en: "Export (backup)" },
  vault_import: { ar: "استيراد", en: "Import" },
  vault_count:  { ar: "طلب", en: "items" },
  received_at:  { ar: "وصل في", en: "Received" },
  logout:       { ar: "تسجيل الخروج", en: "Sign out" },
  signed_as:    { ar: "مسجّل الدخول:", en: "Signed in:" },
  view:         { ar: "عرض", en: "View" },
  // ---- cloud / Supabase ----
  cloud:        { ar: "التخزين السحابي (Supabase)", en: "Cloud storage (Supabase)" },
  cloud_sub:    { ar: "اربط قاعدة بيانات سحابية مشفّرة ليُحفظ كل طلب خارج المتصفح ويصل لكل الأجهزة.", en: "Connect an encrypted cloud database so every submission is stored beyond the browser and reaches all devices." },
  cloud_url:    { ar: "رابط المشروع (Project URL)", en: "Project URL" },
  cloud_key:    { ar: "المفتاح العام (anon public key)", en: "Anon public key" },
  cloud_test:   { ar: "اختبار الاتصال", en: "Test connection" },
  cloud_save:   { ar: "حفظ الإعدادات", en: "Save settings" },
  cloud_pull:   { ar: "جلب الطلبات من السحابة", en: "Pull submissions from cloud" },
  cloud_on:     { ar: "متصل بالسحابة", en: "Cloud connected" },
  cloud_off:    { ar: "غير متصل — التخزين محلي فقط", en: "Not connected — local storage only" },
  cloud_ok:     { ar: "تم الاتصال بنجاح ✓", en: "Connected successfully ✓" },
  cloud_err_table: { ar: "الاتصال تم لكن الجدول submissions غير موجود — نفّذ كود SQL أدناه.", en: "Connected, but the submissions table is missing — run the SQL below." },
  cloud_err_key:   { ar: "المفتاح أو الرابط غير صحيح.", en: "Invalid key or URL." },
  cloud_err_net:   { ar: "تعذّر الوصول — تحقق من الرابط والإنترنت.", en: "Unreachable — check the URL and your connection." },
  cloud_steps:  { ar: "خطوات الإعداد (مرة واحدة)", en: "Setup steps (once)" },
  cloud_sql:    { ar: "كود SQL — انسخه ونفّذه في Supabase → SQL Editor", en: "SQL — copy & run in Supabase → SQL Editor" },
  copy:         { ar: "نسخ", en: "Copy" },
  copied:       { ar: "تم النسخ ✓", en: "Copied ✓" },

  // ---- registration · attendance · certificates ----
  nav_ondemand: { ar: "المنصة المستمرة", en: "24/7 Library" },
  f_phone_reg:  { ar: "جوال التواصل", en: "Mobile number" },
  phone_hint:   { ar: "نرسل عليه تنبيهاً قبل بداية الدورة.", en: "We send a reminder before the course starts." },
  confirm_reg:  { ar: "تأكيد التسجيل", en: "Confirm registration" },
  enroll_ok:    { ar: "تم تسجيلك في الدورة ✓", en: "You are registered ✓" },
  enroll_privacy:{ ar: "بياناتك تُستخدم لكشف الحضور وإصدار شهادتك فقط.", en: "Your data is used only for the attendance sheet and your certificate." },
  registered_n: { ar: "مسجّل", en: "Registered" },
  attended_n:   { ar: "حاضر", en: "Attended" },
  pdf_regs:     { ar: "PDF قائمة المسجّلين", en: "PDF registration list" },
  pdf_attend:   { ar: "PDF كشف الحضور", en: "PDF attendance sheet" },
  copy_checkin: { ar: "نسخ رابط تسجيل الحضور", en: "Copy check-in link" },
  link_copied:  { ar: "تم نسخ الرابط ✓", en: "Link copied ✓" },
  send_reminders:{ ar: "تنبيه المسجّلين", en: "Notify registrants" },
  mark_present: { ar: "تسجيل حضور", en: "Mark present" },
  present:      { ar: "حاضر ✓", en: "Present ✓" },
  print_cert:   { ar: "طباعة شهادة الحضور", en: "Print certificate" },
  my_cert:      { ar: "شهادتي (PDF)", en: "My certificate (PDF)" },
  no_regs:      { ar: "لا يوجد مسجّلون في هذه الدورة بعد.", en: "No registrations for this course yet." },
  no_phones:    { ar: "لا توجد أرقام جوال مسجّلة.", en: "No mobile numbers on record." },
  copy_text:    { ar: "نسخ نص التنبيه", en: "Copy reminder text" },
  sms_all:      { ar: "رسالة نصية للجميع", en: "SMS everyone" },
  wa_send:      { ar: "إرسال واتساب", en: "Send on WhatsApp" },
  admin_regs:   { ar: "التسجيل والحضور والشهادات", en: "Registration, attendance & certificates" },
  admin_regs_sub:{ ar: "لكل دورة: قائمة المسجّلين للطباعة، كشف الحضور، رابط تسجيل الحضور، وشهادة تُصدر تلقائياً لكل حاضر.", en: "Per course: a printable registration list, attendance sheet, a check-in link, and an automatic certificate for every attendee." },
  rem_title:    { ar: "تنبيه: دورتك تبدأ قريباً", en: "Reminder: your course starts soon" },
  rem_starts:   { ar: "تبدأ بعد", en: "Starts in" },
  rem_hours:    { ar: "ساعة", en: "hours" },
  rem_days:     { ar: "يوم", en: "days" },
  rem_now:      { ar: "أقل من ساعة", en: "less than an hour" },
  rem_enable:   { ar: "تشغيل التنبيهات على هذا الجهاز", en: "Enable device reminders" },
  course_start: { ar: "موعد البداية (للتنبيهات)", en: "Start date & time (for reminders)" },
  course_start_hint:{ ar: "يُستخدم لإرسال تنبيه للمسجّلين قبل الدورة بيوم وبساعتين.", en: "Used to remind registrants a day and two hours before." },
  // check-in
  checkin_eyebrow:{ ar: "تسجيل الحضور", en: "Attendance check-in" },
  checkin_title: { ar: "سجّل حضورك واستلم شهادتك", en: "Check in and get your certificate" },
  checkin_sub:  { ar: "افتح هذا الرابط في قاعة الدورة أو من جوالك، وستُصدر شهادة الحضور تلقائياً باسمك.", en: "Open this link in the room or on your phone — your attendance certificate is issued automatically." },
  checkin_btn:  { ar: "تأكيد حضوري", en: "Confirm my attendance" },
  checkin_ok:   { ar: "تم تسجيل حضورك ✓", en: "Attendance recorded ✓" },
  checkin_note: { ar: "إن كنت مسجّلاً مسبقاً، أدخل الرقم الوظيفي نفسه ليُحدَّث سجلك بدل إنشاء سجل جديد.", en: "If you already registered, use the same employee ID so your record is updated instead of duplicated." },
  checkin_open: { ar: "سجّل حضورك لاستلام الشهادة", en: "Check in to get the certificate" },
  checkin_no_course:{ ar: "لم يتم العثور على الدورة — تأكد من الرابط.", en: "Course not found — check the link." },
  cert_ready:   { ar: "شهادة الحضور جاهزة بختم أكاديمية المبتكرين وشعار تجمع الرياض الصحي الأول — اطبعها أو احفظها PDF.", en: "Your certificate is ready with the Innovators Academy seal and the Riyadh First Health Cluster logo — print or save as PDF." },
  // 24/7 library
  lib_eyebrow:  { ar: "منصة مستمرة ٢٤ ساعة", en: "Always-on library" },
  lib_title:    { ar: "استعرض كل الأنشطة في أي وقت", en: "Browse every activity, anytime" },
  lib_sub:      { ar: "تسجيلات الدورات، العروض، وملفات PDF — متاحة للتحميل والمشاهدة على مدار الساعة.", en: "Course recordings, decks and PDF files — available to watch and download around the clock." },
  lib_recording:{ ar: "تسجيل فيديو", en: "Recording" },
  lib_files:    { ar: "ملف", en: "files" },
  lib_watch:    { ar: "شاهد التسجيل", en: "Watch recording" },
  lib_open_ext: { ar: "فتح التسجيل", en: "Open recording" },
  lib_downloads:{ ar: "ملفات للتحميل", en: "Downloads" },
  lib_links:    { ar: "روابط الملفات", en: "File links" },
  lib_search:   { ar: "ابحث في المكتبة…", en: "Search the library…" },
  lib_stat_items:{ ar: "نشاط متاح", en: "Activities" },
  lib_stat_vid: { ar: "تسجيل فيديو", en: "Recordings" },
  lib_stat_files:{ ar: "ملف قابل للتحميل", en: "Downloadable files" },
  lib_stat_open:{ ar: "متاحة دائماً", en: "Always open" },
  lib_empty_t:  { ar: "المكتبة تنتظر أول تسجيل", en: "The library awaits its first recording" },
  lib_empty_d:  { ar: "سجّل دورة سابقة وأضف رابط التسجيل أو ملفات PDF لتظهر هنا تلقائياً ويشاهدها الموظفون في أي وقت.", en: "Register a past course and add a recording link or PDF files — it appears here automatically for anyone to watch anytime." },
  lib_note:     { ar: "كل دورة تُنفَّذ تُرفع هنا مع تسجيلها وملفاتها، لتبقى متاحة لمن لم يستطع الحضور بسبب الدوام أو المناوبة.", en: "Every delivered course is published here with its recording and files, so anyone who could not attend can catch up." },
  course_video: { ar: "رابط تسجيل الفيديو", en: "Recording link" },
  course_video_hint:{ ar: "يوتيوب · درايف · تيمز · أو رابط ملف MP4 — يُشغَّل داخل المنصة.", en: "YouTube · Drive · Teams · or an MP4 link — plays inside the platform." },
  live_now:     { ar: "جارية الآن", en: "Live now" },
  open_checkin: { ar: "فتح صفحة تسجيل الحضور", en: "Open check-in page" },
  print_all_certs:{ ar: "طباعة كل الشهادات", en: "Print all certificates" },
  starts_today: { ar: "اليوم", en: "Today" },
  nav_evaluate: { ar: "قيّم فكرتك", en: "Score your idea" },
  poas_eyebrow: { ar: "محرك التقييم والتوثيق الفوري", en: "Instant scoring & records engine" },
  poas_title:   { ar: "قيّم فكرتك قبل أن تقدّمها", en: "Score your idea before you submit it" },
  poas_sub:     { ar: "بروتوكول بصمة التوليف التكويني (PoAS) — أربعة معايير تعطيك مؤشراً موحّداً وكود توثيق محكماً لفكرتك.", en: "Proof of Axiomatic Synthesis — four metrics give you one index and a tamper-evident record code for your idea." },
  poas_concept: { ar: "عنوان المفهوم أو الاختراع", en: "Concept or invention title" },
  poas_index:   { ar: "مؤشر التوليف الموحّد", en: "Unified synthesis index" },
  poas_register:{ ar: "تسجيل الفكرة وإصدار الوثيقة الرقمية", en: "Register idea & issue digital record" },
  poas_copy:    { ar: "نسخ كود التوثيق", en: "Copy record code" },
  poas_saved:   { ar: "تم توثيق الفكرة في حقيبة المنصة ✓", en: "Idea recorded in the platform vault ✓" },
  poas_saved_d: { ar: "احتفظ بكود التوثيق ورقم المرجع. لإكمال التقديم الرسمي انتقل إلى صفحة تقديم فكرة وأرفق الكود.", en: "Keep the record code and reference. To complete the formal submission, go to Submit Idea and attach the code." },
  poas_fusion:  { ar: "بصمة الاندماج · Fusion Fingerprint", en: "Fusion Fingerprint" },
  poas_fusion_d:{ ar: "امسح رمز QR للتحقق من الكود، والبصمة الدائرية تتغيّر مع كل تعديل — توقيع بصري فريد لفكرتك.", en: "Scan the QR to verify the code; the ridge glyph changes with every edit — a unique visual signature for your idea." },
  poas_print:   { ar: "طباعة الوثيقة (PDF)", en: "Print record (PDF)" },
  poas_formula_t:{ ar: "المعادلة المعتمدة", en: "The formula" },
  poas_formula_d:{ ar: "تتناسب النتيجة طردياً مع الجدة وسرعة التبنّي، وعكسياً مع مقاومة النظام والتكلفة، ثم تُوزن لوغاريثمياً بحجم المستفيدين، وتُطبّع على مقياس من ١٠٠.", en: "The score rises with novelty and adoption velocity, falls with friction and cost, is weighted logarithmically by reach, then normalised to 100." },
  mat_add:      { ar: "أضف مادة للمنصة", en: "Add material" },
  mat_new:      { ar: "مادة علمية جديدة", en: "New material" },
  mat_edit:     { ar: "تعديل المادة", en: "Edit material" },
  mat_title:    { ar: "عنوان المادة", en: "Material title" },
  mat_source:   { ar: "المقدّم أو المصدر", en: "Presenter or source" },
  mat_desc:     { ar: "وصف مختصر", en: "Short description" },
  mat_date:     { ar: "التاريخ", en: "Date" },
  mat_saved:    { ar: "تم إضافة المادة إلى المنصة المستمرة ✓", en: "Material added to the library ✓" },
  mat_hint:     { ar: "الصق رابط الفيديو أو الملف فقط — لا حاجة لأي مرفقات. المرفقات اختيارية للملفات المحفوظة على جهازك.", en: "Just paste a video or file link — attachments are optional, only for files stored on your device." },
  mat_add_hint: { ar: "فيديو · عرض · PDF · أي مادة علمية", en: "Video · deck · PDF · any material" },
  mat_del:      { ar: "حذف المادة", en: "Delete material" },
  course_links: { ar: "روابط ملفات إضافية", en: "Extra file links" },
  course_links_hint:{ ar: "روابط العروض أو ملفات PDF الكبيرة المستضافة خارج المنصة.", en: "Links to decks or large PDFs hosted outside the platform." },
  // academy perks
  perks_eyebrow:{ ar: "مزايا العضوية", en: "Membership benefits" },
  perks_title:  { ar: "ماذا تكسب في أكاديمية المبتكرين؟", en: "What you gain in the Innovators Academy" },
  perks_sub:    { ar: "كتب علمية، دورات ومسارات، شهادات معتمدة، وفريق واحد تتبادل معه الخبرة.", en: "Science books, courses and tracks, accredited certificates, and one team to exchange expertise with." },
  books_eyebrow:{ ar: "مكتبة الأكاديمية", en: "Academy shelf" },
  books_title:  { ar: "كتب علمية مختارة في الابتكار", en: "Curated science books on innovation" },
  books_sub:    { ar: "مراجع عالمية نعتمد عليها في بناء المسارات — ابدأ بواحد واحضر حلقة النقاش الشهرية.", en: "Global references behind our tracks — start with one and join the monthly discussion circle." },
  books_note:   { ar: "نسخ المكتبة متاحة للاستعارة من مكتب إدارة تجربة الموظف، والملخصات العربية تُوزّع في حلقة النقاش الشهرية.", en: "Library copies can be borrowed from the Employee Experience office; Arabic summaries are shared at the monthly circle." },
  team_eyebrow: { ar: "فريق واحد", en: "One team" },
  team_title:   { ar: "فريق المبتكرين — نتبادل الخبرة ولا نبدأ من الصفر", en: "The innovators team — we exchange expertise, never start from zero" },
  team_sub:     { ar: "كل مبتكر في صحة المجتمع عضو في فريق واحد: تعرض تحديك، تجد من جرّبه قبلك، وتخرج بحل أسرع.", en: "Every innovator in Community Health belongs to one team: post your challenge, find someone who solved it, reach a faster answer." },
  team_join:    { ar: "انضم إلى فريق المبتكرين", en: "Join the innovators team" },
};

function useI18n() {
  const [lang, setLangState] = React.useState(() => localStorage.getItem('ibtikar_lang') || 'ar');
  const isAr = lang === 'ar';
  const dir = isAr ? 'rtl' : 'ltr';

  React.useEffect(() => {
    document.documentElement.lang = lang;
    document.documentElement.dir = dir;
    localStorage.setItem('ibtikar_lang', lang);
  }, [lang]);

  const setLang = (l) => setLangState(l);
  const t = React.useCallback((key) => {
    const e = STR[key];
    if (!e) return key;
    return e[lang] ?? e.ar ?? key;
  }, [lang]);

  // pick localized value from {ar,en} objects in data
  const L = React.useCallback((obj) => {
    if (obj == null) return '';
    if (typeof obj === 'string') return obj;
    return obj[lang] ?? obj.ar ?? '';
  }, [lang]);

  return { lang, setLang, dir, isAr, t, L };
}

window.useI18n = useI18n;
window.STR = STR;
