/* ======================================================================
   CHECKPOINTFLOW - PROJETOS & KANBAN (APPLE TITANIUM)
   ====================================================================== */

.project-filters-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

/* Kanban Board */
.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  align-items: start;
  min-height: 520px;
}

@media (max-width: 1200px) {
  .kanban-board {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .kanban-board {
    grid-template-columns: 1fr;
  }
}

.kanban-column {
  background: rgba(13, 16, 23, 0.65);
  backdrop-filter: var(--backdrop-blur);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  max-height: 80vh;
  box-shadow: var(--bevel-glass);
}

.kanban-column-header {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border-glass);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kanban-column-title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.kanban-column-count {
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.15rem 0.45rem;
  border-radius: var(--radius-full);
  color: var(--text-muted);
  border: 1px solid var(--border-subtle);
}

.kanban-tasks-list {
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  overflow-y: auto;
  min-height: 140px;
  flex: 1;
}

.kanban-tasks-list.drag-over {
  background: rgba(99, 102, 241, 0.05);
  border: 1px dashed var(--primary);
  border-radius: var(--radius-md);
}

/* Card de Tarefa */
.kanban-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm), var(--bevel-glass);
  padding: 0.85rem;
  cursor: grab;
  transition: all var(--transition-fast);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

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

.kanban-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-glass-hover);
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-md), var(--bevel-glass);
}

.kanban-card-tag {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.04);
  padding: 0.15rem 0.45rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
  align-self: flex-start;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.kanban-card-title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.35;
}

.kanban-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.45rem;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.72rem;
  color: var(--text-muted);
}

.kanban-assignee {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.kanban-avatar-mini {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, #4f46e5 0%, #3730a3 100%);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
