/* Priority Range Slider Styles */
.priority-range-slider {
  background: linear-gradient(to right, #f59e0b 0%, #f59e0b 100%);
  outline: none;
  border-radius: 8px;
  height: 8px;
}

.priority-range-slider::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  border: 2px solid #374151;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.priority-range-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  border: 2px solid #374151;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Button Secondary Style */
.btn-secondary {
  @apply px-4 py-2 border border-gray-300 text-gray-700 bg-white rounded-md hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-blue-500 transition-colors;
}

/* Priority level indicators */
.priority-level-indicator {
  transition: all 0.2s ease;
}

.priority-level-indicator.active {
  transform: scale(1.2);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

/* Draggable styles */
.priority-item {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease;
}

.priority-item:last-child {
  margin-bottom: 0;
}

.priority-item.dragging {
  z-index: 1000;
  cursor: grabbing !important;
}

/* Shopify Draggable mirror styles - hidden since we're using source element */
.draggable-mirror {
  display: none !important;
}

/* Shopify Draggable source styles */
.draggable-source--is-dragging {
  opacity: 0.8 !important;
  box-shadow: 0;
  z-index: 1000 !important;
}

/* Drag handle styles */
.drag-handle {
  cursor: grab;
  transition: all 0.2s ease;
}

.drag-handle:hover {
  color: #6b7280;
  transform: scale(1.1);
}

.drag-handle:active,
.draggable-source--is-dragging .drag-handle {
  cursor: grabbing;
}

/* Priority Level Selector Styles */
.priority-level-btn {
  @apply px-2 py-1 text-xs font-bold rounded-full cursor-pointer border-2 transition-all duration-200 min-w-[28px] h-7 flex items-center justify-center;
}

.priority-level-placeholder {
  @apply border-dashed border-gray-300 text-gray-400 hover:border-gray-400 hover:text-gray-500;
}

.priority-level-p1 {
  @apply bg-green-100 text-green-800 border-green-300 hover:bg-green-200;
}

.priority-level-p2 {
  @apply bg-yellow-100 text-yellow-800 border-yellow-300 hover:bg-yellow-200;
}

.priority-level-p3 {
  @apply bg-red-100 text-red-800 border-red-300 hover:bg-red-200;
}

/* Priority Level Dropdown */
.priority-level-dropdown {
  @apply min-w-[80px];
}

.priority-level-option {
  @apply w-full px-3 py-2 text-xs font-bold rounded cursor-pointer transition-colors duration-150 text-center;
}

.priority-level-option.priority-level-p1 {
  @apply bg-green-100 text-green-800 hover:bg-green-200;
}

.priority-level-option.priority-level-p2 {
  @apply bg-yellow-100 text-yellow-800 hover:bg-yellow-200;
}

.priority-level-option.priority-level-p3 {
  @apply bg-red-100 text-red-800 hover:bg-red-200;
}

.priority-level-option.priority-level-clear {
  @apply bg-gray-100 text-gray-600 hover:bg-gray-200;
}

/* Form animation states */
.priority-form {
  transition: all 0.3s ease-in-out;
}

.priority-form.animate-slide-fade-out {
  animation: slideDownAndFadeOut 0.4s ease-in-out forwards;
}

.priority-form.animate-slide-fade-in {
  animation: slideDownAndFadeIn 0.4s ease-in-out forwards;
}

@keyframes slideDownAndFadeOut {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(20px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(40px);
    opacity: 0;
  }
}

@keyframes slideDownAndFadeIn {
  0% {
    transform: translateY(-40px);
    opacity: 0;
  }
  50% {
    transform: translateY(-20px);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
