/* ===========================================================================
   ZerσSigma semantic color contract

   These values encode market data, analytical levels, freshness, and
   operational state. Structural/theme work must not redefine them.
   ========================================================================== */

:root {
  /* Cross-product market semantics */
  --zs-sem-call: #19f5b2;
  --zs-sem-put: #2d6cff;
  --zs-sem-positive: #19f5b2;
  --zs-sem-negative: #2d6cff;
  --zs-sem-spot: #e8f1ff;

  /* Gamma Flow and level semantics */
  --zs-sem-gamma-primary: #ff6edf;
  --zs-sem-gamma-secondary: #5ce0d8;
  --zs-sem-level-max-volume: #ffc107;
  --zs-sem-level-warning: #c8a14b;

  /* Operational state */
  --zs-sem-live: #19f5b2;
  --zs-sem-playback: #2d6cff;
  --zs-sem-success: #19f5b2;
  --zs-sem-warning: #c8a14b;
  --zs-sem-error: #ff5c5c;
  --zs-sem-info: #6fa3ff;
  --zs-sem-stale: #ffb46b;
  --zs-sem-unknown: #8e9bad;

  /* Profile Lab series identities */
  --zs-sem-profile-spot: #e6ecf3;
  --zs-sem-profile-tpo-poc: #38f9a3;
  --zs-sem-profile-call-poc: #4cc9f0;
  --zs-sem-profile-put-poc: #f4845f;
  --zs-sem-profile-combined-poc: #ffd166;
  --zs-sem-profile-cursor: #7d8696;

  /* Shared control encodings for explicit CALL/PUT choices. Values are frozen
     from the pre-unification implementation. */
  --zs-ctl-blue-bg: rgba(45, 108, 255, 0.86);
  --zs-ctl-blue-bg-hover: rgba(67, 124, 255, 0.94);
  --zs-ctl-blue-border: rgba(101, 152, 255, 0.54);
  --zs-ctl-green-bg: rgba(25, 245, 178, 0.84);
  --zs-ctl-green-bg-hover: rgba(46, 252, 190, 0.92);
  --zs-ctl-green-border: rgba(94, 255, 211, 0.42);
  --zs-ctl-green-fg: #04110d;
}
