

:root {
    --leftbar-width: 80px; /* ширина меню */
    --leftbar-submenu-width: 220px; /* ширина внутреннего меню */
    --bg-color: #fff; /* фон меню */
    --icon-color: #000; /* цвет иконки в обычном состоянии */
    --icon-active-color: #000; /* цвет активной иконки */
    --icon-bg-color: none;  /* фон иконки в обычном состоянии */
    --icon-bg-hover-color: #f3f1f1;   /* фон иконки при наведении */
    --icon-bg-active-color: #e8e7e7;  /* фон активной иконки */
    --icon-title-color: #000;  /* цвет подписей иконок */
    --icon-title-color: #000;  /* цвет подписей иконок при наведении */
    --icon-title-color: #000;  /* цвет подписей иконок в активном состоянии */
    --submenu-bg-color: #f8f8f8;   /* фон внутреннего меню */
    --submenu-title-color: #000;  /* цвет заголовка внутреннего меню */
    --submenu-link-color: #000;  /* цвет ссылки внутреннего меню */
    --submenu-link-hover-color: #fff;  /* цвет ссылки внутреннего меню при наведении*/
    --submenu-link-bg-hover-color: #FF0026;  /* фон ссылки внутреннего меню при наведении */
    --counter-bg-color: #FF0026;  /* цвет счетчика */    
}

.gc-account-leftbar .gc-account-user-menu .menu-item:not(.menu-item-profile:not(.default)) .menu-item-icon{
    display: none;
}
.gc-account-leftbar .gc-account-user-menu {
    height: 100%;
    background: var(--bg-color);
    transition: .3s;
}

.gc-account-leftbar .gc-account-user-menu li {
    border-bottom: none;
}

.gc-account-leftbar .gc-account-user-menu li a,
.gc-account-leftbar .gc-account-user-menu li a path,
.gc-account-user-submenu-bar .gc-account-user-submenu li a,
.gc-account-leftbar .gc-account-user-menu li svg > * {
    transition: .3s;
}

.gc-main-content.with-left-menu {
    margin-left: var(--leftbar-width);
}

.with-left-menu .gc-into-main-content {
    left: var(--leftbar-width);
}

.gc-account-leftbar {
    background: none;
    width: var(--leftbar-width);
}

/*.gc-account-user-submenu-bar[style="display: none;"] + .gc-account-user-menu {
border-radius: 0 20px 20px 0;
}
*/
.gc-account-leftbar .gc-account-user-menu li.menu-item-profile a {
    padding: 20px 0;
    height: calc(var(--leftbar-width) + 15px);
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small {

}

.menu-item-profile:not(.default) .menu-item-icon {
    height: 100%;
    border-radius: 50%;
}

.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications_button_small a {
    height: calc(var(--leftbar-width) - 15px);
}

.gc-account-leftbar .gc-account-user-menu li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    background: var(--icon-bg-color);
    width: var(--leftbar-width);
    height: calc(var(--leftbar-width) - 15px);
    padding: 0;
}

.gc-account-leftbar .gc-account-user-menu li a:hover {
    background-color: var(--icon-bg-hover-color);
}

.gc-account-leftbar .gc-account-user-menu li.active a,
.gc-account-leftbar .gc-account-user-menu li.selected a {
    background-color: var(--icon-bg-active-color);
} 

.gc-account-leftbar .gc-account-user-submenu-bar {
    background: var(--submenu-bg-color);
}

.gc-account-leftbar .gc-account-user-menu li svg {

}

.gc-account-leftbar .gc-account-user-menu li a svg > * {
    fill: var(--icon-color);
}

.gc-account-leftbar .gc-account-user-menu li a:after {
    font-family: 'Gotham Pro';
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    color: var(--icon-title-color);
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications_button_small a:after {
    content: 'Уведомления';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-cms a:after {
    content: 'Сайт';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-teach a:after {
    content: 'Обучение';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-user a:after {
    content: 'Ученики';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-tasks a:after {
    content: 'CRM';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications a:after {
    content: 'Сообщения';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-sales a:after {
    content: 'Покупки';
}
.gc-account-leftbar .gc-account-user-menu li.menu-item-chatium a:after {
    content: 'Приложение';
}


.gc-account-leftbar .gc-account-user-submenu-bar {
    left: var(--leftbar-width);
}

.gc-account-leftbar .gc-account-user-submenu-bar:not(.gc-account-user-submenu-bar-notifications_button_small){	
    width: var(--leftbar-submenu-width);
}

.gc-account-user-submenu-bar h3 {
    color: var(--submenu-title-color);
}

.gc-account-user-submenu-bar .gc-account-user-submenu li a {
    color: var(--submenu-link-color);
}

.gc-account-user-submenu-bar .gc-account-user-submenu li a:hover {
    background: var(--submenu-link-bg-hover-color);
    color: var(--submenu-link-hover-color);
    text-decoration: none;
}

.gc-account-leftbar .notify-count {
    background-color: var(--counter-bg-color);
    width: auto;
    min-width: 20px;
    border-radius: 3px;
    bottom: 27px !important;
    right: 22px !important;
    padding: 0px 2px;
}

.gc-fade-wrapper .gc-fade {
    left: 0;
}
.gc-account-user-submenu-bar .gc-account-user-submenu li .subitem-link .notify-count {
    bottom: 9px !important;
    padding: 5px 10px;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .gc-main-content.with-left-menu {
        margin-left: 0;
    }

    .gc-account-leftbar .gc-account-user-menu {
        width: var(--leftbar-width);
    }

    .gc-account-leftbar .toggle-link {
        background: var(--bg-color);
    }

    .gc-page-nav-items-menu a {
        background: var(--bg-color);        
        color: var(--icon-title-color);
    }

    .gc-account-leftbar .gc-account-user-menu {
        background: var(--bg-color);
    }
}
@media (max-height: 550px) {
    .gc-account-leftbar .gc-account-user-menu {
        padding-top: 0;
    }
}
