/* === prospects.css === */
/* ======================================================
   === SECTION: PROSPECT POOL ===
   ====================================================== */
.prospect-toolbar {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px; flex-wrap: wrap;
}
.prospect-search-box {
  display: flex; align-items: center; gap: 8px;
  background: white; border: 1px solid #e2e8f0;
  border-radius: 10px; padding: 8px 14px;
  flex: 1; min-width: 200px;
}
.prospect-search-box input { border: none; outline: none; font-family: inherit; font-size: 0.85rem; width: 100%; }
.filter-select {
  padding: 8px 12px; border-radius: 10px; border: 1px solid #e2e8f0;
  background: white; font-family: inherit; font-size: 0.82rem; color: #334155;
  outline: none; cursor: pointer;
}
.pool-count-badge {
  background: var(--sidebar-mid); color: white;
  padding: 6px 14px; border-radius: 8px;
  font-size: 0.75rem; font-weight: 800; white-space: nowrap;
}

.prospect-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
}
.prospect-card {
  background: white; border-radius: 12px; padding: 16px;
  border: 1px solid #e2e8f0; border-top: 4px solid #e2e8f0;
  transition: all 0.2s; cursor: pointer;
}
.prospect-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); border-top-color: var(--accent); }
.prospect-name { font-size: 0.9rem; font-weight: 800; color: #1e293b; margin-bottom: 4px; }
.prospect-type-badge {
  display: inline-block; padding: 2px 8px; border-radius: 5px;
  font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
  background: #f1f5f9; color: #64748b; margin-bottom: 8px;
}
.prospect-detail { font-size: 0.75rem; color: #64748b; margin-bottom: 3px; display: flex; gap: 6px; align-items: flex-start; }
.prospect-detail i { color: #94a3b8; width: 14px; flex-shrink: 0; margin-top: 1px; font-size: 0.7rem; }
.prospect-actions { display: flex; gap: 6px; margin-top: 12px; }
