/* Featured Sticker Packs Styles */
.featured-pack-item {
  transition: all 0.2s ease;
}

.featured-pack-item:hover {
  transform: translateX(4px);
}

.featured-pack-item .grip-handle {
  cursor: grab;
}

.featured-pack-item .grip-handle:active {
  cursor: grabbing;
}

/* Drag and drop styles */
.featured-pack-item.dragging {
  opacity: 0.5;
  transform: scale(0.98);
}

.featured-pack-item.drag-over {
  border-color: #3b82f6 !important;
  background-color: rgba(59, 130, 246, 0.1);
}

/* Modal animations */
.modal-backdrop {
  animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.modal-content {
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Button hover effects */
.reorder-button {
  transition: all 0.2s ease;
}

.reorder-button:hover:not(:disabled) {
  transform: scale(1.1);
}

.reorder-button:active:not(:disabled) {
  transform: scale(0.95);
}

/* Info box */
.info-box code {
  background-color: rgba(59, 130, 246, 0.2);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}
