/* ================================================================
   NOTIFICACIONES
   ================================================================ */

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

.notif-item {
  padding:       var(--space-4);
  background:    var(--bg-surface-2);
  border:        1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  display:       flex;
  justify-content: space-between;
  align-items:   flex-start;
  gap:           var(--space-4);
  flex-wrap:     wrap;
  animation:     fadeInUp var(--duration-normal) var(--ease-out) both;
  transition:    border-color var(--transition-fast);
}

.notif-item:hover { border-color: var(--border-default); }

.notif-body { flex: 1; min-width: 200px; }

.notif-text {
  font-size:   var(--text-sm);
  color:       var(--text-primary);
  margin:      0 0 4px 0;
}

.notif-time {
  font-size: var(--text-xs);
  color:     var(--text-muted);
}

.notif-actions {
  display:     flex;
  gap:         var(--space-2);
  align-items: center;
  flex-shrink: 0;
}

.notif-btn {
  padding:       6px 14px;
  border-radius: var(--radius-full);
  font-size:     var(--text-xs);
  font-weight:   var(--weight-semibold);
  cursor:        pointer;
  border:        none;
  transition:    transform var(--transition-fast), filter var(--transition-fast);
}
.notif-btn:hover { filter: brightness(1.1); transform: scale(1.04); }

.notif-accept    { background: var(--gradient-success); color: var(--text-on-color); box-shadow: 0 2px 8px var(--color-success-glow); }
.notif-reject    { background: var(--gradient-danger);  color: var(--text-on-color); }
.notif-btn-view  { background: var(--gradient-primary); color: var(--text-on-color); box-shadow: 0 2px 8px var(--color-primary-glow); }
.notif-mark-read { background: var(--bg-surface-2); color: var(--text-secondary); border: 1px solid var(--border-default); }
