/* ============================================
   Custom Fixes - حلول مخصصة
   ============================================ */

/* رفع z-index القائمة المنسدلة */
.dropdown-menu.show,
.dropdown-menu {
    z-index: 99999 !important;
}
.btn-group.open .dropdown-menu {
    z-index: 99999 !important;
}



/* التأكد من أن btn-group يحتوي على القائمة بشكل صحيح */
.btn-group {
    position: relative !important;
}


/* ============================================
   إجبار القائمة المنسدلة على الظهور تحت الزر دائماً
   حتى لو أضاف Bootstrap كلاس .dropup تلقائياً
   ============================================ */
.dropup .dropdown-menu,
.btn-group.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: 100% !important;
    bottom: auto !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
}

/* ============================================
   قواعد الطباعة - إخفاء عناصر الواجهة
   تطبق فقط عند الطباعة، ولا تأثر على العرض العادي
   ============================================ */
@media print {
    /* إخفاء السايدبار والقوائم الجانبية */
    .main-sidebar,
    .left-side,
    .sidebar,
    aside,
    nav.sidebar,
    .navigation {
        display: none !important;
    }

    /* إخفاء الهيدر العلوي */
    .main-header,
    .navbar,
    header {
        display: none !important;
    }

    /* إخفاء الفوتر */
    .main-footer,
    footer {
        display: none !important;
    }

    /* إخفاء الأزرار والقوائم المنسدلة */
    .btn,
    .dropdown,
    .dropdown-menu,
    .btn-group,
    .no-print,
    .btn-group .dropdown-toggle,
    .btn-group .dropdown-menu,
    .dropdown-toggle,
    [data-toggle="dropdown"],
    .caret {
        display: none !important;
    }

    /* استثناء: إظهار محتوى منطقة الطباعة */
    .print-only,
    .printable,
    .invoice-content {
        display: block !important;
    }

    /* تعديل عرض المحتوى الرئيسي ليأخذ كامل الصفحة */
    .content-wrapper,
    .content,
    .main-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
}

/* Fix select2 dropdown black background */
.select2-container--default .select2-results__option {
    background-color: #fff;
    color: #333;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3c8dbc;
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
}
.select2-dropdown {
    background-color: #fff;
}

/* Fix select2 search field black background */
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-search--inline .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
    background-color: #fff !important;
    color: #333 !important;
}
.select2-container--default .select2-results {
    background-color: #fff !important;
}
.select2-container--default .select2-results__options {
    background-color: #fff !important;
}
