// Admin Sidepanel
#sidebar {
    width : 100%;
    .questiongroup-list-group > li {
         background: linear-gradient(90deg, $active-green 0%, $active-green 5px, $g-200 5px, $g-200 100%); 
         padding: 0;
         &.activated > div a:first-of-type {
             font-weight : $font-weight-500;
         }
    }

    .questiongroup-list-group > li > div {
        &:hover {
            box-shadow    : inset 0 0 0 1px $grape75;
            background : linear-gradient(to right, $grape75 0px, $grape75 4px, $white 4px, $white 100%) !important;
        }
    }
    .button-sub-bar {
        min-height : 32px;
    }
    .dragPointer {
        cursor : move;
        &.disabled {
            color  : #999999;
            cursor : not-allowed;
        }
    }
    .question-question-list {
        .selected {
            padding-left               : 20px;
            background                 : linear-gradient(to right, $g-300 0px, $g-300 8px, $white 8px, $white 100%);
            &.activated {
                background : linear-gradient(to right, $active-green 0px, $active-green 8px, $white 8px, $white 100%);
                a:first-of-type {
                    font-weight : $font-weight-500;
                }
            }
            &.disabled {
                background : linear-gradient(to right, $g-400 0px, $g-400 8px, $white 8px, $white 100%) !important
            }
            transition-property        : all;
            transition-duration        : .25s;
            transition-timing-function : cubic-bezier(1, 0.5, 0.5, 1);
    
        
        }

        .question-question-list-item {
            margin      : 2px 2px 2px 12px;
            display     : flex;
            align-items : center;
            padding     : 0 1rem;
            .question-question-list-item-drag {
                margin : 10px 15px;
            }
            &.selected {
                padding-left : 20px;
                .question-question-list-item-drag {
                    margin : 10px 10px 10px 5px;
                }
                &:hover {
                    box-shadow    : inset 0 0 0 1px $grape75;
                    background : linear-gradient(to right, $grape75 0px, $grape75 8px, $white 8px, $white 100%);
                }
            }
            .question-question-list-item-link {
                padding   : 10px 25px 10px 10px;
                display   : inline-flex;
                flex-wrap : wrap;
            }
        }
        .question-question-list-item ~ .question-question-list-item {
            margin-top : 0px;
        }
    }
    .question_text_ellipsize {
        display       : inline-block;
        text-overflow : ellipsis;
        white-space   : nowrap;
        overflow      : hidden;
        padding-left  : 2px;
    }
    svg {
        color : $g-600;
    }
    .btn-primary.force.color.white.onhover {
        &:hover,
        &:active,
        &:focus {
            color : $white;
        }
    }
    .background.white {
        background-color : $white;
        box-shadow       : none;
    }
    .resize-handle {
        position   : absolute;
        margin     : auto;
        right      : 15px;
        top        : 0;
        bottom     : 0;
        height     : 100%;
        max-height : 35px;
        cursor     : col-resize;
        button {
            background-color : $white;
            outline          : 0;
            border           : none;
            &:focus, &:active, &:hover {
                outline          : 0 !important;
                background-color : $white !important;
                color            : $g-900;
            }
            cursor           : col-resize;
            width            : 100%;
            height           : 100%;
            text-align       : left;
            border-radius    : 0;
            padding          : 0 4px;
            i {
                font-size : 12px;
            }
        }
    }
    .menu-open {
        animation-name     : animate-gradient;
        animation-duration : 450ms;
        background         : radial-gradient(circle at center, $primary-bg_menuopen 0px, $primary-bg_menuopen 8px, $white 9px, $white 100%);
    }

    a:not(.btn, .nav-tabs .nav-link) {
        color       : $g-700;
        font-weight : $font-weight-normal;
        &:active {
            color : $g-900;
        }
    }
    #questionexplorer {
        a:not(.btn, .nav-tabs .nav-link) {
            color       : $g-900;
            &:active {
                font-weight : $font-weight-500;
            }
        }
    }

    li.dragged {
        color                      : $white;
        background                 : var(--bs-primary) none !important;
        padding-top                : 18px;
        padding-bottom             : 18px;
        transition-property        : all;
        transition-duration        : .1s;
        transition-timing-function : ease-in-out;
        .q-group {
            background : var(--bs-primary) !important;
        }
        a, svg, a:not(.btn, .nav-tabs .nav-link) {
            color : $white;
        }
    }
    .menu-selected {
        padding-left : 10px;
        background   : /*!rtl:linear-gradient(to left, $primary 0px, $primary 6px, $white 6px, $white 100%)*/
            linear-gradient(to right, $primary 0px, $primary 6px, $white 6px, $white 100%);
    }
    .menu-label {
        color       : $g-900;
        font-weight : $font-weight-600;
        font-size   : 14px;
        line-height : $line-height-20;
    }
    .subpanel {
        font-size : 14px;
        &.level-0 {
            .menu-selected {
                background : /*!rtl:linear-gradient(to left, $primary-bg_selected_subpanel 0px, $primary-bg_selected_subpanel 6px, $white 6px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected_subpanel 0px, $primary-bg_selected_subpanel 6px, $white 6px, $white 100%);
            }
            .selected {
                .wrapper {
                    .title {
                        color : $g-900;
                    }
                    .icon {
                        color       : $active-green;
                        font-weight : 600;
                    }
                }
                font-weight : $font-weight-500;
                background  : /*!rtl:linear-gradient(to left, $primary-bg_selected_subpanel 0px, $primary-bg_selected_subpanel 8px, $white 8px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected_subpanel 0px, $primary-bg_selected_subpanel 8px, $white 8px, $white 100%);
            }
        }
        &.level-1 {
            .menu-selected {
                background : /*!rtl:linear-gradient(to left, $primary-bg_selected 0px, $primary-bg_selected 6px, $white 6px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected 0px, $primary-bg_selected 6px, $white 6px, $white 100%);
            }
            .selected {
                background : /*!rtl:linear-gradient(to left, $primary-bg_selected 0px, $primary-bg_selected 8px, $white 8px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected 0px, $primary-bg_selected 8px, $white 8px, $white 100%);
            }
        }
        &.level-2 {
            .menu-selected {
                background : /*!rtl:linear-gradient(to left, $primary-bg_selected_subpanel_2 0px, $primary-bg_selected_subpanel_2 6px, $white 6px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected_subpanel_2 0px, $primary-bg_selected_subpanel_2 6px, $white 6px, $white 100%);
            }
            .selected {
                background : /*!rtl:linear-gradient(to left, $primary-bg_selected_subpanel_2 0px, $primary-bg_selected_subpanel_2 8px, $white 8px, $white 100%)*/
                    linear-gradient(to right, $primary-bg_selected_subpanel_2 0px, $primary-bg_selected_subpanel_2 8px, $white 8px, $white 100%);
            }
        }
    }
    .ls-questiongroup-tools, .ls-question-tools {
        i {
            font-size : 24px;
            color: $g-700;
        }

        &.btn:hover, &.btn:active, &.btn.show, &.btn:focus-visible, &.btn:focus {
            box-shadow    : none !important;
            @include state-border(1px, $grape75);
        }
    }
}