/* =============================================================================
   QuickBooks Replace — tokens.css
   The design tokens, taken from pixel measurements of QuickBooks Desktop
   (Pro/Premier 2020–2023, Windows, 100% DPI).  Every other stylesheet in the
   app draws from this file; nothing hard-codes a colour.
   ========================================================================== */

:root {
  /* ---- application chrome (the "Default" navy company-file colour scheme) - */
  --qb-navy-top:        #15334F;
  --qb-navy-bot:        #1C324A;
  --qb-navy-2023:       #1E405C;
  --qb-navy-inactive:   #799CAF;
  --qb-iconbar:         #1A3047;
  --qb-iconbar-section: #1F3856;
  --qb-iconbar-hover:   #24405E;
  --qb-iconbar-active:  #2C4E70;
  --qb-iconbar-edge:    #718087;
  --qb-iconbar-text:    #D6E2EC;
  --qb-iconbar-dim:     #93A9BC;
  --qb-promo:           #2C63B5;

  --qb-dialog-caption-top: #233E5C;
  --qb-dialog-caption-bot: #1E3044;
  --qb-mdi-caption:        #1F3753;
  --qb-mdi-caption-in-top: #9DB0BF;
  --qb-mdi-caption-in-bot: #688597;

  /* ---- surfaces ---------------------------------------------------------- */
  --qb-menubar-top:  #F1F2F4;
  --qb-menubar-bot:  #B9B9B9;
  --qb-app-bg:       #EFEFEF;
  --qb-dialog-bg:    #F6F6F6;
  --qb-panel:        #FFFFFF;
  --qb-groupbox:     #E6E6E6;
  --qb-toolbar-top:  #FAFAFA;
  --qb-toolbar-bot:  #E4E4E4;

  /* ---- ribbon ------------------------------------------------------------ */
  --qb-ribbon-tab-top: #F0F0F2;
  --qb-ribbon-tab-bot: #C5C5C5;
  --qb-ribbon-top:     #ECECEC;
  --qb-ribbon-bot:     #F8F8F8;
  --qb-ribbon-rule:    #DBDBDB;

  /* ---- transaction form header band -------------------------------------- */
  --qb-form-band:      #627F9F;
  --qb-form-band-2020: #5A789A;

  /* ---- data grids -------------------------------------------------------- */
  --qb-row:              #FFFFFF;
  --qb-row-alt:          #E2EFFD;
  --qb-grid-col-line:    #EEEEEE;
  --qb-grid-header-rule: #ADADAD;
  --qb-grid-header-text: #6F6F6F;
  --qb-grid-border:      #B6B6B6;
  --qb-select:           #4E9E19;   /* QuickBooks' green selection highlight  */
  --qb-select-soft:      #DFF0D2;
  --qb-row-edit:         #FFFFE1;   /* the yellow row being edited            */

  /* ---- fields and buttons ------------------------------------------------ */
  --qb-field:            #F0F0F0;   /* data-entry boxes are grey, not white   */
  --qb-field-border:     #C0C0C0;
  --qb-field-focus:      #FFFFFF;
  --qb-label:            #5C5C5C;
  --qb-btn-top:          #FBFBFB;
  --qb-btn-bot:          #EEEEEE;
  --qb-btn-border:       #B0B0B0;
  --qb-btn-default-top:  #679ADB;
  --qb-btn-default-bot:  #3F65BA;

  /* ---- semantic ---------------------------------------------------------- */
  --qb-text:        #1A1A1A;
  --qb-text-dim:    #5C5C5C;
  --qb-link:        #2A5DB0;
  --qb-negative:    #C00000;
  --qb-warn:        #B36B00;
  --qb-check-paper: #EFFBEC;        /* the pale-green check facsimile        */
  --qb-home-pill:   #B2CAE6;
  --qb-home-pill-2023: #D2E8FF;

  /* ---- home page panel accents ------------------------------------------- */
  --qb-home-vendors:   #C9D8EC;
  --qb-home-customers: #CCE3C9;
  --qb-home-employees: #EFE3B8;
  --qb-home-company:   #EBD9C4;
  --qb-home-banking:   #C9DCE4;
  --qb-home-arrow:     #B4B4B4;

  /* ---- type -------------------------------------------------------------- */
  --qb-font-ui:   "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  --qb-font-data: Arial, "Segoe UI", Helvetica, sans-serif;
  --qb-font-num:  "Segoe UI", Arial, sans-serif;
  --qb-fs:        12px;
  --qb-fs-sm:     11px;
  --qb-fs-caps:   10px;

  /* ---- metrics ----------------------------------------------------------- */
  --qb-titlebar-h: 28px;
  --qb-menubar-h:  24px;
  --qb-iconbar-w:  212px;
  --qb-row-h:      23px;
  --qb-row-h-1line: 21px;
  --qb-header-h:   21px;
  --qb-field-h:    24px;
  --qb-btn-w:      100px;
  --qb-btn-h:      24px;
  --qb-band-h:     41px;
  --qb-ribbon-h:   92px;
}

/* -------------------------------------------------------------------------
   Alternate company-file colour schemes.  QuickBooks ships Default + 14;
   picking one in Preferences ▸ Desktop View repaints the title bar, the MDI
   captions, the dialog captions, the icon bar and the form header band.
   ---------------------------------------------------------------------- */
body[data-scheme="Blue-Gray"]   { --qb-navy-top:#4C5A66; --qb-navy-bot:#3C4855; --qb-iconbar:#3C4855; --qb-form-band:#6E7C88; --qb-mdi-caption:#4C5A66; --qb-dialog-caption-top:#54626E; --qb-dialog-caption-bot:#3C4855; }
body[data-scheme="Blue-Green"]  { --qb-navy-top:#0F5B63; --qb-navy-bot:#0B454C; --qb-iconbar:#0B454C; --qb-form-band:#4F8A90; --qb-mdi-caption:#0F5B63; --qb-dialog-caption-top:#136A73; --qb-dialog-caption-bot:#0B454C; }
body[data-scheme="Blue-Medium"] { --qb-navy-top:#1F5FA8; --qb-navy-bot:#17497F; --qb-iconbar:#17497F; --qb-form-band:#5A83B4; --qb-mdi-caption:#1F5FA8; --qb-dialog-caption-top:#2569B5; --qb-dialog-caption-bot:#17497F; }
body[data-scheme="Brown"]       { --qb-navy-top:#AA5600; --qb-navy-bot:#964C05; --qb-iconbar:#7A3E04; --qb-form-band:#B07C4A; --qb-mdi-caption:#8E4A04; --qb-dialog-caption-top:#AA5600; --qb-dialog-caption-bot:#7A3E04; }
body[data-scheme="Green-Forest"]{ --qb-navy-top:#1E5B2E; --qb-navy-bot:#164523; --qb-iconbar:#164523; --qb-form-band:#5E8B68; --qb-mdi-caption:#1E5B2E; --qb-dialog-caption-top:#226835; --qb-dialog-caption-bot:#164523; }
body[data-scheme="Green-Lime"]  { --qb-navy-top:#5E8C1E; --qb-navy-bot:#4A6F17; --qb-iconbar:#4A6F17; --qb-form-band:#89A85F; --qb-mdi-caption:#5E8C1E; --qb-dialog-caption-top:#6B9E22; --qb-dialog-caption-bot:#4A6F17; }
body[data-scheme="Green-Medium"]{ --qb-navy-top:#2E7D32; --qb-navy-bot:#236126; --qb-iconbar:#236126; --qb-form-band:#6BA06E; --qb-mdi-caption:#2E7D32; --qb-dialog-caption-top:#358F3A; --qb-dialog-caption-bot:#236126; }
body[data-scheme="Orange"]      { --qb-navy-top:#D2691E; --qb-navy-bot:#A85217; --qb-iconbar:#A85217; --qb-form-band:#D08F5E; --qb-mdi-caption:#D2691E; --qb-dialog-caption-top:#DE7526; --qb-dialog-caption-bot:#A85217; }
body[data-scheme="Pink"]        { --qb-navy-top:#B03A6B; --qb-navy-bot:#8C2E55; --qb-iconbar:#8C2E55; --qb-form-band:#C07E9A; --qb-mdi-caption:#B03A6B; --qb-dialog-caption-top:#C24276; --qb-dialog-caption-bot:#8C2E55; }
body[data-scheme="Purple-Blue"] { --qb-navy-top:#4B3F8C; --qb-navy-bot:#3A3170; --qb-iconbar:#3A3170; --qb-form-band:#7E76AE; --qb-mdi-caption:#4B3F8C; --qb-dialog-caption-top:#54479C; --qb-dialog-caption-bot:#3A3170; }
body[data-scheme="Purple-Red"]  { --qb-navy-top:#7B2D5E; --qb-navy-bot:#5F2249; --qb-iconbar:#5F2249; --qb-form-band:#A06A8C; --qb-mdi-caption:#7B2D5E; --qb-dialog-caption-top:#8A3369; --qb-dialog-caption-bot:#5F2249; }
body[data-scheme="Red"]         { --qb-navy-top:#A5241F; --qb-navy-bot:#831C18; --qb-iconbar:#831C18; --qb-form-band:#B96762; --qb-mdi-caption:#A5241F; --qb-dialog-caption-top:#B72823; --qb-dialog-caption-bot:#831C18; }
body[data-scheme="Yellow"]      { --qb-navy-top:#B8912A; --qb-navy-bot:#937321; --qb-iconbar:#937321; --qb-form-band:#C7AC66; --qb-mdi-caption:#B8912A; --qb-dialog-caption-top:#CBA02E; --qb-dialog-caption-bot:#937321; }
body[data-scheme="Dark-Gray"]   { --qb-navy-top:#3A3A3A; --qb-navy-bot:#2B2B2B; --qb-iconbar:#2B2B2B; --qb-form-band:#6E6E6E; --qb-mdi-caption:#3A3A3A; --qb-dialog-caption-top:#424242; --qb-dialog-caption-bot:#2B2B2B; }
