/* =========================================================
   SIDEBAR OVERRIDE — DISABLED (Colors now dynamic from CompanyProfile)
   ========================================================= */

/* =========================================================
   SIDEBAR COMPACT — تصغير عناصر القائمة الجانبية
   عرض القائمة أصبح 14.02rem (75% من 18.69rem) في core.dist.css،
   وهنا يتم ضبط العناصر الداخلية لتتناسب مع العرض الجديد
   دون قص أو تداخل، مع الحفاظ على كل السلوكيات كما هي.
   ملاحظة: كل القواعد محصورة داخل .layout-menu (القائمة العمودية)
   حتى لا تتأثر القوائم الأفقية أو أي مكوّن آخر.
   ========================================================= */

/* --- منطقة الشعار / اسم الشركة --- */
.layout-menu .app-brand.demo {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.layout-menu.menu-vertical .app-brand {
  padding-inline: 1rem;
}

.layout-menu .app-brand-logo.demo img {
  height: 40px !important;
  width: 40px !important;
}

.layout-menu .app-brand-text.demo {
  font-size: 1rem;
  flex-shrink: 1;
  min-width: 0;
}

.layout-menu .app-brand-text.demo > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- عناصر القائمة: حشوات وفجوات أصغر --- */
.layout-menu.menu-vertical .menu-inner .menu-item {
  margin-top: 0.25rem;
}

.layout-menu.menu-vertical .menu-item .menu-link,
.layout-menu.menu-vertical .menu-header,
.layout-menu.menu-vertical .menu-block {
  padding: 0.45rem 0.8rem;
  margin-inline: 0.7rem;
}

.layout-menu.menu-vertical .menu-sub .menu-link {
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
}

.layout-wrapper:not(.layout-horizontal) .layout-menu.menu-vertical .menu-sub .menu-link {
  padding-inline-start: 1.1rem;
}

/* --- حجم الخط --- */
.layout-menu.menu-vertical .menu-item .menu-link {
  font-size: 0.875rem;
  letter-spacing: 0.1px;
}

.layout-menu.menu-vertical .menu-sub .menu-item .menu-link {
  font-size: 0.8125rem;
}

.layout-menu .menu-header .menu-header-text {
  font-size: 0.6875rem;
  letter-spacing: 0.3px;
}

/* --- قص النصوص الطويلة بدل التفافها أو خروجها --- */
.layout-menu.menu-vertical .menu-item .menu-link > div:not(.badge) {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- الأيقونات --- */
.layout-menu .menu-icon {
  margin-inline-end: 0.4rem;
}

.layout-menu .menu-icon::before {
  font-size: 1.25rem;
}

.layout-menu .menu-sub .menu-icon::before {
  font-size: 1.1rem;
}

/* --- سهم فتح/إغلاق القوائم الفرعية: مطابق للحشوة الجديدة --- */
.layout-menu.menu-vertical .menu-item .menu-toggle {
  padding-inline-end: calc(0.8rem + 1.05em);
  padding-inline-start: 0.8rem;
}

.layout-menu.menu-vertical .menu-item .menu-toggle::after {
  inset-inline-end: calc(0.8rem - 0.4rem);
  inset-inline-start: auto;
  font-size: 1.25rem;
}

/* --- حالة الطي (Collapsed): إبقاء الأيقونات في المنتصف كما كانت --- */
.layout-menu .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link,
.layout-menu.menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link {
  padding-inline-start: 1.22rem;
}
