:root {
    --pe-toolbar-h: 50px;
    --pe-filters-h: 50px;
    
    --pe-panel-w: 350px;
    --pe-panel-h: 100%;

    --pe-panel-tab-h: 50px;
    
    --c-bk: #ddd;
}

.block-photoeditor {
    height: 100%;
    width: 100%;

    box-sizing: border-box;
}

.block-photoeditor .vgroup {
    height: 100%;
}

.block-photoeditor .imgs {
    display: flex;
    flex-direction: row;
    
    width: 100%;
    height: calc(100% - var(--pe-toolbar-h) - var(--pe-filters-h));
}

.block-photoeditor .imgs .original,
.block-photoeditor .imgs .preview {
    flex: 1;

    display: flex;
    justify-content: center;
    align-items: center;
    
    height: 100%;
    width: 100%;
    
    padding: 15px;
    
    overflow: hidden;

    box-sizing: border-box;
    
    background-color: rgba(0,0,0,0.7);
}

.block-photoeditor .imgs .original {
    border-right: 2px solid var(--c-bk);
    /* background-color: black; */
}

.block-photoeditor .imgs .preview {
    /* background-color: white; */
}

.block-photoeditor .imgs img {
    width: auto;
    height: auto;
    
    max-width: 100%;
    max-height: 100%;
}

.block-photoeditor .toolbar {
    height: var(--pe-toolbar-h);
    width: 100%;
    
    border-top: 1px solid black;
    
    background-color: var(--c-bk);
}

.block-photoeditor .filters {
    height: var(--pe-filters-h);
    width: 100%;

    display: flex;
    flex-direction: row;
    
    border-bottom: 1px solid black;
    
    background-color: var(--c-bk);

    box-sizing: border-box;
}

.block-photoeditor .filters > * {
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: black;
    min-width: 100px;
    
    padding-right: 10px;
    
    overflow: auto;
    
    background-color: rgba(0,0,0,0.2);
}

.block-photoeditor .filters > div:not(:first-child):before {
    display: flex;
    justify-content: center;
    align-items: center;
    
    content: ">";

    height: 100%;
    padding-right: 30px;

    
}

.block-photoeditor .panel {
    height: var(--pe-panel-h);
    width: var(--pe-panel-w);

    border: 0;
    /* border-left: 1px solid black; */
    /* box-shadow: -1px 0px 5px white; */
    
    background-color: white;

    box-sizing: border-box;
}

.block-photoeditor .panel .tabs {
    width: 100%;
    height: var(--pe-panel-tab-h);

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    
    border: 0;
    /* border-bottom: 1px solid black; */
    /* background-color: #ddd; */
    background-color: rgba(0,0,0,0.05);
    color: black;
    font-weight: bold;
    
    box-sizing: border-box;
}

.block-photoeditor .panel .tabs .tab-item {
    display: flex;
    flex-direction: row;

    align-items: center;
    justify-content: center;
    
    width: 100%;
    height: 100%;

    border: 1px solid black;
    border-bottom: 0;
    border-top: 0;
    
    box-shadow: 10px -10px 5px -10px black inset;

    background-color: #efefef;
    
    box-sizing: border-box;
}

.block-photoeditor .panel .tabs .tab-item:first-child,
.block-photoeditor .panel .tabs .tab-item:last-child {
    border: 0;
}

.block-photoeditor .panel .tabs .tab-item.selected {
    background-color: white;
    box-shadow: none;
}

.block-photoeditor .panel .content {
    color: black;
}

.block-photoeditor .panel .content .row {
    padding: 5px;
    border-bottom: 1px solid black;
    border-top: 1px solid black;

    background-color: #eee;

    box-sizing: border-box;
}

.block-photoeditor .panel .content .row label > span {
    font-weight: bold;
    text-transform: capitalize;
}

.block-photoeditor .panel .content .options .option-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    
    width: 100%;

    margin-bottom: 10px;
    margin-left: 5px;
}

.block-photoeditor .panel .content .options .option-item > * {
    margin: 0px 5px;
}

.block-photoeditor .panel .content .options .option-item > span {
    width: 100%;
    text-transform: capitalize;
}

.block-photoeditor .panel .content .options .option-item > .bsliderinfo {
    width: 60px;
}

.block-photoeditor .panel .content .options .option-item > .bslider {
    width: calc(100% - 80px);
}

.block-photoeditor .panel .content .bapply {
    background-color: white;
    color: black;
}

.block-photoeditor .panel .content .bapply:hover {
    text-decoration: underline;
}
