/* 通用：空状态 / 错误状态 */
.ui-empty{
  padding: 40px;
  border: 1px dashed var(--stroke, rgba(255,255,255,.12));
  border-radius: var(--radius, 18px);
  color: rgba(255,255,255,.72);
  text-align: center;
  background: rgba(255,255,255,.02);
}

.ui-empty small{
  display:block;
  margin-top: 6px;
  color: rgba(255,255,255,.55);
}

.ui-actions{
  margin-top: 14px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap: wrap;
}

.ui-btn-ghost, .ui-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid var(--stroke, rgba(255,255,255,.12));
  transition: all .18s ease;
  user-select: none;
}

.ui-btn-ghost{
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
}
.ui-btn-ghost:hover{
  background: rgba(255,255,255,.08);
  color:#fff;
  border-color: rgba(255,255,255,.16);
}

.ui-btn-primary{
  background: var(--accent, #6366f1);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.ui-btn-primary:hover{ filter: brightness(1.05); }
