:root [data-bs-theme=dark] {
    /*--tblr-gray-50: #fafafa;*/
    /*--tblr-gray-100: #f5f5f5;*/
    /*--tblr-gray-200: #e5e5e5;*/
    /*--tblr-gray-300: #d4d4d4;*/
    /*--tblr-gray-400: #a3a3a3;*/
    /*--tblr-gray-500: #737373;*/
    /*--tblr-gray-600: #525252;*/
    /*--tblr-gray-700: #404040;*/
    /*--tblr-gray-800: #262626;*/
    /*--tblr-gray-900: #222222;*/
    /*--tblr-gray-950: #0a0a0a;*/

    /*--tblr-body-color: var(--tblr-gray-200);*/
    /*--tblr-secondary: var(--tblr-gray-400);*/
    /*--tblr-body-bg: var(--tblr-gray-900);*/
    /*--tblr-emphasis-color: #ffffff;*/
    /*--tblr-emphasis-color-rgb: 255, 255, 255;*/
    /*--tblr-bg-forms: var(--tblr-gray-900);*/
    /*--tblr-bg-surface: var(--tblr-gray-800);*/
    /*--tblr-bg-surface-inverted: var(--tblr-gray-100);*/
    /*--tblr-bg-surface-secondary: var(--tblr-gray-900);*/
    /*--tblr-bg-surface-tertiary: var(--tblr-gray-800);*/
    /*--tblr-text-inverted: var(--tblr-gray-800);*/
    /*--tblr-link-color: var(--tblr-primary);*/
    /*--tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%);*/
    /*--tblr-active-bg: rgb(34.676744186, 45.8627906977, 61.523255814);*/
    /*--tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);*/
    /*--tblr-border-color: var(--tblr-gray-700);*/
    /*--tblr-border-color-translucent: var(*/
    /*        --tblr-dark-mode-border-color-translucent*/
    /*);*/
    /*--tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color);*/
    /*--tblr-border-active-color: var(*/
    /*        --tblr-dark-mode-border-active-color*/
    /*);*/
    /*--tblr-btn-color: rgb(27.323255814, 36.1372093023, 48.476744186);*/
}

:root, [data-bs-theme=light], [data-bs-theme=dark] {
    /* test green color */
    --tblr-green: #13D8AA;
    --tblr-success: #13D8AA;
    /*--tblr-success: #2fb344;*/
    --tblr-success-rgb: 19, 216, 170;
    --tblr-green-rgb: 19, 216, 170;

    /* test red color */
    --tblr-red: #FF4560;
    --tblr-danger-rgb: 255, 69, 96;
    --tblr-red-rgb: 255, 69, 96;

    /* test Blue color */
    --tblr-primary: #008FFB;

    --tblr-box-shadow-card: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    --tblr-box-shadow-input: none;

    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;

    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
}

.shadow {
    box-shadow: rgb(0 0 0 / 5%) 2px 5px 8px 4px !important;
}

.bg-red-st {
    --tblr-bg-opacity: 1;
    --tblr-text-opacity: 1;
    color: rgba(var(--tblr-red-rgb), var(--tblr-text-opacity)) !important;
    background-color: rgb(249 224 224) !important;
}

.popover {
    --tblr-popover-border-width: 0;
}

/*.card-title .icon {*/
.icon {
    width: auto;
    height: auto;
    /*stroke-width: 1.7;*/
    stroke-width: 1.5;
}

.chart-placeholder {
    height: 250px;
}

.chart-placeholder .icon {
    width: auto;
    height: auto;
    stroke-width: 1;
    color: var(--tblr-secondary)
}

/* filter input in list*/
#dt .input-icon-addon {
    min-width: 1.4rem;
}

#dt .input-icon .form-control:not(:first-child), .input-icon .form-select:not(:last-child) {
    padding-left: 1.3rem;
}

/* test dataTable columnControl */
.dropdown-toggle:after {
    border-top: none;
    border-right: none;
}

table.dataTable th.dt-right div.dt-column-header, table.dataTable th.dt-right div.dt-column-footer, table.dataTable td.dt-right div.dt-column-header, table.dataTable td.dt-right div.dt-column-footer {
    flex-direction: row;
}

table.dataTable th.dt-type-numeric div.dt-column-header, table.dataTable th.dt-type-numeric div.dt-column-footer, table.dataTable th.dt-type-date div.dt-column-header, table.dataTable th.dt-type-date div.dt-column-footer, table.dataTable td.dt-type-numeric div.dt-column-header, table.dataTable td.dt-type-numeric div.dt-column-footer, table.dataTable td.dt-type-date div.dt-column-header, table.dataTable td.dt-type-date div.dt-column-footer {
    flex-direction: row;
}

table.dataTable thead .dt-column-header .dtcc {
    order: 0;
}

table thead tr:first-child th:first-child div.dt-column-header span.dtcc {
    position: absolute;
}

table.dataTable thead .dt-column-header .dt-column-title {
    order: 1;
}

table.dataTable thead .dt-column-header .dt-column-order {
    order: 2;
}

table.table.dataTable > tbody > tr.selected > * {
    box-shadow: inherit;
    color: inherit;
}

table.table.dataTable > tbody > tr.selected a {
    color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));
}


table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover, table.dataTable thead > tr > td.dt-orderable-asc:hover, table.dataTable thead > tr > td.dt-orderable-desc:hover {
    outline: none;
}


table.dataTable tbody tr td.dtcr-moving-last {
    border-right: none;
    border-left: none;
    background-color: inherit;
}


table.dataTable span.dtcc button.dtcc-button:hover {
    background-color: inherit;
}

table.table.dataTable > :not(caption) > * > * {
    background-color: var(--tblr-bg-surface);
}

/* endtest */

/* test */

/* сама ячейка шапки не прижимается к верху/низу */
#dt thead th {
    vertical-align: middle;
}

/* контейнер внутри th — тянется на всю ширину и центрирует содержимое */
.dt-head-search {
    display: flex; /* вместо inline-flex */
    align-items: center; /* вертикально по центру */
    justify-content: center; /* горизонтально по центру */
    gap: .25rem;
    width: 100%;
    min-width: 0; /* чтобы не распирало при узких экранах */
}

/* зона заголовка: label и input «слоями» */
.dt-title-area {
    position: relative;
    display: inline-flex; /* высота берётся от содержимого */
    align-items: center; /* центр по высоте */
    justify-content: center;
    min-width: 0;
    max-width: 100%;
}

/* сам заголовок */
.dt-head-title {
    display: inline-block;
    white-space: nowrap; /* не переносим */
    line-height: 1.25;
    transition: opacity .15s ease;
}

/* input накладывается поверх label и занимает ту же область */
.dt-search-input-abs {
    position: absolute;
    inset: 0; /* = top:0;right:0;bottom:0;left:0; */
    top: -3px;
    width: 100%;
    height: 100%; /* по высоте области заголовка */
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
    text-align: center; /* текст по центру */
}

/* открытое состояние */
.dt-head-search.open .dt-head-title {
    opacity: 0;
    pointer-events: none;
}

.dt-head-search.open .dt-search-input-abs {
    opacity: 1;
    padding: 0;
    pointer-events: auto;
}

/* кнопка-лупа — квадратная, выровненная по центру */
.dt-search-btn.btn {
    padding: 0;
    margin: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem; /* ~28px */
    height: 1.75rem;
}

/* end test */

.page-link:focus {
    box-shadow: none;
}

.form-check-input:focus {
    box-shadow: none;
}

a:hover {
    text-decoration: none;
}

.btn-link:focus-visible, .btn-link:hover {
    text-decoration: none;
}

.ti {
    font-size: 20px;
}

.navbar-expand-lg.navbar-vertical {
    box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.3);
}

.navbar-expand-md {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.08);
}

.card-status-end {
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);
}

.notes {
    border: 1px var(--tblr-border-style) var(--tblr-border-color-translucent);
    padding: 5px 25px;
    border-radius: var(--tblr-border-radius);
    /*background-color: var(--tblr-body-bg);*/
    box-shadow: inset 0 0 20px 0 rgb(0 0 0 / 5%);
}

/* test dataTable */
table.dataTable thead > tr > th div.dt-column-header, table.dataTable thead > tr > th div.dt-column-footer, table.dataTable thead > tr > td div.dt-column-header, table.dataTable thead > tr > td div.dt-column-footer, table.dataTable tfoot > tr > th div.dt-column-header, table.dataTable tfoot > tr > th div.dt-column-footer, table.dataTable tfoot > tr > td div.dt-column-header, table.dataTable tfoot > tr > td div.dt-column-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}


.timeline-bg-svg {
    position: absolute;
    inset: 0; /* top:0 right:0 bottom:0 left:0 */
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none; /* чтобы не мешал кликам */
    color: var(--tblr-dark-lt);
}
