/* Empty state blocks */

.empty-state {
  text-align: center;
  padding: var(--space-12) var(--space-6);
}

.empty-state h4 {
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
  font-weight: 500;
}

.empty-state p {
  color: var(--text-tertiary);
}

.empty-icon {
  font-size: 3.5rem;
  margin-bottom: var(--space-4);
  opacity: 0.4;
}

.empty-state-small {
  padding: var(--space-8) var(--space-4);
}

/* Card-framed empty state with optional CTA */
.empty-state-panel {
  margin-bottom: 0;
}

.empty-state-panel .empty-state {
  padding: var(--space-10) var(--space-6);
}

.empty-state__title {
  color: var(--text-primary);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.empty-state__body {
  color: var(--text-secondary);
  margin: 0 auto;
  max-width: 28rem;
  line-height: 1.55;
}

.empty-state__message {
  margin: 0 auto;
  max-width: 28rem;
  line-height: 1.55;
}

.empty-state__actions {
  margin-top: var(--space-5);
}

/* Filtered / zero-result rows inside data tables (admin indexes, people directory, …) */
.table-empty-row:hover > .table-empty-row__cell {
  background-color: var(--bg-surface) !important;
}

.table-empty-row__cell {
  text-align: center;
  vertical-align: middle;
  padding: var(--space-10) var(--space-6) !important;
  background-color: var(--bg-surface);
}

.table-empty-row__message {
  margin: 0 auto;
  max-width: 28rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

