/* ═══════════════════════════════════════════════════════════════════════════
   WARMIND NETWORK — Blockscout Theme v13
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://explorer.novocreation.online/gfonts/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

/* ─── Chakra design tokens ──────────────────────────────────────────────────── */
:root, html, .dark, :where(html, .chakra-theme) {
  --chakra-colors-theme-bg-primary-_dark:           #09090b !important;
  --chakra-colors-theme-bg-primary-_light:          #09090b !important;
  --chakra-colors-bg-primary:                       #09090b !important;
  --chakra-colors-bg:                               #09090b !important;
  --chakra-colors-bg-subtle:                        #111114 !important;
  --chakra-colors-bg-muted:                         #16161a !important;
  --chakra-colors-bg-panel:                         #111114 !important;
  --chakra-colors-bg-canvas:                        #09090b !important;
  --chakra-colors-global-body-bg:                   #09090b !important;
  --chakra-colors-input-bg:                         #111114 !important;
  --chakra-colors-theme-topbar-bg-_dark:            #09090b !important;
  --chakra-colors-theme-topbar-bg-_light:           #09090b !important;

  --chakra-colors-fg:                               #e8e8ea !important;
  --chakra-colors-fg-muted:                         rgba(232,232,234,.50) !important;
  --chakra-colors-fg-subtle:                        rgba(232,232,234,.30) !important;
  --chakra-colors-global-body-fg:                   #e8e8ea !important;
  --chakra-colors-heading:                          #e8e8ea !important;

  --chakra-colors-border:                           rgba(255,255,255,.07) !important;
  --chakra-colors-border-muted:                     rgba(255,255,255,.05) !important;
  --chakra-colors-border-subtle:                    rgba(255,255,255,.04) !important;
  --chakra-colors-border-divider:                   rgba(255,255,255,.07) !important;

  --chakra-colors-theme-button-primary-_dark:       #4ade80 !important;
  --chakra-colors-theme-button-primary-_light:      #4ade80 !important;
  --chakra-colors-theme-link-primary-_dark:         #4ade80 !important;
  --chakra-colors-theme-link-primary-_light:        #4ade80 !important;
  --chakra-colors-theme-icon-primary-_dark:         #4ade80 !important;
  --chakra-colors-theme-icon-primary-_light:        #4ade80 !important;
  --chakra-colors-theme-icon-secondary-_dark:       rgba(74,222,128,.5) !important;
  --chakra-colors-theme-icon-secondary-_light:      rgba(74,222,128,.5) !important;
  --chakra-colors-theme-hover-_dark:                rgba(74,222,128,.05) !important;
  --chakra-colors-theme-hover-_light:               rgba(74,222,128,.05) !important;
  --chakra-colors-theme-navigation-bg-selected-_dark:  rgba(74,222,128,.08) !important;
  --chakra-colors-theme-navigation-bg-selected-_light: rgba(74,222,128,.08) !important;
  --chakra-colors-theme-navigation-text-selected-_dark:  #4ade80 !important;
  --chakra-colors-theme-navigation-text-selected-_light: #4ade80 !important;
  --chakra-colors-theme-tabs-text-primary-_dark:    #4ade80 !important;
  --chakra-colors-theme-tabs-text-primary-_light:   #4ade80 !important;
  --chakra-colors-theme-text-primary-_dark:         #4ade80 !important;
  --chakra-colors-theme-text-primary-_light:        #4ade80 !important;
  --chakra-colors-theme-text-secondary-_dark:       rgba(74,222,128,.65) !important;
  --chakra-colors-theme-text-secondary-_light:      rgba(74,222,128,.65) !important;
  --chakra-colors-theme-selected-control-bg-_dark:  #4ade80 !important;
  --chakra-colors-theme-selected-control-bg-_light: #4ade80 !important;
  --chakra-colors-theme-selected-control-text-_dark:  #09090b !important;
  --chakra-colors-theme-selected-control-text-_light: #09090b !important;
  --chakra-colors-theme-selected-option-bg-_dark:   rgba(74,222,128,.10) !important;
  --chakra-colors-theme-selected-option-bg-_light:  rgba(74,222,128,.10) !important;
  --chakra-colors-link-primary:                     #4ade80 !important;
  --chakra-colors-text-primary:                     #4ade80 !important;
  --chakra-colors-icon-primary:                     #4ade80 !important;
  --chakra-colors-button-solid-bg:                  #4ade80 !important;
  --chakra-colors-address-highlighted-bg:           rgba(74,222,128,.06) !important;
  --chakra-colors-address-highlighted-border:       rgba(74,222,128,.22) !important;

  --global-font-body: 'Space Grotesk', system-ui, sans-serif !important;
  --global-font-mono: 'Space Mono', 'Courier New', monospace !important;
}

/* ─── Animations ────────────────────────────────────────────────────────────── */
@keyframes wm-pulse {
  0%, 100% { box-shadow: 0 0 4px rgba(74,222,128,.5), 0 0 8px rgba(74,222,128,.25); opacity: 1; }
  50%       { box-shadow: 0 0 8px rgba(74,222,128,.8), 0 0 16px rgba(74,222,128,.4); opacity: .7; }
}
@keyframes wm-row-in {
  from { background: rgba(74,222,128,.06); }
  to   { background: transparent; }
}
@keyframes wm-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── Base ──────────────────────────────────────────────────────────────────── */
html, body, #__next {
  background: #09090b !important;
  color: #e8e8ea !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* ─── Typography ────────────────────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  color: #e8e8ea !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}
p, span, div { font-family: 'Space Grotesk', system-ui, sans-serif; }

/* ─── Branding — hide Blockscout native logo ────────────────────────────────── */
[data-wm-hidden]                             { display: none !important; }
a[href="/"] > *:not([data-wm-nav])           { display: none !important; }
[class*="PoweredBy"], [class*="poweredBy"],
[aria-label*="Blockscout"],
[title*="Blockscout"]                        { display: none !important; }

/* ─── Nav brand (injected by JS) ────────────────────────────────────────────── */
[data-wm-nav] {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 4px !important;
}
[data-wm-nav] svg { flex-shrink: 0 !important; }

/* ─── Links ─────────────────────────────────────────────────────────────────── */
a         { color: #4ade80 !important; text-decoration: none !important; }
a:hover   { color: #86efac !important; }
a:visited { color: #4ade80 !important; }

nav a, [class*="NavLink"] a  { color: rgba(232,232,234,.55) !important; }
nav a:hover                  { color: #e8e8ea !important; }

/* ─── Nav bar ───────────────────────────────────────────────────────────────── */
nav, nav ul   { list-style: none !important; margin: 0 !important; padding: 0 !important; }
nav ul        { display: flex !important; gap: 2px !important; align-items: center !important; }

nav ul li a,
nav ul li > button {
  font-size: 13px !important; font-weight: 500 !important;
  color: rgba(232,232,234,.55) !important;
  padding: 5px 10px !important; border-radius: 6px !important;
  transition: all .12s !important; white-space: nowrap !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
}
nav ul li a:hover,
nav ul li > button:hover {
  color: #e8e8ea !important; background: rgba(255,255,255,.05) !important;
}
nav ul li a[aria-current],
nav ul li a[data-active="true"],
nav ul [aria-selected="true"] {
  color: #4ade80 !important; background: rgba(74,222,128,.08) !important;
}

/* ─── TopBar ────────────────────────────────────────────────────────────────── */
div[style*="sticky"] + div,
[class*="TopBar"] { background: #09090b !important; }

/* ETH price widget — hidden by JS (data-wm-hidden); reinforce with CSS */
[data-test="stats_counter_item"][data-wm-hidden="1"] { display: none !important; }

/* Stats counter row — compact, consistent spacing */
[data-test="stats_counter"] {
  gap: 0 !important;
}
[data-test="stats_counter_item"] {
  font-size: 12px !important;
  color: rgba(232,232,234,.45) !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
}
[data-test="stats_counter_item"] b,
[data-test="stats_counter_item"] strong {
  color: #e8e8ea !important;
  font-weight: 600 !important;
}

/* ─── Page section header (injected by JS v13) ──────────────────────────────── */
[data-wm-pagehdr] {
  animation: wm-fade-in .18s ease-out both;
}

/* List page headers */
[data-wm-pagehdr] h1 {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 20px !important; font-weight: 700 !important;
  color: #e8e8ea !important; margin: 0 0 4px !important;
  letter-spacing: -.02em !important;
}
[data-wm-pagehdr] p {
  margin: 0 !important; font-size: 12px !important;
  color: rgba(232,232,234,.35) !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
}

/* Breadcrumb navigation on detail pages */
[data-wm-pagehdr] nav {
  display: flex !important; align-items: center !important;
  gap: 6px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 9px !important; letter-spacing: .08em !important;
  color: rgba(232,232,234,.28) !important;
  padding: 0 !important; margin: 0 !important; margin-bottom: 8px !important;
}
[data-wm-pagehdr] nav a {
  color: rgba(232,232,234,.3) !important;
  text-decoration: none !important;
  transition: color .12s !important;
}
[data-wm-pagehdr] nav a:hover { color: #4ade80 !important; }

/* ─── Contract badge on address pages (injected by JS v13) ─────────────────── */
[data-wm-contract-badge] {
  display: inline-flex !important; align-items: center !important;
  gap: 5px !important; padding: 3px 10px !important;
  border-radius: 5px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .08em !important;
  margin-left: 10px !important; vertical-align: middle !important;
  animation: wm-fade-in .2s ease-out both;
}

/* ─── Search bar ────────────────────────────────────────────────────────────── */
input:not([type="radio"]):not([type="checkbox"]),
textarea, select {
  background: #111114 !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #e8e8ea !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 14px !important;
  border-radius: 8px !important;
}
input:not([type="radio"]):not([type="checkbox"]):focus,
textarea:focus, select:focus {
  border-color: rgba(74,222,128,.35) !important;
  box-shadow: 0 0 0 1px rgba(74,222,128,.12) !important;
  outline: none !important;
}
input::placeholder { color: rgba(232,232,234,.3) !important; font-size: 13px !important; }

/* ─── Panels / Cards ────────────────────────────────────────────────────────── */
[class*="Card"], [class*="Panel"], [class*="TableContainer"],
.chakra-card, [data-scope="card"] {
  background: #111114 !important;
  border-color: rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
}

/* ─── Detail page data grid (key-value pairs) ───────────────────────────────── */
/* Blockscout uses definition list or grid layouts for block/tx detail */
[class*="DetailsInfo"], [class*="details_info"],
dl[class*="Info"], dl[class*="info"] {
  background: #111114 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
/* Row separator */
[class*="DetailsInfo"] > div + div,
dl[class*="Info"] > div + div {
  border-top: 1px solid rgba(255,255,255,.04) !important;
}
/* Labels */
[class*="DetailsInfo"] dt,
[class*="details_info"] dt,
dl dt {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important;
  color: rgba(232,232,234,.4) !important;
  text-transform: uppercase !important; letter-spacing: .04em !important;
}
/* Values */
[class*="DetailsInfo"] dd,
[class*="details_info"] dd,
dl dd {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 13px !important; color: #e8e8ea !important;
}

/* ─── Tables ────────────────────────────────────────────────────────────────── */
table            { width: 100% !important; border-collapse: collapse !important; font-size: 13px !important; }
thead tr         { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
th {
  font-size: 10px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .07em !important;
  color: rgba(232,232,234,.28) !important;
  padding: 10px 16px !important; white-space: nowrap !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  background: transparent !important;
}
td {
  font-size: 13px !important; padding: 9px 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  color: rgba(232,232,234,.75) !important;
  vertical-align: middle !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
}
tr:last-child td { border-bottom: none !important; }
tr:hover td      { background: rgba(74,222,128,.025) !important; }

/* New row flash when Blockscout prepends a live block/tx */
tr:first-child td { animation: wm-row-in 2.5s ease-out both; }

/* ─── Block number / hash monospace cells ───────────────────────────────────── */
td a[href*="/block/"],
td a[href*="/tx/"] {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
}
/* Address hash display — truncated mono */
td a[href*="/address/"] {
  font-family: 'Space Mono', monospace !important;
  font-size: 11.5px !important;
}

/* ─── Status badges ─────────────────────────────────────────────────────────── */
/* Success */
[data-status="ok"],
[class*="status_ok"], [class*="StatusOk"],
[data-test*="status"][data-test*="ok"],
[data-colorscheme="green"],
[data-palette="green"] {
  background: rgba(74,222,128,.10) !important;
  color: #4ade80 !important;
  border-color: rgba(74,222,128,.22) !important;
}
/* Failure */
[data-status="error"],
[class*="status_error"], [class*="StatusError"],
[data-colorscheme="red"],
[data-palette="red"] {
  background: rgba(248,113,113,.10) !important;
  color: #f87171 !important;
  border-color: rgba(248,113,113,.22) !important;
}
/* Pending */
[data-status="pending"],
[data-colorscheme="orange"],
[data-palette="orange"] {
  background: rgba(251,191,36,.10) !important;
  color: #fbbf24 !important;
  border-color: rgba(251,191,36,.22) !important;
}

/* ─── Homepage data panels ──────────────────────────────────────────────────── */
/* Panel heading patched by JS (dot + uppercase label) */
[data-wm-ph="1"] {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .12em !important;
  color: rgba(232,232,234,.35) !important;
  padding: 14px 16px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  margin: 0 !important; text-transform: uppercase !important;
}

/* Protocol contracts section (injected by JS) */
[data-wm-protocol] {
  animation: wm-fade-in .25s ease-out both;
}

/* Stats strip (injected by JS) */
[data-wm-stats] {
  animation: wm-fade-in .3s ease-out .15s both;
}
[data-wm-stats] span:last-child {
  border-right: none !important;
}

/* ─── Hero column wrapper (injected by JS) — fixes mobile overlap ───────────── */
[data-wm-hero-wrap] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  /* Force hero parent to collapse to single column on mobile */
  :has(> [data-wm-hero-wrap]) {
    flex-direction: column !important;
    align-items: center !important;
    grid-template-columns: 1fr !important;
  }
  [data-wm-hero-wrap] {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

/* ─── Tabs ──────────────────────────────────────────────────────────────────── */
[role="tab"] {
  font-size: 13px !important; font-weight: 500 !important;
  color: rgba(232,232,234,.45) !important;
  padding: 8px 14px !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  transition: color .12s !important;
}
[role="tab"][aria-selected="true"] {
  color: #4ade80 !important;
  border-bottom-color: #4ade80 !important;
  font-weight: 600 !important;
}
[role="tab"]:hover { color: #e8e8ea !important; }

/* ─── Badges (generic) ──────────────────────────────────────────────────────── */
[data-colorscheme="purple"], [data-palette="purple"], [data-color-palette="purple"] {
  background: rgba(74,222,128,.10) !important;
  color: #4ade80 !important;
  border-color: rgba(74,222,128,.22) !important;
}
[class*="chakra-badge"] {
  font-size: 11px !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-weight: 600 !important; border-radius: 4px !important; padding: 2px 7px !important;
}

/* TX method/call badge */
[class*="MethodBadge"], [class*="method_badge"],
[data-test="method_badge"] {
  background: rgba(96,165,250,.10) !important;
  color: #60a5fa !important;
  border-color: rgba(96,165,250,.2) !important;
  border-radius: 4px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .04em !important; padding: 2px 8px !important;
}

/* ─── Copy button ───────────────────────────────────────────────────────────── */
button[aria-label*="Copy"], button[title*="copy"], button[title*="Copy"] {
  color: rgba(232,232,234,.3) !important;
  transition: color .12s !important;
}
button[aria-label*="Copy"]:hover,
button[title*="copy"]:hover,
button[title*="Copy"]:hover {
  color: #4ade80 !important;
}

/* ─── Buttons ───────────────────────────────────────────────────────────────── */
button[type="button"]:not([aria-label]),
[class*="chakra-button"] {
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  font-size: 13px !important;
  border-radius: 6px !important;
}
/* Primary solid button */
[class*="chakra-button"][data-variant="solid"],
button[data-variant="solid"] {
  background: #4ade80 !important;
  color: #09090b !important;
  font-weight: 600 !important;
}
[class*="chakra-button"][data-variant="solid"]:hover,
button[data-variant="solid"]:hover {
  background: #22c55e !important;
}
/* Outline button */
[class*="chakra-button"][data-variant="outline"],
button[data-variant="outline"] {
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(232,232,234,.7) !important;
}
[class*="chakra-button"][data-variant="outline"]:hover,
button[data-variant="outline"]:hover {
  border-color: rgba(74,222,128,.3) !important;
  color: #4ade80 !important;
  background: rgba(74,222,128,.05) !important;
}

/* ─── Pagination ────────────────────────────────────────────────────────────── */
[class*="Pagination"], [class*="pagination"],
[aria-label*="pagination"] {
  gap: 4px !important;
}
[class*="Pagination"] button,
[class*="pagination"] button,
[aria-label*="pagination"] button {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  border-radius: 5px !important;
  color: rgba(232,232,234,.5) !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  padding: 4px 10px !important;
  transition: all .12s !important;
}
[class*="Pagination"] button:hover,
[class*="pagination"] button:hover,
[aria-label*="pagination"] button:hover {
  color: #e8e8ea !important;
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.04) !important;
}
[class*="Pagination"] button[aria-current="page"],
[class*="pagination"] button[aria-current="page"],
[aria-label*="pagination"] button[aria-current="page"] {
  color: #4ade80 !important;
  border-color: rgba(74,222,128,.3) !important;
  background: rgba(74,222,128,.07) !important;
}

/* ─── Dropdowns / Menus ─────────────────────────────────────────────────────── */
[role="menu"],
[data-scope="menu"] [data-part="positioner"] {
  background: #111114 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.6) !important;
  padding: 4px !important;
}
[role="menuitem"],
[data-scope="menu"] [data-part="item"] {
  font-size: 13px !important;
  font-family: 'Space Grotesk', system-ui, sans-serif !important;
  color: rgba(232,232,234,.65) !important;
  border-radius: 5px !important; padding: 7px 12px !important;
  transition: background .1s, color .1s !important;
}
[role="menuitem"]:hover,
[data-scope="menu"] [data-part="item"]:hover {
  background: rgba(74,222,128,.07) !important; color: #e8e8ea !important;
}

/* ─── Tooltips / Popovers ───────────────────────────────────────────────────── */
[role="tooltip"],
[data-scope="tooltip"],
[data-scope="popover"] [data-part="content"] {
  background: #1c1c20 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: #e8e8ea !important; font-size: 12px !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.45) !important;
}
[data-scope="popover"] [data-part="content"] img,
[data-scope="popover"] [data-part="content"] canvas,
[data-scope="popover"] [data-part="content"] svg {
  background: unset !important; color: unset !important;
}
[data-scope="popover"] [data-part="content"] [role="radio"] > *,
[data-scope="popover"] [data-part="content"] [role="radiogroup"] > * > * {
  background: revert !important; color: revert !important;
}

/* ─── Modals / Drawers ──────────────────────────────────────────────────────── */
[data-scope="dialog"] [data-part="content"],
[data-scope="drawer"] [data-part="content"],
.chakra-modal__content, .chakra-drawer__content {
  background: #111114 !important;
  border-color: rgba(255,255,255,.09) !important; border-radius: 10px !important;
}

/* ─── Alerts / banners ──────────────────────────────────────────────────────── */
[data-status="warning"],
[class*="Alert"][data-status="warning"],
[class*="IndexingAlert"], [class*="indexingAlert"] {
  background: rgba(74,222,128,.04) !important;
  border-color: rgba(74,222,128,.12) !important;
  color: rgba(232,232,234,.55) !important; font-size: 12px !important;
}

/* ─── Dividers / hr ─────────────────────────────────────────────────────────── */
hr, [data-scope="separator"], .chakra-divider {
  border-color: rgba(255,255,255,.07) !important;
}

/* ─── Code / monospace ──────────────────────────────────────────────────────── */
code, pre, [class*="Mono"], [class*="mono"] {
  font-family: 'Space Mono', 'Courier New', monospace !important;
  font-size: 12px !important;
}
/* Inline code highlight */
code {
  background: rgba(255,255,255,.05) !important;
  border-radius: 3px !important; padding: 1px 5px !important;
  color: rgba(232,232,234,.8) !important;
}
pre code { background: transparent !important; padding: 0 !important; }
pre {
  background: #0d0d10 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 7px !important; padding: 14px 16px !important;
  overflow-x: auto !important;
}

/* Contract source code viewer */
[class*="ContractCode"], [class*="contract_code"],
[data-test="contract_code"] {
  background: #0d0d10 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
}

/* ─── Address / token page label ────────────────────────────────────────────── */
/* The "verified" / "smart contract" label on address page */
[data-test*="verified_icon"],
[class*="verified"] svg,
[class*="Verified"] svg {
  color: #4ade80 !important; fill: #4ade80 !important;
}

/* ─── Token page ────────────────────────────────────────────────────────────── */
/* Token logo placeholder */
[class*="TokenLogo"], [class*="token_logo"],
[data-test="token_logo"] {
  border-radius: 50% !important;
  background: rgba(74,222,128,.08) !important;
  border: 1px solid rgba(74,222,128,.15) !important;
}

/* ─── Internal tx / logs tab coloring ──────────────────────────────────────── */
[data-test="internal_txs"] td:first-child,
[data-test="logs"] td:first-child {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: rgba(232,232,234,.35) !important;
}

/* ─── Address highlighted box ───────────────────────────────────────────────── */
[class*="highlighted"],
[data-highlighted="true"] {
  background: rgba(74,222,128,.05) !important;
  border-color: rgba(74,222,128,.2) !important;
  border-radius: 5px !important;
}

/* ─── Skeleton / loading states ─────────────────────────────────────────────── */
[class*="skeleton"], [data-scope="skeleton"],
[aria-label="Loading"] {
  background: linear-gradient(90deg, #16161a 25%, #1c1c22 50%, #16161a 75%) !important;
  background-size: 200% 100% !important;
  animation: shimmer 1.5s infinite !important;
  border-radius: 4px !important;
}
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ─── Hide ads ──────────────────────────────────────────────────────────────── */
[class*="slise"], [class*="Slise"], [id*="slise"],
iframe[src*="slise"], iframe[src*="adbutler"], iframe[src*="hypelab"],
[class*="AdBanner"], [class*="ad-banner"], [class*="BannerAd"] {
  display: none !important;
}

/* ─── Footer ────────────────────────────────────────────────────────────────── */
footer {
  background: #09090b !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

/* ─── Contract cards (injected by JS) ──────────────────────────────────────── */
[data-wm-card]:hover {
  outline: none !important;
}

/* ─── Search results page ───────────────────────────────────────────────────── */
[class*="SearchResultListItem"], [class*="search_result"],
[data-test="search_result_item"] {
  border-bottom: 1px solid rgba(255,255,255,.04) !important;
  padding: 10px 0 !important;
  transition: background .1s !important;
}
[class*="SearchResultListItem"]:hover,
[data-test="search_result_item"]:hover {
  background: rgba(74,222,128,.025) !important;
}

/* ─── Scrollbar ─────────────────────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.09); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.18); }

/* ─── Mainnet migration announcement banner ─────────────────────────────────── */
@keyframes wm-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
#wm-announcement {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  overflow: hidden;
  height: 30px;
  display: flex;
  align-items: center;
  background: rgba(9,9,11,0.96);
  border-bottom: 1px solid rgba(74,222,128,0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#wm-announcement-track {
  display: inline-block;
  white-space: nowrap;
  animation: wm-ticker 55s linear infinite;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .10em;
  color: rgba(74,222,128,.70);
  text-transform: uppercase;
}
/* Push page content below the fixed banner */
body { padding-top: 30px !important; }
