/* Custom Atmospheric styling for Taif Photographers Club */

@keyframes sheen {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}

.animate-sheen {
  animation: sheen 4s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.mist-layer {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 20%, rgba(255,255,255,0.06) 0%, transparent 60%),
              radial-gradient(circle at 20% 80%, rgba(158,42,75,0.08) 0%, transparent 50%);
  filter: blur(40px);
}

/* Nav tabs active styling */
.nav-tab.active {
  background: linear-gradient(135deg, #9E2A4B, #6F1B33);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(158, 42, 75, 0.35);
}

.nav-tab:not(.active) {
  color: #9ca3af;
}
.nav-tab:not(.active):hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.05);
}

.mobile-nav-btn.active {
  color: #C83B64;
}

/* Gallery filter chip active */
.gallery-filter-btn.active {
  background: #9E2A4B;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(158, 42, 75, 0.4);
}

.gallery-filter-btn:not(.active) {
  background: #18181B;
  color: #a1a1aa;
  border: 1px solid #2E2E35;
}

.gallery-filter-btn:not(.active):hover {
  color: #ffffff;
  border-color: #9E2A4B;
}

/* Custom range inputs */
input[type=range] {
  -webkit-appearance: none;
  height: 6px;
  border-radius: 9999px;
  background: #27272A;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #9E2A4B;
  box-shadow: 0 0 6px rgba(0,0,0,0.6);
  cursor: pointer;
  transition: transform 0.1s ease;
}

input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

/* Scrollbar styling */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Card shimmer */
.card-shimmer {
  background-size: 200% 100%;
  animation: shimmer 2.5s infinite;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}