/* Nexus 0.5.1 reusable design tokens and motion primitives.
   Existing screens keep their approved appearance; new tools should consume
   these tokens instead of introducing another isolated palette or animation. */
:root{
  --nexus-foundation-red:#ff294f;
  --nexus-foundation-pink:#ff3f91;
  --nexus-foundation-purple:#7d35e8;
  --nexus-passion-pink:#ff2aa6;
  --nexus-passion-magenta:#d943ff;
  --nexus-passion-purple:#5419c7;
  --nexus-ignite-powder:#b8e9ff;
  --nexus-ignite-blue:#4da8ff;
  --nexus-ignite-electric:#2450e8;
  --nexus-ignite-violet:#5634d8;
  --nexus-success:#48e39b;
  --nexus-warning:#ffb74d;
  --nexus-danger:#ff5f7d;
  --nexus-muted:#918d9b;
  --nexus-card-radius:18px;
  --nexus-control-radius:12px;
  --nexus-attention-duration:2.1s;
  --nexus-pulse-duration:1.55s;
  --nexus-transition-fast:.2s;
}

@property --nexus-attention-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes nexusAttentionOrbit{to{--nexus-attention-angle:360deg}}
@keyframes nexusSoftPulse{from{opacity:.72}to{opacity:1}}

/* Reusable building blocks for new and extracted Nexus surfaces. */
.nexus-component-card{border-radius:var(--nexus-card-radius)}
.nexus-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.nexus-status-pill.is-success{color:#9ae7c4;border-color:rgba(72,227,155,.38);background:rgba(72,227,155,.08)}
.nexus-status-pill.is-warning{color:#ffd18d;border-color:rgba(255,183,77,.38);background:rgba(255,183,77,.08)}
.nexus-status-pill.is-danger{color:#ffafbd;border-color:rgba(255,95,125,.42);background:rgba(255,95,125,.09)}
.nexus-status-pill.is-muted{color:#b8b4c1;background:rgba(255,255,255,.035)}
.nexus-progress-track{overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.nexus-progress-track>span{display:block;height:100%;border-radius:inherit}
.nexus-loading-copy{color:#b9b5c2}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
}
