/* =========================================================
   SOLID PUBLIC UI — CLEAN BLACK / WHITE / CHROME
   Visual-only overrides. No functional selectors/hooks changed.
========================================================= */

/* Match the dashboard brand on all public navbars. */
.sc-dashboard-brand{
  min-width:160px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.sc-dashboard-brand-mark{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 9px rgba(255,255,255,.14))!important;
}
.sc-dashboard-brand-name{
  display:inline-block!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  text-transform:lowercase!important;
  background:linear-gradient(180deg,#fff 0%,#f7f7f7 33%,#cfd2d6 68%,#fff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:0 0 18px rgba(255,255,255,.07)!important;
}
@media(max-width:620px){
  .sc-dashboard-brand{min-width:auto!important;gap:7px!important}
  .sc-dashboard-brand-mark{width:31px!important;height:31px!important;flex-basis:31px!important}
  .sc-dashboard-brand-name{font-size:23px!important}
}

/* Dark theme: neutral black and bright white instead of muddy graphite. */
html[data-solid-theme="dark"]{
  color-scheme:dark!important;
  background:#030303!important;
}
html[data-solid-theme="dark"] body.sc-body,
html[data-solid-theme="dark"] body,
html[data-solid-theme="dark"] .sc-site-shell{
  background:#030303!important;
  color:#fff!important;
}
html[data-solid-theme="dark"] .sc-navbar{
  background:rgba(3,3,3,.95)!important;
  border-bottom-color:rgba(255,255,255,.095)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
}
html[data-solid-theme="dark"] .sc-nav-links a{color:#d0d0d3!important}
html[data-solid-theme="dark"] .sc-nav-links a:hover,
html[data-solid-theme="dark"] .sc-nav-links a.active{color:#fff!important}
html[data-solid-theme="dark"] .sc-nav-links a.active:after{
  background:linear-gradient(90deg,#fff,#bfc2c7)!important;
}
html[data-solid-theme="dark"] .sc-account-btn,
html[data-solid-theme="dark"] .sc-theme-toggle,
html[data-solid-theme="dark"] .sc-mobile-toggle,
html[data-solid-theme="dark"] .sc-wallet-btn{
  background:#0c0c0c!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
html[data-solid-theme="dark"] .sc-account-btn:hover,
html[data-solid-theme="dark"] .sc-theme-toggle:hover,
html[data-solid-theme="dark"] .sc-mobile-toggle:hover,
html[data-solid-theme="dark"] .sc-wallet-btn:hover{
  background:#131313!important;
  border-color:rgba(255,255,255,.26)!important;
}

/* Hero: true black with restrained white light only. */
html[data-solid-theme="dark"] .sc-hero{
  background:
    radial-gradient(circle at 17% 22%,rgba(255,255,255,.055),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(180deg,#050505 0%,#030303 62%,#020202 100%)!important;
}
html[data-solid-theme="dark"] .sc-hero-grid{opacity:.10!important}
html[data-solid-theme="dark"] .sc-ambient-glow,
html[data-solid-theme="dark"] .sc-hero-glow{
  filter:grayscale(1)!important;
  opacity:.42!important;
}
html[data-solid-theme="dark"] .sc-kicker,
html[data-solid-theme="dark"] .sc-eyebrow{
  color:#d7d7da!important;
}
html[data-solid-theme="dark"] .sc-kicker span{background:#fff!important}
html[data-solid-theme="dark"] .sc-hero-copy h1{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-solid-theme="dark"] .sc-hero-copy h1 span{
  color:#fff!important;
  background:linear-gradient(180deg,#fff 0%,#f5f5f5 58%,#d9d9dc 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-solid-theme="dark"] .sc-hero-copy>p{color:#e2e2e5!important}
html[data-solid-theme="dark"] .sc-btn-primary,
html[data-solid-theme="dark"] .static-btn.primary,
html[data-solid-theme="dark"] .su-primary-btn{
  background:#f5f5f6!important;
  color:#090909!important;
  border-color:#fff!important;
  box-shadow:0 12px 32px rgba(255,255,255,.08)!important;
}
html[data-solid-theme="dark"] .sc-btn-primary:hover,
html[data-solid-theme="dark"] .static-btn.primary:hover,
html[data-solid-theme="dark"] .su-primary-btn:hover{
  background:#fff!important;
  color:#000!important;
}
html[data-solid-theme="dark"] .sc-btn-secondary{
  background:#0c0c0c!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}
html[data-solid-theme="dark"] .sc-btn-secondary:hover{
  background:#121212!important;
  border-color:rgba(255,255,255,.26)!important;
}
html[data-solid-theme="dark"] .sc-btn-ghost{color:#fff!important}
html[data-solid-theme="dark"] .sc-proof-row>div,
html[data-solid-theme="dark"] .sc-proof-row b{color:#fff!important}
html[data-solid-theme="dark"] .sc-proof-row small{color:#c6c6ca!important}
html[data-solid-theme="dark"] .sc-proof-row>div>i,
html[data-solid-theme="dark"] .sc-proof-discord{color:#e2e2e5!important}
html[data-solid-theme="dark"] .sc-proof-discord{
  background:#0d0d0d!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Feature / process / price / FAQ surfaces: darker cards, brighter typography. */
html[data-solid-theme="dark"] .sc-features-section,
html[data-solid-theme="dark"] .sc-process-section,
html[data-solid-theme="dark"] .sc-pricing-section,
html[data-solid-theme="dark"] .sc-updates-section,
html[data-solid-theme="dark"] .sc-faq-section,
html[data-solid-theme="dark"] .sc-compare-section{
  background:#050505!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.065)!important;
}
html[data-solid-theme="dark"] .sc-features-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-process-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-pricing-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-updates-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-faq-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-compare-section .sc-section-head h2,
html[data-solid-theme="dark"] .sc-feature-card h3,
html[data-solid-theme="dark"] .sc-process-grid h3,
html[data-solid-theme="dark"] .sc-update-content h3,
html[data-solid-theme="dark"] .sc-faq-list summary,
html[data-solid-theme="dark"] .sc-plan-head h3,
html[data-solid-theme="dark"] .sc-price{
  color:#fff!important;
}
html[data-solid-theme="dark"] .sc-features-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-process-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-pricing-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-updates-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-faq-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-compare-section .sc-section-head p,
html[data-solid-theme="dark"] .sc-feature-card p,
html[data-solid-theme="dark"] .sc-process-grid p,
html[data-solid-theme="dark"] .sc-update-content p,
html[data-solid-theme="dark"] .sc-update-time,
html[data-solid-theme="dark"] .sc-faq-list details p,
html[data-solid-theme="dark"] .sc-price-card .sc-plan-head p,
html[data-solid-theme="dark"] .sc-price-card li,
html[data-solid-theme="dark"] .sc-coin-helper{
  color:#c9c9cd!important;
}
html[data-solid-theme="dark"] .sc-feature-card,
html[data-solid-theme="dark"] .sc-process-grid article,
html[data-solid-theme="dark"] .sc-update-card,
html[data-solid-theme="dark"] .sc-faq-list details,
html[data-solid-theme="dark"] .sc-price-card{
  background:linear-gradient(180deg,#111111,#0a0a0a)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
html[data-solid-theme="dark"] .sc-price-card ul{border-top-color:rgba(255,255,255,.10)!important}

/* Scene / final CTA / footer: keep it black and chrome, no brown/purple cast. */
html[data-solid-theme="dark"] .sc-separated-scene .sc-scene-media-wrap{
  background:#080808!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-solid-theme="dark"] .sc-separated-scene .sc-scene-side-copy{color:#fff!important}
html[data-solid-theme="dark"] .sc-separated-scene .sc-scene-side-copy:before{
  background:linear-gradient(#fff,rgba(255,255,255,.14))!important;
}
html[data-solid-theme="dark"] .sc-separated-scene .sc-scene-status-card{
  background:rgba(5,5,5,.91)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
}
html[data-solid-theme="dark"] .sc-final-cta{
  background:
    radial-gradient(circle at 70% 10%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(110deg,#080808,#030303,#090909)!important;
  border-top-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
html[data-solid-theme="dark"] .sc-final-inner h2{color:#fff!important}
html[data-solid-theme="dark"] .sc-final-inner p{color:#d0d0d3!important}
html[data-solid-theme="dark"] .sc-footer{
  background:#030303!important;
  border-top-color:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
html[data-solid-theme="dark"] .sc-footer-links a,
html[data-solid-theme="dark"] .sc-footer-brand-new div span,
html[data-solid-theme="dark"] .sc-footer-bottom{color:#b9b9bd!important}
html[data-solid-theme="dark"] .sc-footer-social a{
  border-color:rgba(255,255,255,.11)!important;
  color:#e0e0e3!important;
}

/* Static / product / checkout / legal pages. */
html[data-solid-theme="dark"] .sc-static-page,
html[data-solid-theme="dark"] .su-page,
html[data-solid-theme="dark"] [data-checkout-page]{
  background:#040404!important;
  color:#fff!important;
}
html[data-solid-theme="dark"] .static-title,
html[data-solid-theme="dark"] .static-card h1,
html[data-solid-theme="dark"] .static-card h2,
html[data-solid-theme="dark"] .static-card h3,
html[data-solid-theme="dark"] .su-title,
html[data-solid-theme="dark"] .su-card h2,
html[data-solid-theme="dark"] .su-card h3{
  color:#fff!important;
}
html[data-solid-theme="dark"] .static-subtitle,
html[data-solid-theme="dark"] .static-card p,
html[data-solid-theme="dark"] .static-card ul,
html[data-solid-theme="dark"] .static-note,
html[data-solid-theme="dark"] .static-legal p,
html[data-solid-theme="dark"] .static-legal li,
html[data-solid-theme="dark"] .su-subtitle{
  color:#d0d0d3!important;
}
html[data-solid-theme="dark"] .static-card,
html[data-solid-theme="dark"] .su-card,
html[data-solid-theme="dark"] .su-panel,
html[data-solid-theme="dark"] .su-plan-card,
html[data-solid-theme="dark"] .su-checkout-card{
  background:#0c0c0c!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.20)!important;
}
html[data-solid-theme="dark"] .static-field input,
html[data-solid-theme="dark"] .static-field select,
html[data-solid-theme="dark"] .static-field textarea,
html[data-solid-theme="dark"] .su-field input,
html[data-solid-theme="dark"] .su-field select,
html[data-solid-theme="dark"] .su-field textarea{
  background:#0a0a0a!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
}
html[data-solid-theme="dark"] .static-note{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Keep intentional status green, but neutralize stray violet decorations. */
html[data-solid-theme="dark"] .sc-brand-wave,
html[data-solid-theme="dark"] .sc-logo-decor{
  filter:grayscale(1)!important;
  opacity:.22!important;
}
