

:root {
    --leftbar-width: 64px; /* ширина меню */
    --leftbar-submenu-width: 200px; /* ширина внутреннего меню */
    --bg-color: transparent; /* фон меню */
    --icon-color: #F1EDE2;/* цвет иконки у меню с уведомлением */
    --icon-active-color: #5F5148; /* цвет активной иконки */
    --icon-bg-color: #F9F8F3;  /* фон иконки в обычном состоянии */
    --icon-bg-hover-color: #f2e9db;   /* фон иконки при наведении */
    --icon-bg-active-color: #E0C8A4;  /* фон активной иконки */
    --icon-bg-notify-color: #B04040;  /* фон иконки c уведомлением */
    --icon-title-color: none;  /* цвет подписей иконок */
    --icon-title-color: none;  /* цвет подписей иконок при наведении */
    --icon-title-color: none;  /* цвет подписей иконок в активном состоянии */
    --icon-border-radius: 8px;  /* скругление иконок */
    --icon-border: 1px solid #E0C8A4;  /* обводка иконок */
    --submenu-bg-color: #fff;   /* фон внутреннего меню */
    --submenu-title-color: #000;  /* цвет заголовка внутреннего меню */
    --submenu-link-color: #000;  /* цвет ссылки внутреннего меню */
    --submenu-link-hover-color: black;  /* цвет ссылки внутреннего меню при наведении*/
    --submenu-link-bg-hover-color: #F1EDE2;  /* фон ссылки внутреннего меню при наведении */
    --counter-bg-color: transparent;  /* цвет счетчика в меню*/    
    --counter-color: #F1EDE2; /* цвет текста счетчика в меню*/    
    --submenu-counter-bg-color: #B04040;  /* цвет счетчика во внутреннем меню*/    
    --submenu-counter-color: white; /* цвет текста счетчика во внутреннем меню*/  
}

.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:not(:last-child) {
    margin-bottom: 4px;
}

.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: #F1EDE2;
    width: var(--leftbar-width);
    padding: 0px 8px;
}

/*.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 {
    height: calc(var(--leftbar-width) - 16px);
    background: transparent !important;
}

.gc-account-leftbar .gc-account-user-submenu-bar-notifications_button_small {

}

.menu-item-profile:not(.default) .menu-item-icon {
    height: 100%;
    border-radius: 10px;
}

.gc-account-leftbar .gc-account-user-menu li.menu-item-notifications_button_small a {
    height: calc(var(--leftbar-width) - 16px);
}

.gc-account-leftbar .gc-account-user-menu li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    background: var(--icon-bg-color);
    width: vcalc(var(--leftbar-width) - 16px);
    height: calc(var(--leftbar-width) - 16px);
    padding: 0;
}
.gc-account-leftbar .gc-account-user-menu li:not(.menu-item-profile) a {
    border-radius: var(--icon-border-radius);
    border: var(--icon-border);
}

.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 {
    display: flex;
    width: 20px;
}
.gc-account-leftbar .gc-account-user-menu li.has-notify a {
    align-items: flex-end;
    justify-content: flex-start;
    padding: 6px;
    background: var(--icon-bg-notify-color);
}
.gc-account-leftbar .gc-account-user-menu li.has-notify svg {
    width: 14px;
    max-height: 14px;
    min-height: 14px;
}
.gc-account-leftbar .gc-account-user-menu li.has-notify a svg path {
    stroke: var(--icon-color);
}

.gc-account-leftbar .gc-account-user-menu li a:after {
    font-family: 'Onest';
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
    color: var(--icon-title-color);
}

.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) !important;
    width: auto;
    min-width: 17px;
    padding: 0;
    color: var(--counter-color);
    position: static  !important;
    margin-right: auto;
    font-family: 'Onest';
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    border-radius: 0;
}
.gc-account-user-submenu-bar .notify-count {
    background-color: var(--submenu-counter-bg-color) !important;
    color: var(--submenu-counter-color);
}
.gc-fade-wrapper .gc-fade {
    left: 0;
}
.gc-account-user-submenu-bar .gc-account-user-submenu li .subitem-link .notify-count {
    position: absolute !important;
    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;
    }
}
