@use "mixins";

/**
 * 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-workspace {
    position: absolute;
    margin: 0;
    top:0px;
    left:179px;
    bottom: 0px;
    right: 322px;
    overflow: hidden;
    @include mixins.component-border;
    transition: left 0.1s ease-in-out;
}

#red-ui-workspace-chart {
   overflow: auto;
   position: absolute;
   bottom:26px;
   top: 35px;
   left:0px;
   right:0px;
   box-sizing:border-box;
   transition: right 0.2s ease;
   &:focus {
       outline: none;
   }
}
#red-ui-workspace-tabs-shade {
    @include mixins.shade;
    z-index: 2;
    bottom: auto;
    height: 35px;
}

.red-ui-workspace-chart-background {
    fill: var(--red-ui-view-background);
}
.red-ui-workspace-chart-grid line {
    fill: none;
    shape-rendering: crispEdges;
    stroke: var(--red-ui-view-grid-color);
    stroke-width: 1px;
}
.red-ui-workspace-select-mode {
    .red-ui-workspace-chart-background {
        opacity: 0.7;
    }
    .red-ui-workspace-chart-grid line {
        opacity: 0.8;
    }
}

.red-ui-palette-closed #red-ui-workspace {
    left: 7px;
}

// .workspace-footer-button {
//     @include component-footer-button;
//     margin-left: 2px;
//     margin-right: 2px;
// }
//
// .workspace-footer-button-toggle {
//     @include component-footer-button-toggle;
//     margin-left: 2px;
//     margin-right: 2px;
// }

#red-ui-workspace-tabs:not(.red-ui-workspace-focussed) {
    opacity:0.8;
}
.red-ui-workspace-disabled-icon {
    display: none;
}
.red-ui-workspace-disabled {
    &.red-ui-tab {
        border-top-style: dashed;
        border-left-style: dashed;
        border-right-style: dashed;

        a {
            font-style: italic;
            color: var(--red-ui-tab-text-color-disabled-inactive) !important;
        }
        &.active a {
            font-weight: normal;
            color: var(--red-ui-tab-text-color-disabled-active) !important;
        }
        .red-ui-workspace-disabled-icon {
            display: inline;
        }
    }
}
.red-ui-tab:not(.red-ui-workspace-changed) .red-ui-flow-tab-changed {
    display: none;
}
.red-ui-tab.red-ui-workspace-changed .red-ui-flow-tab-changed {
    display: inline-block;
    position: absolute;
    top: 1px;
    right: 1px;
}

.red-ui-workspace-locked-icon {
    display: none;
}
.red-ui-workspace-locked {
    &.red-ui-tab {
        // border-top-style: dashed;
        // border-left-style: dashed;
        // border-right-style: dashed;

        // a {
        //     font-style: italic;
        //     color: var(--red-ui-tab-text-color-disabled-inactive) !important;
        // }
        // &.active a {
        //     font-weight: normal;
        //     color: var(--red-ui-tab-text-color-disabled-active) !important;
        // }
        .red-ui-workspace-locked-icon {
            display: inline;
        }
    }
}

#red-ui-navigator-canvas {
    position: absolute;
    bottom: 0;
    right:0;
    z-index: 101;
    border-left: 1px solid var(--red-ui-primary-border-color);
    border-top: 1px solid var(--red-ui-primary-border-color);
    background: var(--red-ui-view-navigator-background);
    box-shadow: -1px 0 3px var(--red-ui-shadow);
}
.red-ui-navigator-border {
    stroke-dasharray: 5,5;
    pointer-events: none;
    stroke: var(--red-ui-secondary-border-color);
    stroke-width: 1;
    fill: var(--red-ui-view-background);
}

.red-ui-component-footer {
    @include mixins.component-footer;

    > .button-group {
        display: inline-block;
        > .red-ui-footer-button {
            margin-top: -1px;
        }
    }

    .search-counter {
        display: inline-block;
        font-size: smaller;
        font-weight: 600;
        white-space: nowrap;
    }
}

a.red-ui-footer-button,
button.red-ui-footer-button {
    @include mixins.component-footer-button;
}

a.red-ui-footer-button-toggle,
button.red-ui-footer-button-toggle {
    @include mixins.component-footer-button-toggle;
}

.red-ui-statusbar-widget {
    margin: 0 2px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 20px;
}

.red-ui-statusbar-bucket {
    position: absolute;
    top: 0;
    bottom: 0;
}
.red-ui-statusbar-bucket-left {
    left: 10px;
    .red-ui-statusbar-widget:first-child {
        margin-left: 0;
    }
}
.red-ui-statusbar-bucket-right {
    right: 10px;
    .red-ui-statusbar-widget:last-child {
        margin-right: 0;
    }
}


#red-ui-loading-progress {
    position: absolute;
    background: var(--red-ui-primary-background);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 200;
    & > div {
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 300px;
        height:80px;
        text-align: center;
        color: var(--red-ui-secondary-text-color);

    }
}
.red-ui-loading-bar {
    box-sizing: border-box;
    width: 300px;
    height: 30px;
    border: 2px solid var(--red-ui-primary-border-color);
    border-radius: 4px;

    > span {
        display: block;
        height: 100%;
        background: var(--red-ui-secondary-border-color);
        transition: width 0.2s;
        width: 10%;
    }
}
.red-ui-loading-bar-label {
    font-size: 13px;
    margin-bottom: 2px;
}
