.kanban-container {
  display: flex;
  gap: 20px;
  padding: 20px;
  overflow-x: auto;
}

.kanban-column {
  background: var(--panel2);
  border-radius: 10px;
  min-width: 300px;
  width: calc(33.33% - 14px);
}

.kanban-column-header {
  background: var(--brand);
  color: white;
  padding: 12px;
  border-radius: 10px 10px 0 0;
  font-weight: bold;
  text-align: center;
}

.kanban-column-content {
  padding: 12px;
  min-height: 100px;
}

.kanban-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: grab;
  transition: transform 0.2s, box-shadow 0.2s;
}

.kanban-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.kanban-card:active {
  cursor: grabbing;
}

.kanban-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

.kanban-card-title {
  font-weight: bold;
  flex-grow: 1;
  margin-right: 8px;
}

.kanban-card-actions {
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.2s;
}

.kanban-card:hover .kanban-card-actions {
  opacity: 1;
}

.edit-card-btn,
.delete-card-btn {
  background: none;
  border: none;
  padding: 2px 4px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 14px;
  transition: background-color 0.2s;
}

.edit-card-btn:hover,
.delete-card-btn:hover {
  background: var(--panel2);
}

.kanban-card-description {
  color: var(--muted);
  font-size: 14px;
}

.add-card-btn {
  width: 100%;
  padding: 8px;
  background: transparent;
  border: 2px dashed var(--border);
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.2s;
}

.add-card-btn:hover {
  background: var(--panel);
  border-style: solid;
}

/* Card Form */
.card-form {
  background: var(--panel);
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.card-form input,
.card-form textarea {
  width: 100%;
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--panel2);
  color: var(--text);
}

.card-form textarea {
  resize: vertical;
  min-height: 80px;
}

.card-form-buttons {
  display: flex;
  gap: 8px;
}

/* Dragging States */
.kanban-card.dragging {
  opacity: 0.5;
}

.kanban-column-content.drag-over {
  background: var(--panel);
  border: 2px dashed var(--brand);
}
