{
  "title": "الموظفون",
  "add": "إضافة موظف",
  "search": "البحث في الموظفين…",
  "team": "الفريق",
  "permissions": "الصلاحيات",
  "payroll": "الرواتب",
  "attendance": "الحضور",
  "leave": "إدارة الإجازات",
  "departments": "الأقسام",
  "profile": "ملف الموظف",
  "edit": "تعديل موظف",
  "columns": {
    "name": "الاسم",
    "role": "الدور",
    "department": "القسم",
    "status": "الحالة",
    "salary": "الراتب",
    "portal": "البوابة",
    "access": "الصلاحية"
  },
  "entity": {
    "employee": "موظف",
    "payrollRecord": "سجل راتب",
    "leaveRequest": "طلب إجازة",
    "department": "قسم"
  },
  "tabs": {
    "portalAccess": "صلاحية البوابة"
  },
  "status": {
    "active": "نشط",
    "inactive": "غير نشط",
    "portalOn": "نشط",
    "portalOff": "متوقف",
    "enabled": "مفعّل",
    "disabled": "معطّل",
    "present": "حاضر",
    "late": "متأخر",
    "absent": "غائب",
    "halfDay": "نصف يوم"
  },
  "list": {
    "newEmployee": "موظف جديد",
    "searchPlaceholder": "البحث في الموظفين...",
    "fullProfile": "الملف الكامل",
    "noDepartment": "بدون قسم",
    "step1": "الخطوة 1 — البيانات الأساسية وصلاحية البوابة.",
    "step2": "الخطوة 2 — بيانات الدخول وصلاحيات الوحدات.",
    "createEmployee": "إنشاء موظف",
    "saveEmployee": "حفظ الموظف",
    "toastRemoved": "تم حذف {{name}}.",
    "toastCreated": "تم إنشاء الموظف.",
    "toastSaved": "تم حفظ الموظف.",
    "toastAdminOnly": "يمكن للمسؤولين فقط إضافة موظفين.",
    "toastRemovedCount": "تم حذف {{count}} موظف."
  },
  "form": {
    "stepBasic": "1. البيانات الأساسية",
    "stepLogin": "2. الدخول والصلاحيات",
    "basicInfo": "البيانات الأساسية",
    "basicInfoHint": "من هو هذا الشخص وكيف يمكن التواصل معه.",
    "employeeFallback": "موظف",
    "photoLater": "يمكن إضافة صورة الملف لاحقاً.",
    "fullName": "الاسم الكامل",
    "fullNamePlaceholder": "مثال: سارة أحمد",
    "workEmail": "البريد الوظيفي",
    "phone": "الهاتف",
    "selectDepartment": "اختر القسم",
    "jobTitle": "المسمى الوظيفي",
    "jobTitlePlaceholder": "مدير، موظف…",
    "startDate": "تاريخ البدء",
    "monthlySalary": "الراتب الشهري",
    "portalAccess": "صلاحية البوابة",
    "portalHintAdd": "عند التفعيل، تغطي الخطوة 2 بيانات الدخول وصلاحيات الوحدات.",
    "portalHintEdit": "يمكن للمسؤولين عرض بيانات الدخول وتحديثها عند تفعيل صلاحية البوابة.",
    "allowPortal": "السماح بتسجيل الدخول إلى البوابة",
    "allowPortalHint": "يمكنهم تسجيل الدخول باستخدام البيانات أدناه.",
    "loginCredentials": "بيانات الدخول",
    "loginCredentialsHint": "عرض أو تغيير البريد وكلمة المرور المستخدمة لتسجيل الدخول.",
    "loginEmail": "بريد الدخول",
    "password": "كلمة المرور",
    "portalPasswordPlaceholder": "أدخل كلمة مرور البوابة",
    "modulePermissions": "صلاحيات الوحدات",
    "modulePermissionsHint": "اختر الإضافة والتعديل والحذف لكل وحدة.",
    "createCredentials": "إنشاء بيانات الدخول",
    "createCredentialsHint": "يمكن عرض هذه البيانات وتحديثها لاحقاً من ملف الموظف.",
    "choosePassword": "اختر كلمة مرور",
    "modulePermissionsHintStep2": "اختر الإضافة والتعديل والحذف لكل وحدة. تسري فقط عند تمكين تسجيل الدخول.",
    "errors": {
      "nameRequired": "اسم الموظف مطلوب.",
      "loginEmailRequired": "بريد الدخول مطلوب لصلاحية البوابة.",
      "passwordRequired": "كلمة المرور مطلوبة لتسجيل الدخول إلى البوابة.",
      "setPassword": "عيّن كلمة مرور لتسجيل الدخول إلى البوابة."
    }
  },
  "detail": {
    "portalLogin": "دخول البوابة",
    "accessSummary": "ملخص الصلاحيات",
    "loginCredentialsHint": "يمكن للمسؤولين عرض بريد البوابة وكلمة المرور وتحديثهما.",
    "saveCredentials": "حفظ بيانات الدخول",
    "hidePassword": "إخفاء كلمة المرور",
    "showPassword": "إظهار كلمة المرور",
    "moduleAccess": "صلاحية الوحدات",
    "adminFullAccess": "مسؤول — صلاحية كاملة لجميع الوحدات.",
    "noModulePermissions": "لم تُعيَّن صلاحيات لأي وحدة.",
    "toastEmailRequired": "بريد الدخول مطلوب.",
    "toastPasswordRequired": "كلمة المرور مطلوبة.",
    "toastCredentialsUpdated": "تم تحديث بيانات الدخول."
  },
  "permissionsPage": {
    "fullAdminAccess": "صلاحية مسؤول كاملة",
    "noModulesAssigned": "لم تُعيَّن أي وحدات",
    "modulesSummary": "{{count}} وحدة · {{summary}}",
    "modulesSummary_plural": "{{count}} وحدات · {{summary}}",
    "noEmployeesYet": "لا يوجد موظفون بعد",
    "noEmployeesHint": "أضف عضواً في الفريق أولاً، ثم عيّن صلاحيات الوحدات هنا.",
    "goToTeam": "الانتقال إلى الفريق",
    "teamMembers": "{{count}} عضو في الفريق",
    "teamMembers_plural": "{{count}} أعضاء في الفريق",
    "searchPlaceholder": "البحث في الموظفين",
    "noEmployeesFound": "لم يُعثر على موظفين",
    "backToList": "العودة إلى القائمة",
    "setWhatCan": "حدّد ما يمكن لـ {{name}} إضافته وتعديله وحذفه عبر الوحدات.",
    "portalOn": "البوابة مفعّلة",
    "portalOff": "البوابة متوقفة",
    "portalOffHint": "البوابة متوقفة — تسري الصلاحيات بعد تمكين تسجيل الدخول.",
    "quickActions": "إجراءات سريعة",
    "preset": "قالب جاهز",
    "applyPreset": "تطبيق قالب…",
    "copyFrom": "نسخ من",
    "anotherEmployee": "موظف آخر…",
    "draftHint": "يحدّث المسودة — احفظ لتطبيق التغييرات.",
    "moduleAccess": "صلاحية الوحدات",
    "unsavedChanges": "تغييرات غير محفوظة لـ {{name}}",
    "discard": "تجاهل",
    "allSaved": "تم حفظ جميع التغييرات",
    "teamMember": "عضو الفريق",
    "toastSwitchDirty": "احفظ التغييرات أو تجاهلها قبل التبديل.",
    "toastUpdated": "تم تحديث صلاحيات {{name}}.",
    "toastDiscarded": "تم تجاهل التغييرات.",
    "toastAppliedPreset": "تم تطبيق قالب {{preset}}.",
    "toastCopied": "تم نسخ الصلاحيات من {{name}}.",
    "toastSaveFirst": "احفظ التغييرات أو تجاهلها أولاً.",
    "loading": "جاري تحميل الصلاحيات…"
  },
  "presets": {
    "none": "بدون صلاحية",
    "viewer": "عرض فقط",
    "contributor": "مساهم",
    "manager": "مدير",
    "admin": "مسؤول"
  },
  "matrix": {
    "adminFull": "مسؤول (صلاحية كاملة)",
    "adminHint": "صلاحية المسؤول فعّلت كل شيء. ألغِ تحديد المسؤول لتعديل الوحدات.",
    "module": "الوحدة",
    "all": "الكل",
    "selectAllAction": "تحديد كل {{action}}",
    "moduleAction": "{{module}} {{action}}",
    "moduleAll": "{{module}} الكل",
    "add": "إضافة",
    "edit": "تعديل",
    "delete": "حذف",
    "addHint": "إنشاء سجلات جديدة في هذه الوحدة",
    "editHint": "عرض السجلات الحالية وتعديلها",
    "deleteHint": "حذف السجلات نهائياً"
  },
  "payrollPage": {
    "employee": "الموظف",
    "selectEmployee": "اختر الموظف",
    "payrollMonth": "شهر الراتب",
    "baseSalary": "الراتب الأساسي",
    "bonuses": "المكافآت",
    "bonus": "مكافأة",
    "commissions": "العمولات",
    "commission": "عمولة",
    "deductions": "الاستقطاعات",
    "calculatedNetPay": "صافي الراتب المحسوب",
    "paidDate": "تاريخ الصرف",
    "notes": "ملاحظات",
    "notesPlaceholder": "ملاحظة اختيارية للراتب",
    "month": "الشهر",
    "netPay": "صافي الراتب",
    "base": "الأساسي",
    "actions": "إجراءات الراتب",
    "addBonus": "إضافة مكافأة",
    "addCommission": "إضافة عمولة",
    "editPayroll": "تعديل الراتب",
    "markPaid": "تعيين كمدفوع",
    "addRecord": "إضافة سجل راتب",
    "editRecord": "تعديل سجل الراتب",
    "formHint": "حدّد الأرباح الشهرية والاستقطاعات وحالة الصرف.",
    "addPayroll": "إضافة راتب",
    "saveChanges": "حفظ التغييرات",
    "newPayroll": "راتب جديد",
    "searchPlaceholder": "البحث في رواتب {{period}}...",
    "generate": "إنشاء",
    "showingPeriod": "عرض {{period}}",
    "employeeFallback": "موظف رقم {{id}}",
    "status": {
      "draft": "مسودة",
      "pending": "معلّق",
      "paid": "مدفوع"
    },
    "toastRemoved": "تم حذف سجل الراتب.",
    "toastSubmitted": "تم إرسال الراتب للصرف.",
    "toastPaid": "تم تعيين الراتب كمدفوع.",
    "toastAlreadyExists": "يوجد راتب بالفعل لجميع الموظفين النشطين في {{period}}.",
    "toastCreatedCount": "تم إنشاء {{count}} مسودة راتب.",
    "toastCreatedCount_plural": "تم إنشاء {{count}} مسودات رواتب.",
    "toastDuplicate": "يوجد راتب لهذا الموظف في الشهر المحدد بالفعل.",
    "toastSelectRequired": "اختر موظفاً وشهر الراتب.",
    "toastUpdated": "تم تحديث سجل الراتب.",
    "toastAdded": "تم إضافة سجل الراتب.",
    "toastRemovedCount": "تم حذف {{count}} سجل راتب."
  },
  "leavesPage": {
    "employee": "الموظف",
    "selectEmployee": "اختر الموظف",
    "leaveType": "نوع الإجازة",
    "startDate": "تاريخ البدء",
    "endDate": "تاريخ الانتهاء",
    "reason": "السبب",
    "reasonPlaceholder": "سبب موجز",
    "duration": "المدة",
    "daysCount": "{{count}} يوم",
    "daysCount_plural": "{{count}} أيام",
    "type": "النوع",
    "dates": "التواريخ",
    "days": "الأيام",
    "actions": "إجراءات الإجازة",
    "reject": "رفض",
    "newRequest": "طلب إجازة جديد",
    "editRequest": "تعديل طلب الإجازة",
    "formHint": "أدخل تواريخ الإجازة والسبب وحالة الاعتماد.",
    "viewHint": "{{type}} · {{count}} يوم",
    "viewHint_plural": "{{type}} · {{count}} أيام",
    "submitRequest": "إرسال الطلب",
    "saveChanges": "حفظ التغييرات",
    "newLeave": "إجازة جديدة",
    "searchPlaceholder": "البحث في الإجازات...",
    "employeeFallback": "موظف رقم {{id}}",
    "leaveItemName": "إجازة {{name}}",
    "types": {
      "annual": "إجازة سنوية",
      "sick": "إجازة مرضية",
      "unpaid": "إجازة بدون راتب",
      "other": "أخرى"
    },
    "status": {
      "pending": "معلّق",
      "approved": "معتمد",
      "rejected": "مرفوض"
    },
    "toastApproved": "تم اعتماد الإجازة.",
    "toastRejected": "تم رفض الإجازة.",
    "toastRemoved": "تم حذف طلب الإجازة.",
    "toastRequired": "الموظف وتواريخ الإجازة مطلوبة.",
    "toastEndBeforeStart": "لا يمكن أن يكون تاريخ الانتهاء قبل تاريخ البدء.",
    "toastUpdated": "تم تحديث طلب الإجازة.",
    "toastAdded": "تم إضافة طلب الإجازة.",
    "toastRemovedCount": "تم حذف {{count}} طلب إجازة."
  },
  "attendancePage": {
    "employeeFallback": "موظف رقم {{id}}",
    "allEmployees": "جميع الموظفين",
    "activeCount": "{{count}} موظفون نشطون",
    "presentSummary": "{{present}} حاضر",
    "presentWithExceptions": "{{present}} حاضر · {{exceptions}} استثناءات",
    "dailyTitle": "الحضور اليومي",
    "employeesCount": "{{count}} موظفون",
    "defaultsHint": "الجميع حاضرون افتراضياً. سجّل الاستثناءات فقط.",
    "markAllPresent": "تعيين الجميع حاضرين",
    "saveAttendance": "حفظ الحضور",
    "editTitle": "تعديل الحضور",
    "recordTitle": "تسجيل الحضور",
    "formHint": "سجّل الحضور وأوقات العمل والملاحظات الاختيارية.",
    "employee": "الموظف",
    "selectEmployee": "اختر الموظف",
    "date": "التاريخ",
    "checkIn": "وقت الدخول",
    "checkOut": "وقت الخروج",
    "notes": "ملاحظات",
    "notesPlaceholder": "ملاحظة اختيارية",
    "saveChanges": "حفظ التغييرات",
    "searchPlaceholder": "البحث في الحضور...",
    "openFilters": "فتح عوامل تصفية الحضور",
    "showCalendar": "عرض التقويم",
    "showTable": "عرض الجدول",
    "filters": "عوامل التصفية",
    "filtersHint": "تقييد الحضور حسب الموظف أو القسم.",
    "searchEmployees": "البحث في الموظفين…",
    "department": "القسم",
    "allDepartments": "جميع الأقسام",
    "clearFilters": "مسح عوامل التصفية",
    "markToday": "تسجيل اليوم",
    "recordAttendance": "تسجيل الحضور",
    "calendarHint": "يعرض التقويم ملخصاً يومياً واحداً لسهولة القراءة.",
    "clickDateTeam": "انقر تاريخاً لتسجيل الفريق المصفاة دفعة واحدة.",
    "clickDateRecord": "انقر تاريخاً لتسجيل الحضور، أو حدثاً لتعديله.",
    "recordsTitle": "سجلات الحضور",
    "recordsCount": "{{count}} سجلات لعوامل التصفية المحددة",
    "action": "إجراء",
    "noRecords": "لا توجد سجلات حضور تطابق عوامل التصفية هذه.",
    "toastSavedCount": "تم حفظ الحضور لـ {{count}} موظف.",
    "toastSavedCount_plural": "تم حفظ الحضور لـ {{count}} موظفين.",
    "toastSelectRequired": "اختر موظفاً وتاريخاً.",
    "toastDuplicate": "الحضور مسجّل بالفعل لهذا الموظف وهذا التاريخ.",
    "toastUpdated": "تم تحديث الحضور.",
    "toastRecorded": "تم تسجيل الحضور.",
    "toastRemoved": "تم حذف سجل الحضور."
  },
  "departmentsPage": {
    "name": "الاسم",
    "namePlaceholder": "مثال: المبيعات",
    "description": "الوصف",
    "descriptionPlaceholder": "ما يقوم به هذا الفريق",
    "employees": "الموظفون",
    "activeCount": "{{count}} نشط",
    "addTitle": "إضافة قسم",
    "editTitle": "تعديل القسم",
    "addHint": "أنشئ قسماً لتنظيم فريقك.",
    "idLabel": "المعرّف {{id}}",
    "activeEmployees": "{{count}} موظفون نشطون",
    "createDepartment": "إنشاء قسم",
    "saveDepartment": "حفظ القسم",
    "newDepartment": "قسم جديد",
    "searchPlaceholder": "البحث في الأقسام...",
    "id": "المعرّف",
    "department": "القسم",
    "toastRemoved": "تم حذف {{name}}.",
    "toastNameRequired": "اسم القسم مطلوب.",
    "toastCreated": "تم إنشاء القسم.",
    "toastSaved": "تم حفظ القسم.",
    "toastRemovedCount": "تم حذف {{count}} قسم.",
    "toastRemovedCount_plural": "تم حذف {{count}} أقسام."
  },
  "profilePage": {
    "notFound": "الموظف غير موجود.",
    "backToTeam": "العودة إلى الفريق",
    "profile": "الملف",
    "managePermissions": "إدارة الصلاحيات",
    "viewPayroll": "عرض الرواتب",
    "viewLeave": "عرض الإجازات",
    "recentPayroll": "الرواتب الأخيرة",
    "seeAll": "عرض الكل",
    "noPayroll": "لا توجد سجلات رواتب بعد.",
    "netPay": "{{amount}} صافٍ",
    "recentLeave": "الإجازات الأخيرة",
    "noLeave": "لا توجد طلبات إجازة بعد.",
    "leaveDates": "{{start}} → {{end}} · {{count}} يوم/أيام",
    "addTitle": "إضافة موظف جديد",
    "addHint": "أنشئ ملف عضو الفريق وعيّن صلاحيات الوحدات واختيارياً دخول البوابة.",
    "editHint": "حدّث بيانات الملف وصلاحيات الوحدات وبيانات دخول البوابة.",
    "noDepartment": "بدون قسم"
  },
  "guard": {
    "title": "يتطلب صلاحية المسؤول",
    "body": "يمكن لمسؤولي المنشأة فقط إدارة الموظفين والصلاحيات والرواتب والإجازات. اطلب من المسؤول منحك الصلاحية إن لزم الأمر.",
    "back": "العودة إلى لوحة التحكم"
  }
}
