/* CloudINX v46.46 — site-wide clarity / reduced neon bloom
   Principle: cyan is an accent, not a light source. Preserve hierarchy and depth
   while removing bloom that reduces text/diagram legibility. */

:root{
  --cx46-accent:#39b8cc;
  --cx46-accent-soft:#78cbd7;
  --cx46-dark:#081a24;
  --cx46-panel:#0c2430;
  --cx46-line:rgba(103,190,205,.42);
  --cx46-shadow:0 12px 28px rgba(0,0,0,.22);
}

/* Never glow text. */
body :is(h1,h2,h3,h4,h5,h6,p,span,small,b,strong,label,button,a,td,th,dt,dd,text,tspan){
  text-shadow:none!important;
}

/* Interactive/demo surfaces: use crisp outlines and restrained depth. */
.cxd-body :is(.cxd-card,.cxd-panel,.cxd-deal,.cxd-report-grid article,.cxd-flow-card,.cxd-callout,.cxd-answer p,.cxd-chat-q),
.cx28-autopilot :is(.cx28-card,.cx28-console,.cx28-callout,.cx28-complete,.cx28-elara-grid>div),
.cx34-allstaff :is(.cx34-role,.cx34-final span,.cx34-zero-note),
.cx35-command :is(.cx35-card,.cx35-role,.cx35-oppty,.cx35-feeditem),
.cx42-report-types button{
  box-shadow:none!important;
}

/* Opportunity 360: make the diagram flat, crisp and immediately readable. */
.cx35-flow .node{
  fill:#12333f!important;
  stroke:#579eaa!important;
  stroke-width:1.45!important;
}
.cx35-flow .node.active{
  fill:#15414f!important;
  stroke:#78bdc8!important;
  stroke-width:1.7!important;
}
.cx35-flow .hub{
  fill:#0b5060!important;
  stroke:#77bec9!important;
  stroke-width:1.8!important;
}
.cx35-flow .ready-pill{
  fill:#102f39!important;
  stroke:#6fb7c3!important;
  stroke-width:1.4!important;
}
.cx35-flow .wire{stroke:#4d6872!important;stroke-width:1.7!important}
.cx35-flow .wire.active{stroke:#69aebb!important;stroke-width:2!important}
.cx35-flow .node-title{fill:#fff!important}
.cx35-flow .node-sub{fill:#c3d6dc!important}
.cx35-flow .hub-kicker{fill:#d1e5e9!important}
.cx35-flow .hub-name,.cx35-flow .hub-label,.cx35-flow .hub-ready{fill:#fff!important}
.cx35-pulse{animation:none!important;filter:none!important}

/* Remove decorative bloom from the main visual systems while keeping structure. */
.cx-control-orbit{box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
.cx-control-orbit i{box-shadow:none!important;background:#58bfd0!important}
.cx-globe-stage canvas{filter:none!important}
.cx-edge-module-light{box-shadow:none!important;background:#78b7d7!important}
.fabric-core,.vdc-core,.vdc-hero-core,.practice-core,.sovereign-core{box-shadow:0 16px 38px rgba(0,0,0,.24)!important}
.fabric-orbit i,.industry-art i{box-shadow:none!important;background:#62bfd0!important}
.map-point i{box-shadow:none!important;animation:none!important}

/* Gamification / workflow states: solid status, no bloom. */
.cxg-stage.active,.cxg-node.live,.cx25-node.on,.cx26-focus,.cx27-demo-route .cx27-dot,
.cxd-stage-rail span.active,.cxd-deal.featured,.cxw-pricing article.recommended,.cxw-login-price-grid article.recommended{
  box-shadow:none!important;
}
.cxg-line.live{box-shadow:none!important;background:#4bb6c8!important}
.cxd-deal.featured{animation:none!important;border-color:#5faebc!important}
.cx25-node.on{border-color:#60b6c5!important}
.cx27-demo-route .cx27-dot{background:#5ab8c8!important}

/* Keep functional focus visibility but make it crisp rather than luminous. */
body :is(input,select,textarea):focus{
  box-shadow:0 0 0 2px rgba(42,143,162,.20)!important;
  outline:none!important;
}

/* Dark workspace status colors: calm enterprise palette. */
.cxd-stage-rail span.active{
  border-color:#5caab8!important;
  color:#fff!important;
  background:#123541!important;
}
.cxd-report-grid article.featured{border-color:#5c93a0!important}
.cx35-metric.active{outline:1px solid #5c9eab!important;background:#12333e!important}
.cx35-role.active{border-color:#5c9eab!important;background:#11313b!important}
.cx35-role.done{border-color:#62a487!important;background:#102e29!important}

/* Opportunity 360 heading: crisp, no fluorescent treatment. */
.cx35-opp360-title span{color:#fff!important}
.cx35-opp360-title small{color:#9bc9d1!important}
.cx35-kicker,.cx35-stage span,.cx35-elara-strip div strong{color:#8cc5cf!important}

/* Public/marketing visuals: retain premium depth without a neon halo. */
body.v29 .cx-brand img,.page-hero-art img{filter:none!important}

/* Respect reduced motion and also suppress glow-only pulse keyframes. */
@media(prefers-reduced-motion:reduce){
  .cxg-stage,.cxg-node,.cxg-line,.cx25-node,.cx27-dot,.map-point i,.cxd-deal.featured,.cx35-pulse{animation:none!important;transition:none!important}
}

/* v46.46.1 — SVG clarity correction.
   Do not let shape strokes inherit into labels. This was the root cause of
   the fluorescent/doubled Opportunity 360 text. */
svg text,svg tspan{
  stroke:none!important;
  stroke-width:0!important;
  filter:none!important;
  paint-order:normal!important;
}
.cx35-flow g.node,.cx35-flow g.hub{
  fill:none!important;
  stroke:none!important;
}
.cx35-flow g.node>rect{
  fill:#12333f!important;
  stroke:#579eaa!important;
  stroke-width:1.45!important;
}
.cx35-flow g.node.active>rect{
  fill:#15414f!important;
  stroke:#78bdc8!important;
  stroke-width:1.7!important;
}
.cx35-flow g.hub>rect:not(.ready-pill){
  fill:#0b5060!important;
  stroke:#77bec9!important;
  stroke-width:1.8!important;
}
.cx35-flow g.hub>.ready-pill{
  fill:#102f39!important;
  stroke:#6fb7c3!important;
  stroke-width:1.4!important;
}
