/* ZOLVEX M19O — site-wide brand palette parity.
   Source palette: approved ZOLVEX HQ mark. Green = bull/positive/primary action.
   Red = bear/negative/secondary edge. Graphite/steel remains the neutral base. */
:root{
  --zvx-brand-green:#47d55d;
  --zvx-brand-green-soft:#2ea947;
  --zvx-brand-green-bright:#68ed7c;
  --zvx-brand-red:#d0393e;
  --zvx-brand-red-soft:#9f252b;
  --zvx-brand-red-bright:#f05157;
  --zvx-brand-steel:#c8cecf;
  --zvx-accent:var(--zvx-brand-green)!important;
  --zvx-shell-green:var(--zvx-brand-green)!important;
  --za-green:var(--zvx-brand-green)!important;
  --za-red:var(--zvx-brand-red)!important;
}
::selection{background:rgba(71,213,93,.24)!important;color:#f5fff7!important}

/* Global shell: a restrained green→red brand line and persistent account prominence. */
#zvx-global-header{box-shadow:0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.18)}
#zvx-global-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(71,213,93,.58),rgba(71,213,93,.12) 36%,rgba(208,57,62,.12) 64%,rgba(208,57,62,.58));
  opacity:.56;
}
.zvx-shell-brand{color:#e9eeee!important;text-shadow:-8px 0 18px rgba(71,213,93,.055),8px 0 18px rgba(208,57,62,.05)}
.zvx-shell-brand span{color:var(--zvx-brand-green)!important;text-shadow:0 0 12px rgba(71,213,93,.12)}
.zvx-shell-account,.zvx-shell-account-persistent,.zvx-shell-watch{
  box-shadow:inset 1px 0 0 rgba(71,213,93,.20),inset -1px 0 0 rgba(208,57,62,.16)!important;
}
.zvx-shell-account:hover,.zvx-shell-account.is-current,.zvx-shell-account-persistent:hover,.zvx-shell-account-persistent.is-current,
.zvx-shell-watch:hover{border-color:rgba(71,213,93,.52)!important;background:linear-gradient(100deg,rgba(71,213,93,.055),rgba(255,255,255,.010) 55%,rgba(208,57,62,.035))!important}
.zvx-shell-link.is-current{background:linear-gradient(180deg,rgba(71,213,93,.045),rgba(208,57,62,.010),transparent)!important}

/* Cards/panels: subtle bull-left / bear-right light, not gaming neon. */
.za-hero-main,.za-hero-side,.za-panel,.za-card,.za-module,.za-library-item,.za-billing-box,.za-guest-intro,
.z2-path,.z2-detail,.z2-market,.z2-flow-step,.z2-stream-card,.z2-teaser,.m13-home-card,.m13-stream-card{
  background-image:linear-gradient(118deg,rgba(71,213,93,.022),transparent 34%,transparent 68%,rgba(208,57,62,.016))!important;
}
.za-card,.za-module,.za-library-item,.za-billing-box,.za-guest-intro,.m13-home-card,.m13-stream-card{
  box-shadow:inset 1px 0 0 rgba(71,213,93,.10),inset -1px 0 0 rgba(208,57,62,.08),0 18px 52px rgba(0,0,0,.12)!important;
}
.za-card::before{background:linear-gradient(180deg,rgba(71,213,93,.34),rgba(71,213,93,.07),transparent 82%)!important}
.za-account-nav a.is-current{box-shadow:inset 0 -2px 0 var(--zvx-brand-green),inset -1px 0 0 rgba(208,57,62,.10)!important}
.za-module.is-complete{border-color:rgba(71,213,93,.30)!important}
.za-progress>span{background:linear-gradient(90deg,var(--zvx-brand-green-soft),var(--zvx-brand-green))!important}
.za-status,.za-btn,.zvx-card-route,.m13-compare-btn{border-color:rgba(71,213,93,.44)!important;color:#a9efb4!important;background-color:rgba(71,213,93,.032)!important}
.za-status::before,.za-member-status::before{background:var(--zvx-brand-green)!important;box-shadow:0 0 14px rgba(71,213,93,.24)!important}

/* Use logo red only where a secondary/bear edge is appropriate. */
.za-status.error,.za-access-chip.error,.zvx-ai-mic.is-listening{color:#ff9b9f!important}
.za-status.error{border-color:rgba(208,57,62,.44)!important;background:rgba(208,57,62,.035)!important}
.za-status.error::before{background:var(--zvx-brand-red)!important}

/* AI assistant follows the same split identity. */
.zvx-ai-launch,.zvx-ai-panel{
  box-shadow:inset 1px 0 0 rgba(71,213,93,.24),inset -1px 0 0 rgba(208,57,62,.20),0 20px 58px rgba(0,0,0,.42)!important;
}
.zvx-ai-launch{border-color:rgba(71,213,93,.52)!important;background:linear-gradient(100deg,rgba(71,213,93,.025),rgba(4,9,8,.96) 52%,rgba(208,57,62,.022))!important}
.zvx-ai-launch:focus-visible,.zvx-ai-panel button:focus-visible,.zvx-ai-action:focus-visible{outline-color:rgba(71,213,93,.72)!important}
.zvx-ai-compose:focus-within{border-color:rgba(71,213,93,.40)!important;box-shadow:0 0 0 1px rgba(71,213,93,.07),inset 0 1px 0 rgba(255,255,255,.02)!important}
.zvx-ai-send{border-left-color:rgba(71,213,93,.28)!important;color:var(--zvx-brand-green)!important}

/* High-level section accents and active states. */
.z2-kicker,.za-eyebrow,.za-module-code,.m13-compare-score,.m13-fit-chip strong{color:var(--zvx-brand-green)!important}
.z2-btn.primary,.z2-btn.is-primary{border-color:rgba(71,213,93,.50)!important;background:linear-gradient(100deg,rgba(71,213,93,.06),rgba(8,13,12,.92) 66%,rgba(208,57,62,.025))!important;color:#c8f6cf!important}
.z2-btn.primary:hover,.z2-btn.is-primary:hover{background:linear-gradient(100deg,rgba(71,213,93,.11),rgba(8,13,12,.94) 65%,rgba(208,57,62,.05))!important}

/* Keep accessibility focus consistent with the bull-green primary action color. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--zvx-brand-green)!important}
