11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/*
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCopyright (c) 2014 The Polymer Project Authors. All rights reserved.
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCode distributed by Google as part of the polymer project is also
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccisubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci:host {
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  display: block;
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  position: absolute;
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  top: 0;
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  width: 100%;
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  height: 100%;
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  overflow: hidden;
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#drawer {
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  position: absolute;
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  top: 0;
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  height: 100%;
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  box-sizing: border-box;
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  -mox-box-sizing: border-box;
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.transition #drawer {
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s;
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: transform ease-in-out 0.3s, width ease-in-out 0.3s;
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/*
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciright-drawer: make drawer on the right side
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer #drawer {
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: auto;
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  right: 0;
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.transition #drawer {
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: -webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s;
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: transform ease-in-out 0.3s, width ease-in-out 0.3s;
451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host [drawer]'; }
481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci::content[select="[drawer]"] > * {
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  position: absolute;
501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  top: 0;
511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  width: 100%;
531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  height: 100%;
541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  box-sizing: border-box;
551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  -moz-box-sizing: border-box;
561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#main {
591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  position: absolute;
601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  top: 0;
611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  right: 0;
621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  bottom: 0;
631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.transition #main {
661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: left ease-in-out 0.3s, padding ease-in-out 0.3s;
671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer #main {
701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.transition #main {
741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: right ease-in-out 0.3s, padding ease-in-out 0.3s;
751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: '#main > [main]'; }
781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci::content[select="[main]"] > * {
791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  height: 100%;
801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#scrim {
831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  position: absolute;
841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  top: 0;
851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  right: 0;
861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  bottom: 0;
871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  background-color: rgba(0, 0, 0, 0.3);
891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  visibility: hidden;
901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  opacity: 0;
911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transition: opacity ease-in-out 0.38s, visibility ease-in-out 0.38s;
921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/*
951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinarrow layout
961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer.core-selected {
981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #drawer.core-selected {
1021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.15);
1031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host .narrow-layout > #drawer > [drawer]'; }
1061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer > ::content[select="[drawer]"] > * {
1071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  border: 0;
1081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #drawer:not(.core-selected) {
1111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  -webkit-transform: translate3d(-100%, 0, 0);
1121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transform: translate3d(-100%, 0, 0);
1131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #drawer:not(.core-selected) {
1161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: auto;
1171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  -webkit-transform: translate3d(100%, 0, 0);
1181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  transform: translate3d(100%, 0, 0);
1191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main {
1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0 !important;
1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  padding: 0;
1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.right-drawer.narrow-layout > #main {
1271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
1281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  right: 0;
1291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  padding: 0;
1301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main:not(.core-selected) #scrim,
1331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.dragging #scrim {
1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  visibility: visible;
1351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  opacity: 1;
1361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
1371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipolyfill-next-selector { content: ':host .narrow-layout > #main > [main]'; }
1391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci.narrow-layout > #main > ::content[select="[main]"] > * {
1401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  margin: 0;
1411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  min-height: 100%;
1421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  left: 0;
1431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  right: 0;
1441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  box-sizing: border-box;
1451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  -moz-box-sizing: border-box;
1461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
147