/* ============================================================
   ملف التنسيقات الموحد - style.css (النسخة النهائية المصححة)
   ============================================================ */

/* ------------------------------------------------------------
   1. تنسيقات عامة
   ------------------------------------------------------------ */
body { font-family: 'Tahoma', 'Segoe UI', sans-serif; }
.title-text { color: #212529; transition: color 0.3s ease; }
.text-justify { text-align: justify; }
.adaptive-card, .btn, .form-control, a { transition: all 0.3s ease; }

/* ------------------------------------------------------------
   2. السلايدر والبطاقات والمخططات (كما هي سابقاً)
   ------------------------------------------------------------ */
.carousel-item { height: 450px; min-height: 450px; background-color: #333; }
.carousel-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%); }
.text-shadow { text-shadow: 2px 2px 4px rgba(0,0,0,0.8); }
.slider-image-wrapper img { animation: zoomEffect 20s infinite alternate; }
@keyframes zoomEffect { 0% { transform: scale(1); } 100% { transform: scale(1.1); } }

.modern-stat-card { border-radius: 15px; padding: 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; border: none; overflow: hidden; position: relative; }
.modern-stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important; }
.bg-icon { position: absolute; bottom: -10px; left: -10px; font-size: 5rem; opacity: 0.15; transform: rotate(15deg); transition: all 0.3s ease; }
.modern-stat-card:hover .bg-icon { transform: rotate(0deg) scale(1.1); opacity: 0.25; }
/* --- ألوان بطاقات الإحصائيات الموحدة --- */
.bg-gradient-primary { background: linear-gradient(135deg, #2c5364 0%, #203a43 100%); }
.bg-gradient-success { background: linear-gradient(135deg, #1488CC 0%, #2B32B2 100%); }
.bg-gradient-warning { background: linear-gradient(135deg, #434343 0%, #000000 100%); color: #fff !important; }
.bg-gradient-danger  { background: linear-gradient(135deg, #373B44 0%, #4286f4 100%); }
.display-5 { font-family: 'Tahoma', sans-serif; letter-spacing: -1px; }

.mini-card { background-color: #f8f9fa; transition: all 0.3s ease; border: 1px solid transparent; min-height: 90px; }
.item-title { color: #343a40; } .date-text { color: #6c757d; }
.accent-bar { position: absolute; right: 0; top: 0; bottom: 0; width: 4px; opacity: 0; transition: opacity 0.3s ease; }
.arrow-indicator { transition: all 0.3s ease; transform: translateX(10px); }
.mini-card:hover { background-color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transform: translateY(-2px); }
.mini-card:hover .accent-bar { opacity: 1; }
.mini-card:hover .arrow-indicator { opacity: 1; transform: translateX(0); }

.chart-grid-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.08) 1px, transparent 1px); background-size: 20px 20px; background-position: center; }
.chart-watermark { position: absolute; bottom: -20px; left: -20px; font-size: 10rem; opacity: 0.03; transform: rotate(20deg); pointer-events: none; transition: all 0.5s ease; z-index: 0; }
.adaptive-card:hover .chart-watermark { transform: rotate(0deg) scale(1.1); opacity: 0.07; }

.news-container-card { height: auto !important; min-height: fit-content !important; overflow: visible !important; }
.news-card, .news-item { background-color: #f8f9fa; transition: all 0.2s ease; border: 1px solid transparent; min-height: 90px; }
.news-title { color: #343a40; transition: color 0.2s ease; }
.hover-indicator { position: absolute; right: 0; top: 0; bottom: 0; width: 0; transition: width 0.2s ease; opacity: 0.8; border-radius: 0 5px 5px 0; }
.news-card:hover, .news-item:hover { background-color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important; transform: translateX(-3px); }
.news-card:hover .hover-indicator, .news-item:hover .hover-indicator { width: 4px; }
.news-card:hover .news-title, .news-item:hover .news-title { color: #0d6efd; }

.gallery-card { transform: translateY(0); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); border: 1px solid rgba(0,0,0,0.05); }
.gallery-img { transition: transform 0.5s ease; } .gallery-card:hover .gallery-img { transform: scale(1.1); }
.gallery-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 30%, transparent 100%); opacity: 0.9; transition: opacity 0.3s ease; }
.gallery-card:hover .gallery-overlay { opacity: 1; background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.1) 100%); }
.action-icon i { transition: all 0.3s ease; transform: scale(0.5); } .gallery-card:hover .action-icon i { opacity: 1; transform: scale(1); }
.text-purple { color: #6f42c1 !important; } .bg-purple { background-color: #6f42c1 !important; }

.icon-box-lg { width: 60px; height: 70px; transition: all 0.3s ease; border: 1px solid rgba(220, 53, 69, 0.1); }
.bg-gradient-poll { background: linear-gradient(135deg, #2c3e50 0%, #4ca1af 100%); }
.poll-option { border: 1px solid #e9ecef; transition: all 0.2s ease; background-color: #fff; }
.poll-option:hover { background-color: #f8f9fa; border-color: #4ca1af; }
.poll-option:has(input:checked) { border-color: #4ca1af; background-color: rgba(76, 161, 175, 0.05); color: #2c3e50; }
.counter-card { background: linear-gradient(45deg, #141e30, #243b55); }
.counter-bg-icon { position: absolute; right: -20px; bottom: -30px; font-size: 8rem; opacity: 0.05; color: #fff; transform: rotate(-15deg); transition: transform 0.5s; }
.counter-card:hover .counter-bg-icon { transform: rotate(0deg) scale(1.1); opacity: 0.1; }

/* ============================================================
   تحسين التباين في الوضع الليلي للقوائم (High Contrast Fix)
   ============================================================ */

/* 1. القائمة المنسدلة نفسها (الحاوية) */
[data-bs-theme="dark"] .custom-dropdown, 
[data-bs-theme="dark"] .submenu-dropdown {
    background-color: #212529 !important; /* لون أسود غامق جداً لزيادة التباين مع العناصر */
    border: 1px solid #373b3e !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.8) !important; /* ظل قوي جداً للعمق */
}

/* 2. العنصر الافتراضي (قبل الهوفر) */
[data-bs-theme="dark"] .dropdown-item { 
    color: #adb5bd !important; /* رمادي فاتح */
    background-color: transparent !important; 
    transition: all 0.2s ease;
}

/* 3. العنصر عند المرور (Hover) - التغيير الجذري هنا */
[data-bs-theme="dark"] .dropdown-item:hover, 
[data-bs-theme="dark"] .dropdown-item:focus,
[data-bs-theme="dark"] .dropdown-toggle-hover:hover,
[data-bs-theme="dark"] .active-child {
    background-color: #0d6efd !important; /* أزرق ساطع */
    color: #ffffff !important;            /* أبيض ناصع */
    transform: translateX(-5px);          /* حركة لليسار للتأكيد البصري */
    font-weight: bold;                    /* تعريض الخط قليلاً */
    box-shadow: 0 2px 10px rgba(13, 110, 253, 0.4); /* توهج أزرق خفيف */
}

/* التأكد من تلوين الأيقونات داخل العنصر أيضاً */
[data-bs-theme="dark"] .dropdown-item:hover i,
[data-bs-theme="dark"] .dropdown-toggle-hover:hover i {
    color: #ffffff !important;
}

/* السكرول بار في الوضع الليلي */
[data-bs-theme="dark"] .scrollable-menu::-webkit-scrollbar-thumb { 
    background-color: #495057; 
}

/* ============================================================
   10. إصلاح القوائم المنسدلة (الحل النهائي للقص والفجوة)
   ============================================================ */

/* 1. تصميم الأزرار */
.menu-box-link {
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 8px 7px !important;
    margin-left: 8px;
    color: #495057 !important;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: flex; align-items: center; justify-content: space-between;
}
.menu-box-link:hover {
    background-color: #fff;
    border-color: #0d6efd;
    color: #0d6efd !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.menu-box-link.active-menu-item { background-color: #0d6efd; border-color: #0d6efd; color: #fff !important; }
.menu-box-link.active-menu-item .menu-arrow { color: #fff; }
.dropdown-toggle::after { display: none !important; }

/* 2. القائمة المنسدلة الرئيسية */
.custom-dropdown {
    margin-top: 0 !important;
    display: none;
    padding-top: 10px; 
    background-clip: padding-box; /* تغيير من content-box لمنع تداخل الخلفية */
    min-width: 240px;
    
    /* التموضع */
    left: 0 !important;  
    right: auto !important; 
    top: 100% !important;

    /* === التعديل الجوهري (إزالة الهالة البيضاء) === */
    border: 1px solid rgba(0,0,0,0.1) !important; /* حدود رمادية خفيفة جداً */
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important; /* ظل أسود ناعم جداً بدلاً من الظل الافتراضي */
}
/* 3. إلغاء السكرول بار (لحل مشكلة قص القوائم الفرعية) */
.scrollable-menu {
    max-height: none !important; /* إلغاء الحد الأقصى للارتفاع */
    overflow: visible !important; /* السماح بالظهور الكامل */
}

.submenu-dropdown {
    display: none;
    position: absolute;
    top: -5px;
    
    left: 100% !important;   
    right: auto !important;  
    
    margin-left: 0;
    min-width: 220px;
    background-color: #fff;
    
    /* === نفس التعديل للقوائم الفرعية === */
    border: 1px solid rgba(0,0,0,0.1) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    border-radius: 8px;
    
    padding-left: 15px; 
    background-clip: padding-box;
    z-index: 1000;
}
/* 5. التفاعل (Hover) */
@media (min-width: 992px) {
    /* فتح القائمة الرئيسية */
    .nav-item.dropdown:hover > .custom-dropdown,
    .main-dropdown-item:hover > .custom-dropdown {
        display: block;
        animation: fadeInUp 0.2s ease forwards;
    }

    /* فتح القائمة الفرعية */
    .dropend:hover > .submenu-dropdown {
        display: block;
        animation: fadeInRight 0.2s ease forwards;
    }
}

/* 6. تحركات الأنيميشن */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }

/* === دعم الوضع الليلي === */
[data-bs-theme="dark"] .menu-box-link { background-color: #2c3034; border-color: #373b3e; color: #e9ecef !important; }
[data-bs-theme="dark"] .menu-box-link:hover { border-color: #0d6efd; background-color: #212529; }
[data-bs-theme="dark"] .menu-box-link.active-menu-item { background-color: #0d6efd; color: #fff !important; }

[data-bs-theme="dark"] .custom-dropdown, 
[data-bs-theme="dark"] .submenu-dropdown {
    background-color: #2c3034 !important;
    border: 1px solid #373b3e !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5) !important;
}

[data-bs-theme="dark"] .dropdown-item { color: #adb5bd !important; }
[data-bs-theme="dark"] .dropdown-.item:hover, 
[data-bs-theme="dark"] .dropdown-toggle-hover:hover {
    background-color: #0d6efd !important;
    color: #fff !important;
}
[data-bs-theme="dark"] .dropdown-toggle-hover:hover i { color: #fff !important; }
/* ============================================================
   إصلاح منزلقة القوائم وحقول الإدخال في الوضع الليلي
   ============================================================ */

/* 1. إجبار المتصفح على استخدام أدوات التحكم الداكنة (الحل السحري) */
[data-bs-theme="dark"] select, 
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] textarea {
    color-scheme: dark; /* يحول القوائم المنسدلة والمنزلقات الافتراضية إلى اللون الداكن */
}

/* 2. تخصيص شريط التمرير يدوياً (للمتصفحات التي تحتاج تخصيصاً إضافياً) */
[data-bs-theme="dark"] select::-webkit-scrollbar,
[data-bs-theme="dark"] .form-select::-webkit-scrollbar,
[data-bs-theme="dark"] textarea::-webkit-scrollbar {
    width: 10px;
}

/* لون الخلفية (المسار) */
[data-bs-theme="dark"] select::-webkit-scrollbar-track,
[data-bs-theme="dark"] .form-select::-webkit-scrollbar-track,
[data-bs-theme="dark"] textarea::-webkit-scrollbar-track {
    background: #212529; 
    border-radius: 4px;
}

/* لون المقبض (الجزء المتحرك) */
[data-bs-theme="dark"] select::-webkit-scrollbar-thumb,
[data-bs-theme="dark"] .form-select::-webkit-scrollbar-thumb,
[data-bs-theme="dark"] textarea::-webkit-scrollbar-thumb {
    background-color: #555; 
    border: 2px solid #212529; /* حدود لتمييز المقبض */
    border-radius: 6px;
}

/* لون المقبض عند التحريك */
[data-bs-theme="dark"] select::-webkit-scrollbar-thumb:hover,
[data-bs-theme="dark"] .form-select::-webkit-scrollbar-thumb:hover,
[data-bs-theme="dark"] textarea::-webkit-scrollbar-thumb:hover {
    background-color: #888;
}

/*
    * تمت الاضافة 
    */

/* تعريف التدرج اللوني المستوحى من الصورة */
:root {
    --unified-gradient: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
    --inspired-gradient: linear-gradient(to right, #0f2027, #203a43, #2c5364);
    --header-text-color: #ffffff;
}

/* تطبيق التدرج على جميع رؤوس الكروت */
.unified-card-header {
    background: var(--inspired-gradient) !important;
    color: var(--header-text-color) !important;
    border-bottom: 0 !important;
}

/* توحيد تنسيق أيقونات العناوين */
.section-icon-wrapper {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-left: 10px;
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
}

/* تنسيق نص العنوان الموحد */
.unified-header-title {
    margin: 0;
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    color: var(--header-text-color) !important;
}

/* تنسيق موحد لأزرار "المزيد" وأزرار التحكم */
.unified-header-btn,
.unified-control-btn {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent;
    transition: all 0.2s ease;
}

.unified-header-btn:hover,
.unified-control-btn:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: #fff !important;
}

/* التأكد من أن الوضع الليلي لا يفسد الألوان الجديدة */
[data-bs-theme="dark"] .unified-header-title,
.dark-mode .unified-header-title,
[data-bs-theme="dark"] .section-icon-wrapper,
.dark-mode .section-icon-wrapper {
    color: #ffffff !important;
}





