/* ═══════════════════════════════════════════════════════════════════
   DEGEN SKIN — dark Solana-native theme for Vol Bot (pumpfunbot.app)
   Drop-in replacement for the old #cream-skin block. Loaded after each
   page's own <style>, so equal-specificity rules here win by order.
   Palette: deep-space navy + Solana green (#14F195) / purple (#9945FF).
   ═══════════════════════════════════════════════════════════════════ */

:root{
 --bg-primary:#070b14!important;--bg-secondary:#0b1120!important;--bg-card:#0d1424!important;
 --bg-card-hover:#121b30!important;--bg-input:#0b1120!important;--bg:#070b14!important;
 --surface:#0d1424!important;--panel:#0d1424!important;--card:#0d1424!important;
 --border:#1d2a45!important;--border-glow:#14f19540!important;
 --cyan:#14f195!important;--cyan-dim:#14f19588!important;--accent:#14f195!important;
 --accent-dim:#14f19522!important;--green:#14f195!important;--green-dim:#14f19555!important;
 --blue:#3aa0ff!important;--purple:#b794ff!important;--orange:#ffa94d!important;--yellow:#fbbf24!important;--red:#ff5c7a!important;
 --text:#eaf0ff!important;--text-dim:#94a2c4!important;--text-muted:#94a2c4!important;
 --ink:#eaf0ff!important;--mut:#94a2c4!important;--acc:#14f195!important;
 --gradient-cyan:linear-gradient(135deg,#14f195,#06d6a0)!important;
 --gradient-purple:linear-gradient(135deg,#9945ff,#14f195)!important;
}
html,body{background:#070b14!important;color:#eaf0ff!important;}

/* Typography: bold sans headings + mono numerals = terminal-degen, not editorial */
h1,h2,h3,h4,h5,.logo,.brand,.hero-title{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important;}
body,p,li,a,span,div,button,input,textarea,select,td,th{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;}
code,pre,.mono,[class*="price"] ,.metric-value,.tier-price .sol{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace!important;}

/* Ambient: neon radial glows + faint grid — crypto-terminal texture */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 600px at 15% -5%,rgba(20,241,149,.07),transparent 55%),
    radial-gradient(800px 600px at 90% 10%,rgba(153,69,255,.08),transparent 55%),
    radial-gradient(700px 500px at 50% 105%,rgba(20,241,149,.05),transparent 60%),
    linear-gradient(rgba(148,162,196,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,162,196,.035) 1px,transparent 1px);
  background-size:auto,auto,auto,44px 44px,44px 44px;
  animation:none!important;transform:none!important;
}

a{color:#14f195;}
::selection{background:#14f19533;}
hr,[class*="divider"]{border-color:#1d2a45!important;}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b1120}
::-webkit-scrollbar-thumb{background:#1d2a45;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#14f19566}

/* Nav (sell.html hardcodes a cream nav background) */
nav{background:rgba(7,11,20,.86)!important;border-bottom:1px solid #1d2a45!important;}
nav .nav-cta,.nav-cta{color:#04130b!important;}
.nav-cta:hover{box-shadow:0 4px 28px rgba(20,241,149,.45)!important;}

/* Buttons & badges (sell.html classes) */
.btn-primary{color:#04130b!important;box-shadow:0 0 0 1px rgba(20,241,149,.4),0 8px 28px rgba(20,241,149,.22);}
.btn-primary:hover{box-shadow:0 0 0 1px rgba(20,241,149,.6),0 10px 36px rgba(20,241,149,.38)!important;}
.btn-secondary:hover{border-color:#14f19588!important;background:rgba(20,241,149,.06)!important;}
.hero-badge{background:rgba(20,241,149,.08)!important;border:1px solid rgba(20,241,149,.3)!important;color:#14f195!important;}
.hero-badge .dot{background:#14f195!important;box-shadow:0 0 10px #14f195;}

/* Pricing cards glow (sell.html) */
.pricing-card.featured{border-color:#14f195!important;box-shadow:0 0 34px rgba(20,241,149,.16)!important;}
.pricing-btn.primary{color:#04130b!important;}

/* buy.html component fixes (designed dark, then creamed — restore + neon) */
.kicker{color:#14f195!important;}
h1 em{color:#14f195!important;font-style:normal;}
.lead{color:#94a2c4!important;}
.tier-features{color:#dfe7fb!important;}
.tier-features li::before{color:#14f195!important;}
.tier-price .sol{color:#14f195!important;}
.tier.best{border-color:#14f195!important;box-shadow:0 0 30px rgba(20,241,149,.2)!important;}
.tier.best::after{background:#14f195!important;color:#04130b!important;content:'MOST POPULAR'!important;}
.btn.primary{background:#14f195!important;color:#04130b!important;}
.btn.primary:hover{background:#3cf5ab!important;box-shadow:0 6px 24px rgba(20,241,149,.35);}
.btn.alt{color:#dfe7fb!important;border-color:rgba(255,255,255,.14)!important;}
.howto ol{color:#dfe7fb!important;}
.howto code{color:#14f195!important;background:rgba(20,241,149,.08)!important;}
.wallet-card code{color:#dfe7fb!important;}
#vb-mc .mc-sel{color:#eaf0ff!important;}
#vb-mc .mc-addr-row code{color:#dfe7fb!important;}
#vb-mc .mc-ok code{color:#14f195!important;}
.live-pill{background:rgba(20,241,149,.14)!important;color:#14f195!important;}
.live-pill::before{background:#14f195!important;box-shadow:0 0 8px #14f195;}
.paynow-status{color:#cfe3ff;}
.foot,.foot a{color:#7d89a8!important;}

/* ── Inline-style remaps: the cream pass hardcoded its palette into
   style="" attributes across 880 pages. [style*=…] + !important beats
   inline styles, so these recolor everything without touching markup. */
[style*="color:#f7f4ec"]{color:#eaf0ff!important;}
[style*="color:#1a1814"]{color:#eaf0ff!important;}
[style*="color:#6f6a60"]{color:#94a2c4!important;}
[style*="color:#6b7280"]{color:#8a96b5!important;}
[style*="color:#1b5e4f"]{color:#14f195!important;}
[style*="color:#2f7d5a"]{color:#14f195!important;}
[style*="color:#6b5b95"]{color:#b794ff!important;}
[style*="color:#b8860b"]{color:#fbbf24!important;}
[style*="color:#b8772e"]{color:#ffa94d!important;}
[style*="color:#c0392b"]{color:#ff5c7a!important;}
[style*="background:#fffdf8"],[style*="background:#f7f4ec"],[style*="background:#f3eee2"],[style*="background-color:#fffdf8"],[style*="background-color:#f7f4ec"]{background:#0d1424!important;}
[style*="background:#2f7d5a"]{background:#14f195!important;color:#04130b!important;}
[style*="background:#1b5e4f"]{background:#14f195!important;color:#04130b!important;}
[style*="background:#6b5b95"]{background:#9945ff!important;color:#f3ecff!important;}
[style*="background:#b8860b"]{background:#f0b90b!important;color:#1a1200!important;}
[style*="border:1px solid #2f7d5a"],[style*="border:2px solid #2f7d5a"]{border-color:#14f195!important;}
[style*="border:1px solid #1b5e4f"],[style*="border:2px solid #1b5e4f"]{border-color:#14f19588!important;}
[style*="border:1px solid #6b5b95"],[style*="border:2px solid #6b5b95"]{border-color:#9945ff!important;}
[style*="border:1px solid #b8860b"],[style*="border:2px solid #b8860b"]{border-color:#d4a017!important;}
[style*="#e3ddcf"]{border-color:#1d2a45!important;}
[style*="background:rgba(255,255,255,.025)"]{background:rgba(255,255,255,.03)!important;}

/* Page-level classes still carrying cream backgrounds */
.hstep{background:#0d1424!important;border:1px solid #1d2a45!important;}
#howto h3{color:#eaf0ff!important;}
#howto p{color:#94a2c4!important;}
body p{color:#94a2c4;}
body li a{color:#94a2c4;}
.kb-links a{color:#94a2c4!important;}
.kb-links a:hover{color:#14f195!important;}
.preview-titlebar{background:#0b1120!important;}
.tutorial-titlebar,.mock-tabs,.mock-tab,.mock-window,.mock-browser{background:#0b1120!important;border-color:#1d2a45!important;}
.live-tx-row-header{background:#0b1120!important;}

/* Dashboard (index.html) panels still cream after the skin swap */
.login-gate{background:rgba(7,11,20,.96)!important;}
.login-box,.pw-setup-box,.onboarding-card,.account-dropdown,.addon-pay-box,.stashed-workers-list,.modal-content,.modal-box{background:#0d1424!important;border-color:#1d2a45!important;color:#eaf0ff!important;}
.account-switcher-btn,.vb-mode-switch,.stashed-toggle-btn,.addon-pay-wallet,.addon-tx-input{background:#0b1120!important;border-color:#1d2a45!important;color:#eaf0ff!important;}
.login-box input,.pw-setup-box input,.addon-pay-box input,.login-box select,.onboarding-card input{background:#0b1120!important;border:1px solid #1d2a45!important;color:#eaf0ff!important;}
.login-box h1,.login-box h2,.login-box h3,.pw-setup-box h2,.onboarding-card h2,.onboarding-card h3{color:#eaf0ff!important;}
.login-box label,.login-box p,.onboarding-card p{color:#94a2c4!important;}
.compare-table th{background:#0b1120!important;}
.hero-video-wrap video{border-color:#1d2a45!important;}

/* APL roadmap band: keep the gradient but brighten for dark chrome */
.apl-hero-band{background:linear-gradient(90deg,#9945ff,#14f195,#9945ff)!important;background-size:200% 100%!important;color:#04130b!important;}
.apl-hero-band strong{color:#04130b!important;}

/* ── New conversion components (markup added in sell/buy) ─────────── */

/* Live on-chain stats bar */
.vb-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px auto 0;max-width:1100px;}
.vb-stat{background:rgba(13,20,36,.8);border:1px solid #1d2a45;border-radius:12px;padding:12px 20px;min-width:150px;text-align:center;backdrop-filter:blur(8px);}
.vb-stat .v{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:1.35rem;font-weight:700;color:#14f195;font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 0 18px rgba(20,241,149,.45);}
.vb-stat .l{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#94a2c4;font-weight:700;margin-top:5px;}

/* Live trade ticker */
.vb-ticker{display:flex;align-items:center;gap:10px;justify-content:center;margin:18px auto 0;max-width:680px;background:rgba(13,20,36,.75);border:1px solid rgba(20,241,149,.22);border-radius:999px;padding:9px 18px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:.78rem;color:#c6d2ee;overflow:hidden;white-space:nowrap;}
.vb-ticker .dot{width:7px;height:7px;border-radius:50%;background:#14f195;box-shadow:0 0 9px #14f195;animation:vbtickpulse 1.6s infinite;flex:none;}
.vb-ticker .side-buy{color:#14f195;font-weight:700;}
.vb-ticker .side-sell{color:#ff5c7a;font-weight:700;}
.vb-ticker a{color:#8a96b5;text-decoration:underline;text-underline-offset:2px;}
.vb-ticker a:hover{color:#14f195;}
@keyframes vbtickpulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Trust chips */
.vb-trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px auto 0;}
.vb-chip{font-size:.74rem;font-weight:600;color:#aab6d4;background:rgba(255,255,255,.04);border:1px solid #1d2a45;border-radius:999px;padding:6px 14px;}
.vb-chip b{color:#eaf0ff;}

/* Hero tier bar (rebuilt with classes in sell.html) */
.vb-tierbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin:34px 0 4px;max-width:1100px;}
.vb-tier{background:rgba(13,20,36,.8);border:1px solid #1d2a45;border-radius:14px;padding:16px 18px;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;}
.vb-tier:hover{border-color:#14f19577;transform:translateY(-2px);box-shadow:0 8px 30px rgba(20,241,149,.12);}
.vb-tier .t-name{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#94a2c4;font-weight:700;margin-bottom:6px;}
.vb-tier .t-price{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:1.65rem;font-weight:800;color:#eaf0ff;line-height:1;}
.vb-tier .t-price .u{font-size:.9rem;color:#94a2c4;margin-left:4px;font-weight:600;}
.vb-tier .t-usd{font-size:11px;color:#8a96b5;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;margin-top:3px;min-height:13px;}
.vb-tier .t-meta{font-size:11.5px;color:#94a2c4;margin:4px 0 10px;}
.vb-tier .t-btn{width:100%;padding:10px 12px;background:transparent;border:1px solid #14f195;color:#14f195;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;font-family:inherit;}
.vb-tier .t-btn:hover{background:#14f195;color:#04130b;box-shadow:0 4px 18px rgba(20,241,149,.4);}
.vb-tier.hot{border:2px solid #14f195;background:linear-gradient(135deg,rgba(20,241,149,.1),rgba(153,69,255,.06));}
.vb-tier.hot .t-name{color:#14f195;}
.vb-tier.hot .t-btn{background:#14f195;color:#04130b;border:none;font-weight:800;}
.vb-tier.hot .t-btn:hover{background:#3cf5ab;}
.vb-tier.gold{border:2px solid #d4a017;background:linear-gradient(135deg,rgba(240,185,11,.1),rgba(153,69,255,.05));}
.vb-tier.gold .t-name{color:#fbbf24;}
.vb-tier.gold .t-btn{background:#f0b90b;color:#1a1200;border:none;font-weight:800;}
.vb-tier.gold .t-btn:hover{background:#ffd23e;}
.vb-tier .t-tag{position:absolute;top:-9px;right:14px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:2px 8px;border-radius:4px;background:#14f195;color:#04130b;}
.vb-tier.gold .t-tag{background:#f0b90b;color:#1a1200;}

/* Proof bar (buy.html) */
.vb-proofbar{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;background:rgba(20,241,149,.06);border:1px solid rgba(20,241,149,.25);border-radius:12px;padding:11px 18px;margin:0 0 28px;font-size:.82rem;color:#c6d2ee;}
.vb-proofbar b{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;color:#14f195;font-variant-numeric:tabular-nums;}
.vb-proofbar a{color:#14f195;font-weight:700;}

@media (max-width:640px){
  .vb-stats{gap:8px}
  .vb-stat{min-width:calc(50% - 8px);padding:10px 12px}
  .vb-stat .v{font-size:1.1rem}
  .vb-ticker{font-size:.68rem;padding:8px 12px}
  .vb-tierbar{grid-template-columns:1fr 1fr}
}
