/* Prometheus Plasma Systems — Color tokens
   Derived from the brand mark (orange honeycomb + navy triangles) and the
   product slide (orange keyword highlight on near-black text, light surfaces). */
:root {
  /* ---- Brand core ---- */
  --pps-orange:        #EF8B3C; /* primary accent — keyword highlights, CTAs */
  --pps-orange-600:    #E0782A; /* hover / pressed */
  --pps-orange-300:    #F6BE8A; /* tints, fills */
  --pps-orange-100:    #FCEBD9; /* wash backgrounds */
  --pps-navy:          #25609A; /* secondary — labels, links, data */
  --pps-navy-700:      #1C4C7C; /* hover / pressed */
  --pps-navy-300:      #8FB2D2; /* tints */
  --pps-navy-100:      #E3ECF4; /* wash backgrounds */

  /* ---- Neutral ramp (cool gray, semiconductor / clean-room feel) ---- */
  --pps-ink:           #161A1E; /* near-black headings + body */
  --pps-gray-800:      #2B3138;
  --pps-gray-600:      #4C555E;
  --pps-gray-500:      #6B747D;
  --pps-gray-400:      #98A1AA;
  --pps-gray-300:      #C6CCD2;
  --pps-gray-200:      #E2E6EA;
  --pps-gray-100:      #EEF1F3;
  --pps-gray-50:       #F6F8F9;
  --pps-white:         #FFFFFF;

  /* ---- Semantic ---- */
  --pps-success:       #2F9E6B;
  --pps-warning:       #E0A12A;
  --pps-danger:        #D2542F;
  --pps-info:          var(--pps-navy);

  /* ---- Semantic aliases (use these in components) ---- */
  --text-strong:       var(--pps-ink);
  --text-body:         var(--pps-gray-800);
  --text-muted:        var(--pps-gray-500);
  --text-on-accent:    var(--pps-white);
  --text-link:         var(--pps-navy);
  --accent:            var(--pps-orange);
  --accent-hover:      var(--pps-orange-600);

  --surface-page:      var(--pps-white);
  --surface-subtle:    var(--pps-gray-50);
  --surface-card:      var(--pps-white);
  --surface-inset:     var(--pps-gray-100);

  --border-subtle:     var(--pps-gray-200);
  --border-default:    var(--pps-gray-300);
  --border-strong:     var(--pps-gray-400);
}
