/* ============================================================
   GKGENZ — Hidden Visitor Counter Styles
   ============================================================ */

.hidden-visitor-counter {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border: 2px solid #06B6D4;
  color: #06B6D4;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  display: none; /* hidden by default; toggled via JS */
  align-items: center;
  gap: 8px;
  z-index: 9999;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
  font-family: 'Courier New', monospace;
  opacity: 0;
  transform: translateX(100%) translateY(100%);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  user-select: none;
}

.hidden-visitor-counter.counter-visible {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

.hidden-visitor-counter:hover {
  box-shadow: 0 0 30px rgba(6, 182, 212, 0.5);
  border-color: #A855F7;
  color: #A855F7;
  cursor: default;
}

.counter-icon {
  font-size: 18px;
  animation: counter-blink 2s infinite;
  line-height: 1;
}

.counter-text {
  font-size: 14px;
}

.counter-number {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #06B6D4;
}

.hidden-visitor-counter:hover .counter-number {
  color: #A855F7;
}

@keyframes counter-blink {
  0%,  49%, 100% { opacity: 1;   }
  50%, 99%       { opacity: 0.5; }
}

/* Mobile responsive */
@media (max-width: 640px) {
  .hidden-visitor-counter {
    bottom: 10px;
    right: 10px;
    padding: 10px 12px;
    font-size: 12px;
  }

  .counter-icon {
    font-size: 16px;
  }

  .counter-number {
    font-size: 14px;
  }
}
