/* ==========================================================================
   AIRH Empty State — Futuristic Neumorphism
   ========================================================================== */

/* ---------------------------------------------------------------------------
   Container
   --------------------------------------------------------------------------- */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-16) var(--space-6);
  max-width: 400px;
  margin: 0 auto;
}

/* ---------------------------------------------------------------------------
   Illustration — Neumorphic inset circle
   --------------------------------------------------------------------------- */
.empty-state__illustration {
  width: 120px;
  height: 120px;
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-disabled);
  opacity: 0.5;
}

.empty-state__illustration svg,
.empty-state__illustration img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.empty-state__illustration--circle {
  width: 96px;
  height: 96px;
  border-radius: var(--radius-full);
  background: var(--color-bg-primary);
  box-shadow: var(--neu-inset);
  opacity: 1;
}

/* ---------------------------------------------------------------------------
   Text
   --------------------------------------------------------------------------- */
.empty-state__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
  line-height: var(--leading-snug);
}

.empty-state__description {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
  max-width: 320px;
}

/* ---------------------------------------------------------------------------
   Action
   --------------------------------------------------------------------------- */
.empty-state__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* ---------------------------------------------------------------------------
   Compact Variant
   --------------------------------------------------------------------------- */
.empty-state--compact {
  padding: var(--space-10) var(--space-4);
}

.empty-state--compact .empty-state__illustration {
  width: 64px;
  height: 64px;
  margin-bottom: var(--space-4);
}

.empty-state--compact .empty-state__title { font-size: var(--text-md); }
.empty-state--compact .empty-state__description { font-size: var(--text-sm); margin-bottom: var(--space-4); }

/* ---------------------------------------------------------------------------
   Inline Variant (horizontal)
   --------------------------------------------------------------------------- */
.empty-state--inline {
  flex-direction: row;
  text-align: left;
  padding: var(--space-8) var(--space-6);
  max-width: 100%;
  gap: var(--space-6);
}

.empty-state--inline .empty-state__illustration {
  margin-bottom: 0;
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

.empty-state--inline .empty-state__content { flex: 1; }

/* ---------------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------------- */
@media (max-width: 639px) {
  .empty-state { padding: var(--space-10) var(--space-4); }

  .empty-state--inline {
    flex-direction: column;
    text-align: center;
  }
}
