/*
 * 
 *   Copyright 2016 RIFT.IO Inc
 *
 *   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.
 *
 */
@import "style/_colors.scss";
@import '../../node_modules/open-iconic/font/css/open-iconic.css';
.app-body {
  >header {
    padding: 20px 0px;
/*
    h1 {
      background: url('../../../assets/img/header-logo.png') no-repeat;
      height: 51px;
      line-height: 51px;
      margin-left: 80px;
      padding-left: 118px;
      left: 0;
      text-transform: uppercase;
      font-size: 1.625rem;
      font-weight: 400;
    }
    */
  }
  &.recordView{
    -ms-flex:1;
        flex:1;
  }
  .header-nav {
    margin: 0rem 1.25rem 1.25rem;

    a {
      cursor: pointer;
      margin-left: 0.5rem;
      font-weight: normal;
      color: black;
    }
    .spacer {
      padding: 0 0.5rem;
    }
    .current {
      font-weight: bold;
    }
  }
  .recordViewer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start; /* align items in Main Axis */
    -ms-flex-align: stretch;
        align-items: stretch; /* align items in Cross Axis */
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex: 1;
        flex: 1;
    position: relative;
    margin: 0.5rem;
    min-width: 900px;

    .recordPanels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      padding: 0;
      margin-top: 0.0725rem;
    }
    >div {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
    }
    pre.json {
      white-space: pre-wrap;
    }
    header {
      background-color: white;
    }
    .monitoringParams {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex:1 0 auto;
          flex:1 0 auto;
      span {
        text-align: center;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
        padding: 1rem;
        font-size: 2rem;
        display:block;
      }
      .mpSlide {
        display:-ms-flexbox;
        display:flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
      }
    }
    .recordNavigator.dashboardCard {
      -ms-flex: 0 1;
          flex: 0 1;
      /* min-width: 300px;*/
      /* max-width: 300px;*/
      .nsr:before {
        content: 'NSR: '
      }
      .vnfr:before {
        content: 'VNFR: '
      }
      li {
        cursor: pointer;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
      }
      li:hover {
        color: $brand-blue;
      }
    }
    .recordCard.dashboardCard {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      min-width: 600px;
      a {
          cursor: pointer;
          margin-left: 0.5rem;
          font-weight: normal;
          color: black;
      }
      .recordCard_content {
        padding: 0rem 0;
      }
    }
    .dashboardCard {
      margin: 0;
      height: auto;
      width: auto;
      -ms-flex: 1;
          flex: 1;

      .corner-accent {
        display: none;
      }
      &_content {
        border-right: $gray-dark 1px solid;
        padding: 1rem 0.5rem;
        overflow: auto;

        &-body {
        }
        .empty {
          min-height: 50px;
          max-width:100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
        }
      }
      &:last-child {
        .dashboardCard_content {
          border-right: none;
        }
      }
      .recordViewToggle {
        position:absolute;
        top:1.5rem;
        right:0.5rem;
        cursor:pointer;
        display:-ms-flexbox;
        display:flex;

        &:before {
        }
        &.on:before{
        }
      }
    }
    .loading_content {
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          -ms-grid-row-align: center;
          align-items: center;
    }
    .recordDetails {
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
      max-width:600px;
      &-body{
          background:#f5f2f0;
          max-width: 600px;
      }
      &_content {
        padding: 0;

        pre {
          margin: 0;
        }
      }
    }
    .launchpadCard_data-list.EPA-PARAMS {
      height: auto;
      width: auto;
      overflow: visible;

      h1 {
        margin: 0 0 0 0.5rem;
      }
    }
    .launchpadCard_title {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
          min-height: 1.25rem;
    }
    .nfvi-metrics {
      -ms-flex:1 0 auto;
          flex:1 0 auto;
    }
    .nfvi-metrics-tray {
      height: auto;
      min-height: 150px;
    }
    .line-scale-pulse-out-rapid {
      -ms-flex-item-align: center;
          align-self: center;
    }
    .configPrimitives {
      display:-ms-flexbox;
      display:flex;
      -ms-flex-direction:column;
          flex-direction:column;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
    }
    .consoleUrls {
      display:-ms-flexbox;
      display:flex;
      -ms-flex-direction:column;
          flex-direction:column;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
    }
    .consoleUrlsComponent {
      display: flex;
      flex: 1 1 auto;
      .consoleUrlsList {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        li {
          display: flex;
          flex: 1 1 auto;
          &.notice {
            padding-top: 0.5rem;
            font-size: 0.75rem;
            color: $gray-darker;
          }
          .consoleLink {
            cursor: pointer;
            text-decoration: underline;
          }
          h3 {
            align-self: flex-start;
            flex: 1 1 auto;
          }
          a {
            align-self: flex-end;
            flex: 1 1 auto;
          }
        }
      }
    }
    .cardSectionFooter {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
    }
    .metricBars {
      display:-ms-flexbox;
      display:flex;
      -ms-flex-direction:row;
          flex-direction:row;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      h3 {
        text-align:center;
      }
      .bar {
        fill: $brand-blue-light;
        stroke: black;
      }
      .y.axis {
        .domain {
          transform:scaleX(0.25);
        }
      }
      .x.axis {
        .domain {
          transform:scaleY(0.25);
        }
      }
    }
    .placementGroups {
      display:-ms-flexbox;
      display:flex;
      .sectionHeader {
        width: 100%;
        text-transform: uppercase;
        padding-right: 0;
        color: #000;
        background: lightgray;
        padding: 0.5rem;
        border-top: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1;
      }
      .panel{
        -ms-flex:1 1;
            flex:1 1;
        border-right: #999 1px solid;
        &:last-child {
          border-right:0px;
        }
        &-5{
          -ms-flex-preferred-size:50%;
              flex-basis:50%;
        }
      }
      .vdupTable{
        >div,>dl {
          display:-ms-flexbox;
          display:flex;
          h4, dt, dd{
            padding:0.5rem 0;
            -ms-flex:1 1 50%;
                flex:1 1 50%;
          }
          dd {
            padding-left:1rem;
            li {
              cursor:pointer;
              text-decoration:underline;
            }
          }
        }
        dl:nth-child(even) {
          background:$white;
        }
        .vdup-title {
          background: $gray-dark;
          padding:0 0.5rem;
        }
        .nsrType dt, .vnfrType dt, .vduType dt{
          border-right:1px solid $gray-dark;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
        }
        .nsrType{
          dt>div:first-child{
            padding-left:0.5rem;
          }
        }
        .vnfrType{
          dt>div:first-child{
            padding-left:1rem;
          }
        }
        .vduType{
          dt>div:first-child{
            padding-left:1.5rem;
          }
        }
      }
      .placementGroupDetails {
          margin:0.5rem;
        dt {
          text-transform:uppercase;
          color:$gray-dark;
        }
        dt, dd {
          margin-bottom:0.5rem;
        }
      }
    }
  }
}
