/* Design tokens — copied from docs/design/mockup-v4.html (approved). */
:root{
  --paper:#f3f6fc; --sheet:#ffffff; --grid:rgba(0,77,152,.06);
  --ink:#141a3c; --ink-2:#3e4775; --muted:#828aad; --line:#dce2f0;
  --accent:#004d98; --accent-soft:#e1ebf8; --grana:#a50044; --grana-soft:#f9e1eb;
  --hl:#edbb00; --hl-soft:#fff3c7; --on-acc:#ffffff;
  --good:#1f9d6b; --good-soft:#dff5ea; --warn:#c98500; --warn-soft:#fff0d4; --bad:#d23f4f; --bad-soft:#fde4e7;
  --k-exam:#c98500; --k-pre:#004d98; --k-today:#1f9d6b; --k-rem:#d23f4f; --k-spaced:#a50044; --k-ahead:#2c6aa8; --k-leit:#7b5cc4; --k-diag:#6d4a8a;
  --font:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;
  --r:14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){ :root{
  --paper:#0a0f2c; --sheet:#121a43; --grid:rgba(120,160,255,.05);
  --ink:#eef1ff; --ink-2:#b7bfe2; --muted:#7c85ad; --line:#26305f;
  --accent:#4f9bff; --accent-soft:#1a2a62; --grana:#ff4d8f; --grana-soft:#3d1531;
  --hl:#edbb00; --hl-soft:#3a3010; --on-acc:#0a0f2c;
  --good:#4fd39b; --good-soft:#16352a; --warn:#ffb84a; --warn-soft:#3a2c12; --bad:#ff7b88; --bad-soft:#3b1a20;
  color-scheme: dark;
}}
