/* Пункты меню */
.nav-link .abbr {
    display: inline;
}
.nav-link .full-name {
    display: none;
}
.nav-link.active .abbr {
    display: none;
}
.nav-link.active .full-name {
    display: inline;
}

.card {
    background: rgb(248 249 250);
}

.ui_compactText {
    font-size: 85%;
    line-height: 110%;
}

.ui_clickable {
    cursor: pointer;
}

h3 {
    font-size: 1.25rem;
}

/* Стили для интерактивного списка */
.ui_interactiveListElement {
    cursor: pointer;
}
.ui_interactiveListElement:hover {
    background: #e8f5fc;
}



/* Стили для дерева */
.uiTree {
    padding: 0;
}
.uiTree_header {
    position: sticky;
    top:0;
    background-color: #fff;
    z-index: 1;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0.5rem;
}
.uiTree li {
    list-style-type: none;
}
.uiTree li > * {
    padding-left: 1rem;
    padding-right: 1rem;
}
.uiTree .uiTree_tableMode_td li {
    list-style-type: disc
}
.uiTree li > div:hover {
    border-radius: 3px;
    background: #e8f5fc;
}
.uiTree ul {
    margin: 0;
    padding: 0;
}
.uiTree .nested > ul {
    display: none;
}
.uiTree .nested.opened > ul {
    display: block;
}
.uiTree .toggle-btn {
    cursor: pointer;
    user-select: none;
    margin-right: 0.25rem;
    width: 1.25rem;
    text-align: center;
    color: #0d6efd;
    display: inline-block;
}
.uiTree .badge {
    user-select: none;
    margin-right: 0.25rem;
}
.uiTree .nested > div .fa-folder {
    display: inline;
}
.uiTree .nested.opened > div .fa-folder {
    display: none;
}
.uiTree .nested > div .fa-folder-open {
    display: none;
}
.uiTree .nested.opened > div .fa-folder-open {
    display: inline;
}
.uiTree[data-table-mode="false"] .uiTree_tableMode_th, .uiTree[data-table-mode="false"] .uiTree_tableMode_td {
    display: none;
}
.uiTree[data-table-mode="true"] li > div {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.25rem;
}
.uiTree_tableMode_td {
    position: relative;
    max-height: 10rem;
    overflow: auto;
}
.uiTree_tdButtons {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem;
    background: #fff;
    border-radius: 3px;
}


/* Стили для dataElementBadge */
.elementBadge {
    cursor: pointer;
    user-select: none;
    background: #acabab;
}
.elementBadge:hover {
    background: #0d6efd !important;
}




/* Стили для EKComposer */
.moduleEKComposer_OKClasses_classes div, #moduleEKComposer_EKClasses_classes div {
    border: 2px solid white;
    border-radius: 3px;
}
#moduleEKComposer_EKClasses_classes .selected {
    border: 2px solid #0d6efd !important;
}
.moduleEKComposer_OKClasses_classes .highlight {
    background: #e8f5fc;
}
.moduleEKComposer_OKClasses_classes .selected {
    border: 2px solid #1bc048 !important;
}
#moduleEKComposer_EKClasses_classes .highlight {
    background: #d6fbe0;
}
.double-arrow-container {
    width: 100%;
    position: relative;
    height: 20px;
    display: flex; /* Добавляем flex для лучшего контроля */
    align-items: center; /* Центрируем содержимое по вертикали */
}
.double-arrow-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%);
    background: repeating-linear-gradient(
    to right,
    #1bc048 0,
    #1bc048 5px,
    transparent 5px,
    transparent 10px
    );
}
.double-arrow-line::before,
.double-arrow-line::after {
    position: absolute;
    transform: translateY(-50%); /* Точное центрирование по вертикали */
    color: #1bc048;
    font-size: 16px; /* Размер символов */
    line-height: 1; /* Убираем лишнее пространство вокруг текста */
    font-weight: bold; /* Четкое отображение */
}
.double-arrow-line::before {
    content: "<";
    left: 0;
}
.double-arrow-line::after {
    content: ">";
    right: 0;
}


#editorsNav_tabs button {
    border: 1px solid #ced4da;
}
#editorsNav_tabs active {
    border: 1px solid #0d6efd;
}

.tinyBtn {
    color: #dfdfdf;
    cursor: pointer;
}
.tinyBtn:hover {
    color: #0d6efd;
}
.active > .tinyBtn:hover {
    color: white;
}
.btn-sm {
    padding: 0.1rem 0.5rem;
}

#moduleEKComposer_InfoPanel_CLinfo {
    max-height: 10rem;
    overflow: auto;
}




.moduleAnalytic_values{
    max-height: 30rem;
    overflow: auto;
}



/* карта */
#moduleMap_layers li {
    cursor: pointer;
}
#moduleMap_layers li.selected > div {
    background: #0d6efd !important;
    color: white;
    border-radius: 3px;
}
#moduleMap_layers li.selected i {
    color: white;
}
#uiTree_layers li.unfiltered {
    display: none !important;
}
#moduleMap_buttons {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 1000;
    background: #fff;
    border-radius: 0.5rem;
    padding: 0.25rem;
}