/* تصميم التبويبات الأفقية الاحترافي */

:root {
  /* ألوان التبويبات */
  --tab-primary: #016e8d;
  --tab-primary-dark: #014a5f;
  --tab-primary-light: rgba(1, 110, 141, 0.1);
  --tab-active-bg: #ffffff;
  --tab-inactive-bg: #f8fafc;
  --tab-border: #e2e8f0;
  --tab-text-active: #016e8d;
  --tab-text-inactive: #64748b;
  --tab-hover-bg: rgba(1, 110, 141, 0.05);
  
  /* قياسات التبويبات */
  --tab-height: 48px;
  --tab-padding: 16px 24px;
  --tab-border-radius: 8px;
  --tab-font-size: 14px;
  --tab-icon-size: 18px;
  
  /* انتقالات */
  --tab-transition: all 0.2s ease;
}

/* الحاوية الرئيسية للتبويبات */
.mps-tabs {
  width: 100%;
  margin: 20px 0;
  background: var(--tab-active-bg);
  border-radius: var(--tab-border-radius);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

/* شريط التبويبات الأفقي */
.nav-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background: var(--tab-inactive-bg);
  border-bottom: 2px solid var(--tab-border);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}

.nav-tabs::-webkit-scrollbar {
  display: none;
}

/* أزرار التبويبات */
.nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--tab-padding);
  height: var(--tab-height);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--tab-text-inactive);
  font-size: var(--tab-font-size);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: var(--tab-transition);
  white-space: nowrap;
  min-width: fit-content;
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 0;
}

.nav-btn:hover {
  background: var(--tab-hover-bg);
  color: var(--tab-text-active);
  transform: translateY(-1px);
}

.nav-btn.active {
  background: var(--tab-active-bg);
  color: var(--tab-text-active);
  border-bottom-color: var(--tab-primary);
  font-weight: 600;
  box-shadow: 0 -2px 8px rgba(1, 110, 141, 0.1);
}

/* أيقونات التبويبات */
.nav-icon {
  width: var(--tab-icon-size);
  height: var(--tab-icon-size);
  fill: currentColor;
  transition: var(--tab-transition);
}

.nav-btn:hover .nav-icon,
.nav-btn.active .nav-icon {
  transform: scale(1.1);
}

/* نصوص التبويبات */
.nav-btn span {
  font-family: 'Cairo', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  letter-spacing: 0.02em;
}

/* خط الفصل */
.mps-section-divider {
  margin: 0;
  border: none;
  height: 1px;
  background: var(--tab-border);
}

/* محتوى التبويبات */
.content-section {
  display: none;
  padding: 24px;
  background: var(--tab-active-bg);
  animation: fadeIn 0.3s ease-in-out;
}

.content-section.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* تصميم متجاوب للهواتف المحمولة */
@media (max-width: 768px) {
  :root {
    --tab-height: 44px;
    --tab-padding: 8px 12px;
    --tab-font-size: 12px;
    --tab-icon-size: 16px;
  }
  
  .nav-tabs {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 4px;
    gap: 2px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .nav-tabs::-webkit-scrollbar {
    display: none;
  }
  
  .nav-btn {
    min-width: 80px;
    max-width: none;
    flex: 1 1 0;
    text-align: center;
    white-space: nowrap;
    font-size: var(--tab-font-size);
    padding: var(--tab-padding);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
  }
  
  .nav-btn span {
    display: block;
    font-size: 11px;
    margin-top: 2px;
  }
  
  .content-section {
    padding: 16px;
  }
}

@media (max-width: 480px) {
  :root {
    --tab-height: 40px;
    --tab-padding: 6px 8px;
    --tab-font-size: 11px;
    --tab-icon-size: 14px;
  }
  
  .nav-tabs {
    padding: 0 2px;
    gap: 1px;
  }
  
  .nav-btn {
    min-width: 70px;
    max-width: none;
    padding: var(--tab-padding);
    gap: 2px;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .nav-btn span {
    font-size: 10px;
    margin-top: 1px;
  }
  
  .nav-icon {
    width: var(--tab-icon-size);
    height: var(--tab-icon-size);
  }
}

/* تحسينات إضافية للتصميم */
.nav-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--tab-primary);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.nav-btn.active::before {
  transform: scaleX(1);
}

/* تأثيرات التركيز للوصولية */
.nav-btn:focus {
  outline: 2px solid var(--tab-primary);
  outline-offset: -2px;
}

.nav-btn:focus:not(:focus-visible) {
  outline: none;
}

/* تحسين التمرير الأفقي */
.nav-tabs {
  scroll-behavior: smooth;
}

/* شارة العدد (اختيارية) */
.nav-btn .badge {
  background: var(--tab-primary);
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  margin-right: 4px;
}

/* تحسين الألوان للوضع الداكن */
@media (prefers-color-scheme: dark) {
  :root {
    --tab-active-bg: #1e293b;
    --tab-inactive-bg: #0f172a;
    --tab-border: #334155;
    --tab-text-active: #60a5fa;
    --tab-text-inactive: #94a3b8;
    --tab-hover-bg: rgba(96, 165, 250, 0.1);
  }
}

/* تحسين الطباعة */
@media print {
  .nav-tabs {
    display: none;
  }
  
  .content-section {
    display: block !important;
    padding: 0;
    page-break-inside: avoid;
  }
}
