@keyframes moveGradient {
    0% {
        background-position: 0 0; /* Начальное положение */
    }
    100% {
        background-position: 100px 100px; /* Конечное положение */
    }
}
.construction-background {
    background: repeating-linear-gradient( -45deg, #ffa700, #ffa700 9px, black 10px, black 20px );
    opacity: 0.3;
    box-shadow: inset 5px 0px 10px black;
    /* animation: moveGradient 10s linear infinite; */
}
.construction-background-done {
    background-color: #19aaa391;
    animation: flicker 1.5s infinite; /* Анимация мерцания */
    /* background: repeating-linear-gradient( -45deg, #003b2e, #003b2e 9px, black 10px, black 20px );
    box-shadow: inset 5px 0px 10px black; */
    /* animation: moveGradient 10s linear infinite; */
    /* animation: moveGradient 20s linear infinite; */
}
.disabled {
    pointer-events: none; /* Отключает все события мыши */
    color: gray; /* Изменяет цвет текста для визуальной индикации */
    cursor: default; /* Меняет курсор на стандартный */
    opacity: 0.4; /* Уменьшает непрозрачность для визуального обозначения */
}
/* Плавное открытие подменю */
.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    pointer-events: none;
}
.submenu.open {
    max-height: 500px; /* Достаточно для любого списка */
    transition: max-height 0.4s ease-in-out;
    pointer-events: auto;
    /* display: contents;*/
}
/* Опционально: добавить небольшую тень при открытии */
.submenu-toggle::after {
    content: " ▼";
    font-size: 0.8em;
    color: #aaa;
}
.submenu-toggle.active::after {
    content: " ▲";
}
.submenu li a {
    pointer-events: auto;
}
/* Чтобы заголовки подменю были всегда сверху */
.submenu-toggle {
    position: relative;
    z-index: 10;
    cursor: pointer;
}
/* Убедитесь, что .sidebar не обрезает выпадающие списки */
.sidebar {
    overflow-y: auto;
    overflow-x: hidden;
    /* Не ставьте overflow: hidden, если есть раскрывающиеся списки! */
}
.submenu-toggle.active .submenu.open {
    display: contents; /* или что тебе нужно */
}
.submenu-li {
    list-style: none; /* полностью убирает маркер */
}