body.scroll {
    overflow-y: scroll
}

#thumbnailCanvas {
    position: fixed;
    left: 0;
    top: 0;
    width: 400px;
    height: 400px;
    z-index: 10000;
    /* background-color: #111; */
}

#group #sidebar {
    
    position: fixed;
    top: 0;
}

#group-container {

    padding: 21px;
    width: calc( 100% - 320px );
}

.img-picker {

    /* display: inline-block; */
    width: 210px;
    height: 180px;
    background-color: #222;
    box-sizing: border-box;
    /* border: 3px solid rgba(0,0,0,0); */
    clear: both;
}

.img-picker.active {

    border: 3px solid yellow;
}

.img-picker div {
    
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 100% auto;
}

.component-block {

    display: inline-block;
    margin: 0 4px 2px 0;
}

.img-block {
    
    display: inline-block;
    margin: 0 4px 2px 0;    
    /* background-color: #666; */
}

#popup {

    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

#popup-background {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(24,24,24,0.8);
    /* backdrop-filter: blur(3px); */
    cursor: alias;
}

#popup-title {
    position: sticky;
    top: 9px;
    padding: 9px 12px;
    background-color: #bbb;
    color: #222;
}

#popup-content {

    position: absolute;
    padding: 30px 21px;
    left: 50%;
    top: 50%;
    width: 60%;
    /* max-width: 800px; */
    height: 65%;
    background-color: #111;
    transform: translate(-63%, -50%);
    border: 1px solid #666;
    overflow-y: auto;
}