:root{--cj-brand-primary:#0072BC;--cj-brand-accent:#F58220;--cj-brand-font-weight:400;--cj-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cj-font-size:14px;--cj-theme-secondary:#0B3C67;--cj-theme-app-background:#F3F6F9;--cj-theme-surface:#FFFFFF;--cj-theme-header-background:#0B2D4A;--cj-theme-header-text:#FFFFFF;--cj-theme-sidebar-background:#FFFFFF;--cj-theme-sidebar-text:#20364A;--cj-theme-active-menu:#0072BC;--cj-theme-hover:#EAF2F8;--cj-theme-button:#0072BC;--cj-theme-link:#0072BC;--cj-theme-input-focus:#0072BC;--cj-theme-table-header:#EDF2F6;--cj-theme-selected-row:#EAF4FB;--cj-theme-border:#DCE5EB;--cj-theme-badge:#526B80;--cj-theme-chart-sales:#0072BC;--cj-theme-chart-purchase:#F58220;--cj-theme-positive:#18814A;--cj-theme-negative:#C43D3D;--cj-theme-neutral:#66788A;--cj-theme-warning:#B86B00;--cj-theme-success:#18814A;--cj-theme-error:#B42318;--cj-theme-info:#0072BC}
/* One COLORJET interface skin. Defaults are generated from ColorjetTheme.mjs.
   Status/destructive controls, data-series colors and printable documents keep
   their own semantic colors. This stylesheet changes presentation only. */
@media screen {
  body { background: var(--cj-theme-app-background); font-family: var(--cj-font-family); font-size: var(--cj-font-size); }
  :is(.MuiTypography-root,.MuiInputBase-root,.MuiButton-root,.MuiTableCell-root,.MuiPaper-root,.cj-native-addon,.cj-company-theme) { font-family: var(--cj-font-family) !important; }
  :is(.MuiButton-root,.cj-native-addon button,.cj-company-theme button) { border-radius: 5px; }
  .MuiButton-root { text-transform: none !important; box-shadow: none !important; }
  :is(.MuiButton-containedPrimary,.MuiButton-colorPrimary.MuiButton-variantSolid,.MuiButton-colorPrimary.MuiButton-variantContained,.btn-primary,.cj-login-recovery-primary,.cj-company-theme .cj-theme-save):not(:disabled):not(.Mui-disabled) {
    background-color: var(--cj-theme-button,var(--cj-brand-primary)) !important;
    color: #fff !important; border-color: var(--cj-theme-button,var(--cj-brand-primary)) !important;
  }
  :is(.MuiButton-outlinedPrimary,.MuiButton-textPrimary,.MuiButton-colorPrimary.MuiButton-variantOutlined,.MuiButton-colorPrimary.MuiButton-variantPlain,.MuiButton-colorPrimary.MuiButton-variantSoft,.btn-outline-primary,.cj-login-recovery-link,.cj-login-recovery-back):not(:disabled):not(.Mui-disabled) {
    color: var(--cj-theme-button,var(--cj-brand-primary)) !important;
  }
  .MuiButton-outlinedPrimary,.MuiButton-colorPrimary.MuiButton-variantOutlined,.btn-outline-primary { background-color: transparent !important; border-color: var(--cj-theme-button,var(--cj-brand-primary)) !important; }
  .MuiButton-outlinedPrimary:hover,.MuiButton-colorPrimary.MuiButton-variantOutlined:hover { background-color: var(--cj-theme-hover) !important; }
  .MuiButton-colorPrimary.MuiButton-variantSoft { background-color: var(--cj-theme-hover) !important; }
  :is(.MuiButton-containedPrimary,.MuiButton-colorPrimary.MuiButton-variantSolid,.MuiButton-colorPrimary.MuiButton-variantContained).Mui-disabled,.btn-primary:disabled { background-color: var(--cj-theme-border) !important; color: var(--cj-theme-neutral) !important; border-color: var(--cj-theme-border) !important; }
  :is(.MuiOutlinedInput-root,.MuiSelect-select,.cj-company-theme input,.cj-company-theme select,.cj-company-theme textarea) { border-radius: 5px; }
  .MuiOutlinedInput-notchedOutline { border-color: var(--cj-theme-border) !important; }
  .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: var(--cj-theme-input-focus) !important; }
  .MuiInputLabel-root.Mui-focused { color: var(--cj-theme-input-focus) !important; }
  :is(.MuiTableHead-root .MuiTableCell-root,.cart-table-header-style th) {
    background-color: var(--cj-theme-table-header) !important;
    color: var(--cj-theme-sidebar-text) !important; border-bottom-color: var(--cj-theme-border) !important;
  }
  .MuiTableCell-root { border-bottom-color: var(--cj-theme-border); }
  .MuiTableRow-root.Mui-selected,.MuiTableRow-root.Mui-selected:hover { background-color: var(--cj-theme-selected-row) !important; }
  :is(.MuiPaper-outlined,.MuiDialog-paper,.cj-theme-card,.cj-login-recovery-panel) { border-color: var(--cj-theme-border); border-radius: 5px; }
  /* Explicit neutral panel contracts only. Colored KPI/status/selected panels
     do not opt in; do not recolor every Paper component indiscriminately. */
  :is(.cj-theme-surface,.MuiPaper-root.m-3.p-3,.MuiPaper-root.entry-form-paper):not(.MuiAlert-root):not(.Mui-selected):not([data-cj-semantic]) {
    background-color: var(--cj-theme-surface) !important; color: var(--cj-theme-sidebar-text);
  }
  :is(.cj-branding-panel,.cj-company-theme,.cj-login-recovery-panel) { background-color: var(--cj-theme-surface); color: var(--cj-theme-sidebar-text); }
  :is(.cj-branding-panel,.cj-company-theme) :is(input,select,textarea) { border-color: var(--cj-theme-border); }
  .cj-company-theme :is(input,select,textarea):focus-visible { outline-color: var(--cj-theme-input-focus); }
  :is(.MuiLink-root,.cj-social-row a) { color: var(--cj-theme-link); }
  :root[data-cj-density="compact"] .MuiTableCell-root { padding-top: 5px; padding-bottom: 5px; }
  :root[data-cj-density="compact"] .MuiButton-root { min-height: 34px; }
}
@media print {
  /* The shared screen palette must not tint printed invoices/statements. */
  .MuiTableHead-root .MuiTableCell-root { background-color: transparent !important; color: #000 !important; }
  .MuiTableRow-root.Mui-selected,.MuiTableRow-root.Mui-selected:hover { background-color: transparent !important; }
}
