/* ===== عداد الزوار المحسّن والجذاب ===== */

/* الحاوية الرئيسية */
.visitor-counter-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.05), rgba(102, 126, 234, 0.05));
  border-radius: 16px;
  border: 1px solid var(--card-border);
  margin: 20px 0;
  flex-wrap: wrap;
}

/* أيقونة الزوار */
.visitor-icon {
  font-size: 2.5rem;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

/* نص التسمية */
.visit-label {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text);
  opacity: 0.9;
  white-space: nowrap;
}

/* حاوية العداد */
.flip-counter {
  display: flex;
  gap: 8px;
  direction: ltr;
  align-items: center;
}

/* رقم واحد في العداد */
.fc-digit {
  position: relative;
  width: 45px;
  height: 60px;
  perspective: 800px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 8px 20px rgba(13, 110, 253, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.fc-digit:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 12px 30px rgba(13, 110, 253, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

/* البطاقة الدوارة */
.fc-card {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* وجه البطاقة */
.fc-face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.8rem;
  backface-visibility: hidden;
  color: #fff;
  text-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.4),
    0 0 10px rgba(255, 255, 255, 0.2);
  font-family: 'Cairo', 'Segoe UI', sans-serif;
}

.fc-top {
  transform: rotateX(0deg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.fc-bottom {
  transform: rotateX(180deg);
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
}

/* الفاصل بين الأرقام */
.fc-sep {
  width: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--primary);
  font-size: 1.5rem;
  opacity: 0.7;
}

/* كبسولة الحقوق السفلية */
.legal-line {
  border-top: 1px solid var(--card-border);
  padding: 20px 0;
  margin-top: 40px;
}

.legal-line .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

/* للشاشات الصغيرة */
@media (max-width: 768px) {
  .visitor-counter-container {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }

  .visitor-icon {
    font-size: 2rem;
  }

  .visit-label {
    font-size: 1rem;
    text-align: center;
  }

  .fc-digit {
    width: 38px;
    height: 52px;
  }

  .fc-face {
    font-size: 1.5rem;
  }

  .fc-sep {
    font-size: 1.2rem;
  }

  .legal-line .container {
    flex-direction: column;
    text-align: center;
  }
}

/* للشاشات الكبيرة جداً */
@media (min-width: 1400px) {
  .fc-digit {
    width: 50px;
    height: 70px;
  }

  .fc-face {
    font-size: 2rem;
  }

  .visit-label {
    font-size: 1.2rem;
  }
}

/* تأثيرات إضافية للثيم الداكن */
[data-theme="dark"] .visitor-counter-container {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(102, 126, 234, 0.1));
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .fc-digit {
  background: linear-gradient(135deg, #1a5fb4 0%, #1c71d8 100%);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 
    0 8px 20px rgba(13, 110, 253, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

/* تأثير التوهج عند التحديث */
@keyframes glow {
  0%, 100% {
    box-shadow: 
      0 8px 20px rgba(13, 110, 253, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 
      0 8px 30px rgba(13, 110, 253, 0.6),
      0 0 20px rgba(13, 110, 253, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.3),
      inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  }
}

.fc-digit.updating {
  animation: glow 1s ease-in-out;
}

