/* ================================================================
   TAREAS INDIVIDUALES
   ================================================================ */

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

.tareas-item {
  display:       flex;
  flex-direction: column;
  gap:           var(--space-2);
  padding:       var(--space-4) var(--space-5);
  background:    rgba(139, 92, 246, 0.06);
  border:        1px solid rgba(139, 92, 246, 0.25);
  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;
}

.tareas-item::before {
  content:   '';
  position:  absolute;
  left:      0; top: 0; bottom: 0;
  width:     3px;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}

.tareas-item:hover {
  border-color: rgba(139, 92, 246, 0.5);
  transform:    translateX(4px);
  box-shadow:   0 4px 20px rgba(139, 92, 246, 0.15);
}

.tareas-item-title {
  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;
}

.tareas-item-meta {
  font-size: var(--text-xs);
  color:     var(--text-secondary);
  margin:    0;
}

/* Reset de estilos nativos del boton (por si el browser ignora el CSS) */
.tareas-btn {
  -webkit-appearance: none;
  appearance: none;
}

.tareas-btn-completar {
  align-self:    flex-start;
  margin-top:    var(--space-2);
  padding:       6px 18px;
  border-radius: var(--radius-full);
  background:    var(--gradient-success);
  color:         var(--text-on-color);
  border:        none;
  font-size:     var(--text-xs);
  font-weight:   var(--weight-bold);
  cursor:        pointer;
  box-shadow:    0 2px 10px var(--color-success-glow);
  transition:    transform var(--transition-fast), filter var(--transition-fast);
}
.tareas-btn-completar:hover  { filter: brightness(1.1); transform: scale(1.04); }
.tareas-btn-completar:active { transform: scale(0.97); }

.tareas-msg-global {
  font-size:  var(--text-sm);
  color:      var(--color-success);
  min-height: 20px;
}
