/* Single-purpose helpers (loaded last). */

.sv-text-muted { color: var(--sv-color-text-muted) !important; }
.sv-text-success { color: var(--sv-color-success-text) !important; }
.sv-text-danger { color: var(--sv-color-danger) !important; }
.sv-text-xs { font-size: var(--sv-text-xs) !important; }
.sv-text-sm { font-size: var(--sv-text-sm) !important; }
.sv-text-md { font-size: var(--sv-text-md) !important; }
.sv-text-lg { font-size: var(--sv-text-lg) !important; }
.sv-text-center { text-align: center !important; }
.sv-text-end { text-align: end !important; }
.sv-font-medium { font-weight: var(--sv-weight-medium) !important; }
.sv-font-semibold { font-weight: var(--sv-weight-semibold) !important; }
.sv-nowrap { white-space: nowrap !important; }
.sv-tabular { font-variant-numeric: tabular-nums !important; }
.sv-truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sv-break { overflow-wrap: anywhere; }

.sv-m-0 { margin: 0 !important; }
.sv-mt-0 { margin-top: 0 !important; }
.sv-mt-2 { margin-top: var(--sv-space-2) !important; }
.sv-mt-4 { margin-top: var(--sv-space-4) !important; }
.sv-mt-6 { margin-top: var(--sv-space-6) !important; }
.sv-mt-8 { margin-top: var(--sv-space-8) !important; }
.sv-mb-0 { margin-bottom: 0 !important; }
.sv-mb-2 { margin-bottom: var(--sv-space-2) !important; }
.sv-mb-4 { margin-bottom: var(--sv-space-4) !important; }
.sv-mb-6 { margin-bottom: var(--sv-space-6) !important; }
.sv-ms-auto { margin-inline-start: auto !important; }
.sv-p-0 { padding: 0 !important; }

.sv-flex { display: flex !important; }
.sv-inline-flex { display: inline-flex !important; }
.sv-items-center { align-items: center !important; }
.sv-justify-between { justify-content: space-between !important; }
.sv-gap-1 { gap: var(--sv-space-1) !important; }
.sv-gap-2 { gap: var(--sv-space-2) !important; }
.sv-gap-4 { gap: var(--sv-space-4) !important; }
.sv-grow { flex-grow: 1 !important; }
.sv-w-full { width: 100% !important; }

.sv-list-plain {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-list-plain > li + li { margin-top: var(--sv-space-1); }
.sv-list-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sv-space-1) var(--sv-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-list-inline > li + li { margin: 0; }

.sv-divider {
  height: 0;
  margin: var(--sv-space-6) 0;
  border: 0;
  border-top: 1px solid var(--sv-color-border);
}

/* Responsive visibility. */
@media (max-width: 47.99em) {
  .sv-hide-mobile { display: none !important; }
}
@media (min-width: 48em) {
  .sv-show-mobile { display: none !important; }
}
@media (max-width: 63.99em) {
  .sv-hide-below-lg { display: none !important; }
}
