/* Drag and drop styles */
.group-drop-zone {
    min-height: 50px;
    padding: 10px 0;
    transition: background-color 0.2s ease;
}

.link-item {
    position: relative;
    cursor: default;
    transition: background-color 0.2s ease;
}

.link-item.dragging {
    cursor: move;
    opacity: 0.6;
    background: #f8f9fa;
    border: 2px dashed #3498db;
}

.group-drop-zone.drag-over {
  background-color: rgba(52, 152, 219, 0.1);
}

.link-item:not(.dragging) {
  transform: none !important;
}

.link-group {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

.link-group.dragging {
  cursor: move;
  opacity: 0.6;
  background: var(--column-bg);
  border: 2px dashed #3498db;
  pointer-events: none;
}

.column-content.drag-over {
  background-color: rgba(52, 152, 219, 0.1);
  border-radius: 8px;
}

/* Show columns when dragging groups */
#columnsContainer.is-dragging .column {
  border: 2px dashed rgba(52, 152, 219, 0.3);
  transition: border-color 0.2s ease;
  min-height: 100px;
}

#columnsContainer.is-dragging .column:hover {
  border-color: #3498db;
}

/* Make empty columns more visible */
.column-content {
  min-height: 50px;
  transition: background-color 0.2s ease;
}

#columnsContainer.is-dragging .column-content {
  background-color: rgba(52, 152, 219, 0.05);
}

#columnsContainer.is-dragging .column-content:hover {
  background-color: rgba(52, 152, 219, 0.1);
}

.group-drop-zone.rolled-up {
  display: none;
}

.add-link-btn.rolled-up {
  display: none;
}

.group-toggle {
  cursor: pointer;
  padding: 4px;
  margin-right: 4px;
  transition: transform 0.2s ease;
  display: inline-block;
  font-size: 12px;
  color: var(--text-color);
  -webkit-user-select: none;
  user-select: none;
}

.group-toggle.rolled-up {
  transform: rotate(-90deg);
}

.group-header {
  display: flex;
  align-items: center;
}

.group-title {
  margin: 0;
  flex: 1;
}