| rev | 
   line source | 
| 
bsw/jbe@1309
 | 
     1 /**
 | 
| 
bsw/jbe@1309
 | 
     2  * Copyright 2015 Google Inc. All Rights Reserved.
 | 
| 
bsw/jbe@1309
 | 
     3  *
 | 
| 
bsw/jbe@1309
 | 
     4  * Licensed under the Apache License, Version 2.0 (the "License");
 | 
| 
bsw/jbe@1309
 | 
     5  * you may not use this file except in compliance with the License.
 | 
| 
bsw/jbe@1309
 | 
     6  * You may obtain a copy of the License at
 | 
| 
bsw/jbe@1309
 | 
     7  *
 | 
| 
bsw/jbe@1309
 | 
     8  *      http://www.apache.org/licenses/LICENSE-2.0
 | 
| 
bsw/jbe@1309
 | 
     9  *
 | 
| 
bsw/jbe@1309
 | 
    10  * Unless required by applicable law or agreed to in writing, software
 | 
| 
bsw/jbe@1309
 | 
    11  * distributed under the License is distributed on an "AS IS" BASIS,
 | 
| 
bsw/jbe@1309
 | 
    12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
| 
bsw/jbe@1309
 | 
    13  * See the License for the specific language governing permissions and
 | 
| 
bsw/jbe@1309
 | 
    14  * limitations under the License.
 | 
| 
bsw/jbe@1309
 | 
    15  */
 | 
| 
bsw/jbe@1309
 | 
    16 
 | 
| 
bsw/jbe@1309
 | 
    17 @import "../variables";
 | 
| 
bsw/jbe@1309
 | 
    18 @import "../mixins";
 | 
| 
bsw/jbe@1309
 | 
    19 
 | 
| 
bsw/jbe@1309
 | 
    20 // Navigation classes. Only used here for now, but we may at some point move
 | 
| 
bsw/jbe@1309
 | 
    21 // this to its own component.
 | 
| 
bsw/jbe@1309
 | 
    22 .mdl-navigation {
 | 
| 
bsw/jbe@1309
 | 
    23   display: flex;
 | 
| 
bsw/jbe@1309
 | 
    24   flex-wrap: nowrap;
 | 
| 
bsw/jbe@1309
 | 
    25   box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
    26 }
 | 
| 
bsw/jbe@1309
 | 
    27 
 | 
| 
bsw/jbe@1309
 | 
    28 .mdl-navigation__link {
 | 
| 
bsw/jbe@1309
 | 
    29   color: $layout-text-color;
 | 
| 
bsw/jbe@1309
 | 
    30   text-decoration: none;
 | 
| 
bsw/jbe@1309
 | 
    31   margin: 0;
 | 
| 
bsw/jbe@1309
 | 
    32   @include typo-body-1(true);
 | 
| 
bsw/jbe@1309
 | 
    33 
 | 
| 
bsw/jbe@1309
 | 
    34   // Align icons inside link with text
 | 
| 
bsw/jbe@1309
 | 
    35   & .material-icons {
 | 
| 
bsw/jbe@1309
 | 
    36     vertical-align: middle;
 | 
| 
bsw/jbe@1309
 | 
    37   }
 | 
| 
bsw/jbe@1309
 | 
    38 }
 | 
| 
bsw/jbe@1309
 | 
    39 
 | 
| 
bsw/jbe@1309
 | 
    40 // Main layout class.
 | 
| 
bsw/jbe@1309
 | 
    41 .mdl-layout {
 | 
| 
bsw/jbe@1309
 | 
    42   width: 100%;
 | 
| 
bsw/jbe@1309
 | 
    43   height: 100%;
 | 
| 
bsw/jbe@1309
 | 
    44   display: flex;
 | 
| 
bsw/jbe@1309
 | 
    45   flex-direction: column;
 | 
| 
bsw/jbe@1309
 | 
    46   overflow-y: auto;
 | 
| 
bsw/jbe@1309
 | 
    47   overflow-x: hidden;
 | 
| 
bsw/jbe@1309
 | 
    48   position: relative;
 | 
| 
bsw/jbe@1309
 | 
    49   -webkit-overflow-scrolling: touch;
 | 
| 
bsw/jbe@1309
 | 
    50 }
 | 
| 
bsw/jbe@1309
 | 
    51 
 | 
| 
bsw/jbe@1309
 | 
    52 // Utility classes for screen sizes.
 | 
| 
bsw/jbe@1309
 | 
    53 .mdl-layout.is-small-screen .mdl-layout--large-screen-only {
 | 
| 
bsw/jbe@1309
 | 
    54   display: none;
 | 
| 
bsw/jbe@1309
 | 
    55 }
 | 
| 
bsw/jbe@1309
 | 
    56 
 | 
| 
bsw/jbe@1309
 | 
    57 .mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
 | 
| 
bsw/jbe@1309
 | 
    58   display: none;
 | 
| 
bsw/jbe@1309
 | 
    59 }
 | 
| 
bsw/jbe@1309
 | 
    60 
 | 
| 
bsw/jbe@1309
 | 
    61 .mdl-layout__container {
 | 
| 
bsw/jbe@1309
 | 
    62   position: absolute;
 | 
| 
bsw/jbe@1309
 | 
    63   width: 100%;
 | 
| 
bsw/jbe@1309
 | 
    64   height: 100%;
 | 
| 
bsw/jbe@1309
 | 
    65 }
 | 
| 
bsw/jbe@1309
 | 
    66 
 | 
| 
bsw/jbe@1309
 | 
    67 
 | 
| 
bsw/jbe@1309
 | 
    68   // Optional utility classes for formatting special blocks in this component.
 | 
| 
bsw/jbe@1309
 | 
    69   .mdl-layout__title,
 | 
| 
bsw/jbe@1309
 | 
    70   .mdl-layout-title {
 | 
| 
bsw/jbe@1309
 | 
    71     display: block;
 | 
| 
bsw/jbe@1309
 | 
    72     position: relative;
 | 
| 
bsw/jbe@1309
 | 
    73 
 | 
| 
bsw/jbe@1309
 | 
    74     @include typo-title();
 | 
| 
bsw/jbe@1309
 | 
    75     font-weight: 400;
 | 
| 
bsw/jbe@1309
 | 
    76     box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
    77   }
 | 
| 
bsw/jbe@1309
 | 
    78 
 | 
| 
bsw/jbe@1309
 | 
    79   .mdl-layout-spacer {
 | 
| 
bsw/jbe@1309
 | 
    80     flex-grow: 1;
 | 
| 
bsw/jbe@1309
 | 
    81   }
 | 
| 
bsw/jbe@1309
 | 
    82 
 | 
| 
bsw/jbe@1309
 | 
    83 
 | 
| 
bsw/jbe@1309
 | 
    84   // Drawer.
 | 
| 
bsw/jbe@1309
 | 
    85   .mdl-layout__drawer {
 | 
| 
bsw/jbe@1309
 | 
    86     display: flex;
 | 
| 
bsw/jbe@1309
 | 
    87     flex-direction: column;
 | 
| 
bsw/jbe@1309
 | 
    88     flex-wrap: nowrap;
 | 
| 
bsw/jbe@1309
 | 
    89 
 | 
| 
bsw/jbe@1309
 | 
    90     width: $layout-drawer-width;
 | 
| 
bsw/jbe@1309
 | 
    91     height: 100%;
 | 
| 
bsw/jbe@1309
 | 
    92     max-height: 100%;
 | 
| 
bsw/jbe@1309
 | 
    93 
 | 
| 
bsw/jbe@1309
 | 
    94     position: absolute;
 | 
| 
bsw/jbe@1309
 | 
    95     top: 0;
 | 
| 
bsw/jbe@1309
 | 
    96     left: 0;
 | 
| 
bsw/jbe@1309
 | 
    97 
 | 
| 
bsw/jbe@1309
 | 
    98     @include shadow-2dp();
 | 
| 
bsw/jbe@1309
 | 
    99 
 | 
| 
bsw/jbe@1309
 | 
   100     box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
   101     border-right: 1px solid $layout-drawer-border-color;
 | 
| 
bsw/jbe@1309
 | 
   102     background: $layout-drawer-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   103 
 | 
| 
bsw/jbe@1309
 | 
   104     // Transform offscreen.
 | 
| 
bsw/jbe@1309
 | 
   105     transform: translateX(-$layout-drawer-width - 10px);
 | 
| 
bsw/jbe@1309
 | 
   106     transform-style: preserve-3d;
 | 
| 
bsw/jbe@1309
 | 
   107     will-change: transform;
 | 
| 
bsw/jbe@1309
 | 
   108 
 | 
| 
bsw/jbe@1309
 | 
   109     @include material-animation-default();
 | 
| 
bsw/jbe@1309
 | 
   110     transition-property: transform;
 | 
| 
bsw/jbe@1309
 | 
   111 
 | 
| 
bsw/jbe@1309
 | 
   112     color: $layout-text-color;
 | 
| 
bsw/jbe@1309
 | 
   113 
 | 
| 
bsw/jbe@1309
 | 
   114     overflow: visible;
 | 
| 
bsw/jbe@1309
 | 
   115     overflow-y: auto;
 | 
| 
bsw/jbe@1309
 | 
   116 
 | 
| 
bsw/jbe@1309
 | 
   117     z-index: 5;
 | 
| 
bsw/jbe@1309
 | 
   118 
 | 
| 
bsw/jbe@1309
 | 
   119     &.is-visible {
 | 
| 
bsw/jbe@1309
 | 
   120       transform: translateX(0);
 | 
| 
bsw/jbe@1309
 | 
   121       & ~ .mdl-layout__content.mdl-layout__content {
 | 
| 
bsw/jbe@1309
 | 
   122         overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   123       }
 | 
| 
bsw/jbe@1309
 | 
   124     }
 | 
| 
bsw/jbe@1309
 | 
   125 
 | 
| 
bsw/jbe@1309
 | 
   126     & > * {
 | 
| 
bsw/jbe@1309
 | 
   127       flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   128     }
 | 
| 
bsw/jbe@1309
 | 
   129 
 | 
| 
bsw/jbe@1309
 | 
   130     & > .mdl-layout__title,
 | 
| 
bsw/jbe@1309
 | 
   131     & > .mdl-layout-title {
 | 
| 
bsw/jbe@1309
 | 
   132       line-height: $layout-desktop-header-height;
 | 
| 
bsw/jbe@1309
 | 
   133       padding-left: $layout-header-desktop-indent;
 | 
| 
bsw/jbe@1309
 | 
   134 
 | 
| 
bsw/jbe@1309
 | 
   135       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   136         line-height: $layout-mobile-header-height;
 | 
| 
bsw/jbe@1309
 | 
   137         padding-left: $layout-header-mobile-indent;
 | 
| 
bsw/jbe@1309
 | 
   138       }
 | 
| 
bsw/jbe@1309
 | 
   139     }
 | 
| 
bsw/jbe@1309
 | 
   140 
 | 
| 
bsw/jbe@1309
 | 
   141     & .mdl-navigation {
 | 
| 
bsw/jbe@1309
 | 
   142       flex-direction: column;
 | 
| 
bsw/jbe@1309
 | 
   143       align-items: stretch;
 | 
| 
bsw/jbe@1309
 | 
   144       padding-top: 16px;
 | 
| 
bsw/jbe@1309
 | 
   145 
 | 
| 
bsw/jbe@1309
 | 
   146       & .mdl-navigation__link {
 | 
| 
bsw/jbe@1309
 | 
   147       display: block;
 | 
| 
bsw/jbe@1309
 | 
   148       flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   149       padding: 16px $layout-header-desktop-indent;
 | 
| 
bsw/jbe@1309
 | 
   150       margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   151       color: $layout-drawer-navigation-color;
 | 
| 
bsw/jbe@1309
 | 
   152 
 | 
| 
bsw/jbe@1309
 | 
   153         @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   154           padding: 16px $layout-header-mobile-indent;
 | 
| 
bsw/jbe@1309
 | 
   155         }
 | 
| 
bsw/jbe@1309
 | 
   156 
 | 
| 
bsw/jbe@1309
 | 
   157         &:hover {
 | 
| 
bsw/jbe@1309
 | 
   158           background-color: $layout-nav-color;
 | 
| 
bsw/jbe@1309
 | 
   159         }
 | 
| 
bsw/jbe@1309
 | 
   160 
 | 
| 
bsw/jbe@1309
 | 
   161         &--current {
 | 
| 
bsw/jbe@1309
 | 
   162             background-color: $layout-drawer-navigation-link-active-background;
 | 
| 
bsw/jbe@1309
 | 
   163             color: $layout-drawer-navigation-link-active-color;
 | 
| 
bsw/jbe@1309
 | 
   164         }
 | 
| 
bsw/jbe@1309
 | 
   165       }
 | 
| 
bsw/jbe@1309
 | 
   166     }
 | 
| 
bsw/jbe@1309
 | 
   167 
 | 
| 
bsw/jbe@1309
 | 
   168     @media screen and (min-width: $layout-screen-size-threshold + 1px) {
 | 
| 
bsw/jbe@1309
 | 
   169       .mdl-layout--fixed-drawer > & {
 | 
| 
bsw/jbe@1309
 | 
   170         transform: translateX(0);
 | 
| 
bsw/jbe@1309
 | 
   171       }
 | 
| 
bsw/jbe@1309
 | 
   172     }
 | 
| 
bsw/jbe@1309
 | 
   173   }
 | 
| 
bsw/jbe@1309
 | 
   174 
 | 
| 
bsw/jbe@1309
 | 
   175 
 | 
| 
bsw/jbe@1309
 | 
   176   // Drawer button.
 | 
| 
bsw/jbe@1309
 | 
   177   // TODO(sgomes): Replace with an icon button when we have that component.
 | 
| 
bsw/jbe@1309
 | 
   178   .mdl-layout__drawer-button {
 | 
| 
bsw/jbe@1309
 | 
   179     display: block;
 | 
| 
bsw/jbe@1309
 | 
   180 
 | 
| 
bsw/jbe@1309
 | 
   181     position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   182     height: $layout-drawer-button-desktop-size;
 | 
| 
bsw/jbe@1309
 | 
   183     width: $layout-drawer-button-desktop-size;
 | 
| 
bsw/jbe@1309
 | 
   184     border: 0;
 | 
| 
bsw/jbe@1309
 | 
   185 
 | 
| 
bsw/jbe@1309
 | 
   186     flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   187 
 | 
| 
bsw/jbe@1309
 | 
   188     overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   189     text-align: center;
 | 
| 
bsw/jbe@1309
 | 
   190     cursor: pointer;
 | 
| 
bsw/jbe@1309
 | 
   191     font-size: 26px;
 | 
| 
bsw/jbe@1309
 | 
   192     line-height: $layout-mobile-header-height;
 | 
| 
bsw/jbe@1309
 | 
   193     font-family: Helvetica, Arial, sans-serif;
 | 
| 
bsw/jbe@1309
 | 
   194     margin: ($layout-mobile-header-height - $layout-drawer-button-desktop-size) 12px;
 | 
| 
bsw/jbe@1309
 | 
   195     top: 0;
 | 
| 
bsw/jbe@1309
 | 
   196     left: 0;
 | 
| 
bsw/jbe@1309
 | 
   197     color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   198 
 | 
| 
bsw/jbe@1309
 | 
   199     z-index: 4;
 | 
| 
bsw/jbe@1309
 | 
   200 
 | 
| 
bsw/jbe@1309
 | 
   201     .mdl-layout__header & {
 | 
| 
bsw/jbe@1309
 | 
   202       position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   203       color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   204       background-color: inherit;
 | 
| 
bsw/jbe@1309
 | 
   205 
 | 
| 
bsw/jbe@1309
 | 
   206       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   207         margin: 4px;
 | 
| 
bsw/jbe@1309
 | 
   208       }
 | 
| 
bsw/jbe@1309
 | 
   209     }
 | 
| 
bsw/jbe@1309
 | 
   210 
 | 
| 
bsw/jbe@1309
 | 
   211     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   212       margin: 4px;
 | 
| 
bsw/jbe@1309
 | 
   213       color: rgba(0, 0, 0, 0.5);
 | 
| 
bsw/jbe@1309
 | 
   214     }
 | 
| 
bsw/jbe@1309
 | 
   215 
 | 
| 
bsw/jbe@1309
 | 
   216     @media screen and (min-width: $layout-screen-size-threshold + 1px) {
 | 
| 
bsw/jbe@1309
 | 
   217       line-height: 54px;
 | 
| 
bsw/jbe@1309
 | 
   218 
 | 
| 
bsw/jbe@1309
 | 
   219       .mdl-layout--no-desktop-drawer-button &,
 | 
| 
bsw/jbe@1309
 | 
   220       .mdl-layout--fixed-drawer > &,
 | 
| 
bsw/jbe@1309
 | 
   221       .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   222         display: none;
 | 
| 
bsw/jbe@1309
 | 
   223       }
 | 
| 
bsw/jbe@1309
 | 
   224     }
 | 
| 
bsw/jbe@1309
 | 
   225   }
 | 
| 
bsw/jbe@1309
 | 
   226 
 | 
| 
bsw/jbe@1309
 | 
   227   .mdl-layout__header {
 | 
| 
bsw/jbe@1309
 | 
   228     display: flex;
 | 
| 
bsw/jbe@1309
 | 
   229     flex-direction: column;
 | 
| 
bsw/jbe@1309
 | 
   230     flex-wrap: nowrap;
 | 
| 
bsw/jbe@1309
 | 
   231     justify-content: flex-start;
 | 
| 
bsw/jbe@1309
 | 
   232     box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
   233     flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   234 
 | 
| 
bsw/jbe@1309
 | 
   235     width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   236     margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   237     padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   238     border: none;
 | 
| 
bsw/jbe@1309
 | 
   239     min-height: $layout-desktop-header-height;
 | 
| 
bsw/jbe@1309
 | 
   240     max-height: 1000px;
 | 
| 
bsw/jbe@1309
 | 
   241     z-index: 3;
 | 
| 
bsw/jbe@1309
 | 
   242 
 | 
| 
bsw/jbe@1309
 | 
   243     background-color: $layout-header-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   244     color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   245 
 | 
| 
bsw/jbe@1309
 | 
   246     @include shadow-2dp();
 | 
| 
bsw/jbe@1309
 | 
   247     @include material-animation-default();
 | 
| 
bsw/jbe@1309
 | 
   248     transition-property: max-height, box-shadow;
 | 
| 
bsw/jbe@1309
 | 
   249 
 | 
| 
bsw/jbe@1309
 | 
   250     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   251       min-height: $layout-mobile-header-height;
 | 
| 
bsw/jbe@1309
 | 
   252     }
 | 
| 
bsw/jbe@1309
 | 
   253 
 | 
| 
bsw/jbe@1309
 | 
   254     .mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > & {
 | 
| 
bsw/jbe@1309
 | 
   255       margin-left: $layout-drawer-width;
 | 
| 
bsw/jbe@1309
 | 
   256       width: calc(100% - #{$layout-drawer-width});
 | 
| 
bsw/jbe@1309
 | 
   257     }
 | 
| 
bsw/jbe@1309
 | 
   258 
 | 
| 
bsw/jbe@1309
 | 
   259     @media screen and (min-width: $layout-screen-size-threshold + 1px) {
 | 
| 
bsw/jbe@1309
 | 
   260       .mdl-layout--fixed-drawer > & {
 | 
| 
bsw/jbe@1309
 | 
   261         .mdl-layout__header-row {
 | 
| 
bsw/jbe@1309
 | 
   262           padding-left: 40px;
 | 
| 
bsw/jbe@1309
 | 
   263         }
 | 
| 
bsw/jbe@1309
 | 
   264       }
 | 
| 
bsw/jbe@1309
 | 
   265     }
 | 
| 
bsw/jbe@1309
 | 
   266 
 | 
| 
bsw/jbe@1309
 | 
   267     & > .mdl-layout-icon {
 | 
| 
bsw/jbe@1309
 | 
   268       position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   269       left: $layout-header-desktop-indent;
 | 
| 
bsw/jbe@1309
 | 
   270       top: ($layout-desktop-header-height - $layout-header-icon-size) / 2;
 | 
| 
bsw/jbe@1309
 | 
   271       height: $layout-header-icon-size;
 | 
| 
bsw/jbe@1309
 | 
   272       width: $layout-header-icon-size;
 | 
| 
bsw/jbe@1309
 | 
   273       overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   274       z-index: 3;
 | 
| 
bsw/jbe@1309
 | 
   275       display: block;
 | 
| 
bsw/jbe@1309
 | 
   276 
 | 
| 
bsw/jbe@1309
 | 
   277       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   278         left: $layout-header-mobile-indent;
 | 
| 
bsw/jbe@1309
 | 
   279         top: ($layout-mobile-header-height - $layout-header-icon-size) / 2;
 | 
| 
bsw/jbe@1309
 | 
   280       }
 | 
| 
bsw/jbe@1309
 | 
   281     }
 | 
| 
bsw/jbe@1309
 | 
   282 
 | 
| 
bsw/jbe@1309
 | 
   283     .mdl-layout.has-drawer & > .mdl-layout-icon {
 | 
| 
bsw/jbe@1309
 | 
   284       display: none;
 | 
| 
bsw/jbe@1309
 | 
   285     }
 | 
| 
bsw/jbe@1309
 | 
   286 
 | 
| 
bsw/jbe@1309
 | 
   287     &.is-compact {
 | 
| 
bsw/jbe@1309
 | 
   288       max-height: $layout-desktop-header-height;
 | 
| 
bsw/jbe@1309
 | 
   289 
 | 
| 
bsw/jbe@1309
 | 
   290       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   291         max-height: $layout-mobile-header-height;
 | 
| 
bsw/jbe@1309
 | 
   292       }
 | 
| 
bsw/jbe@1309
 | 
   293     }
 | 
| 
bsw/jbe@1309
 | 
   294 
 | 
| 
bsw/jbe@1309
 | 
   295     &.is-compact.has-tabs {
 | 
| 
bsw/jbe@1309
 | 
   296       height: $layout-desktop-header-height + $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   297 
 | 
| 
bsw/jbe@1309
 | 
   298       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   299         min-height: $layout-mobile-header-height + $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   300       }
 | 
| 
bsw/jbe@1309
 | 
   301     }
 | 
| 
bsw/jbe@1309
 | 
   302 
 | 
| 
bsw/jbe@1309
 | 
   303     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   304       & {
 | 
| 
bsw/jbe@1309
 | 
   305         display: none;
 | 
| 
bsw/jbe@1309
 | 
   306       }
 | 
| 
bsw/jbe@1309
 | 
   307 
 | 
| 
bsw/jbe@1309
 | 
   308       .mdl-layout--fixed-header > & {
 | 
| 
bsw/jbe@1309
 | 
   309         display: flex;
 | 
| 
bsw/jbe@1309
 | 
   310       }
 | 
| 
bsw/jbe@1309
 | 
   311     }
 | 
| 
bsw/jbe@1309
 | 
   312   }
 | 
| 
bsw/jbe@1309
 | 
   313 
 | 
| 
bsw/jbe@1309
 | 
   314     .mdl-layout__header--transparent.mdl-layout__header--transparent {
 | 
| 
bsw/jbe@1309
 | 
   315       background-color: transparent;
 | 
| 
bsw/jbe@1309
 | 
   316       box-shadow: none;
 | 
| 
bsw/jbe@1309
 | 
   317     }
 | 
| 
bsw/jbe@1309
 | 
   318 
 | 
| 
bsw/jbe@1309
 | 
   319     .mdl-layout__header--seamed {
 | 
| 
bsw/jbe@1309
 | 
   320       box-shadow: none;
 | 
| 
bsw/jbe@1309
 | 
   321     }
 | 
| 
bsw/jbe@1309
 | 
   322 
 | 
| 
bsw/jbe@1309
 | 
   323     .mdl-layout__header--scroll {
 | 
| 
bsw/jbe@1309
 | 
   324       box-shadow: none;
 | 
| 
bsw/jbe@1309
 | 
   325     }
 | 
| 
bsw/jbe@1309
 | 
   326 
 | 
| 
bsw/jbe@1309
 | 
   327     .mdl-layout__header--waterfall {
 | 
| 
bsw/jbe@1309
 | 
   328       box-shadow: none;
 | 
| 
bsw/jbe@1309
 | 
   329       overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   330 
 | 
| 
bsw/jbe@1309
 | 
   331       &.is-casting-shadow {
 | 
| 
bsw/jbe@1309
 | 
   332         @include shadow-2dp();
 | 
| 
bsw/jbe@1309
 | 
   333       }
 | 
| 
bsw/jbe@1309
 | 
   334 
 | 
| 
bsw/jbe@1309
 | 
   335       &.mdl-layout__header--waterfall-hide-top {
 | 
| 
bsw/jbe@1309
 | 
   336         justify-content: flex-end;
 | 
| 
bsw/jbe@1309
 | 
   337       }
 | 
| 
bsw/jbe@1309
 | 
   338     }
 | 
| 
bsw/jbe@1309
 | 
   339 
 | 
| 
bsw/jbe@1309
 | 
   340     .mdl-layout__header-row {
 | 
| 
bsw/jbe@1309
 | 
   341       display: flex;
 | 
| 
bsw/jbe@1309
 | 
   342       flex-direction: row;
 | 
| 
bsw/jbe@1309
 | 
   343       flex-wrap: nowrap;
 | 
| 
bsw/jbe@1309
 | 
   344       flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   345       box-sizing: border-box;
 | 
| 
bsw/jbe@1309
 | 
   346       align-self: stretch;
 | 
| 
bsw/jbe@1309
 | 
   347       align-items: center;
 | 
| 
bsw/jbe@1309
 | 
   348       height: $layout-header-desktop-row-height;
 | 
| 
bsw/jbe@1309
 | 
   349       margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   350       padding: 0 $layout-header-desktop-indent 0 $layout-header-desktop-baseline;
 | 
| 
bsw/jbe@1309
 | 
   351 
 | 
| 
bsw/jbe@1309
 | 
   352       .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   353         padding-left: $layout-header-desktop-indent;
 | 
| 
bsw/jbe@1309
 | 
   354       }
 | 
| 
bsw/jbe@1309
 | 
   355 
 | 
| 
bsw/jbe@1309
 | 
   356       @media screen and (min-width: $layout-screen-size-threshold + 1px) {
 | 
| 
bsw/jbe@1309
 | 
   357         .mdl-layout--no-desktop-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   358           padding-left: $layout-header-desktop-indent;
 | 
| 
bsw/jbe@1309
 | 
   359         }
 | 
| 
bsw/jbe@1309
 | 
   360       }
 | 
| 
bsw/jbe@1309
 | 
   361 
 | 
| 
bsw/jbe@1309
 | 
   362       @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   363         height: $layout-header-mobile-row-height;
 | 
| 
bsw/jbe@1309
 | 
   364         padding: 0 $layout-header-mobile-indent 0 $layout-header-mobile-baseline;
 | 
| 
bsw/jbe@1309
 | 
   365 
 | 
| 
bsw/jbe@1309
 | 
   366         .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   367           padding-left: $layout-header-mobile-indent;
 | 
| 
bsw/jbe@1309
 | 
   368         }
 | 
| 
bsw/jbe@1309
 | 
   369       }
 | 
| 
bsw/jbe@1309
 | 
   370 
 | 
| 
bsw/jbe@1309
 | 
   371       & > * {
 | 
| 
bsw/jbe@1309
 | 
   372         flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   373       }
 | 
| 
bsw/jbe@1309
 | 
   374 
 | 
| 
bsw/jbe@1309
 | 
   375       .mdl-layout__header--scroll & {
 | 
| 
bsw/jbe@1309
 | 
   376         width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   377       }
 | 
| 
bsw/jbe@1309
 | 
   378 
 | 
| 
bsw/jbe@1309
 | 
   379       & .mdl-navigation {
 | 
| 
bsw/jbe@1309
 | 
   380         margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   381         padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   382         height: $layout-header-desktop-row-height;
 | 
| 
bsw/jbe@1309
 | 
   383         flex-direction: row;
 | 
| 
bsw/jbe@1309
 | 
   384         align-items: center;
 | 
| 
bsw/jbe@1309
 | 
   385 
 | 
| 
bsw/jbe@1309
 | 
   386         @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   387           height: $layout-header-mobile-row-height;
 | 
| 
bsw/jbe@1309
 | 
   388         }
 | 
| 
bsw/jbe@1309
 | 
   389       }
 | 
| 
bsw/jbe@1309
 | 
   390 
 | 
| 
bsw/jbe@1309
 | 
   391       & .mdl-navigation__link {
 | 
| 
bsw/jbe@1309
 | 
   392         display: block;
 | 
| 
bsw/jbe@1309
 | 
   393         color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   394         line-height: $layout-header-desktop-row-height;
 | 
| 
bsw/jbe@1309
 | 
   395         padding: 0 24px;
 | 
| 
bsw/jbe@1309
 | 
   396 
 | 
| 
bsw/jbe@1309
 | 
   397         @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   398           line-height: $layout-header-mobile-row-height;
 | 
| 
bsw/jbe@1309
 | 
   399           padding: 0 $layout-header-mobile-indent;
 | 
| 
bsw/jbe@1309
 | 
   400         }
 | 
| 
bsw/jbe@1309
 | 
   401       }
 | 
| 
bsw/jbe@1309
 | 
   402     }
 | 
| 
bsw/jbe@1309
 | 
   403 
 | 
| 
bsw/jbe@1309
 | 
   404   // Obfuscator.
 | 
| 
bsw/jbe@1309
 | 
   405   .mdl-layout__obfuscator {
 | 
| 
bsw/jbe@1309
 | 
   406     background-color: transparent;
 | 
| 
bsw/jbe@1309
 | 
   407     position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   408     top: 0;
 | 
| 
bsw/jbe@1309
 | 
   409     left: 0;
 | 
| 
bsw/jbe@1309
 | 
   410     height: 100%;
 | 
| 
bsw/jbe@1309
 | 
   411     width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   412     z-index: 4;
 | 
| 
bsw/jbe@1309
 | 
   413     visibility: hidden;
 | 
| 
bsw/jbe@1309
 | 
   414     transition-property: background-color;
 | 
| 
bsw/jbe@1309
 | 
   415     @include material-animation-default();
 | 
| 
bsw/jbe@1309
 | 
   416 
 | 
| 
bsw/jbe@1309
 | 
   417     &.is-visible {
 | 
| 
bsw/jbe@1309
 | 
   418       background-color: rgba(0, 0, 0, 0.5);
 | 
| 
bsw/jbe@1309
 | 
   419       visibility: visible;
 | 
| 
bsw/jbe@1309
 | 
   420     }
 | 
| 
bsw/jbe@1309
 | 
   421 
 | 
| 
bsw/jbe@1309
 | 
   422     @supports (pointer-events: auto) {
 | 
| 
bsw/jbe@1309
 | 
   423       background-color: rgba(0, 0, 0, 0.5);
 | 
| 
bsw/jbe@1309
 | 
   424       opacity: 0;
 | 
| 
bsw/jbe@1309
 | 
   425       transition-property: opacity;
 | 
| 
bsw/jbe@1309
 | 
   426       visibility: visible;
 | 
| 
bsw/jbe@1309
 | 
   427       pointer-events: none;
 | 
| 
bsw/jbe@1309
 | 
   428       &.is-visible {
 | 
| 
bsw/jbe@1309
 | 
   429         pointer-events: auto;
 | 
| 
bsw/jbe@1309
 | 
   430         opacity: 1;
 | 
| 
bsw/jbe@1309
 | 
   431       }
 | 
| 
bsw/jbe@1309
 | 
   432     }
 | 
| 
bsw/jbe@1309
 | 
   433   }
 | 
| 
bsw/jbe@1309
 | 
   434 
 | 
| 
bsw/jbe@1309
 | 
   435 
 | 
| 
bsw/jbe@1309
 | 
   436   // Content.
 | 
| 
bsw/jbe@1309
 | 
   437   .mdl-layout__content {
 | 
| 
bsw/jbe@1309
 | 
   438     // Fix IE10 bug.
 | 
| 
bsw/jbe@1309
 | 
   439     -ms-flex: 0 1 auto;
 | 
| 
bsw/jbe@1309
 | 
   440 
 | 
| 
bsw/jbe@1309
 | 
   441     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   442     display: inline-block;
 | 
| 
bsw/jbe@1309
 | 
   443     overflow-y: auto;
 | 
| 
bsw/jbe@1309
 | 
   444     overflow-x: hidden;
 | 
| 
bsw/jbe@1309
 | 
   445     flex-grow: 1;
 | 
| 
bsw/jbe@1309
 | 
   446     z-index: 1;
 | 
| 
bsw/jbe@1309
 | 
   447     -webkit-overflow-scrolling: touch;
 | 
| 
bsw/jbe@1309
 | 
   448 
 | 
| 
bsw/jbe@1309
 | 
   449     .mdl-layout--fixed-drawer > & {
 | 
| 
bsw/jbe@1309
 | 
   450       margin-left: $layout-drawer-width;
 | 
| 
bsw/jbe@1309
 | 
   451     }
 | 
| 
bsw/jbe@1309
 | 
   452 
 | 
| 
bsw/jbe@1309
 | 
   453     .mdl-layout__container.has-scrolling-header & {
 | 
| 
bsw/jbe@1309
 | 
   454       overflow: visible;
 | 
| 
bsw/jbe@1309
 | 
   455     }
 | 
| 
bsw/jbe@1309
 | 
   456 
 | 
| 
bsw/jbe@1309
 | 
   457     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   458       .mdl-layout--fixed-drawer > & {
 | 
| 
bsw/jbe@1309
 | 
   459         margin-left: 0;
 | 
| 
bsw/jbe@1309
 | 
   460       }
 | 
| 
bsw/jbe@1309
 | 
   461 
 | 
| 
bsw/jbe@1309
 | 
   462       .mdl-layout__container.has-scrolling-header & {
 | 
| 
bsw/jbe@1309
 | 
   463         overflow-y: auto;
 | 
| 
bsw/jbe@1309
 | 
   464         overflow-x: hidden;
 | 
| 
bsw/jbe@1309
 | 
   465       }
 | 
| 
bsw/jbe@1309
 | 
   466     }
 | 
| 
bsw/jbe@1309
 | 
   467   }
 | 
| 
bsw/jbe@1309
 | 
   468 
 | 
| 
bsw/jbe@1309
 | 
   469   // Tabs.
 | 
| 
bsw/jbe@1309
 | 
   470   .mdl-layout__tab-bar {
 | 
| 
bsw/jbe@1309
 | 
   471     height: $layout-tab-bar-height * 2;
 | 
| 
bsw/jbe@1309
 | 
   472     margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   473     width: calc(100% -
 | 
| 
bsw/jbe@1309
 | 
   474         #{(($layout-header-desktop-baseline - $layout-tab-desktop-padding) * 2)});
 | 
| 
bsw/jbe@1309
 | 
   475     padding: 0 0 0
 | 
| 
bsw/jbe@1309
 | 
   476         ($layout-header-desktop-baseline - $layout-tab-desktop-padding);
 | 
| 
bsw/jbe@1309
 | 
   477     display: flex;
 | 
| 
bsw/jbe@1309
 | 
   478     background-color: $layout-header-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   479     overflow-y: hidden;
 | 
| 
bsw/jbe@1309
 | 
   480     overflow-x: scroll;
 | 
| 
bsw/jbe@1309
 | 
   481 
 | 
| 
bsw/jbe@1309
 | 
   482     &::-webkit-scrollbar {
 | 
| 
bsw/jbe@1309
 | 
   483       display: none;
 | 
| 
bsw/jbe@1309
 | 
   484     }
 | 
| 
bsw/jbe@1309
 | 
   485 
 | 
| 
bsw/jbe@1309
 | 
   486     .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   487       padding-left: $layout-header-desktop-indent - $layout-tab-desktop-padding;
 | 
| 
bsw/jbe@1309
 | 
   488       width: calc(100% -
 | 
| 
bsw/jbe@1309
 | 
   489           #{(($layout-header-desktop-indent - $layout-tab-desktop-padding) * 2)});
 | 
| 
bsw/jbe@1309
 | 
   490     }
 | 
| 
bsw/jbe@1309
 | 
   491 
 | 
| 
bsw/jbe@1309
 | 
   492     @media screen and (min-width: $layout-screen-size-threshold + 1px) {
 | 
| 
bsw/jbe@1309
 | 
   493       .mdl-layout--no-desktop-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   494         padding-left: $layout-header-desktop-indent - $layout-tab-desktop-padding;
 | 
| 
bsw/jbe@1309
 | 
   495         width: calc(100% -
 | 
| 
bsw/jbe@1309
 | 
   496             #{(($layout-header-desktop-indent - $layout-tab-desktop-padding) * 2)});
 | 
| 
bsw/jbe@1309
 | 
   497       }
 | 
| 
bsw/jbe@1309
 | 
   498     }
 | 
| 
bsw/jbe@1309
 | 
   499 
 | 
| 
bsw/jbe@1309
 | 
   500     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   501       width: calc(100% -
 | 
| 
bsw/jbe@1309
 | 
   502           #{($layout-header-mobile-baseline - $layout-tab-mobile-padding)});
 | 
| 
bsw/jbe@1309
 | 
   503       padding: 0 0 0
 | 
| 
bsw/jbe@1309
 | 
   504           ($layout-header-mobile-baseline - $layout-tab-mobile-padding);
 | 
| 
bsw/jbe@1309
 | 
   505 
 | 
| 
bsw/jbe@1309
 | 
   506       .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   507         width: calc(100% -
 | 
| 
bsw/jbe@1309
 | 
   508             #{(($layout-header-mobile-indent - $layout-tab-mobile-padding) * 2)});
 | 
| 
bsw/jbe@1309
 | 
   509         padding-left: $layout-header-mobile-indent - $layout-tab-mobile-padding;
 | 
| 
bsw/jbe@1309
 | 
   510       }
 | 
| 
bsw/jbe@1309
 | 
   511     }
 | 
| 
bsw/jbe@1309
 | 
   512 
 | 
| 
bsw/jbe@1309
 | 
   513     .mdl-layout--fixed-tabs & {
 | 
| 
bsw/jbe@1309
 | 
   514       padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   515       overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   516       width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   517     }
 | 
| 
bsw/jbe@1309
 | 
   518   }
 | 
| 
bsw/jbe@1309
 | 
   519 
 | 
| 
bsw/jbe@1309
 | 
   520   .mdl-layout__tab-bar-container {
 | 
| 
bsw/jbe@1309
 | 
   521     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   522     height: $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   523     width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   524     border: none;
 | 
| 
bsw/jbe@1309
 | 
   525     margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   526     z-index: 2;
 | 
| 
bsw/jbe@1309
 | 
   527     flex-grow: 0;
 | 
| 
bsw/jbe@1309
 | 
   528     flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   529     overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   530 
 | 
| 
bsw/jbe@1309
 | 
   531     .mdl-layout__container > & {
 | 
| 
bsw/jbe@1309
 | 
   532       position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   533       top: 0;
 | 
| 
bsw/jbe@1309
 | 
   534       left: 0;
 | 
| 
bsw/jbe@1309
 | 
   535     }
 | 
| 
bsw/jbe@1309
 | 
   536   }
 | 
| 
bsw/jbe@1309
 | 
   537 
 | 
| 
bsw/jbe@1309
 | 
   538   .mdl-layout__tab-bar-button {
 | 
| 
bsw/jbe@1309
 | 
   539     display: inline-block;
 | 
| 
bsw/jbe@1309
 | 
   540     position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   541     top: 0;
 | 
| 
bsw/jbe@1309
 | 
   542     height: $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   543     width: $layout-header-desktop-baseline - $layout-tab-desktop-padding;
 | 
| 
bsw/jbe@1309
 | 
   544     z-index: 4;
 | 
| 
bsw/jbe@1309
 | 
   545     text-align: center;
 | 
| 
bsw/jbe@1309
 | 
   546     background-color: $layout-header-bg-color;
 | 
| 
bsw/jbe@1309
 | 
   547     color: transparent;
 | 
| 
bsw/jbe@1309
 | 
   548     cursor: pointer;
 | 
| 
bsw/jbe@1309
 | 
   549     user-select: none;
 | 
| 
bsw/jbe@1309
 | 
   550 
 | 
| 
bsw/jbe@1309
 | 
   551     .mdl-layout--no-desktop-drawer-button &,
 | 
| 
bsw/jbe@1309
 | 
   552     .mdl-layout--no-drawer-button & {
 | 
| 
bsw/jbe@1309
 | 
   553       width: $layout-header-desktop-indent - $layout-tab-desktop-padding;
 | 
| 
bsw/jbe@1309
 | 
   554 
 | 
| 
bsw/jbe@1309
 | 
   555       & .material-icons {
 | 
| 
bsw/jbe@1309
 | 
   556         position: relative;
 | 
| 
bsw/jbe@1309
 | 
   557         left: ($layout-header-desktop-indent - $layout-tab-desktop-padding - 24px) / 2;
 | 
| 
bsw/jbe@1309
 | 
   558       }
 | 
| 
bsw/jbe@1309
 | 
   559     }
 | 
| 
bsw/jbe@1309
 | 
   560 
 | 
| 
bsw/jbe@1309
 | 
   561     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   562       width: $layout-header-mobile-baseline - $layout-tab-mobile-padding;
 | 
| 
bsw/jbe@1309
 | 
   563     }
 | 
| 
bsw/jbe@1309
 | 
   564 
 | 
| 
bsw/jbe@1309
 | 
   565     .mdl-layout--fixed-tabs & {
 | 
| 
bsw/jbe@1309
 | 
   566       display: none;
 | 
| 
bsw/jbe@1309
 | 
   567     }
 | 
| 
bsw/jbe@1309
 | 
   568 
 | 
| 
bsw/jbe@1309
 | 
   569     & .material-icons {
 | 
| 
bsw/jbe@1309
 | 
   570       line-height: $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   571     }
 | 
| 
bsw/jbe@1309
 | 
   572 
 | 
| 
bsw/jbe@1309
 | 
   573     &.is-active {
 | 
| 
bsw/jbe@1309
 | 
   574       color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   575     }
 | 
| 
bsw/jbe@1309
 | 
   576   }
 | 
| 
bsw/jbe@1309
 | 
   577 
 | 
| 
bsw/jbe@1309
 | 
   578   .mdl-layout__tab-bar-left-button {
 | 
| 
bsw/jbe@1309
 | 
   579     left: 0;
 | 
| 
bsw/jbe@1309
 | 
   580   }
 | 
| 
bsw/jbe@1309
 | 
   581 
 | 
| 
bsw/jbe@1309
 | 
   582   .mdl-layout__tab-bar-right-button {
 | 
| 
bsw/jbe@1309
 | 
   583     right: 0;
 | 
| 
bsw/jbe@1309
 | 
   584   }
 | 
| 
bsw/jbe@1309
 | 
   585 
 | 
| 
bsw/jbe@1309
 | 
   586   .mdl-layout__tab {
 | 
| 
bsw/jbe@1309
 | 
   587     margin: 0;
 | 
| 
bsw/jbe@1309
 | 
   588     border: none;
 | 
| 
bsw/jbe@1309
 | 
   589     padding: 0 $layout-tab-desktop-padding 0 $layout-tab-desktop-padding;
 | 
| 
bsw/jbe@1309
 | 
   590 
 | 
| 
bsw/jbe@1309
 | 
   591     float: left;
 | 
| 
bsw/jbe@1309
 | 
   592     position: relative;
 | 
| 
bsw/jbe@1309
 | 
   593     display: block;
 | 
| 
bsw/jbe@1309
 | 
   594     flex-grow: 0;
 | 
| 
bsw/jbe@1309
 | 
   595     flex-shrink: 0;
 | 
| 
bsw/jbe@1309
 | 
   596 
 | 
| 
bsw/jbe@1309
 | 
   597     text-decoration: none;
 | 
| 
bsw/jbe@1309
 | 
   598     height: $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   599     line-height: $layout-tab-bar-height;
 | 
| 
bsw/jbe@1309
 | 
   600 
 | 
| 
bsw/jbe@1309
 | 
   601     text-align: center;
 | 
| 
bsw/jbe@1309
 | 
   602     font-weight: 500;
 | 
| 
bsw/jbe@1309
 | 
   603     font-size: $layout-tab-font-size;
 | 
| 
bsw/jbe@1309
 | 
   604     text-transform: uppercase;
 | 
| 
bsw/jbe@1309
 | 
   605 
 | 
| 
bsw/jbe@1309
 | 
   606     color: $layout-header-tab-text-color;
 | 
| 
bsw/jbe@1309
 | 
   607     overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   608 
 | 
| 
bsw/jbe@1309
 | 
   609     @media screen and (max-width: $layout-screen-size-threshold) {
 | 
| 
bsw/jbe@1309
 | 
   610       padding: 0 $layout-tab-mobile-padding 0 $layout-tab-mobile-padding;
 | 
| 
bsw/jbe@1309
 | 
   611     }
 | 
| 
bsw/jbe@1309
 | 
   612 
 | 
| 
bsw/jbe@1309
 | 
   613     .mdl-layout--fixed-tabs & {
 | 
| 
bsw/jbe@1309
 | 
   614       float: none;
 | 
| 
bsw/jbe@1309
 | 
   615       flex-grow: 1;
 | 
| 
bsw/jbe@1309
 | 
   616       padding: 0;
 | 
| 
bsw/jbe@1309
 | 
   617     }
 | 
| 
bsw/jbe@1309
 | 
   618 
 | 
| 
bsw/jbe@1309
 | 
   619     .mdl-layout.is-upgraded &.is-active {
 | 
| 
bsw/jbe@1309
 | 
   620       color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   621     }
 | 
| 
bsw/jbe@1309
 | 
   622 
 | 
| 
bsw/jbe@1309
 | 
   623     .mdl-layout.is-upgraded &.is-active::after {
 | 
| 
bsw/jbe@1309
 | 
   624       height: $layout-tab-highlight-thickness;
 | 
| 
bsw/jbe@1309
 | 
   625       width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   626       display: block;
 | 
| 
bsw/jbe@1309
 | 
   627       content: " ";
 | 
| 
bsw/jbe@1309
 | 
   628       bottom: 0;
 | 
| 
bsw/jbe@1309
 | 
   629       left: 0;
 | 
| 
bsw/jbe@1309
 | 
   630       position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   631       background: $layout-header-tab-highlight;
 | 
| 
bsw/jbe@1309
 | 
   632       animation: border-expand 0.2s cubic-bezier(0.4, 0.0, 0.4, 1) 0.01s alternate forwards;
 | 
| 
bsw/jbe@1309
 | 
   633       transition: all 1s cubic-bezier(0.4, 0.0, 1, 1);
 | 
| 
bsw/jbe@1309
 | 
   634     }
 | 
| 
bsw/jbe@1309
 | 
   635 
 | 
| 
bsw/jbe@1309
 | 
   636     & .mdl-layout__tab-ripple-container {
 | 
| 
bsw/jbe@1309
 | 
   637       display: block;
 | 
| 
bsw/jbe@1309
 | 
   638       position: absolute;
 | 
| 
bsw/jbe@1309
 | 
   639       height: 100%;
 | 
| 
bsw/jbe@1309
 | 
   640       width: 100%;
 | 
| 
bsw/jbe@1309
 | 
   641       left: 0;
 | 
| 
bsw/jbe@1309
 | 
   642       top: 0;
 | 
| 
bsw/jbe@1309
 | 
   643       z-index: 1;
 | 
| 
bsw/jbe@1309
 | 
   644       overflow: hidden;
 | 
| 
bsw/jbe@1309
 | 
   645 
 | 
| 
bsw/jbe@1309
 | 
   646       & .mdl-ripple {
 | 
| 
bsw/jbe@1309
 | 
   647         background-color: $layout-header-text-color;
 | 
| 
bsw/jbe@1309
 | 
   648       }
 | 
| 
bsw/jbe@1309
 | 
   649     }
 | 
| 
bsw/jbe@1309
 | 
   650   }
 | 
| 
bsw/jbe@1309
 | 
   651 
 | 
| 
bsw/jbe@1309
 | 
   652   .mdl-layout__tab-panel {
 | 
| 
bsw/jbe@1309
 | 
   653     display: block;
 | 
| 
bsw/jbe@1309
 | 
   654 
 | 
| 
bsw/jbe@1309
 | 
   655     .mdl-layout.is-upgraded & {
 | 
| 
bsw/jbe@1309
 | 
   656       display: none;
 | 
| 
bsw/jbe@1309
 | 
   657     }
 | 
| 
bsw/jbe@1309
 | 
   658 
 | 
| 
bsw/jbe@1309
 | 
   659     .mdl-layout.is-upgraded &.is-active {
 | 
| 
bsw/jbe@1309
 | 
   660       display: block;
 | 
| 
bsw/jbe@1309
 | 
   661     }
 | 
| 
bsw/jbe@1309
 | 
   662   }
 |