.empty-list {
  padding: 28px 12px;
  text-align: center;
  color: var(--subtle);
  font-size: 9px;
  line-height: 1.7;
}
.page-loading {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: var(--muted);
  font-size: 9px;
}
.page-loading > span {
  width: 25px;
  height: 25px;
  border: 2px solid var(--line);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: component-spin 0.8s linear infinite;
}
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border-radius: 999px;
  padding: 0 7px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
  font-size: 7px;
}
.badge.success {
  background: rgba(52, 211, 153, 0.1);
  color: #6ee7b7;
}
.badge.danger {
  background: rgba(251, 113, 133, 0.1);
  color: #fda4af;
}
.mono {
  font-family: Consolas, "SFMono-Regular", monospace;
}
.modal label small {
  display: block;
  color: var(--subtle);
  font-size: 8px;
  line-height: 1.5;
  margin-top: 6px;
}
.range-value {
  float: right;
  margin-top: -21px !important;
  margin-right: 5px;
  color: var(--accent-bright) !important;
}
.modal h3 {
  font-size: 11px;
  color: var(--text-soft);
  margin: 18px 0 10px;
}
.modal select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 15px) 50%,
    calc(100% - 11px) 50%;
  background-size:
    4px 4px,
    4px 4px;
  background-repeat: no-repeat;
}
@keyframes component-spin {
  to {
    transform: rotate(360deg);
  }
}
