/* ==========================================================================
   SLIDE_RIGHT.CSS - Mobile Right Slide-out Navigation Drawer Styles
   ========================================================================== */

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: var(--bg-overlay);
  backdrop-filter: blur(4px);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.drawer-overlay.open {
  opacity: 1;
  visibility: visible;
}

.drawer {
  position: fixed;
  top: 0;
  right: -300px; /* مخفية خارج الشاشة جهة اليمين */
  width: 300px;
  height: 100vh;
  background: var(--bg);
  border-left: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.drawer.open {
  right: 0; /* تنزلق للدخول من اليمين */
}

/* ─── Drawer Header ─── */
.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 0 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
}

.drawer-header .font-bold {
  font-size: 1.1rem;
  letter-spacing: -0.3px;
}

/* ─── User Header ─── */
.sidebar-menu-wrapper > .text-sm {
  padding-inline-start: 1rem;
  margin-bottom: 0.5rem;
}

/* ─── Drawer Content ─── */
.drawer-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;           /* Firefox */
  -ms-overflow-style: none;        /* IE/Edge */
}
.drawer-content::-webkit-scrollbar { display: none; } /* Chrome/Safari */

/* ==========================================================================
   MENU ACCORDION - تنسيق القائمة الجانبية الأكورديون
   ========================================================================== */
.sidebar-menu-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* ─── Menu Items ─── */
.menu-accordion-item {
  display: flex;
  flex-direction: column;
}

/* ─── رابط مباشر (بدون قائمة فرعية) ─── */
.menu-accordion-item .sidebar-link.menu-direct-link {
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
}

.menu-accordion-item .sidebar-link.menu-direct-link:hover {
  color: #dc2626;
  text-decoration: none;
  transform: translateX(-4px);
}

/* ─── Accordion Trigger (العناوين الرئيسية) ─── */
.menu-accordion-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: none;
  border-radius: var(--radius);
  color: var(--text);
  font-family: var(--font-menu);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  text-align: inherit;
  transition: var(--transition);
}

.menu-accordion-trigger:hover {
  background: var(--bg-alt);
  color: #dc2626;
  transform: translateX(-4px);
}

.menu-accordion-trigger.active {
  background: var(--bg-alt);
  color: var(--primary);
}

/* شريط جانبي ملوّن للعنصر النشط */
.menu-accordion-trigger.active::before,
.sidebar-link.active::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: var(--primary);
  border-radius: 3px;
}

.sidebar-link {
  position: relative;
}

/* ─── أيقونات بحجم ثابت ─── */
.menu-icon {
  display: inline-flex;
  width: 1.5rem;
  text-align: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ─── رابط عنوان المجموعة ─── */
.group-title-link {
  flex: 1;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-menu);
  transition: color var(--transition);
}
.group-title-link:hover {
  color: #dc2626;
}
.menu-accordion-trigger.has-link:hover {
  background: transparent;
  transform: none;
  color: inherit;
}

/* ─── زر السهم المنفصل ─── */
.accordion-arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
  border-radius: var(--radius);
  transition: background 0.2s;
  flex-shrink: 0;
}
.accordion-arrow-btn:hover {
  background: var(--border);
}
.accordion-arrow-btn:hover .accordion-arrow {
  color: var(--primary);
}

/* ─── Accordion Arrow ─── */
.accordion-arrow {
  font-size: 0.7rem;
  color: var(--text-muted);
  transition: transform 0.3s ease, color 0.3s ease;
}

.menu-accordion-trigger:hover .accordion-arrow {
  color: #dc2626;
}

.menu-accordion-trigger.active .accordion-arrow {
  color: var(--primary);
}

/* ─── Accordion Content (أنيميشن أنعم) ─── */
.menu-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease, margin 0.3s ease;
  opacity: 0;
  padding-inline-start: 1.25rem;
  margin-inline-start: 1.25rem;
  border-inline-start: 2px solid transparent;
}

.menu-accordion-content.open {
  max-height: 500px;
  opacity: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.35rem;
  border-inline-start-color: var(--border);
}

/* ─── روابط القائمة الفرعية ─── */
.menu-accordion-content .sidebar-link {
  padding: 0.5rem 0.75rem;
  font-size: 0.88rem;
  color: var(--text-muted);
  border-radius: var(--radius);
  transition: var(--transition);
}

.menu-accordion-content .sidebar-link:hover {
  color: #dc2626;
  background: var(--primary-light);
  text-decoration: none;
  transform: translateX(-3px);
}

.menu-accordion-content .sidebar-link.active {
  color: var(--primary);
  background: var(--primary-light);
  font-weight: 600;
}

/* ─── فوتر القائمة (إصدار البرنامج) ─── */
.drawer-footer {
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--border);
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-muted);
  opacity: 0.6;
}
