/* ================================================================
   TAREAS DE PAREJA
   ================================================================ */

.tareas-pareja-list {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-3);
  margin-top:     var(--space-4);
}

.tarea-item {
  display:       flex;
  flex-direction: column;
  gap:           var(--space-2);
  padding:       var(--space-4) var(--space-5);
  background:    var(--bg-surface-2);
  border:        1px solid var(--border-default);
  border-radius: var(--radius-md);
  transition:    border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
  animation:     fadeInUp var(--duration-normal) var(--ease-out) both;
  position:      relative;
  overflow:      hidden;
}

/* Linea de acento izquierda */
.tarea-item::before {
  content:   '';
  position:  absolute;
  left:      0;
  top:       0;
  bottom:    0;
  width:     3px;
  background: var(--gradient-primary);
  opacity:   0.6;
  transition: opacity var(--transition-fast);
}

.tarea-item:hover {
  border-color: var(--border-strong);
  transform:    translateX(3px);
  box-shadow:   var(--shadow-sm);
}

.tarea-item:hover::before { opacity: 1; }

.tarea-desc {
  font-family:    'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif;
  font-size:      var(--text-xl);
  font-weight:    var(--weight-extrabold);
  letter-spacing: -0.02em;
  background:     var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin:         0;
  line-height:    1.25;
}

.tarea-puntos {
  font-size:   var(--text-sm);
  color:       var(--color-success);
  font-weight: var(--weight-semibold);
  margin:      0;
}

.tarea-fecha,
.tarea-creador,
.tarea-asignado {
  font-size: var(--text-xs);
  color:     var(--text-muted);
  margin:    0;
}

.tarea-estado {
  display:       inline-block;
  font-size:     var(--text-xs);
  font-weight:   var(--weight-semibold);
  color:         var(--color-primary);
  background:    var(--color-primary-dim);
  padding:       2px 10px;
  border-radius: var(--radius-full);
  align-self:    flex-start;
  margin:        0;
}

.tarea-acciones {
  display:   flex;
  gap:       var(--space-2);
  margin-top: var(--space-2);
  flex-wrap: wrap;
}

/* Estados visuales distintos */
.tarea-item[data-estado="pendiente_revision"] .tarea-estado {
  color:      var(--color-warning);
  background: rgba(245, 158, 11, 0.12);
}

.tarea-item[data-estado="completada"] .tarea-estado {
  color:      var(--color-success);
  background: var(--color-success-dim);
}
