﻿/* =========================================
   1. GLOBAL & FONTS
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap');

:root {
    --primary: #2E1A47;
    --primary-dark: #1a0f2e;
    --secondary: #4a2c6e;
    --bg-light: #f8f9fa;
    --white: #ffffff;
    --border-color: #ddd;
}

body {
    font-family: 'Cairo', sans-serif !important;
    background-color: var(--bg-light)  !important;
    margin: 0; padding: 0;
}

/* =========================================
   2. HEADER (Fixed Mirroring)
   ========================================= */
.main-header {
    background-color: var(--primary); /* تأكد من تعريف var(--primary) أو استخدم اللون مباشرة #2E1A47 */
    color: #fff;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* يبعد العناصر عن بعضها للأطراف */
    padding: 0 5%;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* تجميع اللوجو والتسمية معاً */
.header-left-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-container {
    display: flex;
    align-items: center;
}

.logo-container img {
    height: 55px;
    width: auto;
}

.free-zone-label {
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 5px 10px;
    border-radius: 4px;
    background: rgba(255,255,255,0.05);

    /* --- كود التموضع في المنتصف --- */
    position: absolute;          /* يخرج العنصر من تدفق الصفحة ويضعه حسب الإحداثيات */
    left: 50%;                   /* يبدأ من منتصف الـ Header */
    top: 50%;                    /* ينزل للمنتصف عمودياً */
    transform: translate(-50%, -50%); /* يرجع العنصر للخلف نصف عرضه وارتفاعه ليكون وسطاً تماماً */
    white-space: nowrap;         /* لمنع النص من الانقسام على سطرين (اختياري) */
    z-index: 10;                 /* لضمان ظهوره فوق أي خلفية */
}

/* --- تنسيق القائمة --- */
.nav-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.nav-link {
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    transition: 0.3s;
    background: none;
    border: none;
    cursor: pointer;
}

.nav-link:hover {
    color: #fff;
}

.nav-link i {
    margin-inline-end: 8px; /* مسافة ذكية تعتمد على اتجاه الصفحة */
}

/* --- تنسيق زر اللغة --- */
.lang-btn {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    padding: 6px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'Cairo', sans-serif;
    font-size: 0.9rem;
    transition: 0.3s;
}

.lang-btn:hover {
    background: rgba(255,255,255,0.25);
}

/* زر القائمة (مخفي في الشاشات الكبيرة) */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 5px;
}

/* =========================================
   RESPONSIVE (MOBILE FIX)
   ========================================= */
@media (max-width: 768px) {
    /* إخفاء العناصر غير الضرورية في الموبايل لتوفير المساحة */
    .free-zone-label {
        display: none; 
    }

    /* إظهار زر القائمة */
    .mobile-menu-toggle {
        display: block;
    }

    /* تحويل القائمة لقائمة منسدلة */
    .nav-container {
        position: fixed;
        top: 80px; /* تحت الهيدر */
        left: 0;
        width: 100%;
        background-color: var(--primary);
        flex-direction: column;
        padding: 20px;
        gap: 15px;
        box-shadow: 0 10px 10px rgba(0,0,0,0.1);
        
        /* إخفاء القائمة افتراضياً */
        display: none; 
    }

    /* تفعيل العرض عند إضافة كلاس active */
    .nav-container.active {
        display: flex;
    }

    /* جعل الروابط تأخذ كامل العرض */
    .nav-link, .lang-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* =========================================
   3. CONTENT AREA (The Form Fix)
   ========================================= */
.main-content-wrapper {
    padding: 40px 20px;
    display: flex;
    justify-content: center;
}

.content-container {
    background: var(--white);
    width: 100%;
    max-width: 900px; /* تحديد عرض النموذج ليكون أنيقاً */
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

/* تنسيق العناوين داخل النموذج لضمان المحاذاة */
h2, .form-title {
    text-align: center;
    color: var(--primary);
    margin-bottom: 30px;
    font-weight: 700;
}

/* ضبط المسافات بين الليبل والحقل */
.form-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
}

/* جعل الليبل يأخذ مساحة ثابتة لكي تصطف الحقول عمودياً */
.form-label, label {
    flex: 0 0 150px; /* عرض ثابت لليبل */
    font-weight: 600;
    color: #555;
}

/* محاذاة النص داخل الليبل حسب اللغة */
html[dir="rtl"] .form-label, html[dir="rtl"] label { text-align: right; }
html[dir="ltr"] .form-label, html[dir="ltr"] label { text-align: left; }

.form-control, input[type="text"], select, textarea {
    flex: 1; /* يأخذ باقي المساحة */
    padding: 10px;
    border: 1.5px solid var(--border-color);
    border-radius: 6px;
    font-family: inherit;
    transition: 0.3s;
}

.form-control:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 5px rgba(46, 26, 71, 0.2);
}

/* الزر الرئيسي */
.btn-save {
    background-color: var(--primary);
    color: var(--white);
    padding: 12px 40px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    display: block;
    margin: 30px auto 0;
    transition: 0.3s;
}

.btn-save:hover { background-color: var(--secondary); transform: translateY(-2px); }

/* =========================================
   4. FOOTER
   ========================================= */
.main-footer {
    background: var(--primary-dark);
    color: #ccc;
    text-align: center;
    padding: 20px;
    margin-top: auto;
}
/* اتجاه النص في الحالة العربية */
html[dir="ltr"] .kaadb-scope {
    direction: ltr !important;
    text-align: left !important;
}

html[dir="rtl"] .kaadb-scope {
    direction: rtl !important;
    text-align: right !important;
}

.kaadb-scope input[type="text"],
.kaadb-scope textarea,
.kaadb-scope select {
    direction: inherit !important;
    text-align: inherit !important;
}

.free-zone-label {
    font-weight: 600;
    color: #fff;
}
.msg {
  padding: 12px 16px;
  border-radius: 8px;
  margin: 12px 0 18px;
  font-weight: 600;
}
.msg-success {
  background: #e6f7ec;
  border: 1px solid #badbcc;
  color: #0f5132;
}
.msg-error {
  background: #fdecea;
  border: 1px solid #f5c2c7;
  color: #842029;
}