/* BTC Nodes shared visual system. Loaded after the legacy stylesheet. */

html body[data-page] {
  --ui-page: #f4f5f2;
  --ui-surface: #ffffff;
  --ui-surface-muted: #ecefea;
  --ui-ink: #151714;
  --ui-muted: #656a62;
  --ui-line: rgba(21, 23, 20, .14);
  --ui-line-strong: rgba(21, 23, 20, .36);
  --ui-accent: #f7931a;
  --ui-accent-soft: rgba(247, 147, 26, .11);
  --ui-success: #267447;
  --ui-success-soft: rgba(38, 116, 71, .10);
  --ui-warning: #9a640c;
  --ui-warning-soft: rgba(154, 100, 12, .10);
  --ui-danger: #b13b34;
  --ui-danger-soft: rgba(177, 59, 52, .10);
}

html body[data-page][data-theme="dark"] {
  --ui-page: #111310;
  --ui-surface: #191c18;
  --ui-surface-muted: #20241f;
  --ui-ink: #f4f5ef;
  --ui-muted: #aeb3aa;
  --ui-line: rgba(244, 245, 239, .15);
  --ui-line-strong: rgba(244, 245, 239, .34);
  --ui-accent-soft: rgba(247, 147, 26, .16);
  --ui-success: #71c48f;
  --ui-success-soft: rgba(113, 196, 143, .12);
  --ui-warning: #e2ad53;
  --ui-warning-soft: rgba(226, 173, 83, .12);
  --ui-danger: #ec817a;
  --ui-danger-soft: rgba(236, 129, 122, .12);
}

html body[data-page][data-theme="dark"]:not(.live-page):not(.network-map-page) {
  background: var(--ui-page) !important;
}

html body[data-page] *,
html body[data-page] *::before,
html body[data-page] *::after {
  letter-spacing: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) {
  background: var(--ui-page) !important;
  color: var(--ui-ink) !important;
  font-family: "Titillium Web", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .container {
  color: var(--ui-ink) !important;
  padding-bottom: 28px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-header + hr,
html body[data-page]:not(.live-page):not(.network-map-page) .site-header + .clearfix + hr {
  display: none !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .container > .row.site-header:first-child {
  margin-bottom: 30px !important;
}

html body[data-page] .site-header__inner > .site-nav > a {
  font-size: 12px !important;
  font-weight: 650 !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h1,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h2,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h3,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h4,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h5 {
  color: var(--ui-ink) !important;
  font-family: "Titillium Web", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h1 {
  font-size: 36px !important;
  line-height: 1.08 !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h2 {
  font-size: 28px !important;
  line-height: 1.14 !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h3 {
  font-size: 23px !important;
  line-height: 1.18 !important;
  margin-bottom: 12px !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h4 {
  font-size: 17px !important;
  line-height: 1.24 !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .container > .row:not(.site-header) > [class*="col-"] > h3,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .container > h3 {
  border-left: 0 !important;
  padding-left: 0 !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .container > .row:not(.site-header) > [class*="col-"] > h3::before,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .container > h3::before {
  content: none !important;
  display: none !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) p,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) li,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) dd {
  font-size: 14px !important;
  line-height: 1.54 !important;
}

html body[data-page="leaderboard"] #snapshotText {
  text-transform: none !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) small,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .small {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .text-muted,
html body[data-page]:not(.live-page):not(.network-map-page) .muted {
  color: var(--ui-muted) !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .container > .row:not(.site-header) > [class*="col-"] > p {
  max-width: 920px;
}

html body[data-page]:not(.live-page):not(.network-map-page) p a:not(.btn),
html body[data-page]:not(.live-page):not(.network-map-page) li a:not(.btn),
html body[data-page]:not(.live-page):not(.network-map-page) dd a:not(.btn),
html body[data-page]:not(.live-page):not(.network-map-page) td a:not(.btn) {
  color: var(--ui-ink) !important;
  text-decoration-color: rgba(247, 147, 26, .55) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) p a:not(.btn):hover,
html body[data-page]:not(.live-page):not(.network-map-page) li a:not(.btn):hover,
html body[data-page]:not(.live-page):not(.network-map-page) dd a:not(.btn):hover,
html body[data-page]:not(.live-page):not(.network-map-page) td a:not(.btn):hover {
  color: var(--ui-accent) !important;
}

html body[data-page] :focus-visible {
  outline: 2px solid var(--ui-accent) !important;
  outline-offset: 3px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) hr {
  border: 0 !important;
  border-top: 1px solid var(--ui-line) !important;
  margin: 24px 0 !important;
}

/* Controls */
html body[data-page]:not(.live-page):not(.network-map-page) .btn:not(.theme-toggle),
html body[data-page]:not(.live-page):not(.network-map-page) form button:not(.theme-toggle) {
  align-items: center !important;
  background: var(--ui-surface) !important;
  border: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ui-ink) !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn:not(.theme-toggle):hover,
html body[data-page]:not(.live-page):not(.network-map-page) .btn:not(.theme-toggle):focus,
html body[data-page]:not(.live-page):not(.network-map-page) form button:not(.theme-toggle):hover,
html body[data-page]:not(.live-page):not(.network-map-page) form button:not(.theme-toggle):focus {
  background: var(--ui-ink) !important;
  border-color: var(--ui-ink) !important;
  color: var(--ui-page) !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn.active,
html body[data-page]:not(.live-page):not(.network-map-page) .btn[disabled],
html body[data-page]:not(.live-page):not(.network-map-page) .btn[aria-current="page"] {
  background: var(--ui-ink) !important;
  border-color: var(--ui-ink) !important;
  color: var(--ui-page) !important;
  opacity: 1 !important;
  pointer-events: none;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn-group {
  align-items: stretch !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn-group > .btn {
  border-radius: 0 !important;
  margin: 0 0 0 -1px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn-group > .btn:first-child {
  border-radius: 0 !important;
  margin-left: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .btn-group > .btn:last-child {
  border-radius: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .form-control,
html body[data-page]:not(.live-page):not(.network-map-page) input:not([type="hidden"]),
html body[data-page]:not(.live-page):not(.network-map-page) select,
html body[data-page]:not(.live-page):not(.network-map-page) textarea {
  background: var(--ui-surface) !important;
  border: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ui-ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  min-height: 38px !important;
  padding: 8px 11px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .form-control:focus,
html body[data-page]:not(.live-page):not(.network-map-page) input:not([type="hidden"]):focus,
html body[data-page]:not(.live-page):not(.network-map-page) select:focus,
html body[data-page]:not(.live-page):not(.network-map-page) textarea:focus {
  border-color: var(--ui-accent) !important;
  outline: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .input-group {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  width: 100% !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .input-group .form-control {
  border-radius: 0 !important;
  width: 100% !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .input-group-btn {
  display: block !important;
  width: 38px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .input-group-btn .btn {
  border-left: 0 !important;
  border-radius: 0 !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  width: 38px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .well,
html body[data-page]:not(.live-page):not(.network-map-page) .nodes-search-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .paginator,
html body[data-page]:not(.live-page):not(.network-map-page) .pagination {
  align-items: center !important;
  color: var(--ui-muted) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 12px !important;
  gap: 8px !important;
  min-height: 34px !important;
}

/* Tables */
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table {
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  color: var(--ui-ink) !important;
  font-size: 13px !important;
  font-variant-numeric: tabular-nums;
  margin: 18px 0 26px !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table th,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table th {
  background: var(--ui-surface-muted) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  color: var(--ui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 9px 10px !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table td,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table td {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  line-height: 1.34 !important;
  padding: 10px !important;
  vertical-align: middle !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-striped > tbody > tr:nth-child(odd) > td,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-striped tbody tr:nth-of-type(odd) {
  background: rgba(21, 23, 20, .025) !important;
}

html body[data-theme="dark"][data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-striped > tbody > tr:nth-child(odd) > td,
html body[data-theme="dark"][data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-striped tbody tr:nth-of-type(odd) {
  background: rgba(244, 245, 239, .025) !important;
}

html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-hover > tbody > tr:hover > td,
html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table-hover tbody tr:hover {
  background: var(--ui-accent-soft) !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .table-scroll,
html body[data-page]:not(.live-page):not(.network-map-page) .table-responsive {
  border: 0 !important;
  overflow-x: auto !important;
  scrollbar-color: var(--ui-line-strong) transparent;
}

html body[data-page="archive"] .archive-sentinel {
  height: 1px;
  width: 100%;
}

html body[data-page="archive"] .archive-feed-status {
  align-items: center;
  border-top: 1px solid var(--ui-line);
  color: var(--ui-muted);
  display: flex;
  font-size: 13px;
  justify-content: center;
  min-height: 44px;
  padding: 8px 0;
}

html body[data-page="archive"] .archive-feed-status .fa-circle-o-notch {
  color: var(--ui-accent);
  margin-right: 8px;
}

html body[data-page="archive"] #archiveRetry {
  margin: 0 0 0 12px;
}

/* Notices, code and operational status */
html body[data-page]:not(.live-page):not(.network-map-page) code {
  background: var(--ui-surface-muted) !important;
  border-radius: 2px !important;
  color: var(--ui-ink) !important;
  font-size: .92em !important;
  overflow-wrap: anywhere;
  padding: 1px 4px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) pre {
  background: transparent !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  color: var(--ui-ink) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  overflow: auto !important;
  padding: 13px 14px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-health-notice,
html body[data-page]:not(.live-page):not(.network-map-page) .alert {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  border-radius: 0 !important;
  color: var(--ui-muted) !important;
  margin: 18px 0 !important;
  max-width: 920px;
  padding: 11px 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-health-notice:empty,
html body[data-page]:not(.live-page):not(.network-map-page) .alert:empty {
  display: none !important;
}

html body[data-page] .status-value {
  align-items: center;
  display: inline-flex;
  font-weight: 650;
  gap: 7px;
}

html body[data-page] .status-value::before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
}

html body[data-page] .status-value.is-ok {
  color: var(--ui-success) !important;
}

html body[data-page] .status-value.is-warn {
  color: var(--ui-warning) !important;
}

html body[data-page] .status-value.is-error {
  color: var(--ui-danger) !important;
}

html body[data-page] .status-number {
  font-family: "Play", "Titillium Web", sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

html body[data-page="status"] #statusRows th {
  width: 260px;
}

/* Repeated items and summary instruments */
html body[data-page]:not(.live-page):not(.network-map-page) .asn-card-grid {
  display: grid !important;
  border-left: 1px solid var(--ui-line) !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 24px 0 30px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-card,
html body[data-page]:not(.live-page):not(.network-map-page) .asn-empty {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--ui-line) !important;
  box-shadow: none !important;
  color: var(--ui-ink) !important;
  padding: 16px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-card-top {
  align-items: baseline !important;
  border-bottom: 1px solid var(--ui-line) !important;
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-card-top h4 {
  font-family: "Play", "Titillium Web", sans-serif !important;
  font-size: 18px !important;
  margin: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-metrics {
  display: grid !important;
  gap: 9px 12px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 13px !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-metrics span {
  color: var(--ui-muted) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-metrics strong {
  color: var(--ui-ink) !important;
  display: block !important;
  font-family: "Play", "Titillium Web", sans-serif !important;
  font-size: 15px !important;
  margin-bottom: 2px !important;
}

html body[data-page="seeders"] #seederCards.asn-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body[data-page="seeders"] .seeder-summary-card {
  min-height: 88px !important;
}

html body[data-page="seeders"] .seeder-summary-card p {
  color: var(--ui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body[data-page="seeders"] #seederDetailCards {
  border-top: 1px solid var(--ui-line-strong);
  margin: 30px 0;
}

html body[data-page="seeders"] .seeder-detail {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  color: var(--ui-ink) !important;
  margin: 0 !important;
}

html body[data-page="seeders"] .seeder-detail__summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 60px;
  padding: 10px 4px;
}

html body[data-page="seeders"] .seeder-detail__summary:hover {
  background: var(--ui-accent-soft);
}

html body[data-page="seeders"] .seeder-detail__summary > span:first-child {
  align-items: baseline;
  display: flex;
  gap: 14px;
  min-width: 0;
}

html body[data-page="seeders"] .seeder-detail__summary strong {
  font-size: 16px;
  overflow-wrap: anywhere;
}

html body[data-page="seeders"] .seeder-detail__summary small {
  color: var(--ui-muted);
}

html body[data-page="seeders"] .seeder-detail__body {
  padding: 4px 4px 22px 24px;
}

html body[data-page="seeders"] .seeder-detail-grid {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body[data-page="seeders"] .seeder-detail-grid h4 {
  border-bottom: 1px solid var(--ui-line) !important;
  font-size: 15px !important;
  margin: 0 0 10px !important;
  padding-bottom: 8px !important;
}

html body[data-page="seeders"] .seeder-detail-grid ol {
  margin: 0 !important;
  padding-left: 22px !important;
}

html body[data-page="seeders"] .seeder-detail-grid li {
  font-size: 12px !important;
  padding: 3px 0 !important;
}

html body[data-page="global-distribution"] .global-kpis,
html body[data-page="global-nodes"] .global-kpis {
  border-left: 1px solid var(--ui-line) !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  margin: 24px 0 30px !important;
}

/* Keep the metric field contiguous despite the legacy panel selectors. */
html body[data-page="global-distribution"]:not(.live-page):not(.network-map-page) .global-kpis.global-distribution-kpis,
html body[data-page="global-nodes"]:not(.live-page):not(.network-map-page) .global-kpis.big {
  background: transparent !important;
  border-left: 1px solid var(--ui-line) !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  gap: 0 !important;
  padding: 0 !important;
}

html body[data-page="global-distribution"]:not(.live-page):not(.network-map-page) .global-kpis.global-distribution-kpis > div,
html body[data-page="global-nodes"]:not(.live-page):not(.network-map-page) .global-kpis.big > div {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-right: 1px solid var(--ui-line) !important;
  min-height: 88px !important;
}

html body[data-page="global-nodes"]:not(.live-page):not(.network-map-page) .global-kpis.big > div:last-child {
  grid-column: span 2 !important;
}

html body[data-page="global-distribution"] .global-kpis > div,
html body[data-page="global-nodes"] .global-kpis > div {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-right: 1px solid var(--ui-line) !important;
  min-height: 88px !important;
  padding: 13px 12px !important;
}

html body[data-page="global-distribution"] .global-kpis h3,
html body[data-page="global-nodes"] .global-kpis h3 {
  border: 0 !important;
  font-family: "Play", "Titillium Web", sans-serif !important;
  font-size: 22px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

html body[data-page="global-distribution"] .global-kpis p,
html body[data-page="global-nodes"] .global-kpis p {
  color: var(--ui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body[data-page="global-distribution"] .global-distribution-nav {
  align-items: stretch !important;
  border-bottom: 1px solid var(--ui-line-strong) !important;
  display: flex !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}

html body[data-page="global-distribution"] .global-distribution-nav a {
  border-bottom: 2px solid transparent !important;
  color: var(--ui-muted) !important;
  flex: 0 0 auto;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 0 0 9px !important;
  text-decoration: none !important;
}

html body[data-page="global-distribution"] .global-distribution-nav a.active,
html body[data-page="global-distribution"] .global-distribution-nav a:hover {
  border-bottom-color: var(--ui-accent) !important;
  color: var(--ui-ink) !important;
}

html body[data-page="global-distribution"] .global-distribution-search {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 380px) 38px !important;
  margin-bottom: 12px !important;
}

html body[data-page="global-distribution"] .global-distribution-search .form-group {
  margin: 0 !important;
}

html body[data-page="global-distribution"] .global-distribution-search .form-control {
  border-radius: 0 !important;
  width: 100% !important;
}

html body[data-page="global-distribution"] .global-distribution-search .btn {
  border-left: 0 !important;
  border-radius: 0 !important;
  min-width: 38px !important;
  padding: 0 !important;
}

/* Charts and dense page instruments */
html body[data-page="charts"]:not(.live-page):not(.network-map-page) .container > .row:not(.site-header) {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 14px 10px 18px !important;
}

html body[data-page="charts"]:not(.live-page):not(.network-map-page) .container > hr {
  margin: 16px 0 !important;
}

html body[data-page="charts"] .charts-kpis > .col-md-12 {
  border-bottom: 1px solid var(--ui-line-strong) !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body[data-page="charts"] .charts-kpis .pull-left {
  border-right: 1px solid var(--ui-line) !important;
  margin: 0 !important;
  padding: 16px 18px !important;
}

html body[data-page="charts"] .charts-kpis .pull-left:last-child {
  border-right: 0 !important;
}

html body[data-page="charts"] .charts-kpis .pull-left:has(.divider),
html body[data-page="charts"] .charts-kpis .divider {
  display: none !important;
}

html body[data-page="charts"] .charts-kpis h1 {
  border: 0 !important;
  font-family: "Play", "Titillium Web", sans-serif !important;
  font-size: 29px !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

html body[data-page="charts"] .charts-kpis .text-muted {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body[data-page="charts"]:not(.live-page):not(.network-map-page) .chart {
  background: var(--ui-page) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  box-shadow: none !important;
  min-height: 290px !important;
  padding: 10px 0 !important;
}

html body[data-page="charts"]:not(.live-page):not(.network-map-page) .chart .highcharts-background {
  fill: var(--ui-page) !important;
}

html body[data-page="charts"]:not(.live-page):not(.network-map-page) .annotation {
  background: color-mix(in srgb, var(--ui-page) 94%, transparent) !important;
  border-radius: 0 !important;
}

html body[data-page="global-distribution"] .global-kpis,
html body[data-page="global-nodes"] .global-kpis {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Search, pagination and data should read as one leaderboard instrument. */
html body[data-page="leaderboard"]:not(.live-page):not(.network-map-page) .container > .row:not(.site-header) {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 8px 10px 12px !important;
}

html body[data-page="leaderboard"]:not(.live-page):not(.network-map-page) .well.form-group {
  margin: 8px 0 4px !important;
}

html body[data-page="leaderboard"]:not(.live-page):not(.network-map-page) .paginator {
  margin: 4px 0 8px !important;
}

html body[data-page="leaderboard"]:not(.live-page):not(.network-map-page) #leaderboardTable {
  margin-top: 0 !important;
}

html body[data-page="nodes"] .nodes-actions .btn {
  min-height: 34px !important;
}

html body[data-page="nodes"] .nodes-kpi h3,
html body[data-page="node-detail"] #nodeStatusList h3 {
  font-family: "Play", "Titillium Web", sans-serif !important;
  font-variant-numeric: tabular-nums;
}

html body[data-page="nodes"] .nodes-kpi p,
html body[data-page="node-detail"] #nodeStatusList .field,
html body[data-page="node-detail"] #nodeStatusList .text-muted {
  font-size: 11px !important;
}

html body[data-page="nodes"] .nav-tabs > li > a {
  font-size: 11px !important;
  padding-bottom: 9px !important;
}

/* Reading pages */
html body[data-page="static-info"] .container > .row:not(.site-header),
html body[data-page="static-info"] .container > h3,
html body[data-page="static-info"] .container > p,
html body[data-page="static-info"] .container > hr {
  max-width: 820px !important;
}

html body[data-page="static-info"] .container > p {
  margin-bottom: 15px !important;
}

html body[data-page="api"] .container > .row:not(.site-header),
html body[data-page="api"] .container > hr {
  max-width: 980px !important;
}

html body[data-page="api"] .container > .row:not(.site-header):first-of-type ul {
  columns: 2;
  column-gap: 36px;
  max-width: 680px;
}

html body[data-page="check-your-node"] .container > .row:not(.site-header),
html body[data-page="check-your-node"] .container > hr {
  max-width: 860px !important;
}

html body[data-page="check-your-node"] #check-node {
  align-items: stretch !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(280px, 1fr) 110px auto !important;
  margin: 24px 0 !important;
  max-width: 760px;
}

html body[data-page="check-your-node"] #check-node .form-group {
  margin: 0 !important;
}

html body[data-page="check-your-node"] #check-node input {
  width: 100% !important;
}

html body[data-page="check-your-node"] #check-node-status:empty {
  display: none !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms {
  display: grid !important;
  gap: 8px 24px !important;
  grid-template-columns: minmax(130px, 220px) minmax(0, 1fr) !important;
  margin: 24px 0 !important;
  max-width: 980px;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms dt,
html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms dd {
  margin: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms dt {
  color: var(--ui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Shared compact footer */
html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--ui-line-strong) !important;
  color: var(--ui-muted) !important;
  display: block !important;
  margin: 44px 0 0 !important;
  padding: 18px 0 8px !important;
  width: 100% !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer > .row {
  display: block !important;
  margin: 0 !important;
  width: 100% !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer .site-footer__bar {
  align-items: center !important;
  display: grid !important;
  float: none !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  padding: 0 !important;
  width: 100% !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer p {
  font-size: 12px !important;
  margin: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__owner {
  align-items: center !important;
  display: flex !important;
  gap: 7px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  order: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__pulse {
  background: var(--ui-accent);
  border-radius: 50%;
  box-shadow: none;
  display: inline-block;
  height: 6px;
  width: 6px;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__nav {
  display: flex !important;
  gap: 16px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__nav a,
html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__owner a {
  color: var(--ui-muted) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__nav a:hover,
html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__owner a:hover {
  color: var(--ui-accent) !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer .social-buttons {
  align-items: center !important;
  display: flex !important;
  gap: 6px !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  margin: 0 !important;
  order: 0 !important;
}

html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer .social-buttons a.social-icon {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: 0 !important;
  color: var(--ui-ink) !important;
  display: inline-flex !important;
  height: 30px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 30px !important;
}

/* The map belongs to the page plane; no white veil or framed surface. */
html body[data-page="home"]:not(.live-page):not(.network-map-page) .home-network-panel,
html body[data-page="home"]:not(.live-page):not(.network-map-page) .home-map-panel,
html body[data-page="home"]:not(.live-page):not(.network-map-page) #map-canvas.home-map {
  background-color: var(--ui-page) !important;
}

html body[data-page="home"]:not(.live-page):not(.network-map-page) #map-canvas.home-map::before,
html body[data-page="home"]:not(.live-page):not(.network-map-page) #map-canvas.home-map::after,
html body[data-page="home"]:not(.live-page):not(.network-map-page) .home-map-veil {
  background: transparent !important;
}

html body[data-page="home"][data-theme="dark"]:not(.live-page):not(.network-map-page) #map-canvas.home-map {
  background-color: var(--ui-page) !important;
}

html body[data-page="home"][data-theme="dark"]:not(.live-page):not(.network-map-page) #map-canvas.home-map::before,
html body[data-page="home"][data-theme="dark"]:not(.live-page):not(.network-map-page) #map-canvas.home-map::after {
  background: transparent !important;
}

/* Mobile */
@media (max-width: 760px) {
  html body[data-page]:not(.live-page):not(.network-map-page) {
    font-size: 13px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .container {
    padding-bottom: 18px !important;
    width: calc(100% - 24px) !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .container > .row.site-header:first-child {
    margin-bottom: 30px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h1 {
    font-size: 30px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h2 {
    font-size: 24px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h3 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) h4 {
    font-size: 16px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) p,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) li,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) dd {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .form-control,
  html body[data-page]:not(.live-page):not(.network-map-page) input:not([type="hidden"]),
  html body[data-page]:not(.live-page):not(.network-map-page) select,
  html body[data-page]:not(.live-page):not(.network-map-page) textarea {
    font-size: 16px !important;
    min-height: 40px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .btn:not(.theme-toggle),
  html body[data-page]:not(.live-page):not(.network-map-page) form button:not(.theme-toggle) {
    min-height: 36px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .input-group {
    grid-template-columns: minmax(0, 1fr) 40px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .input-group-btn,
  html body[data-page]:not(.live-page):not(.network-map-page) .input-group-btn .btn {
    height: 40px !important;
    min-width: 40px !important;
    width: 40px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table {
    font-size: 12px !important;
  }

  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table th,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table th,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) table td,
  html body[data-page]:not([data-page="home"]):not(.live-page):not(.network-map-page) .table td {
    padding: 9px 8px !important;
  }

  html body[data-page="nodes"] .nodes-actions .btn {
    font-size: 10px !important;
    min-height: 36px !important;
    padding: 0 5px !important;
  }

  html body[data-page="nodes"] .node-mobile-card {
    border-bottom: 1px solid var(--ui-line) !important;
    padding: 15px 0 17px !important;
  }

  html body[data-page="nodes"] .node-mobile-card__header span,
  html body[data-page="nodes"] .node-mobile-card__hostname,
  html body[data-page="nodes"] .node-mobile-field > span {
    color: var(--ui-muted) !important;
    font-size: 10px !important;
  }

  html body[data-page="nodes"] .node-mobile-field > strong {
    font-size: 13px !important;
  }

  html body[data-page="charts"] .charts-kpis .pull-left {
    padding: 14px 8px !important;
  }

  html body[data-page="charts"] .charts-kpis h1 {
    font-size: 25px !important;
  }

  html body[data-page="charts"] .charts-kpis .text-muted {
    font-size: 10px !important;
  }

  html body[data-page="charts"] .chart {
    min-height: 240px !important;
    padding: 6px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .asn-card-grid {
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 20px 0 26px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .asn-card {
    padding: 13px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .asn-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body[data-page="seeders"] #seederCards.asn-card-grid {
    gap: 0 !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html body[data-page="seeders"] #seederCards > .seeder-summary-card {
    grid-column: span 2 !important;
    padding: 11px !important;
  }

  html body[data-page="seeders"] #seederCards > .seeder-summary-card:nth-last-child(-n + 2) {
    grid-column: span 3 !important;
  }

  html body[data-page="seeders"] .seeder-summary-card {
    min-height: 76px !important;
    padding: 11px !important;
  }

  html body[data-page="seeders"] .seeder-detail__summary {
    gap: 10px;
    min-height: 56px;
  }

  html body[data-page="seeders"] .seeder-detail__summary > span:first-child {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  html body[data-page="seeders"] .seeder-detail__summary .status-value {
    font-size: 11px !important;
  }

  html body[data-page="seeders"] .seeder-detail__body {
    padding: 6px 2px 20px 18px;
  }

  html body[data-page="seeders"] .seeder-detail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body[data-page="global-distribution"] .global-kpis,
  html body[data-page="global-nodes"] .global-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body[data-page="global-distribution"] .global-kpis > div,
  html body[data-page="global-nodes"] .global-kpis > div {
    min-height: 72px !important;
    padding: 10px !important;
  }

  html body[data-page="global-distribution"] .global-kpis h3,
  html body[data-page="global-nodes"] .global-kpis h3 {
    font-size: 19px !important;
  }

  html body[data-page="global-distribution"] .global-distribution-nav {
    gap: 18px !important;
    margin-bottom: 16px !important;
    scrollbar-width: none;
  }

  html body[data-page="global-distribution"] .global-distribution-nav::-webkit-scrollbar {
    display: none;
  }

  html body[data-page="global-distribution"] .global-distribution-search {
    grid-template-columns: minmax(0, 1fr) 40px !important;
  }

  html body[data-page="global-distribution"] #globalDistributionRows tr:not(:first-child) {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 6px 0 !important;
    width: 100% !important;
  }

  html body[data-page="global-distribution"] #globalDistributionRows td {
    display: block !important;
    min-width: 0 !important;
    padding: 7px 8px !important;
    text-align: left !important;
    width: auto !important;
  }

  html body[data-page="global-distribution"] #globalDistributionRows td::before {
    color: var(--ui-muted) !important;
    display: block !important;
    font-size: 10px !important;
    margin-bottom: 2px !important;
    text-align: left !important;
  }

  html body[data-page="asns"] #asnRows tr:not(:first-child):not(.asn-show-more-row) {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 6px 0 !important;
    width: 100% !important;
  }

  html body[data-page="asns"] #asnRows td {
    display: block !important;
    min-width: 0 !important;
    padding: 7px 8px !important;
    text-align: left !important;
    width: auto !important;
  }

  html body[data-page="asns"] #asnRows td::before {
    color: var(--ui-muted) !important;
    display: block !important;
    font-size: 10px !important;
    margin-bottom: 2px !important;
    text-align: left !important;
  }

  html body[data-page="status"] #statusRows th {
    width: 44% !important;
  }

  html body[data-page="check-your-node"] #check-node {
    grid-template-columns: minmax(0, 1fr) 92px !important;
    max-width: none;
  }

  html body[data-page="check-your-node"] #check-node .form-group:first-of-type {
    grid-column: 1 / -1 !important;
  }

  html body[data-page="check-your-node"] #check-node button {
    min-height: 40px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms {
    gap: 4px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .asn-terms dt {
    margin-top: 10px !important;
  }

  html body[data-page="api"] .container > .row:not(.site-header):first-of-type ul {
    columns: 1;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer {
    margin-top: 34px !important;
    padding-top: 16px !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer .site-footer__bar {
    gap: 13px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__nav {
    gap: 12px !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) .site-footer__owner {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body[data-page]:not(.live-page):not(.network-map-page) footer.site-footer .social-buttons {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body #mobileNavDrawer.mobile-nav-drawer {
    max-width: 340px !important;
    overflow-y: auto !important;
    width: min(88vw, 340px) !important;
  }

  html body #mobileNavDrawer .mobile-nav-links > a {
    align-items: center !important;
    display: flex !important;
    min-height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body[data-page] .btn,
  html body[data-page] form button,
  html body[data-page="seeders"] .seeder-detail__summary {
    transition: none !important;
  }
}
