/* Glassmorphism & Aesthetics */
.glass-card {
  background: var(--cardBgAlpha, rgba(24, 24, 27, 0.7));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.item-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Subtle hover lift */
@media (hover: hover) {
  .item-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.5);
    border-color: rgba(255,255,255,0.1);
  }
}

.item-card:active {
  transform: scale(0.98);
}

/* Modal Animations */
.modal-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.modal-active > div {
  transform: scale(1) !important;
}

/* Hide scrollbar but keep functionality */
::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

/* Stepper button animations */
.stepper-btn {
  transition: all 0.15s ease;
}
.stepper-btn:active {
  transform: scale(0.9);
  background-color: rgba(255, 255, 255, 0.2);
}

/* Image gradient overlay to ensure text readability if overlaid */
.img-gradient {
  background: linear-gradient(to right, rgba(9,9,11,0) 0%, rgba(9,9,11,1) 100%);
}
