/* Banzene — generated from tokens.json */
:root, [data-theme="light"] {
  --bg: #f2f3f6;
  --surface: #ffffff;
  --surface-2: #f6f7f9;
  --surface-3: #eceef2;
  --line: #e3e5ea;
  --line-strong: #d5d8df;
  --field-border: #868b98;
  --ink: #1d1e20;
  --ink-2: #3a3d45;
  --ink-muted: #646878;
  --ink-disabled: #9a9eaa;
  --brand: #f9cb00;
  --brand-hover: #ffd83a;
  --brand-press: #e0b600;
  --on-brand: #1d1e20;
  --brand-soft: #fff4bf;
  --brand-subtle: #fffbe6;
  --selection: #ffe680;
  --nav-bg: #1d1e20;
  --nav-ink: #ffffff;
  --nav-ink-muted: #b9bcc6;
  --nav-hover: #ffffff1f;
  --nav-field: #2a2c31;
  --nav-line: #3a3c42;
  --link: #2f55a4;
  --info: #2f55a4;
  --info-soft: #e8eefb;
  --info-fill: #2f55a4;
  --success: #067647;
  --success-soft: #dcfae6;
  --success-fill: #12a150;
  --danger: #b42318;
  --danger-soft: #fee4e2;
  --danger-fill: #d92d20;
  --danger-line: #f3b4ae;
  --warning: #93370d;
  --warning-soft: #fef0c7;
  --warning-fill: #b7791f;
  --on-fill: #ffffff;
  --focus: #1d1e20;
  --overlay: #0d131aa6;
  --stage-waiting: #79818a;
  --stage-working: #1c7ed6;
  --stage-parts: #e8590c;
  --stage-ready: #0b8a5f;
  --stage-delivered: #495057;
  --app-dashboard: #1d1e20;
  --app-cars: #f9a800;
  --app-workshop: #0c8599;
  --app-appointments: #e8590c;
  --app-tasks: #2b8a3e;
  --app-cash: #0e9f6e;
  --app-warehouse: #7c3aed;
  --app-suppliers: #d9480f;
  --app-hr: #c2255c;
  --app-reports: #1c7ed6;
  --app-prices: #0b7285;
  --app-users: #495057;
  --app-settings: #5f3dc4;
  --xl-weekend: #fce5cd;
  --xl-highlight: #c9daf8;
  --xl-tab: #107c41;
  --shadow-sm: 0 1px 2px #1d1e200d, 0 1px 3px #1d1e2012;
  --shadow-md: 0 2px 4px #1d1e200d, 0 10px 24px #1d1e201a;
  --shadow-lg: 0 4px 8px #1d1e2014, 0 18px 40px #1d1e2033;
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #1d1e20;
  --field-glow: 0 0 0 3px #f9cb0066;
}
[data-theme="dark"] {
  --bg: #121315;
  --surface: #1b1c1f;
  --surface-2: #222327;
  --surface-3: #2a2c31;
  --line: #2e3035;
  --line-strong: #3a3c42;
  --field-border: #74798a;
  --ink: #f1f2f4;
  --ink-2: #d6d8de;
  --ink-muted: #a3a7b3;
  --ink-disabled: #666a76;
  --brand: #f9cb00;
  --brand-hover: #ffd83a;
  --brand-press: #e0b600;
  --on-brand: #1d1e20;
  --brand-soft: #3a3112;
  --brand-subtle: #2a2510;
  --selection: #6b5a00;
  --nav-bg: #0b0c0d;
  --nav-ink: #ffffff;
  --nav-ink-muted: #a9acb6;
  --nav-hover: #ffffff1a;
  --nav-field: #1e1f22;
  --nav-line: #34363c;
  --link: #8fb1f5;
  --info: #8fb1f5;
  --info-soft: #1c2740;
  --info-fill: #3b63b8;
  --success: #5fd195;
  --success-soft: #14301f;
  --success-fill: #22a55b;
  --danger: #ff8a80;
  --danger-soft: #3b1513;
  --danger-fill: #c9382c;
  --danger-line: #6b2a26;
  --warning: #f5b95b;
  --warning-soft: #3a2a10;
  --warning-fill: #b7791f;
  --on-fill: #ffffff;
  --focus: #f9cb00;
  --overlay: #000000b3;
  --stage-waiting: #8d959d;
  --stage-working: #4dabf7;
  --stage-parts: #ff922b;
  --stage-ready: #38d9a9;
  --stage-delivered: #868e96;
  --app-dashboard: #3a3c42;
  --xl-weekend: #3d2a1a;
  --xl-highlight: #233650;
  --xl-tab: #4cc38a;
  --shadow-sm: 0 1px 2px #00000066;
  --shadow-md: 0 10px 24px #00000080;
  --shadow-lg: 0 18px 40px #000000b3;
  --focus-ring: 0 0 0 2px #1b1c1f, 0 0 0 4px #f9cb00;
  --field-glow: 0 0 0 3px #f9cb0055;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --radius-sm: 6px;
  --radius-md: 9px;
  --radius-lg: 12px;
  --radius-xl: 18px;
  --radius-full: 9999px;
  --control-sm: 32px;
  --control-md: 42px;
  --control-lg: 48px;
  --touch-min: 44px;
  --navbar-height: 52px;
  --content-max: 1560px;
  --sheet-max: 1140px;
  --home-max: 1040px;
  --bp-phone: 640px;
  --bp-tablet: 900px;
  --bp-laptop: 1100px;
  --z-sticky: 5;
  --z-navbar: 30;
  --z-dropdown: 60;
  --z-toast: 90;
  --z-modal: 100;
  --z-combo: 150;
  --z-tour: 200;
  --font-sans: "Tajawal", system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.t-display { font-family: var(--font-sans); font-size: 28px; line-height: 36px; font-weight: 800; }
.t-title { font-family: var(--font-sans); font-size: 22px; line-height: 30px; font-weight: 800; letter-spacing: -0.3px; }
.t-heading { font-family: var(--font-sans); font-size: 17px; line-height: 26px; font-weight: 800; }
.t-subheading { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 700; }
.t-body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.t-body-strong { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 700; }
.t-small { font-family: var(--font-sans); font-size: 13.5px; line-height: 20px; font-weight: 400; }
.t-label { font-family: var(--font-sans); font-size: 13.5px; line-height: 20px; font-weight: 700; }
.t-caption { font-family: var(--font-sans); font-size: 12.5px; line-height: 18px; font-weight: 500; }
.t-figure { font-family: var(--font-sans); font-size: 26px; line-height: 32px; font-weight: 800; }
.t-amount { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 800; }
.t-code { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: 0.5px; }
