/* 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;
  /* clear the fixed-top header so the dobbs-header doesn't slide under it */
  padding-top: 78px;
}
@media (max-width: 600px) {
  body.home-dobbs { padding-top: 64px; }
}

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

/* ==================== eIquidus fixed-top header → pool style ==================== */
body.home-dobbs header.side-header.navbar.fixed-top,
body.home-dobbs #main-header-side {
  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 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) */
body.home-dobbs header .nav-link,
body.home-dobbs header .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 header .navbar-nav .nav-link:hover,
body.home-dobbs header .navbar-nav .nav-link.active {
  border-color: var(--green) !important;
  color: var(--green) !important;
  background: rgba(57,255,136,.10) !important;
}
body.home-dobbs header .nav-link i,
body.home-dobbs header .nav-link span.fa-solid,
body.home-dobbs header .nav-link span.fa-regular,
body.home-dobbs header .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 + 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: linear-gradient(180deg, rgba(15,15,15,.92), rgba(10,10,10,.7));
  box-shadow: 0 0 0 1px rgba(127,252,255,.10) inset, 0 0 30px rgba(57,255,136,.08);
  max-width: 1200px;
}
body.home-dobbs .dobbs-header .brand-logo {
  position: absolute;
  right: 14px; top: 50%;
  transform: translateY(-50%);
  height: 64px; width: auto;
  opacity: .95;
  filter: drop-shadow(0 0 8px rgba(0,0,0,.6));
}
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;
}
@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; }

/* 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; }
}
