:root {
    --merchant-nav-icon-hover-grad: linear-gradient(135deg, #eaf6ff 0%, #cfefff 28%, #a8d8ff 58%, #7ec8f8 100%);
    --merchant-sidebar-scrollbar-size: 8px;
    --merchant-sidebar-scrollbar-thumb: rgba(148, 163, 184, 0.45);
    --merchant-sidebar-scrollbar-thumb-hover: rgba(100, 116, 139, 0.65);
    --merchant-sidebar-scrollbar-track: transparent;
    --merchant-sidebar-scrollbar-fg: rgba(148, 163, 184, 0.55);
}

/* شريط تمرير موحّد (مقاس ولون) — الشريط الجانبي في لوحة التحكم */
.dash-sidebar,
.sidebar {
    scrollbar-width: thin;
    scrollbar-color: var(--merchant-sidebar-scrollbar-fg) var(--merchant-sidebar-scrollbar-track);
}
.dash-sidebar::-webkit-scrollbar,
.sidebar::-webkit-scrollbar {
    width: var(--merchant-sidebar-scrollbar-size);
}
.dash-sidebar::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track {
    background: var(--merchant-sidebar-scrollbar-track);
}
.dash-sidebar::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb {
    background: var(--merchant-sidebar-scrollbar-thumb);
    border-radius: 999px;
}
.dash-sidebar::-webkit-scrollbar-thumb:hover,
.sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--merchant-sidebar-scrollbar-thumb-hover);
}

/* حجم خط موحّد لأيقونات قائمة الشريط الجانبي (روابط التحكم فقط) */
.dash-sidebar .nav-item:not(.nav-item-home) i[class*="fa-"],
.sidebar .nav-item:not(.nav-item-home) i[class*="fa-"],
aside.sidebar .nav-item:not(.nav-item-home) i[class*="fa-"],
aside.w-72 .nav-item:not(.nav-item-home) i[class*="fa-"],
aside.w-72 nav > a:not(.nav-item-home) i[class*="fa-"],
aside#dedoSidebar .nav-btn i[class*="fa-"] {
    font-size: 1rem;
    line-height: 1;
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
}

/* أيقونات قائمة الشريط الجانبي — بيبي بلو متدرج عند التمرير أو التركيز (لوحة DIDO / dedo-admin) */
.dash-sidebar .nav-item i[class*="fa-"],
aside.sidebar .nav-item i[class*="fa-"],
aside.w-72 .nav-item i[class*="fa-"],
.sidebar .nav-item i[class*="fa-"],
aside.w-72 nav > a i[class*="fa-"],
aside#dedoSidebar .nav-btn i[class*="fa-"] {
    transition: transform 0.28s ease, opacity 0.28s ease, -webkit-text-fill-color 0.28s ease, color 0.28s ease, filter 0.28s ease;
}

.dash-sidebar .nav-item:not(.nav-item-home):hover i[class*="fa-"],
.dash-sidebar .nav-item:not(.nav-item-home):focus-visible i[class*="fa-"],
aside.sidebar .nav-item:not(.nav-item-home):hover i[class*="fa-"],
aside.sidebar .nav-item:not(.nav-item-home):focus-visible i[class*="fa-"],
aside.w-72 .nav-item:not(.nav-item-home):hover i[class*="fa-"],
aside.w-72 .nav-item:not(.nav-item-home):focus-visible i[class*="fa-"],
.sidebar .nav-item:not(.nav-item-home):hover i[class*="fa-"],
.sidebar .nav-item:not(.nav-item-home):focus-visible i[class*="fa-"],
aside.w-72 nav > a:not(.nav-item-home):hover i[class*="fa-"],
aside.w-72 nav > a:not(.nav-item-home):focus-visible i[class*="fa-"],
aside#dedoSidebar .nav-btn:not([data-view="home"]):hover i[class*="fa-"],
aside#dedoSidebar .nav-btn:not([data-view="home"]):focus-visible i[class*="fa-"] {
    background-image: var(--merchant-nav-icon-hover-grad);
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    opacity: 1;
    filter: drop-shadow(0 0 12px rgba(126, 200, 248, 0.55));
}

/* رابط الرئيسية في الشريط — يظهر في كل صفحات التاجر (نفس شكل main.html) */
.nav-item.nav-item-home {
    position: sticky;
    top: 0;
    z-index: 20;
    margin-bottom: 0.85rem;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.75) 55%, rgba(238, 242, 255, 0.65) 100%);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.nav-item.nav-item-home:hover {
    border-color: rgba(147, 197, 253, 0.65);
    background: linear-gradient(120deg, rgba(239, 246, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.12);
}
.nav-item.nav-item-home.active {
    border-color: rgba(147, 197, 253, 0.75);
    background: linear-gradient(120deg, rgba(219, 234, 254, 0.95) 0%, rgba(239, 246, 255, 0.9) 100%);
    box-shadow: 0 10px 32px rgba(37, 99, 235, 0.14);
}
.nav-item-home .nav-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.75rem;
    background: linear-gradient(145deg, #3b82f6 0%, #1d4ed8 50%, #1e40af 100%);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}
.nav-item-home .nav-home-icon i[class*="fa-"] {
    -webkit-text-fill-color: #fff;
    color: #fff;
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

/* لوحة ديدو — زر الرئيسية يبقى أعلى القائمة عند التمرير؛ الأيقونة لا تُجعل شفافة عند hover */
aside#dedoSidebar button.nav-btn[data-view="home"] {
    position: sticky;
    top: 0;
    z-index: 21;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.45);
}
aside#dedoSidebar .nav-btn[data-view="home"]:hover i[class*="fa-"],
aside#dedoSidebar .nav-btn[data-view="home"]:focus-visible i[class*="fa-"] {
    background-image: none;
    -webkit-text-fill-color: #e2e8f0;
    color: #e2e8f0;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    filter: none;
}

/* شريط جانبي div (مثل more-options) */
.sidebar .nav-item.nav-item-home {
    position: sticky;
    top: 0;
    z-index: 20;
}
