/* FreeBank palette over btc-rpc-explorer (Bootstrap 5 dark). Injected via nginx. */
:root, [data-bs-theme="dark"] {
  --bs-body-bg: #0e0f13;
  --bs-body-bg-rgb: 14, 15, 19;
  --bs-body-color: #e8e6df;
  --bs-body-color-rgb: 232, 230, 223;
  --bs-emphasis-color: #ffffff;
  --bs-secondary-bg: #171922;
  --bs-secondary-bg-rgb: 23, 25, 34;
  --bs-tertiary-bg: #14161d;
  --bs-border-color: #2a2d3a;
  --bs-border-color-translucent: rgba(216,180,90,.15);
  --bs-primary: #d8b45a;
  --bs-primary-rgb: 216, 180, 90;
  --bs-primary-text-emphasis: #e8c877;
  --bs-primary-bg-subtle: #2b2513;
  --bs-primary-border-subtle: #6b5a2c;
  --bs-link-color: #d8b45a;
  --bs-link-color-rgb: 216, 180, 90;
  --bs-link-hover-color: #e8c877;
  --bs-link-hover-color-rgb: 232, 200, 119;
}
body { background: #0e0f13; }
/* content links to gold (leave buttons/nav/dropdowns; semantic text spans unaffected) */
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand) { color: #d8b45a !important; }
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand):hover { color: #e8c877 !important; }

/* the intro promo banner (.alert-primary) -> dark panel with gold accent, not blue */
.alert-primary { background-color: #171922 !important; border-color: #6b5a2c !important; color: #e8e6df !important; }
.alert-primary a, .alert-primary .alert-link { color: #d8b45a !important; }
.alert-info { background-color: #171922 !important; border-color: #2a2d3a !important; color: #e8e6df !important; }

/* header / navbar */
.navbar { background-color: #171922 !important; border-bottom: 1px solid #2a2d3a; }
.navbar-brand, .navbar .nav-link, .navbar .navbar-brand:hover { color: #d8b45a !important; }
.navbar .nav-link:hover { color: #e8c877 !important; }

/* panels, cards, tables, list groups */
.card, .list-group-item, .modal-content, .dropdown-menu, .accordion-item, .accordion-button {
  background-color: #171922 !important; border-color: #2a2d3a; color: #e8e6df; }
.card-header, .accordion-button:not(.collapsed) { background-color: #14161d !important; color: #d8b45a; }
.table { --bs-table-bg: transparent; --bs-table-color: #e8e6df; --bs-table-border-color: #2a2d3a;
  --bs-table-striped-bg: rgba(255,255,255,.02); --bs-table-hover-bg: rgba(216,180,90,.06); }
.table thead th { color: #9a9788; border-color: #2a2d3a; }

/* accents: primary buttons/badges/text/progress/pagination */
.btn-primary { --bs-btn-bg:#d8b45a; --bs-btn-border-color:#d8b45a; --bs-btn-color:#0e0f13;
  --bs-btn-hover-bg:#e8c877; --bs-btn-hover-border-color:#e8c877; --bs-btn-hover-color:#0e0f13;
  --bs-btn-active-bg:#c9a54a; --bs-btn-active-border-color:#c9a54a; --bs-btn-active-color:#0e0f13; }
.btn-outline-primary { --bs-btn-color:#d8b45a; --bs-btn-border-color:#d8b45a;
  --bs-btn-hover-bg:#d8b45a; --bs-btn-hover-color:#0e0f13; --bs-btn-hover-border-color:#d8b45a; }
.text-primary { color: #d8b45a !important; }
.bg-primary, .badge.bg-primary { background-color: #d8b45a !important; color: #0e0f13 !important; }
.border-primary { border-color: #d8b45a !important; }
.progress-bar { background-color: #d8b45a; }
.page-link { color: #d8b45a; background-color: #171922; border-color: #2a2d3a; }
.page-item.active .page-link { background-color: #d8b45a; border-color: #d8b45a; color: #0e0f13; }
.nav-tabs .nav-link.active { color: #d8b45a; background-color: #171922; border-color: #2a2d3a #2a2d3a #171922; }
.nav-tabs .nav-link { color: #9a9788; }
.form-control, .form-select, .input-group-text { background-color: #14161d; border-color: #2a2d3a; color: #e8e6df; }
.form-control:focus, .form-select:focus { border-color: #d8b45a; box-shadow: 0 0 0 .2rem rgba(216,180,90,.2); }
code, pre { color: #e8c877; }
hr { border-color: #2a2d3a; }

/* btc-rpc-explorer's OWN accent class (dark.min.css: .text-card-highlight{color:#3d76cc !important})
   colours the Network Summary stat labels (<span>) and table column headers (<th>) — non-anchor
   elements a hardcoded hex, so neither the link rules nor the var overrides reach them. Recolour
   the class itself to gold; matching specificity + later cascade + !important wins. */
.text-card-highlight { color: #d8b45a !important; }

/* force the link + primary color VARS with !important so they beat the explorer's
   dark-theme block regardless of stylesheet order (the theme-switcher re-applies it).
   NOTE: the network-summary stat links and table sort-headers resolve their colour
   through --bs-primary-text-emphasis (dark default = blue 110,168,254), NOT
   --bs-link-color — so that var must be forced too or those links stay blue. */
:root, [data-bs-theme="dark"], html[data-bs-theme="dark"] {
  --bs-link-color: #d8b45a !important;
  --bs-link-color-rgb: 216, 180, 90 !important;
  --bs-link-hover-color: #e8c877 !important;
  --bs-link-hover-color-rgb: 232, 200, 119 !important;
  --bs-primary: #d8b45a !important;
  --bs-primary-rgb: 216, 180, 90 !important;
  --bs-primary-text-emphasis: #e8c877 !important;
}
/* belt-and-braces: any element coloured via the primary-emphasis token (link-primary,
   .text-primary-emphasis) -> gold. Excludes buttons/badges so those keep their fills. */
.text-primary-emphasis, .link-primary, a.link-primary { color: #e8c877 !important; }
