/**
 * EmptyState styles
 * @countermeasure/web-components/display/empty-state
 */

.cmm-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 1.5rem;
  gap: 0.75rem;
}

.cmm-empty-state__icon {
  color: hsl(var(--muted-foreground));
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

.cmm-empty-state__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: hsl(var(--foreground));
  margin: 0;
}

.cmm-empty-state__description {
  font-size: 0.875rem;
  color: hsl(var(--text-secondary));
  max-width: 400px;
  margin: 0;
}

.cmm-empty-state__action {
  margin-top: 1rem;
}
