/** LX Empty 业务空状态扩展 */

.lx-empty-state {
  display: grid;
  min-height: 260px;
  place-items: center;
  padding: var(--lx-space-40) var(--lx-space-24);
  color: var(--lx-color-text-secondary);
  text-align: center;
}

.lx-empty-state__content {
  width: min(100%, 420px);
}

.lx-empty-state__icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--lx-color-border);
  border-radius: 50%;
  color: var(--lx-color-text-tertiary);
  font-size: var(--lx-font-size-xl);
  font-weight: var(--lx-font-weight-semibold);
  background: var(--lx-color-bg-subtle);
}

.lx-empty-state__title {
  margin: var(--lx-space-16) 0 0;
  color: var(--lx-color-text-primary);
  font-size: var(--lx-font-size-lg);
  font-weight: var(--lx-font-weight-semibold);
}

.lx-empty-state__description {
  margin: var(--lx-space-8) 0 0;
  color: var(--lx-color-text-tertiary);
  font-size: var(--lx-font-size-sm);
}

.lx-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--lx-space-8);
  margin-top: var(--lx-space-20);
}

.lx-empty-state--compact {
  min-height: 160px;
  padding: var(--lx-space-24);
}

.lx-empty-state--error .lx-empty-state__icon {
  border-color: var(--lx-color-danger-border);
  color: var(--lx-color-danger);
  background: var(--lx-color-danger-soft);
}

@media (max-width: 767px) {
  .lx-empty-state {
    min-height: 220px;
    padding: var(--lx-space-32) var(--lx-space-16);
  }
}
