/* RobinFork Scan green UI refresh */
:root {
  --bg:#03140b;
  --surface:#082015;
  --surface2:#0d2f1e;
  --line:rgba(95,224,133,.22);
  --muted:#a7c8b1;
  --lime:#2ee66b;
  --white:#f2fff6;
  --green:#51ff8a;
  --red:#ff6d6d;
}

body {
  color:var(--white);
  background:
    radial-gradient(circle at 18% 8%, rgba(46,230,107,.28), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(13,129,72,.26), transparent 32%),
    linear-gradient(135deg, #03140b 0%, #052113 54%, #031109 100%);
}

body:before {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  content:'';
  background:
    linear-gradient(rgba(46,230,107,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,230,107,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.86), transparent 82%);
}

.scan-nav,
.scan-footer {
  border-color:rgba(81,255,138,.20);
  background:rgba(3,20,11,.64);
  backdrop-filter:blur(18px);
}

.scan-nav {
  position:relative;
  z-index:100;
}

.language-picker {
  z-index:120;
}

.language-menu {
  z-index:130;
}

.brand-logo {
  width:34px;
  height:34px;
  object-fit:contain;
  object-position:center;
  box-sizing:border-box;
  padding:5px;
  border:1px solid rgba(129,255,155,.36);
  border-radius:10px;
  background:linear-gradient(145deg, #021008 0%, #082416 100%)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.20), 0 0 20px rgba(81,255,138,.18);
  filter:none;
}

.scan-nav nav a,
.language,
.scan-footer {
  color:#c7ecd0;
}

.scan-nav nav a:hover,
.eyebrow,
.link-button {
  color:var(--lime);
}

.button,
.language-menu button:hover,
.language-menu button[aria-selected="true"],
.clear-result:hover {
  color:#021008;
  border-color:rgba(81,255,138,.72);
  background:linear-gradient(135deg, #2ee66b 0%, #92ff58 100%);
  box-shadow:0 14px 34px rgba(46,230,107,.26);
  border-radius:999px;
}

.button:hover {
  background:linear-gradient(135deg, #75ff9c 0%, #c6ff72 100%);
}

.hero-panel h1 {
  letter-spacing:-.055em;
  text-wrap:balance;
}

.hero-panel p:not(.eyebrow),
td,
.refresh-note,
.clear-result,
.search-status {
  color:#b8d8c0;
}

.search-card,
.table-panel,
.result-panel,
.stats-grid article,
.detail-grid,
.scan-search,
.language-menu {
  border:1px solid rgba(81,255,138,.22);
  background:linear-gradient(180deg, rgba(8,32,21,.88), rgba(5,22,13,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  border-radius:28px;
}

.scan-search:focus {
  border-color:var(--lime);
  box-shadow:0 0 0 4px rgba(46,230,107,.12);
}

th,
td,
.detail-grid,
.detail-grid span,
.detail-grid strong {
  border-color:rgba(81,255,138,.18)!important;
}

tr:hover td {
  background:rgba(46,230,107,.08);
}

.stats-grid strong,
.panel-head h2,
.result-content h2 {
  color:var(--white);
}

.stat-rpc.is-live,
.ok {
  color:var(--green);
}

.bad,
.search-status.is-error {
  color:var(--red);
}

.detail-grid span {
  background:rgba(46,230,107,.06);
  color:#a7c8b1;
}

.clear-result {
  border-radius:999px;
}

@media (max-width:900px) {
  .search-card,
  .table-panel,
  .result-panel,
  .stats-grid article {
    border-radius:22px;
  }
}

/* Match the main site's deep-tech palette */
:root {
  --bg:#060c16;
  --surface:#0b1726;
  --surface2:#102237;
  --line:rgba(122,166,201,.22);
  --muted:#91a9ba;
  --lime:#63e8c4;
  --green:#8cefd6;
  --white:#ecf7f8;
  --blue:#73b7ff;
}

body {
  color:var(--white);
  background:
    radial-gradient(circle at 80% 7%, rgba(62,137,206,.16), transparent 30%),
    radial-gradient(circle at 8% 24%, rgba(46,213,170,.10), transparent 28%),
    linear-gradient(145deg, #060c16 0%, #081525 54%, #07121d 100%);
}
body:before {
  background:
    linear-gradient(rgba(99,232,196,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,232,196,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 80%);
}
.scan-nav,
.scan-footer { border-color:rgba(125,184,213,.18); background:rgba(6,14,25,.72); backdrop-filter:blur(18px); }
.brand-logo { background:linear-gradient(145deg, #0a2532, #123d49)!important; border-color:rgba(99,232,196,.4); box-shadow:0 0 20px rgba(99,232,196,.14); }
.scan-nav nav a,
.language,
.scan-footer { color:#b8cddd; }
.scan-nav nav a:hover,
.eyebrow,
.link-button { color:var(--lime); }
.language {
  min-height:34px;
  padding:0 10px 0 12px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(99,232,196,.3);
  border-radius:8px;
  background:rgba(13,31,48,.78);
  color:var(--white);
  font:600 11px var(--mono);
  letter-spacing:.04em;
}
.language:hover,
.language[aria-expanded="true"] { border-color:var(--lime); background:rgba(20,55,69,.92); color:var(--lime); }
.language span { padding-left:0; }
.language > span:last-child { font-size:12px; opacity:.72; transform:translateY(-1px); }
.language-menu {
  min-width:128px;
  padding:5px;
  border:1px solid rgba(99,232,196,.28);
  border-radius:10px;
  background:rgba(8,20,33,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.38);
}
.language-menu button { border-radius:6px; color:#abc2d0; }
.language-menu button:hover,
.language-menu button[aria-selected="true"] { color:#06151b; background:linear-gradient(135deg, var(--lime), #91dfff); }
.button,
.clear-result:hover {
  color:#06151b;
  border-color:rgba(99,232,196,.75);
  border-radius:9px;
  background:linear-gradient(135deg, var(--lime), #7abfff);
  box-shadow:0 10px 26px rgba(73,187,210,.2);
}
.button:hover { background:linear-gradient(135deg, #9af3dc, #9dcaff); }
.hero-panel p:not(.eyebrow),
td,
.refresh-note,
.clear-result,
.search-status { color:#acc2d0; }
.search-card,
.table-panel,
.result-panel,
.stats-grid article,
.scan-search,
.language-menu {
  border-color:rgba(110,172,208,.24);
  background:linear-gradient(180deg, rgba(13,31,50,.92), rgba(8,21,35,.95));
  box-shadow:0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
  border-radius:14px;
}
.scan-search { background:rgba(6,16,28,.88); }
.scan-search:focus { border-color:var(--lime); box-shadow:0 0 0 4px rgba(99,232,196,.12); }
th,
td,
.detail-grid,
.detail-grid span,
.detail-grid strong { border-color:rgba(110,172,208,.17)!important; }
tr:hover td { background:rgba(99,232,196,.06); }
.stats-grid strong,
.panel-head h2,
.result-content h2 { color:var(--white); }
.stat-rpc.is-live,
.ok { color:var(--green); }
.detail-grid span { background:rgba(99,232,196,.05); color:#9eb8c5; }
.clear-result { border-radius:8px; }

/* RobinFork Scan warm-spectrum theme */
:root {
  --bg:#140e1a;
  --surface:#21152a;
  --surface2:#31203b;
  --line:rgba(255,196,150,.22);
  --muted:#c1afc5;
  --lime:#ff826e;
  --green:#ffd166;
  --white:#fff4eb;
  --red:#ff8f9a;
}

body {
  color:var(--white);
  background:
    radial-gradient(circle at 82% 6%, rgba(255,130,110,.2), transparent 29%),
    radial-gradient(circle at 8% 22%, rgba(164,168,255,.18), transparent 28%),
    linear-gradient(145deg, #140e1a 0%, #1b1226 54%, #100c18 100%);
}

body:before {
  background:
    linear-gradient(rgba(255,210,175,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,210,175,.035) 1px, transparent 1px);
  background-size:44px 44px;
}

.scan-nav,
.scan-footer {
  border-color:rgba(255,196,150,.18);
  background:rgba(20,14,26,.76);
}

.brand-logo {
  background:linear-gradient(145deg, #2a1837, #512746)!important;
  border-color:rgba(255,130,110,.46);
  box-shadow:0 0 20px rgba(255,130,110,.16);
  filter:hue-rotate(248deg) saturate(1.18) brightness(1.05);
}

.scan-nav nav a,
.language,
.scan-footer { color:#dbc8d8; }
.scan-nav nav a:hover,
.eyebrow,
.link-button { color:var(--lime); }

.language {
  border-color:rgba(255,130,110,.3);
  background:rgba(42,24,55,.84);
  color:var(--white);
}

.language:hover,
.language[aria-expanded="true"] {
  border-color:var(--lime);
  background:rgba(67,34,60,.94);
  color:var(--lime);
}

.language-menu {
  border-color:rgba(255,130,110,.3);
  background:rgba(31,17,40,.97);
}

.language-menu button { color:#d3bfd2; }
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#241019;
  background:linear-gradient(135deg, var(--lime), #ffd39a);
}

.button,
.clear-result:hover {
  color:#241019;
  border-color:rgba(255,130,110,.76);
  background:linear-gradient(135deg, var(--lime), #ffd39a);
  box-shadow:0 10px 26px rgba(255,130,110,.22);
}

.button:hover { background:linear-gradient(135deg, #ffad91, #ffe1ad); }
.hero-panel p:not(.eyebrow),
td,
.refresh-note,
.clear-result,
.search-status { color:#d0bdd0; }

.search-card,
.table-panel,
.result-panel,
.stats-grid article,
.scan-search,
.language-menu {
  border-color:rgba(255,196,150,.24);
  background:linear-gradient(180deg, rgba(47,27,59,.94), rgba(25,15,35,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}

.scan-search {
  background:rgba(20,12,29,.9);
  color:var(--white);
}

.scan-search:focus {
  border-color:var(--lime);
  box-shadow:0 0 0 4px rgba(255,130,110,.13);
}

th,
td,
.detail-grid,
.detail-grid span,
.detail-grid strong { border-color:rgba(255,196,150,.17)!important; }
tr:hover td { background:rgba(255,130,110,.07); }
.stats-grid strong,
.panel-head h2,
.result-content h2 { color:var(--white); }
.stat-rpc.is-live,
.ok { color:var(--green); }
.bad,
.search-status.is-error { color:var(--red); }
.detail-grid span { background:rgba(255,130,110,.06); color:#c5afc1; }
