/* ============================================================
   Botnest dataviz tokens — library-agnostic.
   Categorical palette, sequential + diverging ramps, and
   chart chrome (grid/axis/label/tooltip), themed for both
   NIGHT and DAWN and contrast-checked against --bn-surface.
   Series order is fixed: use --bn-chart-1..8 in order, never
   shuffled, so colors mean the same thing across an app.
   ============================================================ */

:root,
[data-bn-theme="dawn"] {
  --bn-chart-1: #1F9066;
  --bn-chart-2: #2F6ABE;
  --bn-chart-3: #C23A79;
  --bn-chart-4: #B5821A;
  --bn-chart-5: #1D8F89;
  --bn-chart-6: #6B8F23;
  --bn-chart-7: #6E6450;
  --bn-chart-8: #93764B;

  --bn-seq-1: #EDF6EF;
  --bn-seq-2: #CDEBD9;
  --bn-seq-3: #9BD8BC;
  --bn-seq-4: #5DBD97;
  --bn-seq-5: #2FA377;
  --bn-seq-6: #1F8059;
  --bn-seq-7: #135A40;

  --bn-div-n3: #B32E6E;
  --bn-div-n2: #CE6E9C;
  --bn-div-n1: #E7B3CB;
  --bn-div-0:  #E9E2D3;
  --bn-div-p1: #A9D8C0;
  --bn-div-p2: #55AF87;
  --bn-div-p3: #187350;

  --bn-chart-grid:  rgba(85, 76, 59, 0.12);
  --bn-chart-axis:  rgba(85, 76, 59, 0.32);
  --bn-chart-label: var(--bn-stone-600);
  --bn-chart-tooltip-bg: rgba(42, 36, 28, 0.94);
  --bn-chart-tooltip-text: #FAF7F1;
  --bn-chart-fill-1: linear-gradient(180deg, rgba(31,144,102,0.22), rgba(31,144,102,0.02));
  --bn-chart-fill-2: linear-gradient(180deg, rgba(47,106,190,0.20), rgba(47,106,190,0.02));
  --bn-chart-fill-3: linear-gradient(180deg, rgba(194,58,121,0.18), rgba(194,58,121,0.02));
}

[data-bn-theme="night"] {
  /* Categorical — aurora-derived */
  --bn-chart-1: #4CCB97;  /* aurora green */
  --bn-chart-2: #74A8E9;  /* glacier */
  --bn-chart-3: #E76BA3;  /* rose */
  --bn-chart-4: #EDC672;  /* gold */
  --bn-chart-5: #5AD3C9;  /* ice teal */
  --bn-chart-6: #A9C86B;  /* moss */
  --bn-chart-7: #9FB1CC;  /* slate */
  --bn-chart-8: #D9C29A;  /* sand */

  /* Sequential (low → high), aurora green scale */
  --bn-seq-1: #16283C;
  --bn-seq-2: #143C38;
  --bn-seq-3: #175547;
  --bn-seq-4: #1E7358;
  --bn-seq-5: #2C9970;
  --bn-seq-6: #4CCB97;
  --bn-seq-7: #8FE7C1;

  /* Diverging (negative rose ← neutral → positive green) */
  --bn-div-n3: #E76BA3;
  --bn-div-n2: #B25579;
  --bn-div-n1: #714158;
  --bn-div-0:  #33405C;
  --bn-div-p1: #2C5E54;
  --bn-div-p2: #2F9770;
  --bn-div-p3: #4CCB97;

  /* Chart chrome */
  --bn-chart-grid:  rgba(151, 173, 208, 0.13);
  --bn-chart-axis:  rgba(151, 173, 208, 0.32);
  --bn-chart-label: var(--bn-night-300);
  --bn-chart-tooltip-bg: rgba(10, 16, 30, 0.92);
  --bn-chart-tooltip-text: var(--bn-night-50);
  /* Area/bar fills: gradient fades allowed (identity zone) */
  --bn-chart-fill-1: linear-gradient(180deg, rgba(76,203,151,0.32), rgba(76,203,151,0.02));
  --bn-chart-fill-2: linear-gradient(180deg, rgba(116,168,233,0.30), rgba(116,168,233,0.02));
  --bn-chart-fill-3: linear-gradient(180deg, rgba(231,107,163,0.28), rgba(231,107,163,0.02));
}
