.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding-block: var(--space-2xl);
  padding-inline: var(--space-lg);
  text-align: center;
}

.empty-state__icon {
  --empty-state-badge-size: 3rem;
  --empty-state-badge-radius: 35%;

  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--empty-state-badge-size);
  block-size: var(--empty-state-badge-size);
  margin-block-end: var(--space-xs);
  border-radius: var(--empty-state-badge-radius);
  background-color: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: var(--font-size-heading-1);
}

.empty-state__title {
  font-size: var(--font-size-heading-3);
  font-weight: var(--font-weight-thick);
  line-height: var(--line-height-heading);
}

.empty-state__description {
  --empty-state-measure: 42ch;

  max-inline-size: var(--empty-state-measure);
  color: var(--color-text-muted);
  font-size: var(--font-size-ui);
  line-height: var(--line-height-body);
}

.empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  margin-block-start: var(--space-sm);
}
