/**
 * تنسيقات مخصصة للشارات والأشرطة في جدول العملاء
 * Custom Styling for Badges and Progress Bars in Clients Table
 * 
 * التاريخ: 4 أكتوبر 2025
 */

/* ====================================
   شارات المهام والطعون والمستندات
   Tasks, Appeals & Documents Badges
   ==================================== */

/* تأثير hover للشارات */
.counter-badge {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: default;
}

.counter-badge:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* شارة المهام - أزرق */
.counter-badge.tasks-badge {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
  color: #1e40af !important;
  border: 1px solid #93c5fd !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
}

.counter-badge.tasks-badge:hover {
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%) !important;
  box-shadow: 0 4px 12px rgba(30, 64, 175, 0.25) !important;
}

/* شارة الطعون - أصفر/ذهبي */
.counter-badge.appeals-badge {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
  color: #92400e !important;
  border: 1px solid #fcd34d !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
}

.counter-badge.appeals-badge:hover {
  background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%) !important;
  box-shadow: 0 4px 12px rgba(146, 64, 14, 0.25) !important;
}

/* شارة المستندات السارية - أخضر */
.counter-badge.docs-active-badge {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
  color: #065f46 !important;
  border: 1px solid #6ee7b7 !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
}

.counter-badge.docs-active-badge:hover {
  background: linear-gradient(135deg, #a7f3d0 0%, #6ee7b7 100%) !important;
  box-shadow: 0 4px 12px rgba(6, 95, 70, 0.25) !important;
}

/* شارة المستندات القريبة من الانتهاء - برتقالي */
.counter-badge.docs-expiring-badge {
  background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%) !important;
  color: #9a3412 !important;
  border: 1px solid #fb923c !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
}

.counter-badge.docs-expiring-badge:hover {
  background: linear-gradient(135deg, #fdba74 0%, #fb923c 100%) !important;
  box-shadow: 0 4px 12px rgba(154, 52, 18, 0.25) !important;
}

/* شارة المستندات المنتهية - أحمر */
.counter-badge.docs-expired-badge {
  background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%) !important;
  color: #991b1b !important;
  border: 1px solid #f87171 !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
  animation: pulse-red 2s ease-in-out infinite;
}

.counter-badge.docs-expired-badge:hover {
  background: linear-gradient(135deg, #fca5a5 0%, #f87171 100%) !important;
  box-shadow: 0 4px 12px rgba(153, 27, 27, 0.35) !important;
  animation: none;
}

/* تأثير نبض للمستندات المنتهية */
@keyframes pulse-red {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
}

/* الأيقونات داخل الشارات */
.counter-badge i {
  font-size: 12px !important;
  opacity: 0.9;
}

/* ====================================
   تقليل سُمك الأشرطة
   Reduce Progress Bars Height
   ==================================== */

/* شريط نسبة الإكمال */
.progress-bar-container {
  height: 14px !important;
  border-radius: 7px !important;
}

.progress-fill {
  border-radius: 7px !important;
}

.progress-text {
  font-size: 10px !important;
}

/* شريط المساهمين */
.contributors-bar-wrapper,
.contributors-bar {
  height: 14px !important;
  border-radius: 7px !important;
}

.contributor-segment {
  height: 14px !important;
}

/* تحسين المسافات */
.edit-cell-container {
  padding: 6px 0 !important;
}

.progress-wrapper {
  margin-bottom: 5px !important;
}

.completion-details {
  font-size: 10px !important;
}

/* ====================================
   تحسينات للشارات في الجوال
   Mobile Improvements
   ==================================== */

@media (max-width: 768px) {
  .counter-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
  
  .counter-badge i {
    font-size: 10px !important;
  }
  
  .progress-bar-container,
  .contributors-bar-wrapper {
    height: 12px !important;
  }
  
  .progress-text {
    font-size: 9px !important;
  }
}

@media (max-width: 480px) {
  .counter-badge {
    font-size: 10px !important;
    padding: 3px 8px !important;
  }
  
  .counter-badge i {
    font-size: 9px !important;
  }
}

/* ====================================
   تحسينات الوضع الداكن
   Dark Mode Improvements
   ==================================== */

[data-theme="dark"] .counter-badge.tasks-badge {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%) !important;
  color: #dbeafe !important;
  border-color: #3b82f6 !important;
}

[data-theme="dark"] .counter-badge.appeals-badge {
  background: linear-gradient(135deg, #78350f 0%, #92400e 100%) !important;
  color: #fef3c7 !important;
  border-color: #f59e0b !important;
}

[data-theme="dark"] .counter-badge.docs-active-badge {
  background: linear-gradient(135deg, #064e3b 0%, #065f46 100%) !important;
  color: #d1fae5 !important;
  border-color: #10b981 !important;
}

[data-theme="dark"] .counter-badge.docs-expiring-badge {
  background: linear-gradient(135deg, #7c2d12 0%, #9a3412 100%) !important;
  color: #fed7aa !important;
  border-color: #f97316 !important;
}

[data-theme="dark"] .counter-badge.docs-expired-badge {
  background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%) !important;
  color: #fecaca !important;
  border-color: #ef4444 !important;
}

/* ====================================
   تحسين الطباعة
   Print Improvements
   ==================================== */

@media print {
  .counter-badge {
    background: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    color: #000 !important;
    box-shadow: none !important;
  }
  
  .progress-bar-container {
    border: 1px solid #000;
  }
  
  .progress-fill {
    background: #000 !important;
  }
}
