/* =============================================================================
   GhSoft — Empty State Global Styles
   Cargado después de theme.min.css para asegurar precedencia.
   ============================================================================= */

.empty-state,
.permisos-empty,
.usuarios-empty,
.sesiones-empty,
.documentos-empty {
  border: 2px dashed var(--phoenix-border-color);
  border-radius: 0.75rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
}

.empty-state .empty-icon,
.permisos-empty .empty-icon,
.usuarios-empty .empty-icon,
.sesiones-empty .empty-icon,
.documentos-empty .empty-icon,
.empty-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  background: var(--phoenix-body-bg);
  border: 1px solid var(--phoenix-border-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.empty-state .empty-icon i,
.permisos-empty .empty-icon i,
.usuarios-empty .empty-icon i,
.sesiones-empty .empty-icon i,
.documentos-empty .empty-icon i,
.empty-icon i {
  font-size: 2rem;
  color: var(--phoenix-body-secondary-color);
}

.empty-state .empty-text,
.permisos-empty .empty-text,
.usuarios-empty .empty-text,
.sesiones-empty .empty-text,
.documentos-empty .empty-text,
.empty-text {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--phoenix-body-secondary-color);
  margin-bottom: 0.5rem;
}

.empty-state .empty-subtext,
.permisos-empty .empty-subtext,
.usuarios-empty .empty-subtext,
.sesiones-empty .empty-subtext,
.documentos-empty .empty-subtext,
.empty-subtext {
  font-size: 0.875rem;
  color: var(--phoenix-body-tertiary-color);
}
