﻿@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap');


:root {
    --primary-color: #359b9b;
    --sidebar-width: 250px;
}

body {
    font-family: 'Tajawal', sans-serif;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: #f8f9fa;
}

/* الحاوية الرئيسية */
#wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
    transition: all 0.3s;
}

/* =============================================
   1. تنسيق القائمة الجانبية (Sidebar)
   ============================================= */
#sidebar-wrapper {
    position: fixed; /* تثبيت القائمة */
    top: 0;
    right: 0; /* مكانها أقصى اليمين */
    width: var(--sidebar-width);
    height: 100vh; /* طول الشاشة بالكامل */
    background: #fff;
    border-left: 1px solid #dee2e6;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: -2px 0 10px rgba(0,0,0,0.05);
    /* الحالة الافتراضية: القائمة مخفية لليمين خارج الشاشة */
    margin-right: calc(var(--sidebar-width) * -1);
    /* ترتيب العناصر داخلياً (عشان السكرول) */
    display: flex;
    flex-direction: column;
}

/* الجزء العلوي (الشعار/الكاركتر) - ثابت لا يتحرك */
.sidebar-heading {
    padding: 1.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    color: var(--primary-color);
    border-bottom: 1px solid #eee;
    flex-shrink: 0; /* منع التقلص */
    background-color: #fff;
    z-index: 1001;
}

/* قائمة الروابط - هي التي تتحرك (Scroll) */
#sidebar-wrapper .list-group {
    overflow-y: auto; /* تفعيل السكرول هنا فقط */
    flex-grow: 1; /* أخذ باقي المساحة */
    padding-bottom: 20px;
    /* شكل السكرول بار */
    scrollbar-width: thin;
    scrollbar-color: var(--primary-color) #f1f1f1;
}
    a,
    button,
    .btn,
    .list-group-item, /* روابط القائمة الجانبية */
    input[type="submit"], /* أزرار الإرسال */
    input[type="button"], /* الأزرار العادية */
    .nav-link, /* روابط الناف بار */
    .dropdown-item { /* عناصر القوائم المنسدلة */
        cursor: pointer !important;
    }

    /* في حال كان هناك روابط لا تحتوي على href (تستخدم للجافاسكربت فقط) */
    a:not([href]):not([tabindex]) {
        cursor: pointer !important;
        color: var(--primary-color); /* اختياري: لتمييزها لونياً أيضاً */
    }
    /* تنسيق السكرول لمتصفحات كروم */
    #sidebar-wrapper .list-group::-webkit-scrollbar {
        width: 6px;
    }

    #sidebar-wrapper .list-group::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    #sidebar-wrapper .list-group::-webkit-scrollbar-thumb {
        background-color: var(--primary-color);
        border-radius: 10px;
    }

/* تنسيق الروابط */
.list-group-item {
    border: none;
    padding: 15px 20px;
    font-size: 16px;
    color: #333;
}

    .list-group-item:hover {
        background-color: #f0f2f5;
        color: var(--primary-color);
        border-left: 4px solid var(--primary-color);
    }

/* =============================================
   2. تنسيق محتوى الصفحة (Page Content)
   ============================================= */
#page-content-wrapper {
    width: 100%;
    /* --- التغيير الجوهري هنا --- */
    /* الحالة الافتراضية: المحتوى يأخذ كامل الشاشة (لا توجد إزاحة) */
    margin-right: 0;
    transition: all 0.3s ease;
}

/* =============================================
   3. منطق الإظهار عند الضغط (Toggled Logic)
   ============================================= */
/* عند الضغط على الزر وإضافة كلاس .toggled للـ wrapper */

/* إظهار القائمة (إرجاع المارجن للصفر) */
#wrapper.toggled #sidebar-wrapper {
    margin-right: 0;
}

/* دفع المحتوى لليسار بمقدار عرض القائمة */
#wrapper.toggled #page-content-wrapper {
    margin-right: var(--sidebar-width);
}

/* =============================================
   4. التجاوب مع الجوال (Mobile)
   ============================================= */
@media (max-width: 768px) {

    /* في الجوال السلوك الافتراضي هو نفسه (مخفية) */
    /* ولكن عند الإظهار، لا نريد دفع المحتوى لليسار لأنه سيصبح ضيقاً جداً */

    #wrapper.toggled #page-content-wrapper {
        margin-right: 0; /* يبقى المحتوى مكانه وتظهر القائمة فوقه */
    }

    /* إضافة ظل خلفية لتعتيم الموقع عند فتح القائمة في الجوال (اختياري) */
    #wrapper.toggled #sidebar-wrapper {
        box-shadow: 0 0 50px rgba(0,0,0,0.5);
    }
}
