/* DobbsCoin Explorer — dev theme demo. Mirrors the pool-dev theme.
   Scoped to body.home-dobbs so it ONLY affects the home page. */

:root, body.home-dobbs {
  --bg:#0a0a0a;
  --panel:#0f0f0f;
  --panel-2:rgba(15,15,15,.95);
  --ink:#c9ffdf;
  --ink-mute:rgba(201,255,223,.65);
  --green:#39ff88;
  --cyan:#7ffcff;
  --gold:#ffd700;
  --orange:#ff9900;
  --line:rgba(57,255,136,.35);
  --line-soft:rgba(57,255,136,.18);
  --danger:#ff5c5c;
}

body.home-dobbs {
  font-family: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important;
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(57,255,136,.10), transparent 60%),
    radial-gradient(900px 500px at 80% 10%, rgba(127,252,255,.08), transparent 55%),
    var(--bg) !important;
  background-attachment: fixed !important;
  color: var(--ink) !important;
  font-size: 14px;
  padding-top: 0; /* eIquidus's fixed-top navbar is hidden on home-dobbs */
}
/* hide eIquidus's existing top navbar — nav now lives inside .dobbs-header */
body.home-dobbs #main-header { display: none !important; }
/* kill the marginTop80/marginTop20 reserved-for-fixed-header spacer */
body.home-dobbs .marginTop80,
body.home-dobbs .marginTop20 { margin-top: 0 !important; }
body.home-dobbs #body-container { padding-top: 0 !important; margin-top: 0 !important; }
/* hide eIquidus's price/coin-supply/etc. panels — replaced by .dobbs-header tiles */
body.home-dobbs #pnlOne,
body.home-dobbs #pnlTwo,
body.home-dobbs #pnlThree { display: none !important; }

body.home-dobbs a { color: var(--cyan); text-decoration: none; }
body.home-dobbs a:hover { color: var(--green); text-decoration: underline; }

/* ==================== eIquidus header (top OR side) → pool style ==================== */
body.home-dobbs header.side-header.navbar.fixed-top,
body.home-dobbs #main-header,
body.home-dobbs #main-header-side,
body.home-dobbs .navbar.fixed-top {
  background: linear-gradient(180deg, rgba(15,15,15,.92), rgba(10,10,10,.7)) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 0 30px rgba(57,255,136,.08);
}
body.home-dobbs #main-header .navbar-brand,
body.home-dobbs #main-header .navbar-brand:hover,
body.home-dobbs header.side-header .navbar-brand,
body.home-dobbs header.side-header .navbar-brand:hover {
  color: var(--gold) !important;
  font-weight: 600;
  letter-spacing: .5px;
}

/* nav-link → green pill button (matches pool nav). Cover both legacy (header) and new (.navbar) layouts */
body.home-dobbs header .nav-link,
body.home-dobbs header .navbar-nav .nav-link,
body.home-dobbs #main-header .nav-link,
body.home-dobbs #main-header .navbar-nav .nav-link,
body.home-dobbs .navbar.fixed-top .nav-link,
body.home-dobbs .navbar.fixed-top .navbar-nav .nav-link {
  color: var(--ink) !important;
  border: 1px solid var(--line-soft) !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  margin: 4px !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .5px;
  background: rgba(15,15,15,.6);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
body.home-dobbs header .nav-link:hover,
body.home-dobbs header .nav-link.active,
body.home-dobbs #main-header .nav-link:hover,
body.home-dobbs #main-header .nav-link.active,
body.home-dobbs .navbar.fixed-top .nav-link:hover,
body.home-dobbs .navbar.fixed-top .nav-link.active {
  border-color: var(--green) !important;
  color: var(--green) !important;
  background: rgba(57,255,136,.10) !important;
}
body.home-dobbs .navbar .nav-link i,
body.home-dobbs .navbar .nav-link span.fa-solid,
body.home-dobbs .navbar .nav-link span.fa-regular,
body.home-dobbs .navbar .nav-link span.fa-brands { font-size: 13px; }

/* hide eIquidus footer socials — the canonical /socials.js floater replaces them */
body.home-dobbs footer .social-link,
body.home-dobbs footer li:has(.social-link),
body.home-dobbs .nav.navbar.footer .social-link,
body.home-dobbs .nav.navbar.footer li:has(.social-link) { display: none !important; }

/* search/dropdown overrides */
body.home-dobbs #search-navbar-collapse input.form-control,
body.home-dobbs #search-navbar-collapse .form-control {
  background: #070707 !important;
  border: 1px solid rgba(127,252,255,.22) !important;
  color: var(--ink) !important;
  border-radius: 10px !important;
}
body.home-dobbs .dropdown-menu {
  background: var(--panel-2) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
}
body.home-dobbs .dropdown-item { color: var(--ink) !important; }
body.home-dobbs .dropdown-item:hover { background: rgba(57,255,136,.08) !important; color: var(--green) !important; }

/* ==================== injected dobbs-header (logo as bg-image, title block) ==================== */
body.home-dobbs .dobbs-header {
  position: relative;
  margin: 6px auto 16px;
  padding: 14px 90px 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background-color: rgba(10,10,10,.85);
  background-image: url('/header-bob.png'),
                    linear-gradient(180deg, rgba(15,15,15,.92), rgba(10,10,10,.7));
  background-repeat: no-repeat, no-repeat;
  background-position: top 12px right 14px, top left;
  background-size: 64px auto, cover;
  box-shadow: 0 0 0 1px rgba(127,252,255,.10) inset, 0 0 30px rgba(57,255,136,.08);
  max-width: 1200px;
}
@media (max-width:600px){
  body.home-dobbs .dobbs-header {
    padding-right: 54px;
    background-size: 40px auto, cover;
    background-position: top 10px right 8px, top left;
  }
}
/* hide the legacy <img class="brand-logo"> if any page still has one */
body.home-dobbs .dobbs-header .brand-logo { display: none !important; }
/* hide the stock eIquidus page-title image — we use the dobbs-header bg instead */
body.home-dobbs img.logo-main,
body.home-dobbs #header-img,
body.home-dobbs img[src="/img/logo.png"],
body.home-dobbs img[src="/img/page-title-img.png"] { display: none !important; }
body.home-dobbs .dobbs-header { text-align: center; }
body.home-dobbs .dobbs-header h1 {
  margin: 0;
  color: var(--gold);
  letter-spacing: .5px;
  font-size: clamp(16px, 3.4vw, 22px);
  font-weight: 600;
}
body.home-dobbs .dobbs-header h1 .accent { color: var(--green); }
body.home-dobbs .dobbs-header .sub {
  color: var(--ink-mute);
  font-size: 12px;
  margin-top: 2px;
}
/* nav pills inside .dobbs-header (mirrors pool dashboard nav) */
body.home-dobbs .dobbs-nav {
  margin-top: 12px;
  display: flex; gap: 6px; flex-wrap: wrap;
  justify-content: center;
}
body.home-dobbs .dobbs-nav a {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(15,15,15,.6);
  font-size: 12px;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-decoration: none;
}
body.home-dobbs .dobbs-nav a:hover,
body.home-dobbs .dobbs-nav a.active {
  border-color: var(--green); color: var(--green);
  background: rgba(57,255,136,.10); text-decoration: none;
}

/* tile row (mirrors pool .tiles exactly: same colors, same padding) */
body.home-dobbs .dobbs-header .tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
body.home-dobbs .tile {
  border: 1px solid var(--line-soft);
  background: rgba(7,7,7,.7);
  border-radius: 10px;
  padding: 10px 12px;
  text-align: center;
}
body.home-dobbs .tile .label {
  font-size: 10px; letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 4px;
}
body.home-dobbs .tile .value {
  color: var(--green);
  font-size: clamp(15px, 2.4vw, 20px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
body.home-dobbs .tile.gold .value { color: var(--gold); }
body.home-dobbs .tile.cyan .value { color: var(--cyan); }
body.home-dobbs .tile .value .wbob-value { color: inherit; }

/* Tile-bottom external link (e.g. wBOB Bridge under the Value tile) */
body.home-dobbs .tile .bridge-link {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--cyan);
}
body.home-dobbs .tile .bridge-link:hover { color: var(--green); text-decoration: none; }

/* center the panels row */
body.home-dobbs #panels-container,
body.home-dobbs .row.panels,
body.home-dobbs .row > [id^="pnl"] {
  /* parent row stays Bootstrap-managed; just center contents */
}
body.home-dobbs #pnlOne, body.home-dobbs #pnlTwo, body.home-dobbs #pnlThree {
  text-align: center;
}
body.home-dobbs .row:has(> #pnlOne) {
  justify-content: center;
}

/* new chart card + chart-legend (mirrors pool theme) */
body.home-dobbs .dobbs-chart-card h2 {
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px dashed var(--line-soft);
  padding-bottom: 8px;
  margin: 0 0 8px 0;
  color: var(--green);
  font-weight: 600;
  font-size: 15px;
}
body.home-dobbs .dobbs-chart-card h2 .meta {
  font-size: 11px; color: var(--ink-mute); font-weight: 400;
}
body.home-dobbs .chart-legend {
  display: flex; gap: 14px; align-items: center;
  font-size: 11px; color: var(--ink-mute);
  letter-spacing: .5px; text-transform: uppercase;
  margin: -2px 0 8px 0;
}
body.home-dobbs .chart-legend .key { display: inline-flex; align-items: center; gap: 6px; }
body.home-dobbs .chart-legend .dot {
  width: 10px; height: 10px; border-radius: 999px; display: inline-block;
}
body.home-dobbs .chart-legend .dot.network { background: var(--green); box-shadow: 0 0 6px var(--green); }
body.home-dobbs .chart-legend .dot.difficulty { background: var(--gold); box-shadow: 0 0 6px var(--gold); }

/* Chartist colors — A=Network (green), B=Pool (red), C=Difficulty (gold dashed). Same as pool. */
body.home-dobbs .ct-chart .ct-grid { stroke: rgba(57,255,136,.10); stroke-dasharray: 2px; }
body.home-dobbs .ct-chart .ct-label { fill: var(--ink-mute); color: var(--ink-mute); font-size: 10px; }
body.home-dobbs .ct-chart .ct-series-a .ct-line { stroke: var(--green); stroke-width: 2px; }
body.home-dobbs .ct-chart .ct-series-a .ct-area { fill: rgba(57,255,136,.18); }
body.home-dobbs .ct-chart .ct-series-a .ct-point { stroke: var(--cyan); stroke-width: 6px; }
body.home-dobbs .ct-chart .ct-series-b .ct-line { stroke: var(--danger); stroke-width: 2px; }
body.home-dobbs .ct-chart .ct-series-b .ct-area { fill: rgba(255,92,92,.18); }
body.home-dobbs .ct-chart .ct-series-b .ct-point { stroke: var(--danger); stroke-width: 6px; }
body.home-dobbs .ct-chart .ct-series-c .ct-line { stroke: var(--gold); stroke-width: 2px; stroke-dasharray: 4 3; }
body.home-dobbs .ct-chart .ct-series-c .ct-area { fill: rgba(255,215,0,.10); }
body.home-dobbs .ct-chart .ct-series-c .ct-point { stroke: var(--gold); stroke-width: 6px; }
body.home-dobbs .chart-legend .dot.pool { background: var(--danger); box-shadow: 0 0 6px var(--danger); }

/* hide eIquidus's Chart.js canvases — replaced by our Chartist chart */
body.home-dobbs #nethashChartParent,
body.home-dobbs #difficultyChartParent { display: none !important; }
@media (max-width: 600px) {
  body.home-dobbs .dobbs-header { padding-right: 54px; }
  body.home-dobbs .dobbs-header .brand-logo { height: 40px; right: 8px; }
}

/* ==================== container / cards / panels / tables ==================== */
body.home-dobbs .container { max-width: 1200px; padding: 14px; }

body.home-dobbs .card,
body.home-dobbs .card.card-default,
body.home-dobbs .card-body {
  border: 1px solid var(--line) !important;
  background: linear-gradient(180deg, var(--panel-2), rgba(10,10,10,.78)) !important;
  border-radius: 12px !important;
  margin-bottom: 14px;
  box-shadow: 0 0 0 1px rgba(127,252,255,.06) inset, 0 0 18px rgba(57,255,136,.05);
}
body.home-dobbs .card-header {
  background: transparent !important;
  border-bottom: 1px dashed var(--line-soft) !important;
  color: var(--green) !important;
  padding: 10px 16px !important;
  font-size: 15px;
  font-weight: 600;
}

body.home-dobbs table.table {
  color: var(--ink) !important;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  background: transparent !important;
}
body.home-dobbs table.table th {
  color: var(--ink-mute) !important;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line) !important;
  background: transparent !important;
}
body.home-dobbs table.table td {
  border-bottom: 1px dashed var(--line-soft) !important;
  background: transparent !important;
  vertical-align: middle;
}
body.home-dobbs table.table-striped > tbody > tr:nth-of-type(odd) > * {
  background: rgba(57,255,136,.02) !important;
  color: var(--ink) !important;
}
body.home-dobbs table.table tbody tr:hover { background: rgba(57,255,136,.06) !important; }
body.home-dobbs table.table a { color: var(--cyan); }
body.home-dobbs table.table a:hover { color: var(--green); }
body.home-dobbs table.table .decimal { color: var(--ink-mute); }

body.home-dobbs .dataTables_length,
body.home-dobbs .dataTables_info,
body.home-dobbs .dataTables_paginate { color: var(--ink-mute) !important; font-size: 12px; }
body.home-dobbs .dataTables_length select,
body.home-dobbs .dataTables_filter input {
  background: #070707 !important;
  color: var(--ink) !important;
  border: 1px solid rgba(127,252,255,.22) !important;
  border-radius: 8px;
}
body.home-dobbs .pagination .page-link {
  background: rgba(15,15,15,.6) !important;
  color: var(--ink) !important;
  border: 1px solid var(--line-soft) !important;
}
body.home-dobbs .pagination .page-item.active .page-link,
body.home-dobbs .pagination .page-link:hover {
  border-color: var(--green) !important;
  color: var(--green) !important;
  background: rgba(57,255,136,.10) !important;
}

/* alerts / forms */
body.home-dobbs .alert {
  background: rgba(255,92,92,.08) !important;
  border: 1px solid rgba(255,92,92,.4) !important;
  color: var(--danger) !important;
  border-radius: 10px;
}
body.home-dobbs .form-control {
  background: #070707 !important;
  border: 1px solid rgba(127,252,255,.22) !important;
  color: var(--ink) !important;
  border-radius: 10px;
}

/* footer */
body.home-dobbs .footer,
body.home-dobbs footer.footer,
body.home-dobbs .nav.navbar.navbar-default.footer {
  background: transparent !important;
  border: 0 !important;
  color: var(--ink-mute) !important;
}

/* hide eIquidus's stock page-title image — replaced by .dobbs-header */
body.home-dobbs #page-header-container,
body.home-dobbs #page-title-container { display: none !important; }

/* chart canvases — kill eIquidus's hardcoded white background */
body.home-dobbs canvas#nethashChart,
body.home-dobbs canvas#difficultyChart,
body.home-dobbs #nethashChartParent canvas,
body.home-dobbs #difficultyChartParent canvas {
  background-color: transparent !important;
}
body.home-dobbs #nethashChartParent,
body.home-dobbs #difficultyChartParent {
  background: transparent !important;
}

/* canonical socials floater positioning (script injects the markup) */
body.home-dobbs .dobbs-socials,
body.home-dobbs ul.dobbs-socials {
  position: fixed;
  bottom: 14px; right: 14px;
  z-index: 25;
  display: flex; gap: 10px;
  list-style: none; padding: 0; margin: 0;
  align-items: center;
}
body.home-dobbs .dobbs-socials a {
  display: inline-flex; width: 32px; height: 32px;
  align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(20,20,20,.85);
  backdrop-filter: blur(2px);
  transition: transform .15s, background .15s;
}
body.home-dobbs .dobbs-socials a:hover {
  transform: translateY(-2px);
  background: rgba(40,40,40,.95);
}
body.home-dobbs .dobbs-socials img { width: 18px; height: 18px; display: block; }

/* mobile compaction */
@media (max-width: 600px) {
  body.home-dobbs .container { padding: 10px; }
  body.home-dobbs .dobbs-header { padding: 12px 60px 12px 12px; margin: 4px 8px 12px; }
  body.home-dobbs .card { padding: 8px 10px; }
  body.home-dobbs table.table { font-size: 11px; }
  body.home-dobbs table.table th, body.home-dobbs table.table td { padding: 6px 8px !important; }
  body.home-dobbs header .nav-link { padding: 4px 10px !important; font-size: 11px !important; margin: 2px !important; }
  body.home-dobbs .dobbs-socials a { width: 28px; height: 28px; }
}
