/* Inter is self-hosted so every ERP module uses the same typeface offline. */
@font-face { font-family:Inter; src:url('../fonts/InterVariable.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
/* Shared Alingua design tokens, matched to the supplied dashboard reference. */
:root {
 --erp-canvas:#f8f9fa; --erp-sidebar:#f8f9fb; --erp-surface:#fff; --erp-surface-soft:#f6f7f9;
 --erp-border:#e8eaee; --erp-control-border:#c4c9d1; --erp-text:#202c3c; --erp-text-secondary:#586474; --erp-text-muted:#687383;
 --erp-primary:#2859c5; --erp-primary-hover:#20479d; --erp-primary-soft:#edf3ff; --erp-nav-active:#202c3c; --erp-on-primary:#fff;
 --erp-success:#00865f; --erp-success-soft:#e5f5ef; --erp-warning:#a25f00; --erp-warning-soft:#fff3df;
 --erp-danger:#b43b35; --erp-danger-soft:#fbeceb; --erp-info:#176b97; --erp-info-soft:#e9f5fc;
 --erp-heading:#233f70; --erp-purple:#7544b5; --erp-purple-soft:#f2ecfb; --erp-orange:#ad5b14; --erp-orange-soft:#fff1e2; --erp-rose:#ab4268; --erp-rose-soft:#fceef3;
 --erp-focus:#2859c5; --erp-focus-ring:0 0 0 3px rgb(40 89 197 / 20%); --erp-disabled:#edeff2; --erp-overlay:rgb(32 44 60 / 36%);
 --erp-radius-control:5px; --erp-radius-card:6px; --erp-radius-dialog:10px;
 --erp-shadow-card:0 1px 3px rgb(32 44 60 / 3%); --erp-shadow-overlay:0 12px 36px rgb(32 44 60 / 12%);
 --erp-space-1:4px; --erp-space-2:8px; --erp-space-3:12px; --erp-space-4:16px; --erp-space-5:20px; --erp-space-6:24px; --erp-space-8:32px;
 --erp-font:Inter,"Segoe UI",Arial,sans-serif; --erp-motion:160ms ease;
 --vz-font-sans-serif:var(--erp-font); --vz-body-font-family:var(--erp-font);
 --erp-chart-1:#3874df; --erp-chart-2:#3f51b5; --erp-chart-3:#e58b00; --erp-chart-4:#bf48b6; --erp-topbar-offset:60px;
 --erp-shell-bg:var(--erp-canvas); --erp-shell-bg-deep:var(--erp-surface-soft); --erp-shell-surface:var(--erp-surface); --erp-shell-surface-strong:var(--erp-surface);
 --erp-shell-surface-dark:var(--erp-nav-active); --erp-shell-surface-dark-soft:var(--erp-primary-hover);
 --erp-shell-border:var(--erp-border); --erp-shell-border-strong:var(--erp-control-border); --erp-shell-text:var(--erp-text); --erp-shell-text-soft:var(--erp-text-secondary); --erp-shell-text-muted:var(--erp-text-muted);
 --erp-shell-primary:var(--erp-primary); --erp-shell-primary-strong:var(--erp-primary-hover); --erp-shell-primary-soft:var(--erp-primary-soft); --erp-shell-cyan:var(--erp-info);
 --erp-shell-success:var(--erp-success); --erp-shell-warning:var(--erp-warning); --erp-shell-danger:var(--erp-danger); --erp-shell-info:var(--erp-info);
 --erp-shell-shadow:var(--erp-shadow-overlay); --erp-shell-shadow-soft:var(--erp-shadow-card);
 --erp-radius-2xl:var(--erp-radius-dialog); --erp-radius-xl:var(--erp-radius-card); --erp-radius-lg:var(--erp-radius-card); --erp-radius-md:var(--erp-radius-control); --erp-radius-sm:var(--erp-radius-control); --erp-transition:var(--erp-motion);
}
:root:not([data-bs-theme="dark"]) {
 --vz-body-bg:var(--erp-canvas); --vz-body-color:var(--erp-text); --vz-body-color-rgb:32,44,60; --vz-body-font-family:var(--erp-font); --vz-body-font-size:.8125rem; --vz-heading-color:var(--erp-text);
 --vz-primary:var(--erp-primary); --vz-primary-rgb:40,89,197; --vz-primary-bg-subtle:var(--erp-primary-soft); --vz-primary-text-emphasis:var(--erp-primary-hover);
 --vz-success:var(--erp-success); --vz-success-rgb:0,134,95; --vz-success-bg-subtle:var(--erp-success-soft);
 --vz-warning:var(--erp-warning); --vz-warning-rgb:162,95,0; --vz-warning-bg-subtle:var(--erp-warning-soft);
 --vz-danger:var(--erp-danger); --vz-danger-rgb:180,59,53; --vz-danger-bg-subtle:var(--erp-danger-soft);
 --vz-info:var(--erp-info); --vz-info-rgb:49,93,133; --vz-info-bg-subtle:var(--erp-info-soft);
 --vz-light:var(--erp-surface-soft); --vz-light-rgb:246,247,249; --vz-dark:var(--erp-nav-active); --vz-dark-rgb:32,44,60;
 --vz-secondary-color:var(--erp-text-secondary); --vz-secondary-bg:var(--erp-surface); --vz-tertiary-bg:var(--erp-surface-soft); --vz-border-color:var(--erp-border);
 --vz-link-color:var(--erp-primary); --vz-link-color-rgb:40,89,197; --vz-link-hover-color:var(--erp-primary-hover);
 --vz-header-bg:var(--erp-sidebar); --vz-header-border:var(--erp-border); --vz-header-item-color:var(--erp-text); --vz-header-item-sub-color:var(--erp-text-secondary); --vz-header-item-bg:var(--erp-surface-soft);
 --vz-border-radius:var(--erp-radius-control); --vz-border-radius-lg:var(--erp-radius-card);
}
:root[data-layout="vertical"], :root[data-layout="semibox"] {
 --vz-vertical-menu-width:220px; --vz-vertical-menu-width-sm:72px; --vz-vertical-menu-bg:var(--erp-sidebar); --vz-vertical-menu-border:var(--erp-border);
 --vz-vertical-menu-item-color:var(--erp-text-secondary); --vz-vertical-menu-item-hover-color:var(--erp-text); --vz-vertical-menu-item-active-color:var(--erp-primary);
 --vz-vertical-menu-sub-item-color:var(--erp-text-secondary); --vz-vertical-menu-sub-item-hover-color:var(--erp-primary); --vz-vertical-menu-sub-item-active-color:var(--erp-primary); --vz-vertical-menu-title-color:var(--erp-text-muted);
}
/* Preserve the existing vendor dark preference. */
:root[data-bs-theme="dark"] {
 --erp-canvas:var(--vz-body-bg); --erp-sidebar:var(--vz-secondary-bg); --erp-surface:var(--vz-secondary-bg); --erp-surface-soft:var(--vz-tertiary-bg); --erp-text:var(--vz-body-color);
 --erp-text-secondary:#c1cbdb; --erp-text-muted:#a8b5cb; --erp-border:#3d475a; --erp-control-border:#6c7b95; --erp-primary:#9bbaff; --erp-primary-hover:#bfd1ff; --erp-primary-soft:#243658; --erp-on-primary:#172544; --erp-heading:#bdd1fa; --erp-purple:#cdb2f2; --erp-purple-soft:#3d2f53; --erp-orange:#f6c18c; --erp-orange-soft:#4b3628; --erp-rose:#efb2c7; --erp-rose-soft:#4f2e40;
}
