/**
 * Copyright JS Foundation and other contributors, http://js.foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 **/


.red-ui-panels {
    position: relative;
    overflow: hidden;
    & > div {
        // border: 1px solid red;
        box-sizing: border-box;
    }
    display: flex;
    flex-direction: column;

    >.red-ui-panel:first-child {
        flex: 0 0 auto;
    }
    >.red-ui-panel:last-child {
        flex: 1 1 auto;
    }
}

.red-ui-panels-separator {
    flex: 0 0 auto;
    border-top: 1px solid var(--red-ui-secondary-border-color);
    border-bottom: 1px solid var(--red-ui-secondary-border-color);
    height: 7px;
    box-sizing: border-box;
    cursor: ns-resize;
    background-color: var(--red-ui-primary-background);

    &:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        -webkit-mask-image: url(images/grip-horizontal.svg);
        mask-image: url(images/grip-horizontal.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: var(--red-ui-grip-color);
    }
}


.red-ui-panel {
    overflow: auto;
    height: calc(50% - 4px);
    position: relative;
}

.red-ui-panels.red-ui-panels-horizontal {
    height: 100%;
    flex-direction: row;

    &>.red-ui-panel {
        vertical-align: top;
        display: inline-block;
        height: 100%;
        width: calc(50% - 4px);
    }
    &>.red-ui-panels-separator {
        vertical-align: top;
        border-top: none;
        border-bottom: none;
        border-left: 1px solid var(--red-ui-secondary-border-color);
        border-right: 1px solid var(--red-ui-secondary-border-color);
        height: 100%;
        width: 7px;
        display: inline-block;
        cursor: ew-resize;
        background-color: var(--red-ui-primary-background);

        &:before {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            -webkit-mask-image: url(images/grip.svg);
            mask-image: url(images/grip.svg);
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-position: 50% 50%;
            mask-position: 50% 50%;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            background-color: var(--red-ui-grip-color);
        }
    }
}
