.welcome-banner {
  background: white;
  padding: 1.5rem;
  border-radius: 15px;
  border-left: 6px solid var(--primary-color);
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.welcome-banner h1 { font-size: 1.875rem; margin: 0; color: var(--blue-color-1); font-weight: 800; }
.welcome-banner .highlight { color: var(--primary-color); }
.welcome-banner p { color: var(--gray-color); margin: 4px 0 0; font-weight: 500; }
.banner-badges { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.badge-alertas { background: #e8f5e9; color: #2e7d32; padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; }
.badge-matching { background: #f3e8ff; color: #6f42c1; padding: 5px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; }
