/* One primary blue, including borders and focus rings, in both themes. */
html :is(button,a,input[type=submit]):is(.primary,.btn-primary,.btn-order,.button-primary,.btn-modal-primary,#process-order-btn){background:#356bc0!important;border-color:#356bc0!important;color:#fff!important;box-shadow:none!important}
html :is(button,a,input[type=submit]):is(.primary,.btn-primary,.btn-order,.button-primary,.btn-modal-primary,#process-order-btn):hover:not(:disabled):not([aria-disabled=true]){background:#28599f!important;border-color:#28599f!important;color:#fff!important}
html :is(button,a,input[type=submit]):is(.primary,.btn-primary,.btn-order,.button-primary,.btn-modal-primary,#process-order-btn):focus-visible{outline:3px solid #8cb5f0!important;outline-offset:2px;box-shadow:none!important}

/* Dark-mode accent chosen from the requisition step indicator. */
html.dark{--kontrolo-primary:#3827ff;--kontrolo-primary-hover:#2b1dcc;--kontrolo-primary-text:#b4adff;--m-blue:var(--kontrolo-primary)}
/* Native documents use CSS colors; Vue/Tailwind uses HSL channel variables. */
html.dark:not(:has(#app[data-page])){--primary:var(--kontrolo-primary);--brand:var(--kontrolo-primary);--accent-blue:var(--kontrolo-primary)}
html.dark:has(#app[data-page]){--primary:244.722 100% 57.647%;--primary-foreground:0 0% 100%}
html.dark body :is(button,a,input[type=submit]):is(.primary,.btn-primary,.btn-order,.button-primary,.btn-modal-primary,.btn-confirm,#process-order-btn){background:var(--kontrolo-primary)!important;border-color:var(--kontrolo-primary)!important;color:#fff!important;box-shadow:none!important}
html.dark body :is(button,a,input[type=submit]):is(.primary,.btn-primary,.btn-order,.button-primary,.btn-modal-primary,.btn-confirm,#process-order-btn):hover:not(:disabled):not([aria-disabled=true]){background:var(--kontrolo-primary-hover)!important;border-color:var(--kontrolo-primary-hover)!important}
html.dark body :is(.step,.section-number,.tab-index,.block-head>.num,.heading>.step){background:var(--kontrolo-primary)!important;color:#fff!important;border-color:var(--kontrolo-primary)!important}
html.dark body :is(.summary .summary-head,.summary .summary-header,.summary-card .summary-head){background:var(--kontrolo-primary)!important;border-color:var(--kontrolo-primary)!important;color:#fff!important}
html.dark body table:not(.planning-page table) thead :is(th,td){background:var(--kontrolo-primary)!important;color:#fff!important}
html.dark body :is(.income-document-icon,.k-tab.selected,.k-open-tab.current,.k-open-tab.current button){color:var(--kontrolo-primary-text)!important}
html.dark body :is(.income-document-icon){background:#28234d!important}
html.dark body :is(.k-tab.selected,.k-open-tab.current){border-color:var(--kontrolo-primary)!important}
html.dark body :is(.summary .total,.summary .grand,.summary-total,.grand strong){color:var(--kontrolo-primary-text)!important}
