:root {
    --app-font-size: 13px;
    --app-bg-color-rgb: 253,253,253; /* #fdfdfd */
    --app-bg-color: rgb(var(--app-bg-color-rgb));
    --app-text-color-rgb: 56,56,56; /* #383838 */
    --app-text-color: rgb(var(--app-text-color-rgb));
    --app-primary-color-rgb: 0,136,187;
    --app-primary-color: rgb(var(--app-primary-color-rgb));
    --app-primary-hl: rgb(from var(--app-primary-color) calc(r + 17) calc(g + 17) calc(b + 17));
    --app-primary-faded: rgb(from var(--app-primary-color) calc(255 - (255 - r) * 0.4) calc(255 - (255 - g) * 0.4) calc(255 - (255 - b) * 0.4));
    --app-link-color-rgb: var(--app-primary-color-rgb);
    /*--app-link-color-rgb: 83,56,236;*/ /* !!!! test: link color can be different from primary */
    --app-link-color: rgb(var(--app-link-color-rgb));
    /*--app-link-hl: rgb(from var(--app-link-color) calc(r + 27) calc(g + 27) calc(b + 27));*/
    --app-link-faded: rgb(from var(--app-link-color) calc(255 - (255 - r) * 0.4) calc(255 - (255 - g) * 0.4) calc(255 - (255 - b) * 0.4));

    --app-heading-color: #999;
    --app-ctrl-header-color: #777;
    --app-label-color: #888;
    --app-gray-color: #aaa;
    --app-popup-back-opacity: 0.25;
    --app-selection-bg: #ececec;
    --app-hover-bg: #f6f6f6;

    --app-indent-x: 1rem;
    --app-spacing-x: 2rem;
    --app-spacing-y: 1em;
    --app-form-gap-x: 3em; /*!!!! apply to pf-form*/
    --app-form-gap-y: 0.6em; /*!!!! apply to pf-form*/

    --app-success-color-rgb: 25,135,84; /* #198754 */
    --app-success-color: rgb(var(--app-success-color-rgb));
    --app-success-hl: rgb(from var(--app-success-color) calc(r + 17) calc(g + 17) calc(b + 17));
    --app-success-faded: rgb(from var(--app-success-color) calc(255 - (255 - r) * 0.4) calc(255 - (255 - g) * 0.4) calc(255 - (255 - b) * 0.4));
    --app-warning-color-rgb: 255,163,0; /* #ffa300 */
    --app-warning-color: rgb(var(--app-warning-color-rgb));
    --app-warning-hl: rgb(from var(--app-warning-color) calc(r + 17) calc(g + 17) calc(b + 17));
    --app-warning-faded: rgb(from var(--app-warning-color) calc(255 - (255 - r) * 0.4) calc(255 - (255 - g) * 0.4) calc(255 - (255 - b) * 0.4));
    --app-danger-color-rgb: 220,53,69; /* #dc3545 */
    --app-danger-color: rgb(var(--app-danger-color-rgb));
    --app-danger-hl: rgb(from var(--app-danger-color) calc(r + 17) calc(g + 17) calc(b + 17));
    --app-danger-faded: rgb(from var(--app-danger-color) calc(255 - (255 - r) * 0.4) calc(255 - (255 - g) * 0.4) calc(255 - (255 - b) * 0.4));

    font-size: calc(var(--app-font-size) / 0.875);
}

:root, [data-bs-theme=light] {

    --bs-red: var(--app-danger-color);
    --bs-yellow: var(--app-warning-color);
    --bs-green: var(--app-success-color);
    --bs-cyan: var(--app-primary-color);
    --bs-gray: #8e8e8e;
    --bs-gray-dark: #3a3a3a;
    --bs-gray-100: #f9f9f9;
    --bs-gray-200: #ececec;
    --bs-gray-300: #e2e2e2;
    --bs-gray-400: #d4d4d4;
    --bs-gray-500: #b5b5b5;
    --bs-gray-600: #8e8e8e;
    --bs-gray-700: #505050;
    --bs-gray-800: #3a3a3a;
    --bs-gray-900: #252525;

    --bs-primary: var(--app-primary-color);
    --bs-primary-rgb: var(--app-primary-color-rgb);
    --bs-secondary: #ececec;
    --bs-secondary-rgb: 236,236,236;
    --bs-success: var(--app-success-color);
    --bs-success-rgb: var(--app-success-color-rgb);
    --bs-warning: var(--app-warning-color);
    --bs-warning-rgb: var(--app-warning-color-rgb);
    --bs-danger: var(--app-danger-color);
    --bs-danger-rgb: var(--app-danger-color-rgb);
    --bs-light: #f9f9f9;
    --bs-light-rgb: 249,249,249;
    --bs-dark: #3a3a3a;   
    --bs-dark-rgb: 58,58,58;

    --bs-primary-bg-subtle: rgb(from var(--app-primary-color) calc(255 - (255 - r) * 0.2) calc(255 - (255 - g) * 0.2) calc(255 - (255 - b) * 0.2));
    --bs-secondary-bg-subtle: #fbfbfb;
    --bs-light-bg-subtle: #fcfcfc;
    --bs-dark-bg-subtle: #d4d4d4;    
    --bs-primary-border-subtle: var(--app-primary-faded);
    --bs-secondary-border-subtle: #f7f7f7;
    --bs-light-border-subtle: #ececec;
    --bs-dark-border-subtle: #b5b5b5;
    
    --bs-body-font-size: var(--app-font-size);
    --bs-body-color: var(--app-text-color);
    --bs-body-color-rgb: var(--app-text-color-rgb);
    --bs-body-bg: var(--app-bg-color);
    --bs-body-bg-rgb: var(--app-bg-color-rgb);

    --bs-secondary-color: rgba(80, 80, 80, 0.75);
    --bs-secondary-color-rgb: 80,80,80;
    --bs-secondary-bg: #ececec;
    --bs-secondary-bg-rgb: 236,236,236;
    --bs-tertiary-color: rgba(80, 80, 80, 0.5);
    --bs-tertiary-color-rgb: 80,80,80;
    --bs-tertiary-bg: #f9f9f9;
    --bs-tertiary-bg-rgb: 249,249,249;

    --bs-heading-color: var(--app-heading-color);
    --bs-link-color: var(--app-link-color);
    --bs-link-color-rgb: var(--app-link-color-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color: var(--app-link-color);
    --bs-link-hover-color-rgb: var(--app-link-color-rgb);
    --bs-highlight-color: #505050;
    --bs-border-color: #ccc;
    --bs-focus-ring-color: rgb(from var(--app-primary-color) r g b / 0.25);
}

html, body {
    /*font-family: 'Segoe UI', SegoeUI, 'Segoe WP', 'Helvetica Neue', Helvetica, Tahoma, Arial, sans-serif;*/
    color: var(--app-text-color);
    background-color: var(--app-bg-color);
}

h2 {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 0 1.3rem 0;
}
h3 {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 1rem 0;
}
h4 {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
}

ul {
    margin: 0;
}

a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

input::placeholder, textarea::placeholder {
    color: var(--app-gray-color);
    font-style: italic;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 100000;
}
#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.app-text-label {
    color: var(--app-label-color);
}

.app-text-gray {
    color: var(--app-gray-color);
}

.app-text-success {
    color: var(--app-success-color);
}

.app-text-warning {
    color: var(--app-warning-color);
}

.app-text-danger {
    color: var(--app-danger-color);
}

.app-pad-left {
    /* !!!! do not indent on small screen */
    padding-left: var(--app-indent-x);
}

.app-margin-top {
    margin-top: var(--app-spacing-y);
}
.app-margin-top-x2 {
    margin-top: calc(var(--app-spacing-y) * 2);
}
.app-margin-top-x05 {
    margin-top: calc(var(--app-spacing-y) * 0.5);
}

.app-margin-bottom {
    margin-bottom: var(--app-spacing-y);
}
.app-margin-bottom-x2 {
    margin-bottom: calc(var(--app-spacing-y) * 2);
}
.app-margin-bottom-x05 {
    margin-bottom: calc(var(--app-spacing-y) * 0.5);
}

.app-btn {
    --app-btn-color: #fff;
    --app-btn-border-color: #444;
    --app-btn-bg-color: var(--app-btn-border-color);
    --app-btn-hover-color: #fff;
    --app-btn-hover-border-color: #666;
    --app-btn-hover-bg-color: var(--app-btn-hover-border-color);
    --app-btn-hover-text-decor: none;
    --app-btn-disabled-color: var(--app-btn-color);
    --app-btn-disabled-border-color: #aaa;
    --app-btn-disabled-bg-color: var(--app-btn-disabled-border-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 12px 1px 12px;
    background: var(--app-btn-bg-color);
    border: 1px solid var(--app-btn-border-color);
    border-radius: 4px;
    color: var(--app-btn-color);
    font-size: var(--app-font-size);
    text-decoration: none;
    outline: none;
}
.app-btn:hover:not(:disabled):not(.app-disabled) {
    color: var(--app-btn-hover-color);
    background-color: var(--app-btn-hover-bg-color);
    border-color: var(--app-btn-hover-border-color);
    text-decoration: var(--app-btn-hover-text-decor);
}
.app-btn:focus-visible {
    outline: 1.5px solid var(--app-primary-color);
    outline-offset: 1.5px;
}
.app-btn.app-disabled, .app-btn:disabled {
    color: var(--app-btn-disabled-color);
    background-color: var(--app-btn-disabled-bg-color);
    border-color: var(--app-btn-disabled-border-color);
    cursor: default;
}

.app-btn.app-btn-primary {
    --app-btn-border-color: var(--app-primary-color);
    --app-btn-hover-border-color: var(--app-primary-hl);
    --app-btn-disabled-border-color: var(--app-primary-faded);
}
.app-btn.app-btn-success {
    --app-btn-border-color: var(--app-success-color);
    --app-btn-hover-border-color: var(--app-success-hl);
    --app-btn-disabled-border-color: var(--app-success-faded);
}
.app-btn.app-btn-warning {
    --app-btn-border-color: var(--app-warning-color);
    --app-btn-hover-border-color: var(--app-warning-hl);
    --app-btn-disabled-border-color: var(--app-warning-faded);
}
.app-btn.app-btn-danger {
    --app-btn-border-color: var(--app-danger-color);
    --app-btn-hover-border-color: var(--app-danger-hl);
    --app-btn-disabled-border-color: var(--app-danger-faded);
}
.app-btn.app-btn-link {
    --app-btn-color: var(--app-link-color);
    --app-btn-border-color: transparent;
    --app-btn-hover-color: var(--app-link-color);
    --app-btn-hover-border-color: transparent;
    --app-btn-hover-text-decor: underline;
    --app-btn-disabled-color: var(--app-link-faded);
    --app-btn-disabled-border-color: transparent;
}
.app-btn.app-btn-secondary {
    --app-btn-color: var(--app-text-color);
    --app-btn-border-color: #e4e4e4;
    --app-btn-hover-color: var(--app-text-color);
    --app-btn-hover-border-color: #eaeaea;
    --app-btn-disabled-color: var(--app-gray-color);
    --app-btn-disabled-border-color: #eaeaea;
}

.app-icnbtn {
    --app-icnbtn-color: #999;
    --app-icnbtn-hover-color: inherit;
    --app-icnbtn-disabled-color: #ddd;
    padding: 0;
    background: none;
    border: none;
    color: var(--app-icnbtn-color);
    font-size: 1.5em;
    line-height: 1em;
    text-decoration: none;
    outline: none;
}
.app-icnbtn:hover:not(:disabled):not(.app-disabled) {
    color: var(--app-icnbtn-hover-color);
    text-decoration: none;
}
.app-icnbtn:focus-visible {
    outline: 1.5px solid var(--app-primary-color);
    outline-offset: 1.5px;
}
.app-icnbtn.app-disabled, .app-icnbtn:disabled {
    color: var(--app-icnbtn-disabled-color);
    cursor: default;
}

.app-icnbtn-primary {
    --app-icnbtn-hover-color: var(--app-primary-color);
}
.app-icnbtn-secondary {
    --app-icnbtn-hover-color: var(--app-text-color);
}
.app-icnbtn-success {
    --app-icnbtn-hover-color: var(--app-success-color);
}
.app-icnbtn-warning {
    --app-icnbtn-hover-color: var(--app-warning-color);
}
.app-icnbtn-danger {
    --app-icnbtn-hover-color: var(--app-danger-color);
}
.app-icnbtn-link {
    --app-icnbtn-hover-color: var(--app-link-color);
}

.app-btnlist {
    display: flex;
    flex-flow: row wrap;
    gap: 4px 6px;
}
.app-btnlist-center {
    justify-content: center;
}
.app-btnlist-right {
    justify-content: end;
}
.app-btnlist-item-gap {
    margin-left: 20px;
}
.app-btnlist-item-gap-max {
    margin-left: auto;
}

.app-panel-empty-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align:center;
    font-size: 0.95rem;
    font-style: italic;
    color: var(--app-label-color);
}

.app-dx-grid-empty-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align:center;
    font-style: italic;
    color: var(--app-label-color);
}

.app-dx-grid-cell-icnbtn-list {
    margin:calc(var(--dxbl-grid-text-cell-padding-y) * -1) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.app-dx-accordion-group-body {
    padding:10px 8px 16px 40px;
}

/* !!!! form layout styles - move to PF RCL */

.pf-form-layout {
    --pf-fl-cap-col-size: fit-content(50%);
    --pf-fl-cap-color: #888;
    --pf-fl-left-cap-align: right;
    --pf-fl-top-cap-align: left;
    --pf-fl-col-count: 1;
    --pf-fl-col-width: 300px;
    --pf-fl-item-valign: center;
    display: flex;
    flex-direction: column;
    container-type: inline-size;
    /*!!!!*/
    /*background: #f0f0f0;*/
}

.pg-fl-box {
    column-count: var(--pf-fl-col-count);
    column-width: var(--pf-fl-col-width);
    column-gap: 3em;
    margin: -0.3em 0;
}

.pf-fl-grid {
    display: grid;
    grid-template-columns: var(--pf-fl-cap-col-size) 1fr;
}

/* (!) component renders the following container dependent rules inline:
@container (max-width: 300px) {
    .pf-fl-item.pf-fl-cap-adaptive {
        grid-template-columns: 1fr;
    }
    .pf-fl-item.pf-fl-cap-adaptive > .pf-fl-item-label {
        text-align: var(--pf-fl-top-cap-align);
    }
}
*/
/* !!!! also force vertical layout on small screen */

.pf-fl-item {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
    gap: 0.15em 1em;
    padding: 0.3em 0;
    align-items: var(--pf-fl-item-valign);
    break-inside: avoid;
}
.pf-fl-item.pf-fl-cap-top {
    grid-template-columns: 1fr;
}

.pf-fl-item-label {
    color: var(--pf-fl-cap-color);
    text-align: var(--pf-fl-left-cap-align);
}
.pf-fl-item.pf-fl-cap-top > .pf-fl-item-label {
    text-align: var(--pf-fl-top-cap-align);
}

/*
.pf-fl-item.pf-fl-text-item > .pf-fl-item-body {
    padding: 0.25em 0.5em;
}
*/
.pf-fl-grid:has(> .pf-fl-item:not(.pf-fl-text-item)) > .pf-fl-item.pf-fl-text-item > .pf-fl-item-body {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

/* !!!! end of form layout styles */

.app-form-stack {
    display: flex;
    flex-direction: column;
    gap: var(--app-form-gap-y);
}

.app-form-field-with-btn {
    display: flex;
    gap: 3px;
}
.app-form-field-with-btn > :first-child {
    flex-grow: 1;
}
.app-form-field-with-btn > :not(:first-child) {
    flex: none;
}

/* Vision font fixes */

.app-icon-edit:before {
    position: relative;
    top: 1px;
}

/* DX style theming and fixes (bootstrap-external) */

.dxbl-btn.dxbl-btn-link,
.dxbl-btn.dxbl-btn-outline-link {
    --dxbl-btn-color: var(--app-link-color);
    --dxbl-btn-hover-color: var(--app-link-color);
    --dxbl-btn-disabled-color: var(--app-link-faded);
    --dxbl-btn-link-text-decoration: none;
    text-decoration: none;
}
.dxbl-btn.dxbl-btn-link:hover:not(:disabled):not(.dxbl-disabled),
.dxbl-btn.dxbl-btn-outline-link:hover:not(:disabled):not(.dxbl-disabled){
    --dxbl-btn-link-text-decoration: underline;
    text-decoration: underline;
}

.dxbl-modal {
    --dxbl-popup-back-opacity: var(--app-popup-back-opacity);
}
.dxbl-modal-title {
    color: var(--app-primary-color);
}

.dxbl-drawer {
    --dxbl-drawer-content-shading-opacity: var(--app-popup-back-opacity);
}

.dxbl-grid {
    --dxbl-grid-header-color: var(--app-ctrl-header-color);
    --dxbl-grid-selection-bg: var(--app-selection-bg);
    --dxbl-grid-hover-bg: var(--app-hover-bg);
    --dxbl-grid-empty-data-area-padding-y: 1rem;
}
.dxbl-grid.app-dx-grid-edit-mode-cell {
    --dxbl-grid-text-cell-padding-y: 0.375rem;
}

.dxbl-tabs {
    --dxbl-tabs-color: var(--app-link-color);
    --dxbl-tabs-tab-hover-color: var(--app-link-color);
    --dxbl-tabs-tab-selected-color: var(--app-ctrl-header-color);
    --dxbl-tabs-tab-selected-bg: var(--app-bg-color);
}
.dxbl-tabs-item.dxbl-active {
    font-weight: 500;
}
.dxbl-tabs-item::before {
    display: none;
}

.dxbl-tabs-content {
    overflow: hidden;
}

.dxbl-group {
    --dxbl-group-header-color: var(--app-ctrl-header-color);
}

.dxbl-accordion {
    --dxbl-accordion-group-header-font-size: 0.95rem;
}

.dxbl-checkbox {
    --dxbl-checkbox-check-element-unchecked-border-width: 1px;
    --dxbl-checkbox-radio-border-width: 1px;
}

.dxbl-radio-group {
    --dxbl-radio-group-radio-padding-top: 0;
}

.dxbl-fl .dxbl-fl-item > .dxbl-fl-ctrl {
    align-self: center;
}

.dxbl-fl {
    --dxbl-fl-caption-color: var(--app-label-color);
    padding-top: 5px;
    padding-bottom: 5px;
}

.dxbl-fl .dxbl-fl-item > .dxbl-fl-ctrl {
    align-self: center;
}

.dxbl-fl-cpt.dxbl-text {
    padding-right: 12px;
}


/* !!!! */


/* DX styles customization (blazing-berry) */

/*.dxbl-btn-standalone.dxbl-btn-secondary,
.dxbl-btn-standalone.dxbl-btn-info,
.dxbl-btn-standalone.dxbl-btn-success,
.dxbl-btn-standalone.dxbl-btn-warning,
.dxbl-btn-standalone.dxbl-btn-danger,
.dxbl-btn-standalone.dxbl-btn-link {
    --dxbl-btn-focus-outline-color: var(--app-primary-color);
}

.dxbl-btn-standalone.dxbl-btn-primary {
    --dxbl-btn-color: #fff;
    --dxbl-btn-bg: var(--app-primary-color);
    --dxbl-btn-border-color: var(--app-primary-color);
    --dxbl-btn-active-bg: var(--app-primary-color);
    --dxbl-btn-active-color: #fff;
    --dxbl-btn-active-border-color: var(--app-primary-color);
    --dxbl-btn-hover-bg: var(--app-primary-hl);
    --dxbl-btn-hover-color: #fff;
    --dxbl-btn-hover-border-color: var(--app-primary-hl);
    --dxbl-btn-disabled-bg: var(--app-primary-faded);
    --dxbl-btn-disabled-color: #fff;
    --dxbl-btn-disabled-border-color: var(--app-primary-faded);
    --dxbl-btn-focus-bg: var(--app-primary-color);
    --dxbl-btn-focus-color: #fff;
    --dxbl-btn-focus-border-bg: var(--app-primary-color);
    --dxbl-btn-focus-outline-color: var(--app-primary-color);
}

.dxbl-btn.dxbl-btn-link {
    --dxbl-btn-color: var(--app-link-color);
    --dxbl-btn-hover-color: var(--app-link-color);
    --dxbl-btn-disabled-color: var(--app-link-faded);
    text-decoration: none;
}
.dxbl-btn.dxbl-btn-link:hover:not(:disabled) {
    text-decoration: underline;
}
*/


/* !!!! old styles, remove after revision !!!! */

h1:focus, h2:focus, h3:focus {
    outline: none;
}

.content {
    padding-top: 1.1rem;
}

/*
a, .btn-link {
    color: #006bb7;
}
.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

*/
