/* ============================================================
   Univer — colour system. Two worlds, one token contract.
   :root defaults to Dark "Knowledge Core".
   Light/Sand = "Atelier Sand": warm only. ZERO blue/cyan/violet/navy,
   including in shadows and glows.
   ============================================================ */
:root,[data-theme="dark"]{
  color-scheme:dark;
  /* page background — 3-stop gradient; kept low-contrast so the WebGL shard
     scene stays legible through it */
  --bg-1:#060910;
  --bg-2:#0e1526;
  --bg-3:#141d33;
  --bg:radial-gradient(120% 90% at 12% 0%,var(--bg-3) 0%,var(--bg-2) 45%,var(--bg-1) 100%); /* @kind color */
  --bg-solid:#0b111e;

  /* glass — panels are LIGHTER than the field; translucent, scene shows through */
  --surface:rgba(255,255,255,.055);
  --surface-2:rgba(255,255,255,.095);
  --media-bg:rgba(3,7,16,.42);

  /* text */
  --text:#f2f5ff;
  --muted:rgba(255,255,255,.72);
  --dim:rgba(255,255,255,.5);

  /* Акценты Dark «Knowledge Core».
     Бриф описывал их словами — «холодные акценты (синий/фиолетовый),
     шампань как вторичный свет» — без точных HEX, поэтому главная и токены
     разошлись: главная взяла вторичным фиолетовый, токены — шампань.
     Эталоном принята главная, значения перенесены отсюда.
     Шампань сохранён отдельно как --accent-warm. */
  --accent:#6ea0ff;
  --accent-2:#9b7bff;
  --accent-warm:#d8c08a;
  --accent-strong:#2f6bff;
  --accent-tint:rgba(110,160,255,.16);
  /* accent used as TEXT: --accent alone is a fill/icon colour, this is the readable one */
  --accent-ink:#a9c0e0;
  --accent-grad:linear-gradient(150deg,rgba(110,160,255,.28),rgba(155,123,255,.14)); /* @kind color */
  --on-accent:#ffffff;

  /* lines, fields, badges */
  --stroke:rgba(255,255,255,.16);
  --stroke-2:rgba(255,255,255,.28);
  --field:rgba(6,8,20,.55);
  --badge-bg:rgba(10,16,32,.55);

  /* semantic */
  --success:#7fc4a0;
  --warning:#e0b465;
  --error:#e08d84;
  --success-tint:rgba(127,196,160,.13);
  --warning-tint:rgba(224,180,101,.13);
  --error-tint:rgba(224,141,132,.13);
}

/* ---------- Atelier Sand ---------- */
[data-theme="light"],[data-theme="sand"]{
  color-scheme:light;
  /* field sits ~2 tones BELOW the surface: that gap is what separates a card
     from the page without any heavy border. Never darker than #E3D5C0. */
  --bg-1:#f4ece0;
  --bg-2:#ede2d2;
  --bg-3:#e7dac7;
  --bg:radial-gradient(120% 90% at 12% 0%,var(--bg-1) 0%,var(--bg-2) 48%,var(--bg-3) 100%); /* @kind color */
  --bg-solid:#ede2d2;

  /* glass is OPAQUE warm-white here — translucency on a light field kills separation */
  --surface:#fffdf9;
  --surface-2:#f8f1e6;
  --media-bg:rgba(120,86,40,.09);

  --text:#2b2418;
  --muted:rgba(60,45,25,.72);
  --dim:rgba(60,45,25,.5);

  --accent:#b5651d;
  --accent-2:#c98a3a;
  --accent-warm:#8a6a45;
  --accent-strong:#9a5410;
  --accent-tint:rgba(180,101,29,.14);
  --accent-ink:#8f4c0e;
  --accent-grad:linear-gradient(150deg,rgba(230,170,90,.32),rgba(200,120,60,.16)); /* @kind color */
  --on-accent:#ffffff;

  --stroke:rgba(76,54,28,.3);
  --stroke-2:rgba(76,54,28,.44);
  --field:#fffefb;
  --badge-bg:rgba(60,45,25,.5);

  /* warm semantics: olive / amber / terracotta */
  --success:#6e7a2e;
  --warning:#c2851c;
  --error:#b4442f;
  --success-tint:#eef0da;
  --warning-tint:#f9edd5;
  --error-tint:#f7e2dc;
}
