/* =========================================
   3. الهيدر العلوي (Header)
   ========================================= */
.hub-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: var(--header-height);
            background-color: var(--header-bg); /* شفافية حسب المتغيرات */
            backdrop-filter: blur(10px); /* تأثير الزجاج */
            -webkit-backdrop-filter: blur(10px);
            padding: 0 20px;
            position: sticky; /* يثبت فوق لما تنزل */
            top: 0;
            z-index: 1000;
            border-bottom: 1px solid var(--border-color);
        }

        /* تنسيق الجزء الأيمن */
        .header-right {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .hub-logo {
            width: 35px; /* حجم الشعار */
            height: auto;
        }

        .hub-title {
            font-size: 20px;
            font-weight: 800;
            color: var(--primary-text); /* لون النص الرسمي */
            margin: 0;
        }

        /* تنسيق الجزء الأيسر */
        .header-left {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        /* تنسيق الأزرار (الجرس والقائمة) */
        .icon-btn {
            background: var(--surface-color); /* لون خلفية الزر */
            border: 1px solid var(--border-color);
            width: 40px;
            height: 40px;
            border-radius: 12px; /* حواف ناعمة */
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            color: var(--text-dark); /* لون الأيقونة */
            font-size: 18px;
            position: relative; /* عشان النقطة الحمراء */
            transition: transform 0.2s ease;
        }

        .icon-btn:active {
            transform: scale(0.95); /* تصغير خفيف عند الضغط */
        }

        /* النقطة الحمراء (تنبيه جديد) */
        .notif-dot {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 8px;
            height: 8px;
            background-color: #ff4757; /* أحمر */
            border-radius: 50%;
            border: 2px solid var(--surface-color); /* حدود عشان تفصل عن الأيقونة */
        }

/* =========================================
   تنسيقات القائمة الجانبية (من اليسار + Blur + مساحة أكبر)
   ========================================= */

/* 1. التظليل الضبابي (Blur Overlay) */
#sidebarOverlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.4) !important; /* أسود شفاف */
    backdrop-filter: blur(8px) !important; /* هذا اللي يسوي التغبيش الفخم */
    -webkit-backdrop-filter: blur(8px) !important; /* لدعم أجهزة أبل */
    z-index: 9998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.4s ease-in-out !important;
}

/* لما تفتح القائمة يظهر التظليل */
#sidebarOverlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 2. القائمة الجانبية نفسها */
#sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important; /* مخفية باليسار بالكامل */
    width: 340px !important; /* كبرنا المساحة (كانت 280) */
    max-width: 85vw !important; /* حماية عشان ما تتجاوز شاشة الجوال الصغير */
    height: 100vh !important;
    background-color: var(--bg-color) !important;
    z-index: 9999 !important; /* أعلى شيء بالصفحة */
    box-shadow: 5px 0 30px rgba(0,0,0,0.15) !important; /* ظل ناعم */
    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; /* حركة دخول سريعة وتفرمل بنعومة */
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
}

/* لما تفتح القائمة تدخل من اليسار للشاشة */
#sidebar.active {
    left: 0 !important;
}

/* 3. تنسيق رأس القائمة (العنوان وزر الإغلاق) */
.sidebar-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 25px 20px 15px 20px !important;
    border-bottom: 1px solid var(--border-color) !important;
    margin-bottom: 10px !important;
}

/* زر الإغلاق ✕ */
.close-btn {
    background: var(--surface-color) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-dark) !important;
    font-size: 16px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px var(--shadow-color) !important;
    transition: transform 0.2s !important;
}

.close-btn:active {
    transform: scale(0.9) !important;
}

/* =========================================
   4. تنسيقات الروابط وكرت الدارك مود (الستايل المودرن)
   ========================================= */
.modern-sidebar {
    list-style: none;
    padding: 0 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-label {
    font-size: 13px;
    color: var(--text-light);
    font-weight: 800;
    margin-top: 15px;
    margin-bottom: 5px;
}

.modern-sidebar li a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 15px;
    text-decoration: none;
    color: var(--text-dark);
    font-size: 15px;
    font-weight: 700;
    border-radius: 14px;
    transition: all 0.2s ease;
}

.modern-sidebar li a i {
    font-size: 20px;
    color: var(--text-light);
    transition: 0.2s;
}

.modern-sidebar li a:hover, 
.modern-sidebar li a.active {
    background-color: var(--surface-color);
    color: var(--primary-text);
    box-shadow: 0 4px 10px var(--shadow-color);
}

.modern-sidebar li a:hover i, 
.modern-sidebar li a.active i {
    color: var(--primary-text);
}

.menu-divider {
    height: 1px;
    background-color: var(--border-color);
    margin: 15px 0;
}

/* كرت زر الدارك مود */
.theme-toggle-card {
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
    padding: 15px;
    border-radius: 16px;
    margin-top: auto;
    box-shadow: 0 4px 15px var(--shadow-color);
}

.theme-switch-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.theme-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-dark);
}

/* أزرار السلايدر للدارك مود */
.theme-switch { position: relative; display: inline-block; width: 48px; height: 26px; }
.theme-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd5e1; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: white; transition: .4s; }
input:checked + .slider { background-color: var(--primary-text); }
input:checked + .slider:before { transform: translateX(22px); }
.slider.round { border-radius: 26px; }
.slider.round:before { border-radius: 50%; }

/* =========================================
   تنسيقات نافذة الإشعارات (Notifications)
   ========================================= */

/* الحاوية الرئيسية المخفية */
.notif-panel {
    position: fixed;
    top: 75px; /* تطلع تحت الهيدر بشوي */
    left: 20px; /* محاذية لليسار تحت الجرس */
    width: 340px;
    max-width: calc(100vw - 40px); /* عشان ما تطلع برا شاشة الجوال الصغير */
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    z-index: 999;
    
    /* إعدادات الأنميشن والإخفاء */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px); /* مرفوعة لفوق شوي */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* حالة الظهور (لما نضغط الجرس) */
.notif-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* رأس نافذة الإشعارات */
.notif-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--bg-color); /* لون أغمق شوي من الكرت */
}

.notif-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
}

.mark-read-btn {
    background: transparent;
    border: none;
    color: var(--primary-text);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: 0.2s;
}

.mark-read-btn:hover {
    opacity: 0.7;
}

/* قائمة الإشعارات */
.notif-list {
    max-height: 400px; /* عشان إذا كثرت الإشعارات يصير فيها سكرول */
    overflow-y: auto;
}

.notif-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    background-color: var(--surface-color);
    transition: 0.2s;
    cursor: pointer;
}

.notif-item:hover {
    background-color: var(--bg-color);
}

/* تمييز الإشعار الغير مقروء */
.notif-item.unread {
    background-color: rgba(0, 82, 204, 0.03); /* لون أزرق خفيف جداً كخلفية */
}

/* أيقونة الإشعار */
.notif-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    flex-shrink: 0;
}

/* نصوص الإشعار */
.notif-content {
    flex: 1;
}

.notif-content h4 {
    margin: 0 0 5px 0;
    font-size: 14px;
    font-weight: 800;
    color: var(--text-dark);
}

.notif-content p {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: var(--text-light);
    line-height: 1.5;
}

.notif-time {
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
}

/* النقطة الحمراء داخل الإشعار الغير مقروء */
.item-unread-dot {
    width: 8px;
    height: 8px;
    background-color: #ff4757;
    border-radius: 50%;
    margin-top: 5px;
}

/* =========================================
   تصميم صفحة المفقودات - misstyle.css
   ========================================= */

/* شريط البحث والفلتر */
.filter-container {
    padding: 15px 20px;
    background: var(--bg-body);
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid var(--border-color);
}

.search-box {
    position: relative;
    margin-bottom: 15px;
    margin-top: -50px;
}

.search-box input {
    width: 100%;
    padding: 12px 40px 12px 15px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    font-family: 'Tajawal', sans-serif;
    color: var(--text-main);
    font-size: 14px;
}

.search-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-sub);
}

.category-filters {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.filter-btn {
    padding: 8px 16px;
    border-radius: 15px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-sub);
    font-family: 'Tajawal', sans-serif;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.2s;
}

.filter-btn.active {
    background: linear-gradient(90deg, #103191, #106091);
    color: white;
}

/* شبكة العناصر */
.missing-grid-container {
    padding: 20px;
    padding-bottom: 80px; /* مسافة للناف بار */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

/* كرت المفقودات */
.missing-card {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    transition: transform 0.2s;
}

.missing-card:active {
    transform: scale(0.98);
}

/* صورة العنصر */
.item-image {
    width: 100%;
    height: 180px;
    background-color: #f0f0f0;
    position: relative;
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* التاج (مفقود/موجود) */
.status-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: bold;
    color: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.status-lost { background: #dc3545; } /* أحمر */
.status-found { background: #28a745; } /* أخضر */

.item-content {
    padding: 15px;
    flex-grow: 1;
}

.item-date {
    font-size: 11px;
    color: var(--text-sub);
    margin-bottom: 5px;
    display: block;
}

.item-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 8px 0;
    color: var(--text-main);
}

.item-desc {
    font-size: 13px;
    color: var(--text-sub);
    line-height: 1.5;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* معلومات التواصل */
.contact-info-box {
    background: var(--surface-color);
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.info-row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-main);
}

.info-row i { color: var(--primary-color); }

/* زر الإضافة العائم */
.fab-add-btn2 {
    position: fixed;
    bottom: 90px;
    left: 20px;
    width: 55px;
    height: 55px;
    background: linear-gradient(90deg, #103191, #106091);
    color: white;
    border-radius: 50%;
    border: none;
    box-shadow: 0 4px 15px rgba(16, 50, 145, 0.4);
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    transition: 0.2s;
}

.fab-add-btn2:active { transform: scale(0.9); }

/* تنسيق النافذة الكاملة */
.popup-content2.full-height {
    height: 85vh;
    max-height: 800px;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.popup-content2 iframe {
    flex-grow: 1;
    width: 100%;
}
.popup-header2 {
    padding: 15px;
    border-bottom: 1px solid var(--border-color);
}

/* =========================================
   تنسيق قسم المفقودات (نسخة كربونية من الأخبار)
   ========================================= */

/* 1. الأب (المسؤول عن إبعاد المحتوى عن حواف الشاشة) */
/* هذا ينسخ خصائص .news-section */
.missing-section {
    padding: 0 20px 20px 20px; /* نفس مسافة الأخبار بالضبط */
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 2. حاوية السكرول (المسؤولة عن ترتيب الكروت) */
/* هذا ينسخ خصائص .news-wrapper */
.horizontal-scroll-container {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding: 10px 5px 30px 5px; /* مسافة بسيطة عشان الظل ما ينقص */
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.horizontal-scroll-container::-webkit-scrollbar { display: none; }


/* 3. الكرت المصغر (تنسيق الكرت نفسه) */
.missing-card-mini {
    min-width: 220px; /* العرض */
    height: 230px;    /* الطول */
    
    background: var(--surface-color); 
    border-radius: 20px;
    box-shadow: 0 10px 20px var(--shadow-color);
    
    overflow: hidden;
    scroll-snap-align: start;
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,0.03);
    transition: transform 0.2s;
}

/* دعم الدارك مود للحدود */
[data-theme="dark"] .missing-card-mini {
    border: 1px solid var(--border-color);
}

.missing-card-mini:active {
    transform: scale(0.97);
}

/* باقي تنسيقات الصور والنصوص (ما تغيرت) */
.missing-card-mini .item-image {
    width: 100%;
    height: 130px;
    position: relative;
    background-color: var(--border-color);
}

.missing-card-mini .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.missing-card-mini .item-content {
    padding: 12px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.missing-card-mini .item-title {
    font-size: 14px;
    color: var(--text-dark); /* تأكد أن هذا المتغير موجود أو استخدم var(--text-main) */
    font-weight: 700;
    margin: 0 0 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.missing-card-mini .item-date {
    font-size: 11px;
    color: var(--text-light); /* تأكد أن هذا المتغير موجود أو استخدم var(--text-sub) */
}

/* التاج (مفقود/موجود) */
.status-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    backdrop-filter: blur(4px);
    color: white;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    z-index: 2;
}
.status-lost { background: rgba(220, 53, 69, 0.9); }
.status-found { background: rgba(40, 167, 69, 0.9); }
/* =========================================
   تحديث: إصلاح ألوان النافذة (الإصلاح النهائي)
   ========================================= */

/* 1. الخلفية المظللة (Overlay) */
.popup-overlay2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999999 !important;
    display: none;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

/* 2. صندوق المحتوى - الشكل الأساسي */
.popup-content2 {
    width: 90%;
    max-width: 350px;
    padding: 25px 20px;
    border-radius: 24px;
    position: relative;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
    
    /* حركة الظهور */
    animation: popupPop 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

/* 3. ☀️ الوضع الفاتح (Light Mode) - إجبار الألوان */
/* هذا الكود يشتغل لما تكون الصفحة بوضع اللايت */
[data-theme="light"] .popup-content2 {
    background-color: #ffffff !important; /* خلفية بيضاء */
    color: #000000 !important;            /* نص أسود */
}
[data-theme="light"] .popup-content2 h3,
[data-theme="light"] .popup-content2 h4,
[data-theme="light"] .popup-content2 p {
    color: #1a1a1a !important;            /* تأكيد النص الأسود للعناوين */
}
[data-theme="light"] .popup-header2 .close-btn2 {
    color: #555555 !important;            /* زر إغلاق غامق */
}

/* 4. 🌙 الوضع الليلي (Dark Mode) - إجبار الألوان */
/* هذا الكود يشتغل لما تكون الصفحة بوضع الدارك */
[data-theme="dark"] .popup-content2 {
    background-color: #1e1e1e !important; /* خلفية رمادي غامق */
    color: #ffffff !important;            /* نص أبيض */
    border-color: #333 !important;
}
[data-theme="dark"] .popup-content2 h3,
[data-theme="dark"] .popup-content2 h4,
[data-theme="dark"] .popup-content2 p {
    color: #ffffff !important;            /* تأكيد النص الأبيض للعناوين */
}
[data-theme="dark"] .popup-header2 .close-btn2 {
    color: #cccccc !important;            /* زر إغلاق فاتح */
}

/* =========================================
   تنسيقات عامة (ما تتأثر بالألوان)
   ========================================= */

.popup-content2 h4 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.popup-content2 p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    opacity: 0.9;
}

/* زر الإغلاق */
.popup-header2 {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
}
.close-btn2 {
    background: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
    line-height: 1;
}

/* زر التليجرام */
.popup-content2 .app-btn2 {
    background: linear-gradient(90deg, #103191, #106091); /* أزرق */
    color: #fff !important; /* النص دايماً أبيض */
    border-radius: 12px;
    padding: 12px;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(0, 82, 204, 0.2);
    text-decoration: none;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px;
}

@keyframes popupPop {
    0% { transform: scale(0.8); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}