body {
  background-color: #f8f9fa;
  font-family: "Inter", "Segoe UI", Roboto, sans-serif;
}

.card {
  border-radius: 12px;
}

#searchResults {
  max-height: 300px;
}

#searchResults .list-group-item:hover {
  background-color: #f1f3f5;
  cursor: pointer;
}

/* Smooth fade-in */
.container-fluid {
  animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Keep action buttons on one line */
#portfolioTable th:last-child,
#portfolioTable td:last-child {
  white-space: nowrap;
  width: 96px; /* tweak as needed */
}

/* Make sure buttons don’t stretch vertically */
#portfolioTable .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .25rem .5rem;
}
