/* =========================================================
   RUGINSPECT
   Dark Solana Intelligence UI
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
  --bg: #020806;
  --bg-deep: #010503;
  --bg-soft: #06100c;

  --card: rgba(7, 18, 14, 0.88);
  --card-solid: #07120e;
  --card-hover: #0a1812;

  --border: rgba(106, 255, 181, 0.10);
  --border-light: rgba(106, 255, 181, 0.16);
  --border-strong: rgba(106, 255, 181, 0.28);

  --text: #f1fff8;
  --text-soft: #a9bbb2;
  --text-muted: #63776d;

  --accent: #50f59e;
  --accent-strong: #35e88a;
  --accent-dark: #19bd6c;
  --accent-soft: rgba(80, 245, 158, 0.09);
  --accent-glow: rgba(80, 245, 158, 0.22);

  --green: #50f59e;
  --green-soft: rgba(80, 245, 158, 0.10);

  --yellow: #f2c65c;
  --yellow-soft: rgba(242, 198, 92, 0.10);

  --orange: #f49a52;
  --orange-soft: rgba(244, 154, 82, 0.10);

  --red: #ff6475;
  --red-soft: rgba(255, 100, 117, 0.10);

  --blue: #5da9ff;
  --blue-soft: rgba(93, 169, 255, 0.10);

  --purple: #a38aff;
  --purple-soft: rgba(163, 138, 255, 0.10);

  --radius-small: 8px;
  --radius: 14px;
  --radius-large: 20px;
  --radius-xl: 28px;

  --max-width: 1180px;

  --shadow-small:
    0 8px 30px rgba(0, 0, 0, 0.24);

  --shadow:
    0 20px 60px rgba(0, 0, 0, 0.35);

  --shadow-large:
    0 30px 100px rgba(0, 0, 0, 0.48);

  --green-shadow:
    0 0 35px rgba(80, 245, 158, 0.08);

  --transition: 180ms ease;
}


/* =========================================================
   2. RESET
   ========================================================= */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;

  background: var(--bg);

  color: var(--text);

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height: 1.5;

  overflow-x: hidden;
}

button,
input {
  font: inherit;
}

button {
  border: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

code {
  font-family:
    "SFMono-Regular",
    Consolas,
    "Liberation Mono",
    monospace;
}


/* =========================================================
   3. UTILITIES
   ========================================================= */

.hidden {
  display: none !important;
}

.page-container,
.results-container {
  width: min(
    calc(100% - 40px),
    var(--max-width)
  );

  margin-inline: auto;
}


/* =========================================================
   4. GLOBAL BACKGROUND
   ========================================================= */

.site-background {
  position: fixed;
  inset: 0;

  z-index: -5;

  background:
    linear-gradient(
      rgba(0, 8, 5, 0.58),
      rgba(0, 8, 5, 0.88)
    ),
    url("wallpaper.png") center / cover no-repeat;

  pointer-events: none;
}

.site-background-overlay {
  position: fixed;
  inset: 0;

  z-index: -4;

  pointer-events: none;

  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(54, 232, 138, 0.10),
      transparent 32%
    ),
    radial-gradient(
      circle at 15% 55%,
      rgba(54, 232, 138, 0.045),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      rgba(1, 8, 5, 0.25),
      #020806 72%
    );
}


/* compatibility with old HTML */

.background-grid,
.background-glow,
.glow-one,
.glow-two {
  pointer-events: none;
}


/* =========================================================
   5. HEADER
   ========================================================= */

.site-header {
  position: sticky;
  top: 0;

  z-index: 1000;

  width: 100%;

  border-bottom:
    1px solid rgba(91, 255, 170, 0.08);

  background:
    rgba(2, 8, 6, 0.78);

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.header-inner {
  width: min(
    calc(100% - 40px),
    var(--max-width)
  );

  min-height: 74px;

  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;

  gap: 10px;
}

.brand-logo {
  width: 150px;
  height: 46px;

  object-fit: contain;
  object-position: left center;
}

.brand-version {
  padding: 3px 7px;

  border:
    1px solid rgba(80, 245, 158, 0.18);

  border-radius: 5px;

  background:
    rgba(80, 245, 158, 0.05);

  color: var(--accent);

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 0.12em;
}

.header-nav {
  display: flex;
  align-items: center;

  gap: 30px;
}

.nav-link {
  position: relative;

  color: #84978d;

  font-size: 12px;
  font-weight: 650;

  transition:
    color var(--transition),
    transform var(--transition);
}

.nav-link:hover,
.nav-link.active {
  color: var(--text);
}

.nav-link.active::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -11px;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: var(--accent);

  transform: translateX(-50%);

  box-shadow:
    0 0 10px var(--accent);
}

.header-scan-button {
  min-height: 38px;

  padding:
    0
    16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(80, 245, 158, 0.35);

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.07);

  color: var(--accent);

  font-size: 10px;
  font-weight: 850;

  letter-spacing: 0.05em;

  transition:
    background var(--transition),
    transform var(--transition),
    box-shadow var(--transition);
}

.header-scan-button:hover {
  transform: translateY(-1px);

  background:
    rgba(80, 245, 158, 0.13);

  box-shadow:
    0 0 25px rgba(80, 245, 158, 0.10);
}


/* =========================================================
   6. HERO
   ========================================================= */

.hero {
  min-height: 760px;

  padding:
    120px
    20px
    100px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;

  overflow: hidden;
}

.hero::before {
  content: "";

  position: absolute;

  width: 620px;
  height: 620px;

  left: 50%;
  top: 46%;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(56, 235, 141, 0.08),
      transparent 67%
    );

  pointer-events: none;
}

.hero-content {
  width: 100%;
  max-width: 900px;

  position: relative;
  z-index: 2;

  text-align: center;
}

.hero-badge {
  width: fit-content;

  margin:
    0 auto
    22px;

  padding:
    7px
    11px;

  border:
    1px solid rgba(80, 245, 158, 0.16);

  border-radius: 100px;

  background:
    rgba(80, 245, 158, 0.045);

  color: var(--accent);

  font-size: 9px;
  font-weight: 850;

  letter-spacing: 0.16em;
}

.hero h1 {
  color: var(--text);

  font-size:
    clamp(54px, 8vw, 92px);

  font-weight: 900;

  line-height: 0.92;

  letter-spacing: -0.065em;
}

.hero h1 span {
  color: var(--accent);
}

.hero h2 {
  margin-top: 18px;

  color: #d8e8e0;

  font-size:
    clamp(28px, 4vw, 46px);

  line-height: 1.05;

  font-weight: 750;

  letter-spacing: -0.045em;
}

.hero h2 span {
  color: var(--accent);
}

.hero-description {
  max-width: 620px;

  margin:
    23px auto
    31px;

  color: var(--text-soft);

  font-size: 14px;

  line-height: 1.75;
}

.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 11px;
}

.primary-hero-button,
.secondary-hero-button {
  min-height: 48px;

  padding:
    0
    20px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  border-radius: 9px;

  font-size: 11px;
  font-weight: 850;

  transition:
    transform var(--transition),
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.primary-hero-button {
  background: var(--accent);

  color: #021008;

  box-shadow:
    0 10px 30px rgba(80, 245, 158, 0.16);
}

.primary-hero-button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 14px 40px rgba(80, 245, 158, 0.22);
}

.secondary-hero-button {
  border:
    1px solid var(--border-light);

  background:
    rgba(7, 18, 14, 0.62);

  color: var(--text-soft);
}

.secondary-hero-button:hover {
  transform: translateY(-2px);

  border-color: var(--border-strong);

  color: var(--text);
}

.hero-feature-row {
  margin-top: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-wrap: wrap;

  gap: 8px;
}

.hero-feature-row span {
  padding:
    7px
    10px;

  border:
    1px solid rgba(80, 245, 158, 0.08);

  border-radius: 6px;

  background:
    rgba(5, 14, 10, 0.55);

  color: #70857a;

  font-size: 9px;
  font-weight: 700;
}


/* =========================================================
   7. SCANNER SECTION
   ========================================================= */

.scanner-section {
  padding:
    105px
    0
    90px;

  border-top:
    1px solid rgba(80, 245, 158, 0.06);

  background:
    linear-gradient(
      180deg,
      rgba(2, 8, 6, 0.84),
      rgba(3, 11, 8, 0.96)
    );
}

.scanner-heading {
  max-width: 700px;

  margin:
    0 auto
    35px;

  text-align: center;
}

.eyebrow {
  color: var(--accent);

  font-size: 9px;
  font-weight: 850;

  letter-spacing: 0.16em;
}

.scanner-heading h2,
.page-section-heading h2 {
  margin-top: 11px;

  color: var(--text);

  font-size:
    clamp(30px, 4vw, 45px);

  line-height: 1.05;

  letter-spacing: -0.045em;
}

.scanner-heading p,
.page-section-heading p {
  max-width: 620px;

  margin:
    14px auto
    0;

  color: var(--text-soft);

  font-size: 12px;

  line-height: 1.7;
}


/* =========================================================
   8. SCANNER BOX
   ========================================================= */

.scanner-box {
  width: 100%;
  max-width: 850px;

  margin: auto;

  padding: 12px;

  border:
    1px solid rgba(80, 245, 158, 0.16);

  border-radius: 15px;

  background:
    rgba(5, 15, 11, 0.90);

  box-shadow:
    0 25px 80px rgba(0, 0, 0, 0.34),
    0 0 45px rgba(80, 245, 158, 0.035);

  backdrop-filter: blur(16px);
}

.scanner-input-row {
  display: flex;

  gap: 8px;
}

.scanner-input-wrap {
  min-width: 0;
  flex: 1;

  position: relative;
}

.scanner-search-icon {
  position: absolute;

  left: 17px;
  top: 50%;

  transform:
    translateY(-50%);

  color: #5f7469;

  font-size: 19px;

  pointer-events: none;
}

.contract-input {
  width: 100%;
  height: 57px;

  padding:
    0
    18px
    0
    46px;

  outline: none;

  border:
    1px solid rgba(80, 245, 158, 0.09);

  border-radius: 10px;

  background:
    rgba(1, 8, 5, 0.82);

  color: var(--text);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  font-size: 11px;

  transition:
    border-color var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.contract-input::placeholder {
  color: #4f6259;
}

.contract-input:hover {
  border-color:
    rgba(80, 245, 158, 0.18);
}

.contract-input:focus {
  border-color:
    rgba(80, 245, 158, 0.48);

  background:
    rgba(2, 10, 7, 0.96);

  box-shadow:
    0 0 0 3px
    rgba(80, 245, 158, 0.06);
}

.analyze-button {
  min-width: 135px;
  height: 57px;

  padding:
    0
    20px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 13px;

  cursor: pointer;

  border-radius: 10px;

  background: var(--accent);

  color: #021008;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: 0.05em;

  box-shadow:
    0 8px 25px rgba(80, 245, 158, 0.15);

  transition:
    transform var(--transition),
    box-shadow var(--transition),
    filter var(--transition);
}

.analyze-button:hover {
  transform: translateY(-1px);

  filter: brightness(1.04);

  box-shadow:
    0 12px 34px
    rgba(80, 245, 158, 0.20);
}

.analyze-button:active {
  transform: translateY(0);
}

.analyze-button:disabled {
  cursor: not-allowed;

  opacity: 0.45;

  transform: none;
}

.button-arrow {
  font-size: 15px;
}

.scanner-footer {
  margin:
    10px
    4px
    0;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  flex-wrap: wrap;

  color: #53675d;

  font-size: 9px;
}

.scanner-separator {
  color: #30463b;
}


/* =========================================================
   9. ERROR / LOADING
   ========================================================= */

.message-box,
.loading-section {
  width: 100%;
  max-width: 850px;

  margin:
    14px auto
    0;

  padding:
    15px
    17px;

  display: flex;
  align-items: center;

  gap: 13px;

  border-radius: 12px;
}

.error-box {
  border:
    1px solid rgba(255, 100, 117, 0.18);

  background:
    rgba(43, 12, 17, 0.78);
}

.message-icon {
  width: 29px;
  height: 29px;

  flex: 0 0 29px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--red);

  color: white;

  font-weight: 900;
}

.message-box strong {
  display: block;

  margin-bottom: 2px;

  font-size: 12px;
}

.message-box p {
  color: #c48e95;

  font-size: 10px;
}

.loading-section {
  border:
    1px solid var(--border);

  background:
    rgba(5, 15, 11, 0.90);
}

.scanner-loader {
  width: 26px;
  height: 26px;

  flex: 0 0 26px;

  border:
    2px solid
    rgba(80, 245, 158, 0.12);

  border-top-color:
    var(--accent);

  border-radius: 50%;

  animation:
    spin
    0.8s
    linear
    infinite;
}

.loading-copy {
  display: flex;
  flex-direction: column;

  gap: 2px;
}

.loading-copy strong {
  font-size: 12px;
}

.loading-copy span {
  color: var(--text-muted);

  font-size: 10px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}


/* =========================================================
   10. RESULTS
   ========================================================= */

.results-section {
  padding:
    20px
    0
    110px;

  background:
    #030a07;
}

.quick-result-card {
  padding: 24px;

  border:
    1px solid var(--border-light);

  border-radius: var(--radius-large);

  background:
    linear-gradient(
      145deg,
      rgba(7, 18, 14, 0.96),
      rgba(3, 11, 8, 0.96)
    );

  box-shadow:
    var(--shadow),
    var(--green-shadow);
}


/* =========================================================
   11. TOKEN OVERVIEW
   ========================================================= */

.token-overview {
  padding-bottom: 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  border-bottom:
    1px solid var(--border);
}

.token-main {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 17px;
}

.token-image-wrapper {
  width: 65px;
  height: 65px;

  flex:
    0
    0
    65px;

  overflow: hidden;

  display: grid;
  place-items: center;

  border:
    1px solid var(--border-light);

  border-radius: 15px;

  background:
    #091711;

  box-shadow:
    0 0 25px
    rgba(80, 245, 158, 0.04);
}

.token-image {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.token-image-fallback {
  color: var(--accent);

  font-size: 22px;
  font-weight: 850;
}

.token-identity {
  min-width: 0;
}

.token-name-row {
  display: flex;
  align-items: center;

  gap: 9px;

  flex-wrap: wrap;
}

.token-name-row h2 {
  color: var(--text);

  font-size: 24px;

  letter-spacing: -0.035em;
}

.token-symbol {
  padding:
    3px
    7px;

  border:
    1px solid
    rgba(80, 245, 158, 0.14);

  border-radius: 5px;

  background:
    var(--accent-soft);

  color: var(--accent);

  font-size: 9px;
  font-weight: 850;
}

.contract-row {
  margin-top: 6px;

  display: flex;
  align-items: center;

  gap: 7px;
}

.contract-row code {
  max-width: 470px;

  overflow: hidden;

  color: var(--text-muted);

  font-size: 10px;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.icon-button {
  padding:
    4px
    7px;

  cursor: pointer;

  border:
    1px solid var(--border);

  border-radius: 5px;

  background:
    rgba(80, 245, 158, 0.03);

  color: var(--text-soft);

  font-size: 7px;
  font-weight: 850;
}

.icon-button:hover {
  border-color: var(--border-strong);

  color: var(--accent);
}

.token-links {
  margin-top: 8px;

  display: flex;

  gap: 14px;
}

.token-links a {
  color: var(--accent);

  font-size: 9px;
  font-weight: 700;
}

.token-links a:hover {
  text-decoration: underline;
}


/* =========================================================
   12. SCORE
   ========================================================= */

.score-area {
  min-width: 160px;

  text-align: right;
}

.score-label {
  display: block;

  margin-bottom: 4px;

  color: var(--text-muted);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.12em;
}

.score-value-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;

  gap: 4px;
}

.score-value-row > span {
  color: var(--accent);

  font-size: 45px;
  font-weight: 900;

  line-height: 1;

  letter-spacing: -0.06em;
}

.score-value-row small {
  color: var(--text-muted);

  font-size: 12px;
}

.risk-badge {
  display: inline-block;

  margin-top: 7px;

  padding:
    5px
    8px;

  border-radius: 5px;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.06em;
}

.risk-badge.neutral {
  background:
    rgba(255, 255, 255, 0.05);

  color: var(--text-soft);
}

.risk-badge.good,
.risk-badge.low {
  background: var(--green-soft);

  color: var(--green);
}

.risk-badge.medium,
.risk-badge.warning {
  background: var(--yellow-soft);

  color: var(--yellow);
}

.risk-badge.high,
.risk-badge.danger {
  background: var(--red-soft);

  color: var(--red);
}


/* =========================================================
   13. QUICK STATS
   ========================================================= */

.quick-stats {
  margin-top: 18px;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 8px;
}

.stat-card {
  min-height: 95px;

  padding: 15px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  border:
    1px solid var(--border);

  border-radius: 11px;

  background:
    rgba(6, 17, 12, 0.78);

  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.stat-card:hover {
  transform: translateY(-2px);

  border-color: var(--border-light);

  background:
    rgba(8, 22, 16, 0.92);
}

.featured-stat {
  border-color:
    rgba(80, 245, 158, 0.18);

  background:
    rgba(80, 245, 158, 0.045);
}

.stat-label {
  margin-bottom: 7px;

  color: var(--text-muted);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.09em;
}

.stat-card strong {
  color: var(--text);

  font-size: 16px;

  letter-spacing: -0.02em;
}

.featured-stat strong {
  color: var(--accent);
}

.market-status-card strong {
  font-size: 11px;
  line-height: 1.35;
  word-break: normal;
}

#livePrice,
#liveLiquidity,
#peakMarketCap,
#dropFromPeak,
#marketStatus {
  transition:
    color 180ms ease,
    opacity 180ms ease;
}

#dropFromPeak {
  color: var(--text);
}

#marketStatus {
  color: var(--text);
}

#marketStatus.market-normal {
  color: var(--green);
}

#marketStatus.market-pullback {
  color: var(--yellow);
}

#marketStatus.market-heavy {
  color: var(--orange);
}

#marketStatus.market-severe,
#marketStatus.market-collapse {
  color: var(--red);
}


/* =========================================================
   14. QUICK SIGNALS
   ========================================================= */

.quick-signal-grid {
  margin-top: 8px;

  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 8px;
}

.quick-signal {
  min-height: 76px;

  padding:
    13px
    14px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  border:
    1px solid var(--border);

  border-radius: 10px;

  background:
    rgba(3, 11, 8, 0.68);
}

.quick-signal span {
  margin-bottom: 5px;

  color: var(--text-muted);

  font-size: 8px;
  font-weight: 750;

  text-transform: uppercase;

  letter-spacing: 0.06em;
}

.quick-signal strong {
  color: var(--text);

  font-size: 11px;
  font-weight: 800;

  overflow: hidden;

  text-overflow: ellipsis;
}


/* =========================================================
   15. RESULT SUMMARY
   ========================================================= */

.result-summary {
  margin-top: 14px;

  padding:
    16px
    17px;

  display: flex;
  align-items: flex-start;

  gap: 13px;

  border:
    1px solid
    rgba(80, 245, 158, 0.13);

  border-radius: 11px;

  background:
    rgba(80, 245, 158, 0.035);
}

.result-summary-icon {
  width: 29px;
  height: 29px;

  flex:
    0
    0
    29px;

  display: grid;
  place-items: center;

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.10);

  color: var(--accent);

  font-size: 12px;
  font-weight: 900;
}

.result-summary span {
  display: block;

  margin-bottom: 3px;

  color: var(--text-muted);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.09em;
}

.result-summary strong {
  display: block;

  color: var(--text);

  font-size: 12px;
  font-weight: 850;
}

.result-summary p {
  margin-top: 4px;

  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.55;
}


/* =========================================================
   16. ALL INFO
   ========================================================= */

.all-info-button {
  width: 100%;
  min-height: 48px;

  margin-top: 17px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  cursor: pointer;

  border:
    1px solid var(--border-light);

  border-radius: 9px;

  background:
    rgba(80, 245, 158, 0.04);

  color: var(--accent);

  font-size: 10px;
  font-weight: 900;

  letter-spacing: 0.10em;

  transition:
    background var(--transition),
    border-color var(--transition),
    transform var(--transition);
}

.all-info-button:hover {
  transform: translateY(-1px);

  border-color: var(--border-strong);

  background:
    rgba(80, 245, 158, 0.08);
}

.all-info-description {
  margin-top: 8px;

  color: #52655b;

  text-align: center;

  font-size: 9px;
}

.all-info-section {
  padding-bottom: 20px;
}


/* =========================================================
   17. RESULT BLOCKS
   ========================================================= */

.result-block {
  margin-top: 42px;
}

.section-heading {
  margin-bottom: 13px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}

.section-heading > div {
  display: flex;
  align-items: center;

  gap: 10px;
}

.section-number {
  min-width: 27px;
  height: 27px;

  display: inline-grid;
  place-items: center;

  border:
    1px solid rgba(80, 245, 158, 0.10);

  border-radius: 6px;

  background:
    rgba(80, 245, 158, 0.055);

  color: var(--accent);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  font-size: 8px;
  font-weight: 850;
}

.section-heading h3 {
  color: var(--text);

  font-size: 17px;

  letter-spacing: -0.025em;
}

.section-description {
  color: var(--text-muted);

  font-size: 9px;
}


/* =========================================================
   18. SECURITY
   ========================================================= */

.security-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 9px;
}

.security-card {
  min-height: 96px;

  padding: 17px;

  display: flex;
  align-items: center;

  gap: 13px;

  border:
    1px solid var(--border);

  border-radius: 12px;

  background:
    var(--card);

  box-shadow: var(--shadow-small);
}

.security-icon {
  width: 34px;
  height: 34px;

  flex:
    0
    0
    34px;

  display: grid;
  place-items: center;

  border-radius: 8px;

  background:
    var(--accent-soft);

  color: var(--accent);

  font-size: 12px;
  font-weight: 900;
}

.security-title {
  display: block;

  margin-bottom: 3px;

  color: var(--text-muted);

  font-size: 9px;
}

.security-card strong {
  color: var(--text);

  font-size: 12px;
}

.security-card.safe {
  border-color:
    rgba(80, 245, 158, 0.15);

  background:
    linear-gradient(
      145deg,
      rgba(7, 18, 14, 0.96),
      rgba(8, 28, 18, 0.88)
    );
}

.security-card.safe .security-icon {
  background: var(--green-soft);

  color: var(--green);
}

.security-card.warning {
  border-color:
    rgba(242, 198, 92, 0.18);
}

.security-card.warning .security-icon {
  background: var(--yellow-soft);

  color: var(--yellow);
}

.security-card.danger {
  border-color:
    rgba(255, 100, 117, 0.18);
}

.security-card.danger .security-icon {
  background: var(--red-soft);

  color: var(--red);
}


/* =========================================================
   19. HOLDER ANALYSIS
   ========================================================= */

.concentration-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 9px;

  margin-bottom: 10px;
}

.concentration-card {
  padding: 18px;

  border:
    1px solid var(--border);

  border-radius: 12px;

  background: var(--card);

  box-shadow: var(--shadow-small);
}

.concentration-card > span {
  color: var(--text-muted);

  font-size: 9px;
}

.concentration-card strong {
  display: block;

  margin-top: 4px;

  color: var(--text);

  font-size: 23px;

  letter-spacing: -0.03em;
}

.progress-track {
  width: 100%;
  height: 5px;

  margin-top: 12px;

  overflow: hidden;

  border-radius: 100px;

  background:
    rgba(255, 255, 255, 0.06);
}

.progress-bar {
  width: 0;
  height: 100%;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      var(--accent-dark),
      var(--accent)
    );

  transition:
    width
    600ms
    ease;
}


/* =========================================================
   20. TABLES
   ========================================================= */

.table-wrapper {
  width: 100%;

  overflow-x: auto;

  border:
    1px solid var(--border);

  border-radius: 12px;

  background:
    var(--card);

  box-shadow: var(--shadow-small);
}

.holder-table {
  width: 100%;

  min-width: 750px;

  border-collapse: collapse;
}

.holder-table th {
  padding:
    12px
    15px;

  text-align: left;

  border-bottom:
    1px solid var(--border);

  background:
    rgba(80, 245, 158, 0.025);

  color: var(--text-muted);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.08em;
}

.holder-table td {
  padding:
    13px
    15px;

  border-bottom:
    1px solid rgba(255, 255, 255, 0.035);

  color: var(--text-soft);

  font-size: 10px;
}

.holder-table tr:last-child td {
  border-bottom: none;
}

.holder-table tbody tr {
  transition:
    background
    var(--transition);
}

.holder-table tbody tr:hover {
  background:
    rgba(80, 245, 158, 0.025);
}

.wallet-link {
  color: var(--text);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  font-size: 9px;
}

.wallet-link:hover {
  color: var(--accent);
}

.wallet-type {
  display: inline-block;

  padding:
    3px
    6px;

  border-radius: 5px;

  background:
    rgba(255, 255, 255, 0.05);

  color: var(--text-soft);

  font-size: 7px;
  font-weight: 800;

  text-transform: uppercase;
}

.data-note {
  margin-top: 10px;

  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.6;
}


/* =========================================================
   21. CREATOR
   ========================================================= */

.creator-card,
.creator-connections-card,
.early-card,
.exit-analysis-card {
  padding: 18px;

  border:
    1px solid var(--border);

  border-radius: var(--radius-large);

  background:
    linear-gradient(
      145deg,
      rgba(7, 18, 14, 0.96),
      rgba(4, 13, 9, 0.96)
    );

  box-shadow: var(--shadow-small);
}

.creator-primary-row {
  display: grid;

  grid-template-columns:
    minmax(280px, 2fr)
    repeat(3, minmax(120px, 1fr));

  border:
    1px solid var(--border);

  border-radius: 11px;

  overflow: hidden;

  background: var(--border);

  gap: 1px;
}

.creator-wallet-block,
.creator-highlight {
  min-width: 0;

  padding:
    15px
    16px;

  background:
    #06110c;
}

.creator-label,
.creator-highlight span,
.creator-mini-stat span {
  display: block;

  margin-bottom: 5px;

  color: var(--text-muted);

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.08em;
}

.creator-wallet-row {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 8px;
}

.wallet-value {
  display: block;

  min-width: 0;

  overflow: hidden;

  color: var(--text);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  font-size: 9px !important;
  font-weight: 700;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-highlight strong {
  display: block;

  color: var(--text);

  font-size: 13px;

  white-space: nowrap;
}

.creator-secondary-row {
  margin-top: 7px;

  display: flex;
  align-items: center;

  gap: 7px;
}

.creator-mini-stat {
  min-width: 140px;

  padding:
    9px
    12px;

  border:
    1px solid var(--border);

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.025);
}

.creator-mini-stat span {
  margin-bottom: 2px;
}

.creator-mini-stat strong {
  color: var(--text);

  font-size: 10px;
}

.creator-note {
  margin-top: 9px;

  padding:
    9px
    12px;

  border-left:
    2px solid var(--yellow);

  border-radius:
    0
    7px
    7px
    0;

  background:
    rgba(242, 198, 92, 0.05);

  color: #a89b76;

  font-size: 9px;

  line-height: 1.55;
}


/* =========================================================
   22. SECONDARY BUTTONS
   ========================================================= */

.secondary-button {
  min-height: 40px;

  margin-top: 13px;

  padding:
    0
    14px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  cursor: pointer;

  border:
    1px solid var(--border-light);

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.035);

  color: var(--text);

  font-size: 9px;
  font-weight: 850;

  letter-spacing: 0.05em;

  transition:
    border-color var(--transition),
    background var(--transition),
    transform var(--transition);
}

.secondary-button:hover:not(:disabled) {
  transform: translateY(-1px);

  border-color: var(--border-strong);

  background:
    rgba(80, 245, 158, 0.075);

  color: var(--accent);
}

.secondary-button:disabled {
  cursor: not-allowed;

  opacity: 0.35;
}

.holder-toggle-button {
  margin-top: 0;
  margin-bottom: 10px;
}

#holdersToggleArrow {
  display: inline-block;

  transition:
    transform
    var(--transition);
}

#holdersToggleArrow.open {
  transform: rotate(180deg);
}

.creator-heading-actions {
  display: flex !important;
  align-items: center !important;

  gap: 11px !important;
}

.creator-refresh-button {
  min-height: 31px;

  margin-top: 0;

  padding:
    0
    10px;

  font-size: 8px;
}


/* =========================================================
   23. TRANSACTIONS
   ========================================================= */

.transactions-section {
  margin-top: 17px;

  padding-top: 17px;

  border-top:
    1px solid var(--border);
}

.subsection-header {
  margin-bottom: 11px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}

.subsection-header h4 {
  font-size: 12px;
}

.subsection-header span {
  color: var(--text-muted);

  font-size: 8px;
}

.small-loading {
  padding:
    14px
    0;

  color: var(--accent);

  font-size: 9px;
}

.transactions-list {
  display: flex;
  flex-direction: column;

  gap: 5px;
}

.transaction-item {
  padding:
    11px
    13px;

  display: grid;

  grid-template-columns:
    105px
    minmax(130px, 1fr)
    minmax(100px, auto)
    70px;

  align-items: center;

  gap: 13px;

  border:
    1px solid var(--border);

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.02);

  font-size: 9px;
}

.transaction-type {
  color: var(--text);

  font-weight: 700;
}

.transaction-signature {
  min-width: 0;

  overflow: hidden;

  color: var(--text-muted);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.transaction-time {
  color: var(--text-muted);
}

.transaction-link {
  text-align: right;

  color: var(--accent);

  font-weight: 750;
}


/* =========================================================
   24. EXIT ANALYSIS
   ========================================================= */

.exit-analysis-detail-message {
  padding: 15px;

  border:
    1px solid var(--border);

  border-radius: 10px;

  background:
    rgba(80, 245, 158, 0.025);
}

.exit-analysis-detail-message strong {
  display: block;

  color: var(--text);

  font-size: 11px;
}

.exit-analysis-detail-message p {
  max-width: 700px;

  margin-top: 5px;

  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.6;
}

.exit-value.safe,
#exitStatus.safe {
  color: var(--green);
}

.exit-value.warning,
#exitStatus.warning {
  color: var(--yellow);
}

.exit-value.danger,
#exitStatus.danger {
  color: var(--red);
}


/* =========================================================
   25. CREATOR CONNECTIONS
   ========================================================= */

.creator-connections-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 17px;
}

.creator-connections-intro strong {
  display: block;

  margin-bottom: 5px;

  color: var(--text);

  font-size: 13px;
  font-weight: 800;
}

.creator-connections-intro p {
  max-width: 720px;

  color: var(--text-muted);

  font-size: 10px;

  line-height: 1.65;
}

.creator-connections-results {
  margin-top: 22px;
}

.creator-connections-summary {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 8px;

  margin-bottom: 22px;
}

.creator-connection-stat {
  min-width: 0;

  padding: 14px;

  border:
    1px solid var(--border);

  border-radius: 10px;

  background:
    rgba(80, 245, 158, 0.025);
}

.creator-connection-stat span {
  display: block;

  margin-bottom: 6px;

  color: var(--text-muted);

  font-size: 7px;
  font-weight: 800;

  line-height: 1.35;

  letter-spacing: 0.06em;
}

.creator-connection-stat strong {
  display: block;

  overflow: hidden;

  color: var(--text);

  font-size: 17px;
  font-weight: 800;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-connections-table {
  min-width: 850px;
}

.creator-connections-table td {
  vertical-align: middle;
}

.creator-connections-table .connection-wallet {
  max-width: 250px;
}

.creator-connections-table
.connection-wallet-address {
  display: inline-block;

  max-width: 190px;

  overflow: hidden;

  color: var(--text);

  font-family: monospace;

  font-size: 10px;

  text-overflow: ellipsis;

  vertical-align: middle;

  white-space: nowrap;
}

.creator-connections-table
.connection-wallet-link {
  display: inline-flex;
  align-items: center;

  margin-left: 7px;

  color: var(--accent);

  font-size: 9px;
  font-weight: 800;
}

.creator-connections-table
.connection-wallet-link:hover {
  text-decoration: underline;
}

.connection-holding-positive {
  color: var(--green);

  font-weight: 800;
}

.connection-holding-zero {
  color: var(--text-muted);
}

.creator-existing-signals {
  margin-top: 20px;
}

#creatorConnectionsLoading,
#creatorConnectionsEmpty,
#creatorConnectionsNote {
  margin-top: 16px;
}


/* =========================================================
   26. SIGNALS / EMPTY STATES
   ========================================================= */

.signals-list,
.risk-signals-list {
  display: flex;
  flex-direction: column;

  gap: 7px;
}

.signal-card,
.risk-item {
  padding:
    14px
    16px;

  display: flex;
  align-items: flex-start;

  gap: 12px;

  border:
    1px solid var(--border);

  border-radius: 11px;

  background: var(--card);

  box-shadow: var(--shadow-small);
}

.signal-indicator {
  width: 7px;
  height: 7px;

  flex:
    0
    0
    7px;

  margin-top: 5px;

  border-radius: 50%;

  background: var(--yellow);
}

.signal-content strong,
.risk-content strong {
  display: block;

  margin-bottom: 3px;

  color: var(--text);

  font-size: 11px;
}

.signal-content p,
.risk-content p {
  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.55;
}

.empty-state {
  padding: 21px;

  border:
    1px dashed
    var(--border-light);

  border-radius: 11px;

  background:
    rgba(80, 245, 158, 0.015);

  color: var(--text-muted);

  text-align: center;

  font-size: 10px;
}


/* =========================================================
   27. EARLY ACTIVITY
   ========================================================= */

.early-card > p {
  max-width: 700px;

  color: var(--text-soft);

  font-size: 10px;

  line-height: 1.7;
}

.early-results {
  margin-top: 18px;

  padding-top: 18px;

  border-top:
    1px solid var(--border);
}

.early-summary {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 7px;
}

.early-stat {
  padding: 13px;

  border:
    1px solid var(--border);

  border-radius: 8px;

  background:
    rgba(80, 245, 158, 0.02);
}

.early-stat span {
  display: block;

  color: var(--text-muted);

  font-size: 7px;
}

.early-stat strong {
  display: block;

  margin-top: 4px;

  color: var(--text);

  font-size: 12px;
}


/* =========================================================
   28. RISK SIGNALS
   ========================================================= */

.risk-item.info {
  border-color:
    rgba(93, 169, 255, 0.14);

  background:
    rgba(93, 169, 255, 0.035);
}

.risk-item.warning {
  border-color:
    rgba(242, 198, 92, 0.17);

  background:
    rgba(242, 198, 92, 0.035);
}

.risk-item.danger,
.risk-item.high {
  border-color:
    rgba(255, 100, 117, 0.16);

  background:
    rgba(255, 100, 117, 0.035);
}

.risk-marker {
  min-width: 55px;

  padding:
    4px
    6px;

  border-radius: 5px;

  text-align: center;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.05em;
}

.risk-item.info .risk-marker {
  background: var(--blue-soft);

  color: var(--blue);
}

.risk-item.warning .risk-marker {
  background: var(--yellow-soft);

  color: var(--yellow);
}

.risk-item.danger .risk-marker,
.risk-item.high .risk-marker {
  background: var(--red-soft);

  color: var(--red);
}


/* =========================================================
   29. DISCLAIMER
   ========================================================= */

.analysis-disclaimer {
  margin-top: 38px;

  padding: 17px;

  border:
    1px solid var(--border);

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.018);
}

.analysis-disclaimer strong {
  display: block;

  margin-bottom: 5px;

  color: var(--text-soft);

  font-size: 9px;

  letter-spacing: 0.09em;
}

.analysis-disclaimer p {
  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.65;
}


/* =========================================================
   30. TRENDING / ABOUT
   ========================================================= */

.content-page-section {
  padding:
    110px
    0;

  border-top:
    1px solid rgba(80, 245, 158, 0.06);

  background:
    #020806;
}

.about-section {
  background:
    linear-gradient(
      180deg,
      #020806,
      #04100b
    );
}

.page-section-heading {
  max-width: 700px;

  margin:
    0 auto
    45px;

  text-align: center;
}

.coming-soon-card {
  max-width: 700px;

  margin: auto;

  padding:
    55px
    30px;

  border:
    1px solid var(--border-light);

  border-radius: var(--radius-large);

  background:
    linear-gradient(
      145deg,
      rgba(7, 18, 14, 0.94),
      rgba(4, 13, 9, 0.94)
    );

  text-align: center;

  box-shadow: var(--shadow);
}

.coming-soon-icon {
  width: 44px;
  height: 44px;

  margin:
    0 auto
    17px;

  display: grid;
  place-items: center;

  border:
    1px solid
    rgba(80, 245, 158, 0.14);

  border-radius: 11px;

  background:
    var(--accent-soft);

  color: var(--accent);

  font-size: 17px;
}

.coming-soon-card > span {
  color: var(--accent);

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.14em;
}

.coming-soon-card h3 {
  margin-top: 8px;

  color: var(--text);

  font-size: 27px;

  letter-spacing: -0.035em;
}

.coming-soon-card p {
  max-width: 480px;

  margin:
    9px auto
    0;

  color: var(--text-muted);

  font-size: 10px;

  line-height: 1.65;
}

.about-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 9px;
}

.about-card {
  min-height: 210px;

  padding: 21px;

  border:
    1px solid var(--border);

  border-radius: 13px;

  background:
    var(--card);

  transition:
    transform var(--transition),
    border-color var(--transition);
}

.about-card:hover {
  transform: translateY(-3px);

  border-color: var(--border-light);
}

.about-number {
  color: var(--accent);

  font-family:
    "SFMono-Regular",
    Consolas,
    monospace;

  font-size: 8px;
  font-weight: 850;
}

.about-card h3 {
  margin-top: 55px;

  color: var(--text);

  font-size: 16px;
}

.about-card p {
  margin-top: 7px;

  color: var(--text-muted);

  font-size: 10px;

  line-height: 1.65;
}

.about-warning {
  margin-top: 10px;

  padding:
    20px
    22px;

  border:
    1px solid rgba(242, 198, 92, 0.13);

  border-radius: 12px;

  background:
    rgba(242, 198, 92, 0.025);
}

.about-warning strong {
  color: var(--text);

  font-size: 11px;
}

.about-warning p {
  margin-top: 5px;

  max-width: 800px;

  color: var(--text-muted);

  font-size: 9px;

  line-height: 1.65;
}


/* =========================================================
   31. FOOTER
   ========================================================= */

.site-footer {
  padding:
    42px
    20px
    25px;

  border-top:
    1px solid var(--border);

  background:
    #010503;
}

.footer-inner {
  width: 100%;
  max-width: var(--max-width);

  margin: auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;
}

.footer-brand-area {
  display: flex;
  align-items: center;

  gap: 15px;
}

.footer-logo {
  width: 125px;
  height: 42px;

  object-fit: contain;
  object-position: left center;
}

.footer-brand-area p {
  color: var(--text-muted);

  font-size: 9px;
}

.footer-links {
  display: flex;
  align-items: center;

  gap: 20px;
}

.footer-links a {
  color: var(--text-muted);

  font-size: 9px;

  transition:
    color
    var(--transition);
}

.footer-links a:hover {
  color: var(--accent);
}

.footer-network {
  display: flex;
  align-items: center;

  gap: 8px;

  color: var(--text-muted);

  font-size: 9px;
}

.status-dot {
  width: 6px;
  height: 6px;

  display: inline-block;

  border-radius: 50%;

  background: var(--accent);

  box-shadow:
    0 0 10px
    rgba(80, 245, 158, 0.7);
}

.footer-bottom {
  width: 100%;
  max-width: var(--max-width);

  margin:
    25px auto
    0;

  padding-top: 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  border-top:
    1px solid rgba(255, 255, 255, 0.04);

  color: #405249;

  font-size: 8px;
}


/* =========================================================
   32. TOAST
   ========================================================= */

.toast {
  position: fixed;

  right: 20px;
  bottom: 20px;

  z-index: 9999;

  padding:
    11px
    14px;

  border:
    1px solid
    rgba(80, 245, 158, 0.22);

  border-radius: 8px;

  background:
    #071a11;

  color: var(--accent);

  font-size: 9px;
  font-weight: 750;

  box-shadow:
    0 15px 50px
    rgba(0, 0, 0, 0.4);
}


/* =========================================================
   33. SCROLLBAR
   ========================================================= */

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: #020806;
}

::-webkit-scrollbar-thumb {
  border:
    2px solid
    #020806;

  border-radius: 100px;

  background: #183d2b;
}

::-webkit-scrollbar-thumb:hover {
  background: #245d40;
}

::selection {
  background:
    rgba(80, 245, 158, 0.25);

  color: white;
}


/* =========================================================
   34. RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .quick-stats,
  .quick-signal-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .creator-primary-row {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .creator-wallet-block {
    grid-column:
      1 /
      -1;
  }

  .creator-connections-summary {
    grid-template-columns:
      repeat(3, 1fr);
  }

  .about-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


@media (max-width: 900px) {

  .hero {
    min-height: 680px;

    padding-top: 100px;
  }

  .security-grid {
    grid-template-columns: 1fr;
  }

  .early-summary {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

}


/* =========================================================
   35. RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .page-container,
  .results-container {
    width:
      calc(100% - 28px);
  }


  /* HEADER */

  .header-inner {
    width:
      calc(100% - 28px);

    min-height: 64px;
  }

  .brand-logo {
    width: 110px;
    height: 38px;
  }

  .brand-version {
    display: none;
  }

  .header-nav {
    gap: 8px;
  }

  .nav-link {
    display: none;
  }

  .header-scan-button {
    min-height: 35px;

    padding:
      0
      12px;

    font-size: 9px;
  }


  /* HERO */

  .hero {
    min-height: 650px;

    padding:
      90px
      14px
      75px;
  }

  .hero h1 {
    font-size:
      clamp(49px, 16vw, 68px);
  }

  .hero h2 {
    margin-top: 15px;

    font-size:
      clamp(26px, 8vw, 34px);
  }

  .hero-description {
    max-width: 430px;

    margin-top: 18px;

    font-size: 12px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .primary-hero-button,
  .secondary-hero-button {
    width: 100%;
    max-width: 320px;
  }

  .hero-feature-row {
    margin-top: 32px;
  }


  /* SCANNER */

  .scanner-section {
    padding:
      75px
      0;
  }

  .scanner-box {
    padding: 9px;
  }

  .scanner-input-row {
    flex-direction: column;
  }

  .contract-input,
  .analyze-button {
    width: 100%;

    min-width: 0;
  }


  /* RESULT */

  .results-section {
    padding-bottom: 75px;
  }

  .quick-result-card {
    padding: 16px;
  }

  .token-overview {
    align-items: stretch;
    flex-direction: column;
  }

  .token-main {
    align-items: flex-start;
  }

  .score-area {
    width: 100%;

    padding-top: 16px;

    border-top:
      1px solid var(--border);

    text-align: left;
  }

  .score-value-row {
    justify-content: flex-start;
  }

  .contract-row code {
    max-width: 210px;
  }

  .quick-stats,
  .quick-signal-grid {
    grid-template-columns:
      1fr
      1fr;
  }


  /* HEADINGS */

  .result-block {
    margin-top: 36px;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;

    gap: 6px;
  }


  /* HOLDER */

  .concentration-grid {
    grid-template-columns: 1fr;
  }


  /* CREATOR */

  .creator-heading-actions {
    width: 100%;

    justify-content: space-between;
  }

  .creator-primary-row {
    grid-template-columns:
      1fr
      1fr;
  }

  .creator-wallet-block {
    grid-column:
      1 /
      -1;
  }

  .creator-secondary-row {
    display: grid;

    grid-template-columns:
      1fr
      1fr;
  }

  .creator-mini-stat {
    min-width: 0;
  }


  /* CONNECTIONS */

  .creator-connections-summary {
    grid-template-columns:
      1fr
      1fr;
  }


  /* TRANSACTIONS */

  .transaction-item {
    grid-template-columns: 1fr;

    gap: 4px;
  }

  .transaction-link {
    text-align: left;
  }


  /* ABOUT */

  .content-page-section {
    padding:
      80px
      0;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-card {
    min-height: 165px;
  }

  .about-card h3 {
    margin-top: 32px;
  }


  /* FOOTER */

  .footer-links {
    flex-wrap: wrap;

    gap:
      10px
      17px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;

    gap: 5px;
  }

}


/* =========================================================
   36. VERY SMALL DEVICES
   ========================================================= */

@media (max-width: 430px) {

  .hero h1 {
    font-size: 48px;
  }

  .hero-badge {
    font-size: 8px;
  }

  .quick-stats,
  .quick-signal-grid {
    grid-template-columns: 1fr;
  }

  .creator-primary-row,
  .creator-secondary-row,
  .creator-connections-summary,
  .early-summary {
    grid-template-columns: 1fr;
  }

  .creator-wallet-block {
    grid-column: auto;
  }

  .token-image-wrapper {
    width: 56px;
    height: 56px;

    flex-basis: 56px;
  }

  .footer-brand-area {
    align-items: flex-start;
    flex-direction: column;
  }

}

/* =========================================================
   RUGINSPECT - NEW RESULT DASHBOARD
   ========================================================= */

/* RESULT GROUP */

.result-group {
  margin-top: 18px;
  padding: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(8, 20, 17, 0.94),
      rgba(3, 11, 9, 0.96)
    );

  border: 1px solid rgba(80, 245, 158, 0.12);
  border-radius: 18px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 18px 50px rgba(0, 0, 0, 0.18);
}


/* GROUP HEADER */

.result-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 18px;
}


.result-group-header h3 {
  margin: 4px 0 0;

  font-size: 17px;
  font-weight: 700;

  color: #f2fff8;
}


.result-group-kicker {
  display: block;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.16em;

  color: #50f59e;
}


/* LIVE INDICATOR */

.live-market-indicator {
  display: flex;
  align-items: center;

  gap: 7px;

  padding: 6px 10px;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 999px;

  background: rgba(80, 245, 158, 0.05);

  color: #7dffb8;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.12em;
}


.live-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #50f59e;

  box-shadow:
    0 0 10px rgba(80, 245, 158, 0.9);
}


/* =========================================================
   LIVE MARKET CARDS
   ========================================================= */

.result-group .quick-stats {
  margin-top: 0;

  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));

  gap: 10px;
}


/* CARD */

.result-group .stat-card {
  position: relative;

  min-height: 118px;

  padding: 18px 16px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  overflow: hidden;

  border: 1px solid rgba(80, 245, 158, 0.10);
  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 22, 16, 0.92),
      rgba(3, 12, 9, 0.92)
    );

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}


/* TOP GLOW LINE */

.result-group .stat-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 18px;
  right: 18px;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(80, 245, 158, 0.45),
      transparent
    );

  opacity: 0.45;
}


/* HOVER */

.result-group .stat-card:hover {
  transform: translateY(-3px);

  border-color: rgba(80, 245, 158, 0.24);

  background:
    linear-gradient(
      145deg,
      rgba(9, 28, 20, 0.96),
      rgba(4, 15, 11, 0.96)
    );

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.22),
    0 0 25px rgba(80, 245, 158, 0.035);
}


/* SMALL LABEL */

.result-group .stat-label {
  margin-bottom: 10px;

  color: #647c70;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.13em;
}


/* MAIN VALUE */

.result-group .stat-card strong {
  color: #f1fff8;

  font-size: 17px;
  font-weight: 800;

  line-height: 1.15;

  letter-spacing: -0.025em;
}


/* DESCRIPTION UNDER VALUE */

.result-group .stat-card small {
  display: block;

  margin-top: 7px;

  color: #81968b;

  font-size: 10px;
  font-weight: 500;

  line-height: 1.3;
}


/* MAIN MARKET CAP CARD */

.result-group .featured-stat {
  border-color: rgba(80, 245, 158, 0.24);

  background:
    linear-gradient(
      145deg,
      rgba(14, 43, 29, 0.92),
      rgba(4, 17, 12, 0.96)
    );

  box-shadow:
    inset 0 0 25px rgba(80, 245, 158, 0.025);
}


.result-group .featured-stat strong {
  color: #50f59e;

  font-size: 19px;
}


/* MARKET STATUS */

.result-group .market-status-card {
  border-color: rgba(255, 255, 255, 0.08);
}


.result-group .market-status-card strong {
  font-size: 13px;

  line-height: 1.35;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

  .result-group .quick-stats {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


@media (max-width: 700px) {

  .result-group {
    padding: 16px;
  }

  .result-group-header {
    align-items: flex-start;
    flex-direction: column;

    gap: 10px;
  }

  .result-group .quick-stats {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 430px) {

  .result-group .quick-stats {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   TOKEN DATA / DISTRIBUTION
   ========================================================= */

.token-metrics-grid {
  display: grid;
  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 10px;
}


/* TOKEN CARD */

.token-metric-card {
  position: relative;

  min-height: 128px;

  padding: 16px;

  display: flex;
  align-items: center;

  gap: 14px;

  overflow: hidden;

  border: 1px solid rgba(80, 245, 158, 0.10);
  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 22, 16, 0.92),
      rgba(3, 12, 9, 0.94)
    );

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}


.token-metric-card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 18px;
  bottom: 18px;

  width: 2px;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(80, 245, 158, 0.7),
      transparent
    );

  opacity: 0.45;
}


.token-metric-card:hover {
  transform: translateY(-3px);

  border-color: rgba(80, 245, 158, 0.24);

  background:
    linear-gradient(
      145deg,
      rgba(10, 29, 21, 0.96),
      rgba(4, 15, 11, 0.96)
    );

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.20);
}


/* ICON */

.token-metric-icon {
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 12px;

  background:
    rgba(80, 245, 158, 0.055);

  color: #50f59e;

  font-size: 19px;
  font-weight: 800;

  box-shadow:
    inset 0 0 18px rgba(80, 245, 158, 0.025);
}


/* CONTENT */

.token-metric-content {
  min-width: 0;

  display: flex;
  flex-direction: column;
}


.token-metric-content .metric-label {
  margin-bottom: 6px;

  color: #647c70;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.13em;
}


.token-metric-content > strong {
  color: #f1fff8;

  font-size: 17px;
  font-weight: 800;

  line-height: 1.15;

  letter-spacing: -0.025em;

  overflow-wrap: anywhere;
}


.token-metric-content small {
  margin-top: 5px;

  color: #71867b;

  font-size: 9px;
}


/* =========================================================
   TOP 10 / TOP 20 RINGS
   ========================================================= */

.concentration-metric {
  gap: 12px;
}


.concentration-ring {
  --ring-progress: 35%;

  flex: 0 0 66px;

  width: 66px;
  height: 66px;

  padding: 5px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    conic-gradient(
      #50f59e 0 var(--ring-progress),
      rgba(80, 245, 158, 0.08)
      var(--ring-progress) 100%
    );

  box-shadow:
    0 0 22px rgba(80, 245, 158, 0.07);
}


.concentration-ring-secondary {
  background:
    conic-gradient(
      #54d9ff 0 var(--ring-progress),
      rgba(84, 217, 255, 0.08)
      var(--ring-progress) 100%
    );

  box-shadow:
    0 0 22px rgba(84, 217, 255, 0.06);
}


.concentration-ring-inner {
  width: 100%;
  height: 100%;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #07130f,
      #020806
    );
}


.concentration-ring-inner strong {
  color: #f2fff8;

  font-size: 12px;
  font-weight: 850;

  letter-spacing: -0.03em;
}


.metric-text-value {
  font-size: 12px !important;
  line-height: 1.25 !important;
}


/* PLATFORM */

.platform-metric-card {
  border-color:
    rgba(80, 245, 158, 0.17);

  background:
    linear-gradient(
      145deg,
      rgba(11, 32, 23, 0.94),
      rgba(3, 13, 9, 0.96)
    );
}


.platform-metric-card
.token-metric-content > strong {
  color: #50f59e;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1150px) {

  .token-metrics-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


@media (max-width: 760px) {

  .token-metrics-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 480px) {

  .token-metrics-grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   CORE RISK SIGNALS
   ========================================================= */

.result-group-signals .quick-signal-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;
}


/* SIGNAL CARD */

.result-group-signals .quick-signal {
  position: relative;

  min-height: 92px;

  padding: 15px 16px;

  display: flex;
  align-items: center;

  gap: 13px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 20, 16, 0.94),
      rgba(3, 11, 9, 0.96)
    );

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}


.result-group-signals .quick-signal:hover {
  transform: translateY(-2px);

  border-color:
    rgba(80, 245, 158, 0.18);

  background:
    linear-gradient(
      145deg,
      rgba(9, 27, 20, 0.96),
      rgba(4, 14, 11, 0.98)
    );
}


/* ICON */

.signal-icon {
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  display: grid;
  place-items: center;

  border-radius: 11px;

  border:
    1px solid rgba(80, 245, 158, 0.14);

  background:
    rgba(80, 245, 158, 0.045);

  color: #50f59e;

  font-size: 16px;
  font-weight: 850;

  box-shadow:
    inset 0 0 15px
    rgba(80, 245, 158, 0.025);
}


/* TEXT */

.signal-content {
  min-width: 0;

  display: flex;
  flex-direction: column;

  gap: 5px;
}


.signal-content > span {
  color: #71867b;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 0.04em;
}


.signal-content > strong {
  color: #f0fff7;

  font-size: 13px;
  font-weight: 850;

  line-height: 1.25;
}


/* =========================================================
   SAFE / WARNING / DANGER VALUES
   Existing JS classes remain supported
   ========================================================= */

.result-group-signals
.exit-value.safe {
  color: #50f59e;
}


.result-group-signals
.exit-value.warning {
  color: #ffd166;
}


.result-group-signals
.exit-value.danger {
  color: #ff5f6d;
}


/* SAFE CARD GLOW */

.result-group-signals
.quick-signal:has(.exit-value.safe) {
  border-color:
    rgba(80, 245, 158, 0.14);

  background:
    linear-gradient(
      145deg,
      rgba(8, 28, 19, 0.94),
      rgba(3, 12, 9, 0.96)
    );
}


.result-group-signals
.quick-signal:has(.exit-value.safe)
.signal-icon {
  color: #50f59e;

  border-color:
    rgba(80, 245, 158, 0.20);

  background:
    rgba(80, 245, 158, 0.07);
}


/* WARNING CARD */

.result-group-signals
.quick-signal:has(.exit-value.warning) {
  border-color:
    rgba(255, 209, 102, 0.18);

  background:
    linear-gradient(
      145deg,
      rgba(35, 28, 10, 0.72),
      rgba(12, 11, 5, 0.94)
    );
}


.result-group-signals
.quick-signal:has(.exit-value.warning)
.signal-icon {
  color: #ffd166;

  border-color:
    rgba(255, 209, 102, 0.22);

  background:
    rgba(255, 209, 102, 0.07);
}


/* DANGER CARD */

.result-group-signals
.quick-signal:has(.exit-value.danger) {
  border-color:
    rgba(255, 95, 109, 0.22);

  background:
    linear-gradient(
      145deg,
      rgba(38, 12, 16, 0.78),
      rgba(13, 5, 7, 0.96)
    );

  box-shadow:
    inset 0 0 24px
    rgba(255, 95, 109, 0.025);
}


.result-group-signals
.quick-signal:has(.exit-value.danger)
.signal-icon {
  color: #ff5f6d;

  border-color:
    rgba(255, 95, 109, 0.24);

  background:
    rgba(255, 95, 109, 0.07);
}


/* METADATA VALUE */

#metadataStatus {
  color: #f0fff7;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  .result-group-signals
  .quick-signal-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 520px) {

  .result-group-signals
  .quick-signal-grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   OVERALL ANALYSIS
   ========================================================= */

.result-summary {
  position: relative;

  margin-top: 18px;
  padding: 20px 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  overflow: hidden;

  border: 1px solid rgba(80, 245, 158, 0.16);
  border-radius: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(8, 29, 20, 0.96),
      rgba(3, 13, 9, 0.98)
    );

  box-shadow:
    inset 0 0 30px rgba(80, 245, 158, 0.025),
    0 16px 40px rgba(0, 0, 0, 0.18);
}


/* LEFT SIDE */

.result-summary-left {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 16px;
}


/* STATUS ICON */

.result-summary-icon {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  border: 1px solid rgba(80, 245, 158, 0.24);

  background:
    rgba(80, 245, 158, 0.08);

  color: #50f59e;

  font-size: 20px;
  font-weight: 900;

  box-shadow:
    0 0 25px rgba(80, 245, 158, 0.08);
}


/* CONTENT */

.result-summary-content {
  min-width: 0;
}


.result-summary-label {
  display: block;

  margin-bottom: 5px;

  color: #6f887b;

  font-size: 9px;
  font-weight: 850;

  letter-spacing: 0.14em;
}


#exitStatus {
  display: block;

  color: #50f59e;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.25;

  letter-spacing: -0.015em;
}


#exitAnalysisNote {
  max-width: 720px;

  margin: 6px 0 0;

  color: #82978c;

  font-size: 11px;
  line-height: 1.55;
}


/* RIGHT BADGE */

.result-summary-badge {
  flex: 0 0 auto;

  padding: 7px 10px;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 8px;

  background: rgba(80, 245, 158, 0.045);

  color: #50f59e;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: 0.16em;
}


/* =========================================================
   SAFE
   ========================================================= */

#exitStatus.safe {
  color: #50f59e;
}


/* =========================================================
   WARNING
   ========================================================= */

#exitStatus.warning {
  color: #ffd166;
}


.result-summary:has(#exitStatus.warning) {
  border-color: rgba(255, 209, 102, 0.24);

  background:
    linear-gradient(
      135deg,
      rgba(38, 29, 9, 0.92),
      rgba(13, 11, 4, 0.98)
    );

  box-shadow:
    inset 0 0 30px rgba(255, 209, 102, 0.025),
    0 16px 40px rgba(0, 0, 0, 0.18);
}


.result-summary:has(#exitStatus.warning)
.result-summary-icon {
  color: #ffd166;

  border-color: rgba(255, 209, 102, 0.26);

  background: rgba(255, 209, 102, 0.08);

  box-shadow:
    0 0 25px rgba(255, 209, 102, 0.07);
}


/* =========================================================
   DANGER
   ========================================================= */

#exitStatus.danger {
  color: #ff5f6d;
}


.result-summary:has(#exitStatus.danger) {
  border-color: rgba(255, 95, 109, 0.30);

  background:
    linear-gradient(
      135deg,
      rgba(43, 12, 17, 0.94),
      rgba(14, 5, 7, 0.98)
    );

  box-shadow:
    inset 0 0 35px rgba(255, 95, 109, 0.035),
    0 16px 40px rgba(0, 0, 0, 0.20);
}


.result-summary:has(#exitStatus.danger)
.result-summary-icon {
  color: #ff5f6d;

  border-color: rgba(255, 95, 109, 0.30);

  background: rgba(255, 95, 109, 0.09);

  box-shadow:
    0 0 28px rgba(255, 95, 109, 0.10);
}


.result-summary:has(#exitStatus.danger)
.result-summary-badge {
  color: #ff7884;

  border-color: rgba(255, 95, 109, 0.22);

  background: rgba(255, 95, 109, 0.055);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .result-summary {
    align-items: flex-start;
    flex-direction: column;

    padding: 18px;
  }

  .result-summary-left {
    align-items: flex-start;
  }

  #exitStatus {
    font-size: 15px;
  }

  .result-summary-badge {
    margin-left: 64px;
  }

}


/* =========================================================
   RUGINSPECT SCORE
   ========================================================= */

.score-area {
  position: relative;

  min-width: 185px;
  min-height: 150px;

  padding: 18px 20px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 18px;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(80, 245, 158, 0.09),
      transparent 55%
    ),
    linear-gradient(
      145deg,
      rgba(8, 27, 19, 0.95),
      rgba(3, 12, 9, 0.98)
    );

  box-shadow:
    inset 0 0 30px rgba(80, 245, 158, 0.025),
    0 14px 35px rgba(0, 0, 0, 0.18);
}


/* DECORATIVE SCANNER RING */

.score-area::before {
  content: "";

  position: absolute;

  width: 108px;
  height: 108px;

  top: 27px;
  left: 50%;

  transform: translateX(-50%);

  border-radius: 50%;

  border: 1px solid rgba(80, 245, 158, 0.16);

  box-shadow:
    0 0 0 7px rgba(80, 245, 158, 0.018),
    0 0 30px rgba(80, 245, 158, 0.055),
    inset 0 0 25px rgba(80, 245, 158, 0.025);

  pointer-events: none;
}


/* SMALL TOP LABEL */

.score-label {
  position: relative;
  z-index: 2;

  margin-bottom: 10px;

  color: #71897d;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: 0.16em;
}


/* SCORE */

.score-value-row {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: baseline;
  justify-content: center;

  line-height: 1;
}


#riskScore {
  color: #50f59e;

  font-size: 42px;
  font-weight: 900;

  letter-spacing: -0.055em;

  text-shadow:
    0 0 20px rgba(80, 245, 158, 0.16);
}


.score-value-row small {
  margin-left: 5px;

  color: #70857a;

  font-size: 11px;
  font-weight: 700;
}


/* SCORE STATUS */

#riskLevel {
  position: relative;
  z-index: 2;

  margin-top: 11px;

  padding: 5px 9px;

  border-radius: 999px;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: 0.1em;
}


/* NEUTRAL */

#riskLevel.neutral {
  color: #9aafa4;

  border:
    1px solid rgba(154, 175, 164, 0.16);

  background:
    rgba(154, 175, 164, 0.05);
}


/* SAFE / LOW RISK */

#riskLevel.safe,
#riskLevel.low {
  color: #50f59e;

  border:
    1px solid rgba(80, 245, 158, 0.24);

  background:
    rgba(80, 245, 158, 0.07);
}


/* WARNING */

#riskLevel.warning,
#riskLevel.medium {
  color: #ffd166;

  border:
    1px solid rgba(255, 209, 102, 0.24);

  background:
    rgba(255, 209, 102, 0.07);
}


/* DANGER */

#riskLevel.danger,
#riskLevel.high {
  color: #ff5f6d;

  border:
    1px solid rgba(255, 95, 109, 0.26);

  background:
    rgba(255, 95, 109, 0.07);
}


/* DECORATIVE CORNERS */

.score-area::after {
  content: "";

  position: absolute;

  inset: 8px;

  border-radius: 13px;

  background:
    linear-gradient(#50f59e, #50f59e)
      left top / 12px 1px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      left top / 1px 12px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      right top / 12px 1px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      right top / 1px 12px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      left bottom / 12px 1px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      left bottom / 1px 12px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      right bottom / 12px 1px no-repeat,

    linear-gradient(#50f59e, #50f59e)
      right bottom / 1px 12px no-repeat;

  opacity: 0.22;

  pointer-events: none;
}


/* MOBILE */

@media (max-width: 700px) {

  .score-area {
    width: 100%;
    min-width: 0;
  }

}


/* =========================================================
   TOKEN DATA ICONS
   ========================================================= */

.token-metric-icon {
  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  border-radius: 11px;

  font-size: 0;
}


/* HOLDERS */

.token-metric-card:nth-child(1)
.token-metric-icon::before {
  content: "♙";

  font-size: 19px;
}


/* SUPPLY */

.token-metric-card:nth-child(2)
.token-metric-icon::before {
  content: "⬡";

  font-size: 17px;
}


/* PLATFORM */

.platform-metric-card
.token-metric-icon::before {
  content: "◎";

  font-size: 19px;
}


/* =========================================================
   CORE SIGNAL ICONS
   ========================================================= */

.signal-icon {
  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  border-radius: 11px;

  font-size: 0;
}


/* CREATOR SELL */

.result-group-signals
.quick-signal:nth-child(1)
.signal-icon::before {
  content: "↗";

  font-size: 18px;
}


/* MAJOR EXIT */

.result-group-signals
.quick-signal:nth-child(2)
.signal-icon::before {
  content: "⇥";

  font-size: 18px;
}


/* MARKET COLLAPSE */

.result-group-signals
.quick-signal:nth-child(3)
.signal-icon::before {
  content: "⌄";

  font-size: 22px;
}


/* CREATOR SOLD */

.result-group-signals
.quick-signal:nth-child(4)
.signal-icon::before {
  content: "%";

  font-size: 15px;
}


/* LIQUIDITY */

.result-group-signals
.quick-signal:nth-child(5)
.signal-icon::before {
  content: "◒";

  font-size: 19px;
}


/* METADATA */

.result-group-signals
.quick-signal:nth-child(6)
.signal-icon::before {
  content: "≡";

  font-size: 20px;
}


/* =========================================================
   SMALL TECH DETAIL
   ========================================================= */

.metric-icon::after,
.token-metric-icon::after,
.signal-icon::after {
  content: "";

  position: absolute;

  width: 4px;
  height: 4px;

  top: 5px;
  right: 5px;

  border-top: 1px solid rgba(80, 245, 158, 0.45);
  border-right: 1px solid rgba(80, 245, 158, 0.45);

  opacity: 0.7;
}


/* =========================================================
   MARKET OVERVIEW - FINAL CARD GRID
   ========================================================= */

.market-dashboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}


/* MARKET CARD */

.market-dashboard .metric-card {
  position: relative;

  min-width: 0;
  min-height: 138px;

  padding: 17px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  overflow: hidden;

  border: 1px solid rgba(80, 245, 158, 0.12);
  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(6, 22, 16, 0.94),
      rgba(2, 12, 9, 0.97)
    );

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}


.market-dashboard .metric-card:hover {
  transform: translateY(-2px);

  border-color:
    rgba(80, 245, 158, 0.25);

  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.16);
}


/* SUBTLE TOP LIGHT */

.market-dashboard .metric-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 15%;
  right: 15%;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(80, 245, 158, 0.35),
      transparent
    );

  opacity: 0.55;
}


/* ICON + LABEL */

.market-dashboard .metric-top {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 17px;
}


.market-dashboard .metric-label {
  color: #6f887b;

  font-size: 9px;
  font-weight: 850;

  letter-spacing: 0.09em;
}


/* MAIN VALUE */

.market-dashboard .metric-value {
  display: block;

  margin-top: auto;

  color: #f0fff7;

  font-size: 20px;
  font-weight: 900;

  line-height: 1.15;

  letter-spacing: -0.025em;

  overflow-wrap: anywhere;
}


/* DESCRIPTION */

.market-dashboard .metric-description {
  display: block;

  margin-top: 7px;

  color: #65796f;

  font-size: 9px;
  font-weight: 500;
}


/* PRIMARY MARKET CAP */

.market-dashboard .metric-card-primary {
  border-color:
    rgba(80, 245, 158, 0.20);

  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(80, 245, 158, 0.07),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(7, 27, 19, 0.96),
      rgba(2, 12, 9, 0.98)
    );
}


.market-dashboard
.metric-card-primary
.metric-value {
  color: #50f59e;

  font-size: 23px;

  text-shadow:
    0 0 18px rgba(80, 245, 158, 0.10);
}


/* DROP CARD */

.market-dashboard
.metric-card-warning {
  border-color:
    rgba(255, 209, 102, 0.14);
}


/* MARKET STATUS */

.market-dashboard
.market-status-card {
  border-color:
    rgba(80, 245, 158, 0.14);
}


.market-dashboard
.market-status-card
.metric-status-value {
  font-size: 14px;
  line-height: 1.35;
}


/* NORMAL */

.market-dashboard
#marketStatus.market-normal {
  color: #50f59e;
}


/* PULLBACK */

.market-dashboard
#marketStatus.market-pullback {
  color: #ffd166;
}


/* HEAVY */

.market-dashboard
#marketStatus.market-heavy {
  color: #ff9f43;
}


/* SEVERE / COLLAPSE */

.market-dashboard
#marketStatus.market-severe,
.market-dashboard
#marketStatus.market-collapse {
  color: #ff5f6d;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 980px) {

  .market-dashboard {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 540px) {

  .market-dashboard {
    grid-template-columns: 1fr;
  }

  .market-dashboard .metric-card {
    min-height: 125px;
  }

}


/* =========================================================
   RUGINSPECT SVG ICONS - FINAL
   ========================================================= */

.metric-icon,
.token-metric-icon,
.signal-icon {
  position: relative;

  display: grid;
  place-items: center;

  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  border-radius: 11px;

  font-size: 0 !important;

  color: #50f59e;

  border: 1px solid rgba(80, 245, 158, 0.22);

  background:
    linear-gradient(
      145deg,
      rgba(80, 245, 158, 0.08),
      rgba(80, 245, 158, 0.025)
    );

  box-shadow:
    inset 0 0 18px rgba(80, 245, 158, 0.025);
}


/* REMOVE OLD GENERATED ICONS */

.metric-icon::before,
.metric-icon::after,
.token-metric-icon::before,
.token-metric-icon::after,
.signal-icon::before,
.signal-icon::after {
  content: none !important;
  display: none !important;
}


/* SVG */

.metric-icon svg,
.token-metric-icon svg,
.signal-icon svg {
  display: block;

  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;

  overflow: visible;

  pointer-events: none;
}


/* TOKEN DATA */

.token-metric-icon {
  width: 42px;
  height: 42px;

  flex-basis: 42px;
}


/* CORE SIGNALS */

.signal-icon {
  width: 42px;
  height: 42px;

  flex-basis: 42px;
}


/* SAFE */

.quick-signal:has(.exit-value.safe)
.signal-icon {
  color: #50f59e;

  border-color:
    rgba(80, 245, 158, 0.24);

  background:
    rgba(80, 245, 158, 0.07);
}


/* WARNING */

.quick-signal:has(.exit-value.warning)
.signal-icon {
  color: #ffd166;

  border-color:
    rgba(255, 209, 102, 0.25);

  background:
    rgba(255, 209, 102, 0.07);
}


/* DANGER */

.quick-signal:has(.exit-value.danger)
.signal-icon {
  color: #ff5f6d;

  border-color:
    rgba(255, 95, 109, 0.28);

  background:
    rgba(255, 95, 109, 0.08);
}


/* MARKET STATUS COLORS */

#marketStatus.market-normal
~ * {
  color: #50f59e;
}


/* CLEANER ICON HOVER */

.metric-card:hover .metric-icon,
.token-metric-card:hover .token-metric-icon,
.quick-signal:hover .signal-icon {
  border-color:
    rgba(80, 245, 158, 0.38);

  box-shadow:
    0 0 18px rgba(80, 245, 158, 0.07),
    inset 0 0 18px rgba(80, 245, 158, 0.04);
}


/* =========================================================
   FULL ANALYSIS — MODERN TOKEN SECURITY
========================================================= */

.analysis-modern-block {
  position: relative;
}


/* SECTION HEADING */

.section-heading-main {
  display: flex;
  align-items: center;
  gap: 14px;
}

.section-title-with-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-title-with-icon h3 {
  margin: 0;
}

.section-main-icon {
  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(48, 255, 150, 0.18);
  border-radius: 9px;

  background:
    linear-gradient(
      145deg,
      rgba(29, 255, 135, 0.10),
      rgba(29, 255, 135, 0.025)
    );

  color: #35f49a;

  box-shadow:
    inset 0 0 18px rgba(40, 255, 145, 0.025),
    0 0 18px rgba(40, 255, 145, 0.025);
}

.section-main-icon svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* SECURITY GRID */

.modern-security-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}


/* SECURITY CARD */

.modern-security-card {
  position: relative;

  min-height: 128px;

  display: flex;
  align-items: center;
  gap: 16px;

  padding: 20px;

  overflow: hidden;

  border: 1px solid rgba(47, 255, 145, 0.14);
  border-radius: 16px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(38, 255, 145, 0.055),
      transparent 42%
    ),
    rgba(3, 15, 11, 0.74);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.015),
    0 14px 35px rgba(0, 0, 0, 0.16);

  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.modern-security-card:hover {
  transform: translateY(-2px);

  border-color: rgba(47, 255, 145, 0.30);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(35, 255, 140, 0.035);
}


/* ICON BOX */

.modern-security-card .security-icon {
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 13px;

  color: #39f39a;

  border: 1px solid rgba(49, 255, 151, 0.15);

  background:
    linear-gradient(
      145deg,
      rgba(38, 255, 145, 0.13),
      rgba(38, 255, 145, 0.035)
    );

  box-shadow:
    inset 0 0 20px rgba(41, 255, 148, 0.025);
}

.modern-security-card .security-icon svg {
  width: 23px;
  height: 23px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* CONTENT */

.security-card-content {
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.security-card-content .security-title {
  margin-bottom: 7px;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: 0.09em;

  color: rgba(194, 219, 208, 0.52);
}

.security-card-content strong {
  font-size: 17px;
  line-height: 1.2;

  color: #f1fff8;
}

.security-card-content small {
  display: block;

  margin-top: 6px;

  font-size: 10px;
  line-height: 1.35;

  color: rgba(183, 211, 198, 0.42);
}


/* EXISTING STATUS CLASSES STILL CONTROL CARD STATE */

.modern-security-card.good {
  border-color: rgba(39, 239, 139, 0.20);
}

.modern-security-card.good .security-icon {
  color: #39f39a;

  border-color: rgba(39, 239, 139, 0.18);

  background: rgba(26, 222, 119, 0.09);
}

.modern-security-card.warning {
  border-color: rgba(255, 207, 71, 0.24);
}

.modern-security-card.warning .security-icon {
  color: #ffd452;

  border-color: rgba(255, 207, 71, 0.20);

  background: rgba(255, 197, 42, 0.08);
}

.modern-security-card.danger {
  border-color: rgba(255, 77, 87, 0.25);
}

.modern-security-card.danger .security-icon {
  color: #ff626b;

  border-color: rgba(255, 77, 87, 0.20);

  background: rgba(255, 67, 80, 0.08);
}


/* MOBILE */

@media (max-width: 850px) {

  .modern-security-grid {
    grid-template-columns: 1fr;
  }

  .modern-security-card {
    min-height: 108px;
  }

}

@media (max-width: 520px) {

  .section-main-icon {
    display: none;
  }

  .modern-security-card {
    padding: 17px;
  }

  .modern-security-card .security-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

}


/* =========================================================
   FULL ANALYSIS — HOLDER ANALYSIS
========================================================= */

.modern-holder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.modern-holder-card {
  padding: 20px;

  border: 1px solid rgba(47, 255, 145, 0.14);
  border-radius: 16px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(38, 255, 145, 0.055),
      transparent 42%
    ),
    rgba(3, 15, 11, 0.74);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.015),
    0 14px 35px rgba(0,0,0,0.16);
}

.modern-holder-card-top {
  display: flex;
  align-items: center;
  gap: 13px;
}

.holder-card-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(49,255,151,0.16);
  border-radius: 12px;

  color: #39f39a;
  background: rgba(29, 222, 119, 0.075);
}

.holder-card-icon svg,
.table-title-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.modern-holder-label {
  display: block;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;

  color: rgba(194,219,208,0.52);
}

.modern-holder-card-top small {
  display: block;
  margin-top: 4px;

  font-size: 10px;
  color: rgba(183,211,198,0.42);
}

.modern-holder-value-row {
  display: flex;
  align-items: baseline;
  gap: 8px;

  margin-top: 19px;
  margin-bottom: 12px;
}

.modern-holder-value-row strong {
  font-size: 28px;
  line-height: 1;

  color: #f1fff8;
}

.modern-holder-value-row span {
  font-size: 10px;
  color: rgba(183,211,198,0.42);
}

.modern-progress-track {
  height: 5px;
  overflow: hidden;

  border-radius: 20px;
  background: rgba(42, 83, 65, 0.28);
}

.modern-progress-track .progress-bar {
  height: 100%;
  border-radius: inherit;

  background: linear-gradient(
    90deg,
    #21d77c,
    #4dffad
  );
}

.modern-table-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin: 8px 0 12px;
}

.modern-table-title {
  display: flex;
  align-items: center;
  gap: 11px;
}

.table-title-icon {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(47,255,145,0.14);
  border-radius: 10px;

  color: #39f39a;
  background: rgba(29,222,119,0.06);
}

.modern-table-title h4 {
  margin: 0;
  color: #f1fff8;
}

.modern-table-title p {
  margin: 3px 0 0;

  font-size: 10px;
  color: rgba(183,211,198,0.42);
}

.modern-holder-table-wrapper {
  border: 1px solid rgba(47,255,145,0.12);
  border-radius: 14px;
  overflow: hidden;

  background: rgba(3,15,11,0.58);
}

.modern-holder-table {
  margin: 0;
}

.modern-holder-table thead {
  background: rgba(32, 255, 137, 0.035);
}

@media (max-width: 760px) {

  .modern-holder-grid {
    grid-template-columns: 1fr;
  }

  .modern-holder-value-row strong {
    font-size: 24px;
  }

}


/* =========================================================
   FULL ANALYSIS — CREATOR ANALYSIS
========================================================= */

.creator-wallet-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 14px;
  padding: 18px 20px;

  border: 1px solid rgba(47, 255, 145, 0.14);
  border-radius: 16px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(38, 255, 145, 0.06),
      transparent 35%
    ),
    rgba(3, 15, 11, 0.74);
}

.creator-wallet-modern-left {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 14px;
}

.creator-main-icon,
.creator-stat-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(49, 255, 151, 0.16);
  border-radius: 12px;

  color: #39f39a;
  background: rgba(29, 222, 119, 0.075);
}

.creator-main-icon svg,
.creator-stat-icon svg,
.creator-solscan-modern svg,
.creator-button-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.creator-wallet-copy {
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 5px;
}

.creator-wallet-copy span,
.creator-stat-content > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;

  color: rgba(194, 219, 208, 0.52);
}

.creator-wallet-copy code {
  max-width: 100%;

  overflow: hidden;
  text-overflow: ellipsis;

  font-size: 14px;

  color: #f1fff8;
}

.creator-solscan-modern {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  gap: 7px;

  padding: 9px 12px;

  border: 1px solid rgba(47, 255, 145, 0.14);
  border-radius: 9px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;

  color: #39f39a;
  background: rgba(29, 222, 119, 0.05);

  text-decoration: none;
}

.creator-solscan-modern svg {
  width: 14px;
  height: 14px;
}


/* STATS */

.creator-modern-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.creator-modern-card {
  min-height: 132px;

  display: flex;
  align-items: center;
  gap: 14px;

  padding: 18px;

  border: 1px solid rgba(47, 255, 145, 0.12);
  border-radius: 15px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(38, 255, 145, 0.045),
      transparent 44%
    ),
    rgba(3, 15, 11, 0.68);
}

.creator-stat-content {
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.creator-stat-content strong {
  max-width: 100%;

  margin-top: 7px;

  overflow: hidden;
  text-overflow: ellipsis;

  font-size: 18px;
  line-height: 1.2;

  color: #f1fff8;
}

.creator-stat-content small {
  margin-top: 6px;

  font-size: 9px;
  line-height: 1.35;

  color: rgba(183, 211, 198, 0.40);
}

.creator-stat-icon-sell {
  color: #ffca55;

  border-color: rgba(255, 199, 69, 0.15);

  background: rgba(255, 190, 42, 0.055);
}


/* ACTION */

.modern-creator-actions {
  margin-top: 16px;
}

.modern-creator-actions .secondary-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.creator-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.creator-button-icon svg {
  width: 15px;
  height: 15px;
}


/* TRANSACTION TABLE */

.creator-transactions-section {
  margin-top: 20px;
}

.creator-transactions-section .subsection-header {
  margin-bottom: 12px;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

  .creator-modern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 650px) {

  .creator-wallet-modern {
    align-items: flex-start;
    flex-direction: column;
  }

  .creator-modern-grid {
    grid-template-columns: 1fr;
  }

  .creator-solscan-modern {
    margin-left: 60px;
  }

}


/* =========================================================
   CREATOR WALLET ACTIONS
   ========================================================= */

#creatorWallet {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

#creatorWallet > span:first-child {
  font-family: monospace;
  letter-spacing: 0.03em;
}

#creatorWallet .mini-action-button {
  appearance: none;
  border: 1px solid rgba(37, 255, 139, 0.22);
  background: rgba(37, 255, 139, 0.06);
  color: #55fca5;

  min-height: 28px;
  padding: 6px 10px;

  border-radius: 7px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;

  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

#creatorWallet .mini-action-button:hover {
  background: rgba(37, 255, 139, 0.12);
  border-color: rgba(37, 255, 139, 0.5);
  color: #7dffbb;
  transform: translateY(-1px);
}

#creatorWallet .mini-action-button:active {
  transform: translateY(0);
}

#creatorWallet .mini-action-button.copied {
  background: rgba(37, 255, 139, 0.14);
  border-color: rgba(37, 255, 139, 0.55);
  color: #72ffb6;
}

#creatorWallet .copy-check {
  font-size: 11px;
}


/* =========================================================
   04 EXIT / RUG ANALYSIS
   ========================================================= */

.exit-modern-section {
  position: relative;
  overflow: hidden;
}


/* PRIMARY SIGNAL CARDS */

.exit-modern-primary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px;
}

.exit-modern-primary-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;

  min-height: 125px;
  padding: 20px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.025),
      rgba(255,255,255,0.008)
    );

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;

  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;
}

.exit-modern-primary-card:hover {
  transform: translateY(-2px);
  border-color: rgba(73,255,151,0.22);
  background:
    linear-gradient(
      135deg,
      rgba(73,255,151,0.035),
      rgba(255,255,255,0.01)
    );
}


/* PRIMARY ICON */

.exit-modern-card-icon {
  flex: 0 0 auto;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(73,255,151,0.05);
  border: 1px solid rgba(73,255,151,0.14);
}

.exit-modern-card-icon svg {
  width: 23px;
  height: 23px;

  fill: none;
  stroke: #49ff97;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* PRIMARY TEXT */

.exit-modern-card-content {
  min-width: 0;
}

.exit-modern-label {
  display: block;

  margin-bottom: 7px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;

  color: rgba(255,255,255,0.42);
}

.exit-modern-card-content strong {
  display: block;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;

  color: #f5f7f6;

  word-break: break-word;
}

.exit-modern-card-content small {
  display: block;

  margin-top: 6px;

  font-size: 11px;
  line-height: 1.45;

  color: rgba(255,255,255,0.38);
}


/* DETAIL GRID */

.exit-modern-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 14px;

  margin-top: 14px;
}

.exit-modern-detail-card {
  display: flex;
  align-items: center;

  gap: 15px;

  min-height: 100px;
  padding: 18px 20px;

  border-radius: 13px;

  background: rgba(255,255,255,0.018);
  border: 1px solid rgba(255,255,255,0.07);
}


/* DETAIL ICON */

.exit-detail-icon {
  flex: 0 0 auto;

  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
}

.exit-detail-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: #49ff97;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* DETAIL TEXT */

.exit-modern-detail-card span {
  display: block;

  margin-bottom: 6px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;

  color: rgba(255,255,255,0.4);
}

.exit-modern-detail-card strong {
  display: block;

  font-size: 17px;
  font-weight: 700;

  color: #f4f7f5;
}

.exit-modern-detail-card small {
  display: block;

  margin-top: 5px;

  font-size: 11px;

  color: rgba(255,255,255,0.36);
}


/* ANALYSIS STATUS */

.exit-modern-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-top: 14px;
  padding: 18px 20px;

  min-height: 82px;

  border-radius: 13px;

  background:
    linear-gradient(
      90deg,
      rgba(73,255,151,0.045),
      rgba(73,255,151,0.012)
    );

  border: 1px solid rgba(73,255,151,0.13);
}

.exit-modern-status-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.exit-status-icon {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  border-radius: 50%;

  background: rgba(73,255,151,0.07);
  border: 1px solid rgba(73,255,151,0.18);
}

.exit-status-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: #49ff97;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.exit-modern-status-left span {
  display: block;

  margin-bottom: 5px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;

  color: rgba(255,255,255,0.4);
}

.exit-modern-status-left strong {
  display: block;

  font-size: 15px;
  font-weight: 700;

  color: #49ff97;
}

.exit-status-source {
  flex: 0 0 auto;

  padding: 7px 10px;

  border-radius: 6px;

  border: 1px solid rgba(73,255,151,0.13);
  background: rgba(73,255,151,0.04);

  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;

  color: rgba(73,255,151,0.7);
}


/* DISCLAIMER */

.exit-modern-note {
  display: flex;
  align-items: flex-start;

  gap: 10px;

  margin-top: 14px;
  padding: 13px 15px;

  border-radius: 10px;

  background: rgba(255,255,255,0.012);
  border: 1px solid rgba(255,255,255,0.05);
}

.exit-modern-note svg {
  flex: 0 0 auto;

  width: 16px;
  height: 16px;

  margin-top: 1px;

  fill: none;
  stroke: rgba(255,255,255,0.38);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.exit-modern-note p {
  margin: 0;

  font-size: 10px;
  line-height: 1.55;

  color: rgba(255,255,255,0.34);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  .exit-modern-primary-grid {
    grid-template-columns: 1fr;
  }

  .exit-modern-detail-grid {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 600px) {

  .exit-modern-primary-card {
    padding: 16px;
    min-height: 110px;
  }

  .exit-modern-detail-card {
    padding: 16px;
  }

  .exit-modern-status-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .exit-status-source {
    margin-left: 54px;
  }
}


/* =========================================================
   05 WALLET CONNECTIONS - MODERN
   ========================================================= */

.connections-modern-section {
  position: relative;
}


/* INTRO */

.connections-modern-intro {
  padding: 18px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  border: 1px solid rgba(80, 245, 158, 0.12);
  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      rgba(8, 25, 18, 0.96),
      rgba(3, 13, 9, 0.98)
    );
}


.connections-intro-left {
  min-width: 0;

  display: flex;
  align-items: center;

  gap: 15px;
}


.connections-intro-icon {
  flex: 0 0 46px;

  width: 46px;
  height: 46px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 12px;

  background: rgba(80, 245, 158, 0.055);

  color: #50f59e;
}


.connections-intro-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.connections-kicker {
  display: block;

  margin-bottom: 3px;

  color: #50f59e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.14em;
}


.connections-intro-left strong {
  display: block;

  color: #f2fff8;

  font-size: 14px;
  font-weight: 800;
}


.connections-intro-left p {
  max-width: 620px;

  margin-top: 4px;

  color: #71867b;

  font-size: 9px;

  line-height: 1.55;
}


.connections-analyze-button {
  flex: 0 0 auto;

  margin-top: 0;
}


/* LOADING */

.connections-loading {
  margin-top: 14px;

  padding: 13px 15px;

  border: 1px solid rgba(80, 245, 158, 0.10);
  border-radius: 10px;

  background: rgba(80, 245, 158, 0.025);
}


/* RESULTS */

.creator-connections-results {
  margin-top: 18px;
}


/* SUMMARY */

.connections-summary-modern {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 9px;

  margin-bottom: 24px;
}


.connection-summary-card {
  min-width: 0;
  min-height: 100px;

  padding: 15px;

  display: flex;
  align-items: center;

  gap: 11px;

  border: 1px solid rgba(80, 245, 158, 0.09);
  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(7, 21, 15, 0.94),
      rgba(3, 12, 9, 0.96)
    );

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}


.connection-summary-card:hover {
  transform: translateY(-2px);

  border-color:
    rgba(80, 245, 158, 0.20);

  background:
    linear-gradient(
      145deg,
      rgba(9, 28, 20, 0.96),
      rgba(4, 15, 11, 0.98)
    );
}


.connection-summary-highlight {
  border-color:
    rgba(80, 245, 158, 0.19);

  background:
    linear-gradient(
      145deg,
      rgba(11, 35, 24, 0.94),
      rgba(3, 14, 10, 0.98)
    );
}


.connection-summary-icon {
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.14);
  border-radius: 9px;

  background:
    rgba(80, 245, 158, 0.045);

  color: #50f59e;
}


.connection-summary-icon svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.connection-summary-card span {
  display: block;

  margin-bottom: 5px;

  color: #63796e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.08em;

  line-height: 1.3;
}


.connection-summary-card strong {
  display: block;

  overflow: hidden;

  color: #f2fff8;

  font-size: 16px;
  font-weight: 850;

  text-overflow: ellipsis;
  white-space: nowrap;
}


.connection-summary-highlight strong {
  color: #50f59e;
}


/* TABLE HEADING */

.connections-table-heading {
  margin-bottom: 11px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;
}


.connections-wallet-count {
  padding: 5px 8px;

  border: 1px solid rgba(80, 245, 158, 0.10);
  border-radius: 6px;

  background:
    rgba(80, 245, 158, 0.035);

  color: #789084;

  font-size: 8px;
  font-weight: 750;
}


/* TABLE */

.connections-table-wrapper {
  border-color:
    rgba(80, 245, 158, 0.11);
}


.creator-connections-table {
  min-width: 900px;
}


.creator-connections-table th {
  white-space: nowrap;
}


.creator-connections-table td {
  vertical-align: middle;
}


.creator-connections-table tbody tr {
  transition:
    background 160ms ease;
}


.creator-connections-table tbody tr:hover {
  background:
    rgba(80, 245, 158, 0.035);
}


/* HOLDING STATES */

.connection-holding-positive {
  color: #50f59e !important;

  font-weight: 800;
}


.connection-holding-zero {
  color: #65786e !important;
}


/* NOTE */

.connections-modern-note {
  margin-top: 13px;

  padding: 11px 13px;

  display: flex;
  align-items: flex-start;

  gap: 9px;

  border: 1px solid rgba(80, 245, 158, 0.08);
  border-radius: 9px;

  background:
    rgba(80, 245, 158, 0.022);
}


.connections-modern-note svg {
  flex: 0 0 15px;

  width: 15px;
  height: 15px;

  margin-top: 1px;

  fill: none;
  stroke: #71867b;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.connections-modern-note p {
  color: #71867b;

  font-size: 9px;

  line-height: 1.55;
}


.connections-bottom-note {
  margin-top: 10px;
}


/* RESPONSIVE */

@media (max-width: 1050px) {

  .connections-summary-modern {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


@media (max-width: 700px) {

  .connections-modern-intro {
    align-items: stretch;
    flex-direction: column;
  }

  .connections-analyze-button {
    width: 100%;
  }

  .connections-summary-modern {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .connections-table-heading {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }

}


@media (max-width: 430px) {

  .connections-summary-modern {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   WALLET CONNECTION STATUS + TRANSACTIONS
   ========================================================= */

.wallet-holding-status {
  display: inline-flex;
  align-items: center;

  gap: 6px;

  padding: 5px 8px;

  border-radius: 6px;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.06em;

  white-space: nowrap;
}


.wallet-status-dot {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: currentColor;

  box-shadow:
    0 0 7px currentColor;
}


.wallet-status-holds {
  border:
    1px solid rgba(80, 245, 158, 0.20);

  background:
    rgba(80, 245, 158, 0.07);

  color: #50f59e;
}


.wallet-status-empty {
  border:
    1px solid rgba(123, 145, 134, 0.14);

  background:
    rgba(123, 145, 134, 0.04);

  color: #73867c;
}


.wallet-status-unknown {
  border:
    1px solid rgba(245, 194, 80, 0.18);

  background:
    rgba(245, 194, 80, 0.05);

  color: #e7b94f;
}


.connection-transfer-cell {
  display: flex;
  align-items: center;

  gap: 9px;
}


.connection-transactions-toggle {
  padding: 4px 7px;

  border:
    1px solid rgba(80, 245, 158, 0.13);

  border-radius: 5px;

  background:
    rgba(80, 245, 158, 0.035);

  color: #50f59e;

  font: inherit;

  font-size: 7px;
  font-weight: 850;

  cursor: pointer;

  transition:
    background 160ms ease,
    border-color 160ms ease;
}


.connection-transactions-toggle:hover {
  border-color:
    rgba(80, 245, 158, 0.28);

  background:
    rgba(80, 245, 158, 0.08);
}


.connection-transactions-row td {
  padding: 0 !important;

  border-bottom:
    1px solid rgba(80, 245, 158, 0.08);
}


.connection-transactions-panel {
  padding: 14px 18px 17px;

  background:
    rgba(2, 13, 9, 0.82);
}


.connection-transactions-title {
  margin-bottom: 10px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}


.connection-transactions-title strong {
  display: block;

  color: #dfffee;

  font-size: 8px;
  font-weight: 850;

  letter-spacing: 0.08em;
}


.connection-transactions-title span {
  display: block;

  margin-top: 2px;

  color: #65796e;

  font-size: 7px;
}


.connection-transaction-list {
  display: grid;

  gap: 5px;
}


.connection-transaction-item {
  padding: 8px 10px;

  display: grid;

  grid-template-columns:
    25px 1fr auto;

  align-items: center;

  gap: 10px;

  border:
    1px solid rgba(80, 245, 158, 0.07);

  border-radius: 7px;

  background:
    rgba(80, 245, 158, 0.018);

  text-decoration: none;

  transition:
    background 160ms ease,
    border-color 160ms ease;
}


.connection-transaction-item:hover {
  border-color:
    rgba(80, 245, 158, 0.18);

  background:
    rgba(80, 245, 158, 0.045);
}


.connection-transaction-number {
  color: #53685d;

  font-size: 8px;
}


.connection-transaction-item code {
  color: #b8cec2;

  font-size: 8px;
}


.connection-transaction-link {
  color: #50f59e !important;

  font-size: 7px !important;
  font-weight: 800;
}


/* =========================================================
   PROTOCOL INFRASTRUCTURE CARD
   ========================================================= */

.protocol-infrastructure-card {
  position: relative;

  margin-top: 16px;
  padding: 16px 18px;

  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;

  gap: 15px;

  border: 1px solid rgba(80, 245, 158, 0.15);
  border-radius: 12px;

  background:
    linear-gradient(
      110deg,
      rgba(5, 25, 17, 0.92),
      rgba(2, 13, 9, 0.96)
    );

  overflow: hidden;
}


.protocol-infrastructure-card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 3px;
  height: 100%;

  background: #50f59e;

  box-shadow:
    0 0 15px rgba(80, 245, 158, 0.45);
}


/* ICON */

.protocol-infrastructure-icon {
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 10px;

  background: rgba(80, 245, 158, 0.05);

  color: #50f59e;
}


.protocol-infrastructure-icon svg {
  width: 19px;
  height: 19px;
}


/* CONTENT */

.protocol-infrastructure-content {
  min-width: 0;
}


.protocol-infrastructure-top {
  margin-bottom: 5px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}


.protocol-infrastructure-label {
  color: #50f59e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.13em;
}


/* STATUS */

.protocol-infrastructure-status {
  display: inline-flex;
  align-items: center;

  gap: 6px;

  padding: 5px 8px;

  border: 1px solid rgba(80, 245, 158, 0.18);
  border-radius: 6px;

  background: rgba(80, 245, 158, 0.05);

  color: #50f59e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.07em;
}


.protocol-infrastructure-status i {
  width: 5px;
  height: 5px;

  display: block;

  border-radius: 50%;

  background: #50f59e;

  box-shadow:
    0 0 7px rgba(80, 245, 158, 0.8);
}


/* TITLE */

.protocol-infrastructure-title {
  display: block;

  color: #effff6 !important;

  font-size: 12px !important;
  font-weight: 800 !important;
}


/* DESCRIPTION */

.protocol-infrastructure-description {
  margin-top: 4px !important;

  color: #8ca298 !important;

  font-size: 9px !important;

  line-height: 1.5;
}


/* NOTE */

.protocol-infrastructure-note {
  margin-top: 9px;

  padding-top: 8px;

  display: flex;
  align-items: center;

  gap: 7px;

  border-top:
    1px solid rgba(80, 245, 158, 0.07);

  color: #566c61;

  font-size: 7px;

  line-height: 1.4;
}


.protocol-infrastructure-note svg {
  flex: 0 0 13px;

  width: 13px;
  height: 13px;

  color: #657c70;
}


/* MOBILE */

@media (max-width: 600px) {

  .protocol-infrastructure-card {
    grid-template-columns: 36px 1fr;

    padding: 14px;
  }

  .protocol-infrastructure-icon {
    width: 36px;
    height: 36px;
  }

  .protocol-infrastructure-top {
    align-items: flex-start;
    flex-direction: column;

    gap: 6px;
  }

}


/* =========================================================
   06 EARLY ACTIVITY
   ========================================================= */

.early-modern-section {
  position: relative;
}

.early-modern-panel {
  border: 1px solid rgba(80, 245, 158, 0.12);
  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      rgba(4, 20, 14, 0.82),
      rgba(2, 12, 8, 0.92)
    );

  overflow: hidden;
}


.early-modern-intro {
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;
}


.early-modern-intro-left {
  display: flex;
  align-items: center;

  gap: 14px;

  min-width: 0;
}


.early-modern-icon {
  width: 44px;
  height: 44px;

  flex: 0 0 44px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.16);
  border-radius: 10px;

  background: rgba(80, 245, 158, 0.045);

  color: #50f59e;
}


.early-modern-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.early-modern-kicker {
  display: block;

  margin-bottom: 4px;

  color: #50f59e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.13em;
}


.early-modern-intro strong {
  display: block;

  color: #effff6;

  font-size: 12px;
  font-weight: 800;
}


.early-modern-intro p {
  max-width: 650px;

  margin: 5px 0 0;

  color: #738a7f;

  font-size: 8px;
  line-height: 1.55;
}


.early-analyze-button {
  flex: 0 0 auto;
}


.early-modern-loading {
  margin: 0 18px 18px;
}


/* EARLY RESULTS */

.early-modern-results {
  margin: 0 18px 18px;
  padding: 16px;

  border: 1px solid rgba(80, 245, 158, 0.09);
  border-radius: 10px;

  background: rgba(0, 0, 0, 0.16);

  color: #dcebe3;

  line-height: 1.65;
}


.early-modern-results strong {
  color: #f1fff7;
}


.early-modern-results > *:first-child {
  margin-top: 0;
}


.early-modern-results > *:last-child {
  margin-bottom: 0;
}


/* =========================================================
   07 RISK SIGNALS
   ========================================================= */

.risk-modern-section {
  position: relative;
}


.risk-modern-count {
  padding: 6px 9px;

  border: 1px solid rgba(80, 245, 158, 0.12);
  border-radius: 6px;

  background: rgba(80, 245, 158, 0.035);

  color: #6f8b7d;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: 0.06em;
}


.risk-modern-intro {
  margin-bottom: 12px;
  padding: 15px 17px;

  display: flex;
  align-items: center;

  gap: 13px;

  border: 1px solid rgba(80, 245, 158, 0.1);
  border-radius: 11px;

  background:
    linear-gradient(
      110deg,
      rgba(5, 23, 16, 0.78),
      rgba(2, 12, 8, 0.88)
    );
}


.risk-modern-intro-icon {
  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(80, 245, 158, 0.15);
  border-radius: 9px;

  background: rgba(80, 245, 158, 0.045);

  color: #50f59e;
}


.risk-modern-intro-icon svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.risk-modern-intro span {
  display: block;

  margin-bottom: 3px;

  color: #50f59e;

  font-size: 7px;
  font-weight: 850;

  letter-spacing: 0.12em;
}


.risk-modern-intro strong {
  display: block;

  color: #effff6;

  font-size: 11px;
  font-weight: 800;
}


.risk-modern-intro p {
  margin: 4px 0 0;

  color: #71877c;

  font-size: 8px;

  line-height: 1.5;
}


/* EXISTING RISK SIGNALS */

.risk-modern-list {
  display: grid;

  gap: 8px;
}


.risk-modern-list > * {
  margin: 0 !important;
  padding: 13px 15px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 9px;

  background: rgba(255, 255, 255, 0.018);
}


.risk-modern-list strong {
  color: #edf9f2;
}


.risk-modern-list p {
  color: #7e9188;

  line-height: 1.5;
}


/* =========================================================
   06 + 07 MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .early-modern-intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .early-analyze-button {
    width: 100%;
  }

  .early-modern-intro-left {
    align-items: flex-start;
  }

  .risk-modern-intro {
    align-items: flex-start;
  }

  .risk-modern-count {
    margin-left: auto;
  }

}


/* =========================================================
   METADATA INFORMATION SIGNAL
   ========================================================= */

.risk-signal.metadata-info {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;

  padding: 18px 20px;

  border: 1px solid rgba(92, 255, 174, 0.12);
  border-radius: 12px;

  background:
    linear-gradient(
      90deg,
      rgba(21, 255, 133, 0.045),
      rgba(21, 255, 133, 0.012)
    );

  box-shadow:
    inset 3px 0 0 rgba(54, 255, 157, 0.55);
}

.risk-signal.metadata-info .risk-signal-icon {
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  color: #5cffae;

  background: rgba(47, 255, 151, 0.07);
  border: 1px solid rgba(73, 255, 166, 0.15);
}

.risk-signal.metadata-info .risk-signal-icon svg {
  width: 21px;
  height: 21px;
}

.risk-signal.metadata-info strong {
  display: block;

  margin-bottom: 5px;

  color: #e7f5ed;

  font-size: 14px;
  font-weight: 650;
}

.risk-signal.metadata-info p {
  margin: 0;

  color: rgba(211, 230, 220, 0.58);

  font-size: 13px;
  line-height: 1.55;
}


.score-area::before {
  display: none !important;
}


/* =========================================
   08 INSIDER ANALYSIS
========================================= */

.insider-analysis-section {
  margin-top: 24px;
}

.insider-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.insider-analysis-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.insider-analysis-card:hover {
  border-color: rgba(73, 255, 151, 0.4);
  background: rgba(73, 255, 151, 0.045);
  transform: translateY(-2px);
}

.insider-card-icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(73, 255, 151, 0.22);
  border-radius: 10px;
  background: rgba(73, 255, 151, 0.06);
  color: #49ff97;
  font-size: 20px;
}

.insider-card-content {
  min-width: 0;
  flex: 1;
}

.insider-card-label {
  display: block;
  margin-bottom: 6px;
  color: #49ff97;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
}

.insider-card-content strong {
  display: block;
  color: #f3f6f4;
  font-size: 15px;
  font-weight: 700;
}

.insider-card-content p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  line-height: 1.5;
}

.insider-card-arrow {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.35);
  font-size: 19px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.insider-analysis-card:hover .insider-card-arrow {
  color: #49ff97;
  transform: translateX(3px);
}

.insider-analysis-note {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.32);
  font-size: 10px;
  letter-spacing: 0.4px;
}

@media (max-width: 760px) {
  .insider-analysis-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   08 INSIDER ANALYSIS
========================================= */

.insider-analysis-content {
  margin-top: 22px;
}

.insider-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  padding: 18px 20px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.025);
}

.insider-summary-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: rgba(255, 255, 255, 0.55);
}

.insider-summary-value {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
}

.insider-networks-header {
  margin-top: 26px;
  margin-bottom: 12px;

  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;

  color: rgba(255, 255, 255, 0.45);
}

.insider-networks {
  display: grid;
  gap: 10px;
}

.insider-network {
  display: grid;
  grid-template-columns: 50px 1fr auto auto;
  align-items: center;
  gap: 18px;

  padding: 16px 18px;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;

  background: rgba(255, 255, 255, 0.02);
}

.insider-network-number {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.35);
}

.insider-network-holding strong,
.insider-network-accounts strong {
  display: block;

  margin-bottom: 3px;

  font-size: 14px;
  color: #ffffff;
}

.insider-network-holding span,
.insider-network-accounts span {
  font-size: 10px;
  letter-spacing: 0.8px;

  color: rgba(255, 255, 255, 0.4);
}

.insider-network-type {
  padding: 6px 9px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.7px;

  color: rgba(255, 255, 255, 0.6);
}

.insider-empty {
  padding: 18px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;

  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}

.insider-source {
  margin-top: 12px;

  font-size: 10px;
  letter-spacing: 0.5px;

  color: rgba(255, 255, 255, 0.28);
}

@media (max-width: 700px) {
  .insider-network {
    grid-template-columns: 35px 1fr;
  }

  .insider-network-type {
    display: none;
  }
}

/* =========================================================
   08 INSIDER ANALYSIS — RUGINSPECT STYLE
========================================================= */

.insider-analysis-section {
  margin-top: 46px;
}

.insider-analysis-section .analysis-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.insider-analysis-section .analysis-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 27px;
  height: 27px;

  border: 1px solid rgba(46, 255, 143, 0.22);
  border-radius: 6px;

  background: rgba(46, 255, 143, 0.06);

  color: #39f58c;
  font-size: 9px;
  font-weight: 800;
}

.insider-analysis-section .analysis-section-header h3 {
  margin: 0;

  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
}

.insider-analysis-section .analysis-section-header p {
  margin: 3px 0 0;

  color: rgba(255, 255, 255, 0.38);
  font-size: 10px;
}


/* MAIN CONTAINER */

.insider-analysis-content {
  margin-top: 0;
  padding: 20px;

  border: 1px solid rgba(46, 255, 143, 0.18);
  border-radius: 14px;

  background:
    linear-gradient(
      90deg,
      rgba(46, 255, 143, 0.035),
      rgba(46, 255, 143, 0.008)
    );
}


/* SUMMARY */

.insider-summary {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 74px;
  padding: 0 20px;

  border: 1px solid rgba(46, 255, 143, 0.14);
  border-radius: 10px;

  background: rgba(0, 12, 7, 0.55);
}

.insider-summary::before {
  content: "";

  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;

  width: 2px;

  background: #39f58c;
  box-shadow: 0 0 10px rgba(57, 245, 140, 0.5);
}

.insider-summary-label {
  color: #39f58c;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.insider-summary-value {
  color: #ffffff;

  font-size: 25px;
  font-weight: 900;
}


/* NETWORK TITLE */

.insider-networks-header {
  margin: 22px 0 11px;

  color: #39f58c;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;
}


/* NETWORK LIST */

.insider-networks {
  display: grid;
  gap: 8px;
}

.insider-network {
  display: grid;
  grid-template-columns: 48px minmax(180px, 1fr) 150px 110px;
  align-items: center;
  gap: 18px;

  min-height: 68px;
  padding: 0 18px;

  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 9px;

  background: rgba(0, 9, 5, 0.52);

  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}

.insider-network:hover {
  border-color: rgba(46, 255, 143, 0.2);
  background: rgba(46, 255, 143, 0.025);
}


/* NUMBER */

.insider-network-number {
  color: rgba(57, 245, 140, 0.52);

  font-size: 10px;
  font-weight: 800;
}


/* VALUES */

.insider-network-holding strong,
.insider-network-accounts strong {
  display: block;

  margin: 0 0 5px;

  color: #ffffff;

  font-size: 13px;
  font-weight: 800;
}

.insider-network-holding span,
.insider-network-accounts span {
  color: rgba(255, 255, 255, 0.38);

  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1px;
}


/* TYPE BADGE */

.insider-network-type {
  justify-self: end;

  padding: 7px 10px;

  border: 1px solid rgba(46, 255, 143, 0.14);
  border-radius: 6px;

  background: rgba(46, 255, 143, 0.035);

  color: rgba(255, 255, 255, 0.7);

  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.8px;
}


/* EMPTY STATE */

.insider-empty {
  padding: 18px;

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;

  background: rgba(0, 9, 5, 0.45);

  color: rgba(255, 255, 255, 0.4);

  font-size: 10px;
}


/* MOBILE */

@media (max-width: 760px) {

  .insider-analysis-content {
    padding: 14px;
  }

  .insider-network {
    grid-template-columns: 34px 1fr 75px;
    gap: 10px;

    min-height: 68px;
    padding: 0 12px;
  }

  .insider-network-type {
    display: none;
  }

  .insider-network-holding strong,
  .insider-network-accounts strong {
    font-size: 11px;
  }
}

/* HERO - centered + slightly larger */
.hero-content {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;

  text-align: center !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.hero-content h1 {
  font-size: clamp(64px, 6vw, 92px) !important;
  line-height: 0.95 !important;
}

.hero-content h2 {
  font-size: clamp(34px, 3vw, 48px) !important;
}

.hero-content > p {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.hero-actions {
  justify-content: center !important;
}

.hero-features,
.hero-tags {
  justify-content: center !important;
}