/* EMPTY STATE */
.global-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-2xl-32);
  min-height: 240px;
}

/* ICON */
.global-empty-state-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--color-surface-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg-16);
  color: var(--color-text-light);
}

.global-empty-state-icon i {
  font-size: 32px;
}

/* TITLE */
.global-empty-state-title {
  font-size: var(--font-xl-18);
  font-weight: var(--font-bold-700);
  color: var(--color-text);
  margin-bottom: var(--space-sm-08);
}

/* DESCRIPTION */
.global-empty-state-description {
  max-width: 420px;
  font-size: var(--font-md-14);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg-16);
}

/* ACTIONS */
.global-empty-state-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm-08);
  flex-wrap: wrap;
}

/* COMPACT */
.global-empty-state-compact {
  min-height: auto;
  padding: var(--space-lg-16);
}

.global-empty-state-compact .global-empty-state-icon {
  width: 56px;
  height: 56px;
}

.global-empty-state-compact .global-empty-state-icon i {
  font-size: 24px;
}

.global-empty-state-compact .global-empty-state-title {
  font-size: var(--font-lg-16);
}

/* CARD MODE */
.global-empty-state-card {
  background: var(--color-card-bg);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg-16);
  box-shadow: var(--shadow-xs);
}

/* SEARCH MODE */
.global-empty-state-search .global-empty-state-icon {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

/* ERROR MODE */
.global-empty-state-error .global-empty-state-icon {
  background: var(--color-error-light);
  color: var(--color-error);
}

/* SUCCESS MODE */
.global-empty-state-success .global-empty-state-icon {
  background: var(--color-success-light);
  color: var(--color-success);
}

/* MOBILE */
@media (max-width: 768px) {
  .global-empty-state {
    padding: var(--space-lg-16);
  }
  .global-empty-state-description {
    max-width: 100%;
  }
}
