/* Admin 2.0 design tokens — from the approved plan §3.3 / the design canvas. */
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url('/static/admin2/vendor/fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 500; font-display: swap; src: url('/static/admin2/vendor/fonts/inter-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url('/static/admin2/vendor/fonts/inter-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 700; font-display: swap; src: url('/static/admin2/vendor/fonts/inter-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Heebo'; font-weight: 400; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; src: url('/static/admin2/vendor/fonts/heebo-hebrew-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Heebo'; font-weight: 500; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; src: url('/static/admin2/vendor/fonts/heebo-hebrew-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Heebo'; font-weight: 600; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; src: url('/static/admin2/vendor/fonts/heebo-hebrew-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Heebo'; font-weight: 700; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; src: url('/static/admin2/vendor/fonts/heebo-hebrew-700-normal.woff2') format('woff2'); }

:root {
  --bg: #0b0d10;
  --surface: #14171c;
  --surface-2: #1b1f26;
  --border: #262b33;
  --border-strong: #333a45;
  --row-border: #1d222a;
  --text: #e8eaed;
  --dim: #9aa3ad;
  --faint: #3a4048;
  --accent: #d9a441;
  --accent-hover: #e2b455;
  --accent-ink: #16130a;
  --success: #4ade80;
  --danger: #f87171;
  --amber: #f5c76b;
  --amber-bg: #241f10;
  --amber-border: #4a3d1a;
  --danger-border: #4a2a2a;
  --focus: rgba(217, 164, 65, 0.4);
  --shadow-overlay: 0 24px 60px rgba(0, 0, 0, 0.5);
  --r-surface: 10px;
  --r-control: 6px;
  --font-ui: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-he: 'Heebo', 'Inter', 'Segoe UI', system-ui, sans-serif;
}

[data-theme="light"] {
  --bg: #f4f5f7;
  --surface: #ffffff;
  --surface-2: #eef0f3;
  --border: #dcdfe4;
  --border-strong: #c7ccd4;
  --row-border: #e7e9ed;
  --text: #191c21;
  --dim: #5d6570;
  --faint: #b6bcc5;
  --accent: #b07f1f;
  --accent-hover: #97690f;
  --accent-ink: #ffffff;
  --amber-bg: #faf3df;
  --amber-border: #e2cf9a;
  --danger-border: #ecc4c4;
  --shadow-overlay: 0 24px 60px rgba(30, 34, 40, 0.25);
}
