
/* Sticky header with shadow and white background */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: linear-gradient(to right, #f8f9fa, #e9ecef);
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  padding: 1rem 0;
}

/* Uniform button styling */
.btn-lg {
  min-width: 160px;
  padding: 0.8rem 2rem;
  font-size: 1.1rem;
  border-radius: 0.5rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-lg:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

/* Action area spacing and alignment */
.action-bar {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

/* Selected info box improvements */
.selected-info {
  background-color: #fff3cd;
  border-color: #ffeeba;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  font-size: 0.95rem;
}

/* Group toggles */
button[data-label] {
  font-weight: bold;
}

/* Receiver/source item highlight */
.list-group-item.active-source {
  background-color: #d1ecf1;
  color: #0c5460;
}

.list-group-item.active-receiver {
  background-color: #f8d7da;
  color: #721c24;
}

.table th {
  font-weight: normal;
}