Skip to content

Instantly share code, notes, and snippets.

@jukbot
Last active January 7, 2018 22:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jukbot/687e3e6c6c7c887edc9dc17f083984d9 to your computer and use it in GitHub Desktop.
Save jukbot/687e3e6c6c7c887edc9dc17f083984d9 to your computer and use it in GitHub Desktop.
for review
<link rel="import" href="../../bower_components/polymer/polymer-element.html">
<dom-module id="shared-styles">
<template>
<style>
:host {
display: block;
}
/* Picnic CSS v6.4.0 */
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%
}
body {
margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline
}
audio:not([controls]) {
display: none;
height: 0
}
[hidden],
template {
display: none
}
a {
background: transparent
}
a:active,
a:hover {
outline: 0
}
abbr[title] {
border-bottom: 1px dotted
}
b,
strong {
font-weight: bold
}
dfn {
font-style: italic
}
h1 {
font-size: 2em;
margin: 0.67em 0
}
mark {
background: #ff0;
color: #000
}
small {
font-size: 80%
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}
sup {
top: -0.5em
}
sub {
bottom: -0.25em
}
img {
border: 0
}
svg:not(:root) {
overflow: hidden
}
figure {
margin: 1em 40px
}
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0
}
pre {
overflow: auto
}
code,
kbd,
pre,
samp {
font-family: monospace,
monospace;
font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0
}
button {
overflow: visible
}
button,
select {
text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer
}
button[disabled],
input[disabled] {
cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0
}
input {
line-height: normal
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none
}
fieldset {
border: 0;
padding: 0
}
legend {
border: 0;
padding: 0
}
textarea {
overflow: auto
}
optgroup {
font-weight: bold
}
table {
border-collapse: collapse;
border-spacing: 0
}
td,
th {
padding: 0
}
* {
box-sizing: inherit
}
html,
body {
font-family: Arial,
Helvetica, sans-serif;
box-sizing: border-box;
height: 100%
}
body {
color: #111;
font-size: 1.1em;
line-height: 1.5;
background: #fff
}
main {
display: block
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: .6em 0
}
li {
margin: 0 0 .3em
}
a {
color: #0074d9;
text-decoration: none;
box-shadow: none;
transition: all 0.3s
}
code {
padding: .3em .6em;
font-size: .8em;
background: #f5f5f5
}
pre {
text-align: left;
padding: .3em .6em;
background: #f5f5f5;
border-radius: .2em
}
pre code {
padding: 0
}
blockquote {
padding: 0 0 0 1em;
margin: 0 0 0 .1em;
box-shadow: inset 5px 0 rgba(17, 17, 17, 0.3)
}
label {
cursor: pointer
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
margin: 0 .6em 0 0
}
i[class^="icon-"]:before,
i[class*="
icon-"]:before{margin:0}.label,[data-tooltip]:after,button,.button,[type=submit],.dropimage{display:inline-block;text-align:center;margin:0;padding:.3em
.9em;
vertical-align:middle;
background:#0074d9;
color:#fff;
border:0;
border-radius:.2em;
width:auto;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}
.success.label,
.success[data-tooltip]:after,
button.success,
.success.button,
.success[type=submit],
.success.dropimage {
background: #2ecc40
}
.warning.label,
.warning[data-tooltip]:after,
button.warning,
.warning.button,
.warning[type=submit],
.warning.dropimage {
background: #ff851b
}
.error.label,
.error[data-tooltip]:after,
button.error,
.error.button,
.error[type=submit],
.error.dropimage {
background: #ff4136
}
.pseudo.label,
.pseudo[data-tooltip]:after,
button.pseudo,
.pseudo.button,
.pseudo[type=submit],
.pseudo.dropimage {
background: transparent;
color: #111
}
.label,
[data-tooltip]:after {
font-size: .6em;
padding: .4em .6em;
margin-left: 1em;
line-height: 1
}
button,
.button,
[type=submit],
.dropimage {
margin: .3em 0;
cursor: pointer;
transition: all 0.3s;
border-radius: .2em;
height: auto;
box-shadow: 0 0 transparent inset
}
button:hover,
.button:hover,
[type=submit]:hover,
.dropimage:hover,
button:focus,
.button:focus,
[type=submit]:focus,
.dropimage:focus {
box-shadow: inset 0 0 0 99em rgba(255, 255, 255, 0.2);
border: 0
}
button.pseudo:hover,
.pseudo.button:hover,
.pseudo[type=submit]:hover,
.pseudo.dropimage:hover,
button.pseudo:focus,
.pseudo.button:focus,
.pseudo[type=submit]:focus,
.pseudo.dropimage:focus {
box-shadow: inset 0 0 0 99em rgba(17, 17, 17, 0.1)
}
button.active,
.active.button,
.active[type=submit],
.active.dropimage,
button:active,
.button:active,
[type=submit]:active,
.dropimage:active,
button.pseudo:active,
.pseudo.button:active,
.pseudo[type=submit]:active,
.pseudo.dropimage:active {
box-shadow: inset 0 0 0 99em rgba(17, 17, 17, 0.2)
}
button[disabled],
[disabled].button,
[disabled][type=submit],
[disabled].dropimage {
cursor: default;
box-shadow: none;
background: #bbb
}
:checked+.toggle,
:checked+.toggle:hover {
box-shadow: inset 0 0 0 99em rgba(17, 17, 17, 0.2)
}
[type]+.toggle {
padding: .3em .9em;
margin-right: 0
}
[type]+.toggle:after,
[type]+.toggle:before {
display: none
}
input,
textarea,
.select select {
line-height: 1.5;
margin: 0;
height: 2.1em;
padding: .3em .6em;
border: 1px solid #ccc;
background-color: #fff;
border-radius: .2em;
transition: all 0.3s;
width: 100%
}
input:focus,
textarea:focus,
.select select:focus {
border: 1px solid #0074d9;
outline: 0
}
textarea {
height: auto
}
[type=file],
[type=color] {
cursor: pointer
}
[type=file] {
height: auto
}
select {
background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjMiPjxwYXRoIGQ9Im0gMCwxIDEsMiAxLC0yIHoiLz48L3N2Zz4=) no-repeat scroll 95% center/10px 15px;
background-position: calc(100% - 15px) center;
border: 1px solid #ccc;
border-radius: .2em;
cursor: pointer;
width: 100%;
height: 2.1em;
box-sizing: border-box;
padding: .3em .45em;
transition: all .3s;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none
}
select::-ms-expand {
display: none
}
select:focus,
select:active {
border: 1px solid #0074d9;
transition: outline 0s
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #111
}
select option {
font-size: inherit;
padding: .3em .45em
}
[type=radio],
[type=checkbox] {
opacity: 0;
width: 0;
position: absolute;
display: inline-block
}
[type=radio]+.checkable:hover:before,
[type=checkbox]+.checkable:hover:before,
[type=radio]:focus+.checkable:before,
[type=checkbox]:focus+.checkable:before {
border: 1px solid #0074d9
}
[type=radio]+.checkable,
[type=checkbox]+.checkable {
position: relative;
cursor: pointer;
padding-left: 1.5em;
margin-right: .6em
}
[type=radio]+.checkable:before,
[type=checkbox]+.checkable:before,
[type=radio]+.checkable:after,
[type=checkbox]+.checkable:after {
content: '';
position: absolute;
display: inline-block;
left: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1em;
line-height: 1em;
color: transparent;
font-family: sans;
text-align: center;
box-sizing: border-box;
width: 1em;
height: 1em;
border-radius: 50%;
transition: all 0.3s
}
[type=radio]+.checkable:before,
[type=checkbox]+.checkable:before {
border: 1px solid #aaa
}
[type=radio]:checked+.checkable:after,
[type=checkbox]:checked+.checkable:after {
background: #555;
transform: scale(0.5) translateY(-100%)
}
[type=checkbox]+.checkable:before {
border-radius: .2em
}
[type=checkbox]+.checkable:after {
content: "✔";
background: none;
transform: scale(2) translateY(-25%);
visibility: hidden;
opacity: 0
}
[type=checkbox]:checked+.checkable:after {
color: #111;
background: none;
transform: translateY(-50%);
transition: all 0.3s;
visibility: visible;
opacity: 1
}
table {
text-align: left
}
td,
th {
padding: .3em 2.4em .3em .6em
}
th {
text-align: left;
font-weight: 900;
color: #fff;
background-color: #0074d9
}
.success th {
background-color: #2ecc40
}
.warning th {
background-color: #ff851b
}
.error th {
background-color: #ff4136
}
.dull th {
background-color: #aaa
}
tr:nth-child(even) {
background: rgba(0, 0, 0, 0.05)
}
.flex {
display: -ms-flexbox;
display: flex;
margin-left: -0.6em;
width: calc(100% + .6em);
flex-wrap: wrap;
transition: all .3s ease
}
.flex>* {
box-sizing: border-box;
flex: 1 1 auto;
padding-left: .6em;
padding-bottom: .6em
}
.flex[class*="one"]>*,
.flex[class*="two"]>*,
.flex[class*="three"]>*,
.flex[class*="four"]>*,
.flex[class*="five"]>*,
.flex[class*="six"]>*,
.flex[class*="seven"]>*,
.flex[class*="eight"]>*,
.flex[class*="nine"]>*,
.flex[class*="ten"]>*,
.flex[class*="eleven"]>*,
.flex[class*="twelve"]>* {
flex-grow: 0
}
.flex.grow>* {
flex-grow: 1
}
.center {
justify-content: center
}
.one>* {
width: 100%
}
.two>* {
width: 50%
}
.three>* {
width: 33.33333%
}
.four>* {
width: 25%
}
.five>* {
width: 20%
}
.six>* {
width: 16.66666%
}
.seven>* {
width: 14.28571%
}
.eight>* {
width: 12.5%
}
.nine>* {
width: 11.11111%
}
.ten>* {
width: 10%
}
.eleven>* {
width: 9.09091%
}
.twelve>* {
width: 8.33333%
}
@media all and (min-width: 500px) {
.one-500>* {
width: 100%
}
.two-500>* {
width: 50%
}
.three-500>* {
width: 33.33333%
}
.four-500>* {
width: 25%
}
.five-500>* {
width: 20%
}
.six-500>* {
width: 16.66666%
}
.seven-500>* {
width: 14.28571%
}
.eight-500>* {
width: 12.5%
}
.nine-500>* {
width: 11.11111%
}
.ten-500>* {
width: 10%
}
.eleven-500>* {
width: 9.09091%
}
.twelve-500>* {
width: 8.33333%
}
}
@media all and (min-width: 600px) {
.one-600>* {
width: 100%
}
.two-600>* {
width: 50%
}
.three-600>* {
width: 33.33333%
}
.four-600>* {
width: 25%
}
.five-600>* {
width: 20%
}
.six-600>* {
width: 16.66666%
}
.seven-600>* {
width: 14.28571%
}
.eight-600>* {
width: 12.5%
}
.nine-600>* {
width: 11.11111%
}
.ten-600>* {
width: 10%
}
.eleven-600>* {
width: 9.09091%
}
.twelve-600>* {
width: 8.33333%
}
}
@media all and (min-width: 700px) {
.one-700>* {
width: 100%
}
.two-700>* {
width: 50%
}
.three-700>* {
width: 33.33333%
}
.four-700>* {
width: 25%
}
.five-700>* {
width: 20%
}
.six-700>* {
width: 16.66666%
}
.seven-700>* {
width: 14.28571%
}
.eight-700>* {
width: 12.5%
}
.nine-700>* {
width: 11.11111%
}
.ten-700>* {
width: 10%
}
.eleven-700>* {
width: 9.09091%
}
.twelve-700>* {
width: 8.33333%
}
}
@media all and (min-width: 800px) {
.one-800>* {
width: 100%
}
.two-800>* {
width: 50%
}
.three-800>* {
width: 33.33333%
}
.four-800>* {
width: 25%
}
.five-800>* {
width: 20%
}
.six-800>* {
width: 16.66666%
}
.seven-800>* {
width: 14.28571%
}
.eight-800>* {
width: 12.5%
}
.nine-800>* {
width: 11.11111%
}
.ten-800>* {
width: 10%
}
.eleven-800>* {
width: 9.09091%
}
.twelve-800>* {
width: 8.33333%
}
}
@media all and (min-width: 900px) {
.one-900>* {
width: 100%
}
.two-900>* {
width: 50%
}
.three-900>* {
width: 33.33333%
}
.four-900>* {
width: 25%
}
.five-900>* {
width: 20%
}
.six-900>* {
width: 16.66666%
}
.seven-900>* {
width: 14.28571%
}
.eight-900>* {
width: 12.5%
}
.nine-900>* {
width: 11.11111%
}
.ten-900>* {
width: 10%
}
.eleven-900>* {
width: 9.09091%
}
.twelve-900>* {
width: 8.33333%
}
}
@media all and (min-width: 1000px) {
.one-1000>* {
width: 100%
}
.two-1000>* {
width: 50%
}
.three-1000>* {
width: 33.33333%
}
.four-1000>* {
width: 25%
}
.five-1000>* {
width: 20%
}
.six-1000>* {
width: 16.66666%
}
.seven-1000>* {
width: 14.28571%
}
.eight-1000>* {
width: 12.5%
}
.nine-1000>* {
width: 11.11111%
}
.ten-1000>* {
width: 10%
}
.eleven-1000>* {
width: 9.09091%
}
.twelve-1000>* {
width: 8.33333%
}
}
@media all and (min-width: 1100px) {
.one-1100>* {
width: 100%
}
.two-1100>* {
width: 50%
}
.three-1100>* {
width: 33.33333%
}
.four-1100>* {
width: 25%
}
.five-1100>* {
width: 20%
}
.six-1100>* {
width: 16.66666%
}
.seven-1100>* {
width: 14.28571%
}
.eight-1100>* {
width: 12.5%
}
.nine-1100>* {
width: 11.11111%
}
.ten-1100>* {
width: 10%
}
.eleven-1100>* {
width: 9.09091%
}
.twelve-1100>* {
width: 8.33333%
}
}
@media all and (min-width: 1200px) {
.one-1200>* {
width: 100%
}
.two-1200>* {
width: 50%
}
.three-1200>* {
width: 33.33333%
}
.four-1200>* {
width: 25%
}
.five-1200>* {
width: 20%
}
.six-1200>* {
width: 16.66666%
}
.seven-1200>* {
width: 14.28571%
}
.eight-1200>* {
width: 12.5%
}
.nine-1200>* {
width: 11.11111%
}
.ten-1200>* {
width: 10%
}
.eleven-1200>* {
width: 9.09091%
}
.twelve-1200>* {
width: 8.33333%
}
}
@media all and (min-width: 1300px) {
.one-1300>* {
width: 100%
}
.two-1300>* {
width: 50%
}
.three-1300>* {
width: 33.33333%
}
.four-1300>* {
width: 25%
}
.five-1300>* {
width: 20%
}
.six-1300>* {
width: 16.66666%
}
.seven-1300>* {
width: 14.28571%
}
.eight-1300>* {
width: 12.5%
}
.nine-1300>* {
width: 11.11111%
}
.ten-1300>* {
width: 10%
}
.eleven-1300>* {
width: 9.09091%
}
.twelve-1300>* {
width: 8.33333%
}
}
@media all and (min-width: 1400px) {
.one-1400>* {
width: 100%
}
.two-1400>* {
width: 50%
}
.three-1400>* {
width: 33.33333%
}
.four-1400>* {
width: 25%
}
.five-1400>* {
width: 20%
}
.six-1400>* {
width: 16.66666%
}
.seven-1400>* {
width: 14.28571%
}
.eight-1400>* {
width: 12.5%
}
.nine-1400>* {
width: 11.11111%
}
.ten-1400>* {
width: 10%
}
.eleven-1400>* {
width: 9.09091%
}
.twelve-1400>* {
width: 8.33333%
}
}
@media all and (min-width: 1500px) {
.one-1500>* {
width: 100%
}
.two-1500>* {
width: 50%
}
.three-1500>* {
width: 33.33333%
}
.four-1500>* {
width: 25%
}
.five-1500>* {
width: 20%
}
.six-1500>* {
width: 16.66666%
}
.seven-1500>* {
width: 14.28571%
}
.eight-1500>* {
width: 12.5%
}
.nine-1500>* {
width: 11.11111%
}
.ten-1500>* {
width: 10%
}
.eleven-1500>* {
width: 9.09091%
}
.twelve-1500>* {
width: 8.33333%
}
}
@media all and (min-width: 1600px) {
.one-1600>* {
width: 100%
}
.two-1600>* {
width: 50%
}
.three-1600>* {
width: 33.33333%
}
.four-1600>* {
width: 25%
}
.five-1600>* {
width: 20%
}
.six-1600>* {
width: 16.66666%
}
.seven-1600>* {
width: 14.28571%
}
.eight-1600>* {
width: 12.5%
}
.nine-1600>* {
width: 11.11111%
}
.ten-1600>* {
width: 10%
}
.eleven-1600>* {
width: 9.09091%
}
.twelve-1600>* {
width: 8.33333%
}
}
@media all and (min-width: 1700px) {
.one-1700>* {
width: 100%
}
.two-1700>* {
width: 50%
}
.three-1700>* {
width: 33.33333%
}
.four-1700>* {
width: 25%
}
.five-1700>* {
width: 20%
}
.six-1700>* {
width: 16.66666%
}
.seven-1700>* {
width: 14.28571%
}
.eight-1700>* {
width: 12.5%
}
.nine-1700>* {
width: 11.11111%
}
.ten-1700>* {
width: 10%
}
.eleven-1700>* {
width: 9.09091%
}
.twelve-1700>* {
width: 8.33333%
}
}
@media all and (min-width: 1800px) {
.one-1800>* {
width: 100%
}
.two-1800>* {
width: 50%
}
.three-1800>* {
width: 33.33333%
}
.four-1800>* {
width: 25%
}
.five-1800>* {
width: 20%
}
.six-1800>* {
width: 16.66666%
}
.seven-1800>* {
width: 14.28571%
}
.eight-1800>* {
width: 12.5%
}
.nine-1800>* {
width: 11.11111%
}
.ten-1800>* {
width: 10%
}
.eleven-1800>* {
width: 9.09091%
}
.twelve-1800>* {
width: 8.33333%
}
}
@media all and (min-width: 1900px) {
.one-1900>* {
width: 100%
}
.two-1900>* {
width: 50%
}
.three-1900>* {
width: 33.33333%
}
.four-1900>* {
width: 25%
}
.five-1900>* {
width: 20%
}
.six-1900>* {
width: 16.66666%
}
.seven-1900>* {
width: 14.28571%
}
.eight-1900>* {
width: 12.5%
}
.nine-1900>* {
width: 11.11111%
}
.ten-1900>* {
width: 10%
}
.eleven-1900>* {
width: 9.09091%
}
.twelve-1900>* {
width: 8.33333%
}
}
@media all and (min-width: 2000px) {
.one-2000>* {
width: 100%
}
.two-2000>* {
width: 50%
}
.three-2000>* {
width: 33.33333%
}
.four-2000>* {
width: 25%
}
.five-2000>* {
width: 20%
}
.six-2000>* {
width: 16.66666%
}
.seven-2000>* {
width: 14.28571%
}
.eight-2000>* {
width: 12.5%
}
.nine-2000>* {
width: 11.11111%
}
.ten-2000>* {
width: 10%
}
.eleven-2000>* {
width: 9.09091%
}
.twelve-2000>* {
width: 8.33333%
}
}
.full {
width: 100%
}
.half {
width: 50%
}
.third {
width: 33.33333%
}
.two-third {
width: 66.66666%
}
.fourth {
width: 25%
}
.three-fourth {
width: 75%
}
.fifth {
width: 20%
}
.two-fifth {
width: 40%
}
.three-fifth {
width: 60%
}
.four-fifth {
width: 80%
}
.sixth {
width: 16.66666%
}
.none {
display: none
}
@media all and (min-width: 500px) {
.full-500 {
width: 100%;
display: block
}
.half-500 {
width: 50%;
display: block
}
.third-500 {
width: 33.33333%;
display: block
}
.two-third-500 {
width: 66.66666%;
display: block
}
.fourth-500 {
width: 25%;
display: block
}
.three-fourth-500 {
width: 75%;
display: block
}
.fifth-500 {
width: 20%;
display: block
}
.two-fifth-500 {
width: 40%;
display: block
}
.three-fifth-500 {
width: 60%;
display: block
}
.four-fifth-500 {
width: 80%;
display: block
}
.sixth-500 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 600px) {
.full-600 {
width: 100%;
display: block
}
.half-600 {
width: 50%;
display: block
}
.third-600 {
width: 33.33333%;
display: block
}
.two-third-600 {
width: 66.66666%;
display: block
}
.fourth-600 {
width: 25%;
display: block
}
.three-fourth-600 {
width: 75%;
display: block
}
.fifth-600 {
width: 20%;
display: block
}
.two-fifth-600 {
width: 40%;
display: block
}
.three-fifth-600 {
width: 60%;
display: block
}
.four-fifth-600 {
width: 80%;
display: block
}
.sixth-600 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 700px) {
.full-700 {
width: 100%;
display: block
}
.half-700 {
width: 50%;
display: block
}
.third-700 {
width: 33.33333%;
display: block
}
.two-third-700 {
width: 66.66666%;
display: block
}
.fourth-700 {
width: 25%;
display: block
}
.three-fourth-700 {
width: 75%;
display: block
}
.fifth-700 {
width: 20%;
display: block
}
.two-fifth-700 {
width: 40%;
display: block
}
.three-fifth-700 {
width: 60%;
display: block
}
.four-fifth-700 {
width: 80%;
display: block
}
.sixth-700 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 800px) {
.full-800 {
width: 100%;
display: block
}
.half-800 {
width: 50%;
display: block
}
.third-800 {
width: 33.33333%;
display: block
}
.two-third-800 {
width: 66.66666%;
display: block
}
.fourth-800 {
width: 25%;
display: block
}
.three-fourth-800 {
width: 75%;
display: block
}
.fifth-800 {
width: 20%;
display: block
}
.two-fifth-800 {
width: 40%;
display: block
}
.three-fifth-800 {
width: 60%;
display: block
}
.four-fifth-800 {
width: 80%;
display: block
}
.sixth-800 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 900px) {
.full-900 {
width: 100%;
display: block
}
.half-900 {
width: 50%;
display: block
}
.third-900 {
width: 33.33333%;
display: block
}
.two-third-900 {
width: 66.66666%;
display: block
}
.fourth-900 {
width: 25%;
display: block
}
.three-fourth-900 {
width: 75%;
display: block
}
.fifth-900 {
width: 20%;
display: block
}
.two-fifth-900 {
width: 40%;
display: block
}
.three-fifth-900 {
width: 60%;
display: block
}
.four-fifth-900 {
width: 80%;
display: block
}
.sixth-900 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1000px) {
.full-1000 {
width: 100%;
display: block
}
.half-1000 {
width: 50%;
display: block
}
.third-1000 {
width: 33.33333%;
display: block
}
.two-third-1000 {
width: 66.66666%;
display: block
}
.fourth-1000 {
width: 25%;
display: block
}
.three-fourth-1000 {
width: 75%;
display: block
}
.fifth-1000 {
width: 20%;
display: block
}
.two-fifth-1000 {
width: 40%;
display: block
}
.three-fifth-1000 {
width: 60%;
display: block
}
.four-fifth-1000 {
width: 80%;
display: block
}
.sixth-1000 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1100px) {
.full-1100 {
width: 100%;
display: block
}
.half-1100 {
width: 50%;
display: block
}
.third-1100 {
width: 33.33333%;
display: block
}
.two-third-1100 {
width: 66.66666%;
display: block
}
.fourth-1100 {
width: 25%;
display: block
}
.three-fourth-1100 {
width: 75%;
display: block
}
.fifth-1100 {
width: 20%;
display: block
}
.two-fifth-1100 {
width: 40%;
display: block
}
.three-fifth-1100 {
width: 60%;
display: block
}
.four-fifth-1100 {
width: 80%;
display: block
}
.sixth-1100 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1200px) {
.full-1200 {
width: 100%;
display: block
}
.half-1200 {
width: 50%;
display: block
}
.third-1200 {
width: 33.33333%;
display: block
}
.two-third-1200 {
width: 66.66666%;
display: block
}
.fourth-1200 {
width: 25%;
display: block
}
.three-fourth-1200 {
width: 75%;
display: block
}
.fifth-1200 {
width: 20%;
display: block
}
.two-fifth-1200 {
width: 40%;
display: block
}
.three-fifth-1200 {
width: 60%;
display: block
}
.four-fifth-1200 {
width: 80%;
display: block
}
.sixth-1200 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1300px) {
.full-1300 {
width: 100%;
display: block
}
.half-1300 {
width: 50%;
display: block
}
.third-1300 {
width: 33.33333%;
display: block
}
.two-third-1300 {
width: 66.66666%;
display: block
}
.fourth-1300 {
width: 25%;
display: block
}
.three-fourth-1300 {
width: 75%;
display: block
}
.fifth-1300 {
width: 20%;
display: block
}
.two-fifth-1300 {
width: 40%;
display: block
}
.three-fifth-1300 {
width: 60%;
display: block
}
.four-fifth-1300 {
width: 80%;
display: block
}
.sixth-1300 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1400px) {
.full-1400 {
width: 100%;
display: block
}
.half-1400 {
width: 50%;
display: block
}
.third-1400 {
width: 33.33333%;
display: block
}
.two-third-1400 {
width: 66.66666%;
display: block
}
.fourth-1400 {
width: 25%;
display: block
}
.three-fourth-1400 {
width: 75%;
display: block
}
.fifth-1400 {
width: 20%;
display: block
}
.two-fifth-1400 {
width: 40%;
display: block
}
.three-fifth-1400 {
width: 60%;
display: block
}
.four-fifth-1400 {
width: 80%;
display: block
}
.sixth-1400 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1500px) {
.full-1500 {
width: 100%;
display: block
}
.half-1500 {
width: 50%;
display: block
}
.third-1500 {
width: 33.33333%;
display: block
}
.two-third-1500 {
width: 66.66666%;
display: block
}
.fourth-1500 {
width: 25%;
display: block
}
.three-fourth-1500 {
width: 75%;
display: block
}
.fifth-1500 {
width: 20%;
display: block
}
.two-fifth-1500 {
width: 40%;
display: block
}
.three-fifth-1500 {
width: 60%;
display: block
}
.four-fifth-1500 {
width: 80%;
display: block
}
.sixth-1500 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1600px) {
.full-1600 {
width: 100%;
display: block
}
.half-1600 {
width: 50%;
display: block
}
.third-1600 {
width: 33.33333%;
display: block
}
.two-third-1600 {
width: 66.66666%;
display: block
}
.fourth-1600 {
width: 25%;
display: block
}
.three-fourth-1600 {
width: 75%;
display: block
}
.fifth-1600 {
width: 20%;
display: block
}
.two-fifth-1600 {
width: 40%;
display: block
}
.three-fifth-1600 {
width: 60%;
display: block
}
.four-fifth-1600 {
width: 80%;
display: block
}
.sixth-1600 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1700px) {
.full-1700 {
width: 100%;
display: block
}
.half-1700 {
width: 50%;
display: block
}
.third-1700 {
width: 33.33333%;
display: block
}
.two-third-1700 {
width: 66.66666%;
display: block
}
.fourth-1700 {
width: 25%;
display: block
}
.three-fourth-1700 {
width: 75%;
display: block
}
.fifth-1700 {
width: 20%;
display: block
}
.two-fifth-1700 {
width: 40%;
display: block
}
.three-fifth-1700 {
width: 60%;
display: block
}
.four-fifth-1700 {
width: 80%;
display: block
}
.sixth-1700 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1800px) {
.full-1800 {
width: 100%;
display: block
}
.half-1800 {
width: 50%;
display: block
}
.third-1800 {
width: 33.33333%;
display: block
}
.two-third-1800 {
width: 66.66666%;
display: block
}
.fourth-1800 {
width: 25%;
display: block
}
.three-fourth-1800 {
width: 75%;
display: block
}
.fifth-1800 {
width: 20%;
display: block
}
.two-fifth-1800 {
width: 40%;
display: block
}
.three-fifth-1800 {
width: 60%;
display: block
}
.four-fifth-1800 {
width: 80%;
display: block
}
.sixth-1800 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 1900px) {
.full-1900 {
width: 100%;
display: block
}
.half-1900 {
width: 50%;
display: block
}
.third-1900 {
width: 33.33333%;
display: block
}
.two-third-1900 {
width: 66.66666%;
display: block
}
.fourth-1900 {
width: 25%;
display: block
}
.three-fourth-1900 {
width: 75%;
display: block
}
.fifth-1900 {
width: 20%;
display: block
}
.two-fifth-1900 {
width: 40%;
display: block
}
.three-fifth-1900 {
width: 60%;
display: block
}
.four-fifth-1900 {
width: 80%;
display: block
}
.sixth-1900 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 2000px) {
.full-2000 {
width: 100%;
display: block
}
.half-2000 {
width: 50%;
display: block
}
.third-2000 {
width: 33.33333%;
display: block
}
.two-third-2000 {
width: 66.66666%;
display: block
}
.fourth-2000 {
width: 25%;
display: block
}
.three-fourth-2000 {
width: 75%;
display: block
}
.fifth-2000 {
width: 20%;
display: block
}
.two-fifth-2000 {
width: 40%;
display: block
}
.three-fifth-2000 {
width: 60%;
display: block
}
.four-fifth-2000 {
width: 80%;
display: block
}
.sixth-2000 {
width: 16.66666%;
display: block
}
}
@media all and (min-width: 500px) {
.none-500 {
display: none
}
}
@media all and (min-width: 600px) {
.none-600 {
display: none
}
}
@media all and (min-width: 700px) {
.none-700 {
display: none
}
}
@media all and (min-width: 800px) {
.none-800 {
display: none
}
}
@media all and (min-width: 900px) {
.none-900 {
display: none
}
}
@media all and (min-width: 1000px) {
.none-1000 {
display: none
}
}
@media all and (min-width: 1100px) {
.none-1100 {
display: none
}
}
@media all and (min-width: 1200px) {
.none-1200 {
display: none
}
}
@media all and (min-width: 1300px) {
.none-1300 {
display: none
}
}
@media all and (min-width: 1400px) {
.none-1400 {
display: none
}
}
@media all and (min-width: 1500px) {
.none-1500 {
display: none
}
}
@media all and (min-width: 1600px) {
.none-1600 {
display: none
}
}
@media all and (min-width: 1700px) {
.none-1700 {
display: none
}
}
@media all and (min-width: 1800px) {
.none-1800 {
display: none
}
}
@media all and (min-width: 1900px) {
.none-1900 {
display: none
}
}
@media all and (min-width: 2000px) {
.none-2000 {
display: none
}
}
.off-none {
margin-left: 0
}
.off-half {
margin-left: 50%
}
.off-third {
margin-left: 33.33333%
}
.off-two-third {
margin-left: 66.66666%
}
.off-fourth {
margin-left: 25%
}
.off-three-fourth {
margin-left: 75%
}
.off-fifth {
margin-left: 20%
}
.off-two-fifth {
margin-left: 40%
}
.off-three-fifth {
margin-left: 60%
}
.off-four-fifth {
margin-left: 80%
}
.off-sixth {
margin-left: 16.66666%
}
@media all and (min-width: 500px) {
.off-none-500 {
margin-left: 0
}
.off-half-500 {
margin-left: 50%
}
.off-third-500 {
margin-left: 33.33333%
}
.off-two-third-500 {
margin-left: 66.66666%
}
.off-fourth-500 {
margin-left: 25%
}
.off-three-fourth-500 {
margin-left: 75%
}
.off-fifth-500 {
margin-left: 20%
}
.off-two-fifth-500 {
margin-left: 40%
}
.off-three-fifth-500 {
margin-left: 60%
}
.off-four-fifth-500 {
margin-left: 80%
}
.off-sixth-500 {
margin-left: 16.66666%
}
}
@media all and (min-width: 600px) {
.off-none-600 {
margin-left: 0
}
.off-half-600 {
margin-left: 50%
}
.off-third-600 {
margin-left: 33.33333%
}
.off-two-third-600 {
margin-left: 66.66666%
}
.off-fourth-600 {
margin-left: 25%
}
.off-three-fourth-600 {
margin-left: 75%
}
.off-fifth-600 {
margin-left: 20%
}
.off-two-fifth-600 {
margin-left: 40%
}
.off-three-fifth-600 {
margin-left: 60%
}
.off-four-fifth-600 {
margin-left: 80%
}
.off-sixth-600 {
margin-left: 16.66666%
}
}
@media all and (min-width: 700px) {
.off-none-700 {
margin-left: 0
}
.off-half-700 {
margin-left: 50%
}
.off-third-700 {
margin-left: 33.33333%
}
.off-two-third-700 {
margin-left: 66.66666%
}
.off-fourth-700 {
margin-left: 25%
}
.off-three-fourth-700 {
margin-left: 75%
}
.off-fifth-700 {
margin-left: 20%
}
.off-two-fifth-700 {
margin-left: 40%
}
.off-three-fifth-700 {
margin-left: 60%
}
.off-four-fifth-700 {
margin-left: 80%
}
.off-sixth-700 {
margin-left: 16.66666%
}
}
@media all and (min-width: 800px) {
.off-none-800 {
margin-left: 0
}
.off-half-800 {
margin-left: 50%
}
.off-third-800 {
margin-left: 33.33333%
}
.off-two-third-800 {
margin-left: 66.66666%
}
.off-fourth-800 {
margin-left: 25%
}
.off-three-fourth-800 {
margin-left: 75%
}
.off-fifth-800 {
margin-left: 20%
}
.off-two-fifth-800 {
margin-left: 40%
}
.off-three-fifth-800 {
margin-left: 60%
}
.off-four-fifth-800 {
margin-left: 80%
}
.off-sixth-800 {
margin-left: 16.66666%
}
}
@media all and (min-width: 900px) {
.off-none-900 {
margin-left: 0
}
.off-half-900 {
margin-left: 50%
}
.off-third-900 {
margin-left: 33.33333%
}
.off-two-third-900 {
margin-left: 66.66666%
}
.off-fourth-900 {
margin-left: 25%
}
.off-three-fourth-900 {
margin-left: 75%
}
.off-fifth-900 {
margin-left: 20%
}
.off-two-fifth-900 {
margin-left: 40%
}
.off-three-fifth-900 {
margin-left: 60%
}
.off-four-fifth-900 {
margin-left: 80%
}
.off-sixth-900 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1000px) {
.off-none-1000 {
margin-left: 0
}
.off-half-1000 {
margin-left: 50%
}
.off-third-1000 {
margin-left: 33.33333%
}
.off-two-third-1000 {
margin-left: 66.66666%
}
.off-fourth-1000 {
margin-left: 25%
}
.off-three-fourth-1000 {
margin-left: 75%
}
.off-fifth-1000 {
margin-left: 20%
}
.off-two-fifth-1000 {
margin-left: 40%
}
.off-three-fifth-1000 {
margin-left: 60%
}
.off-four-fifth-1000 {
margin-left: 80%
}
.off-sixth-1000 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1100px) {
.off-none-1100 {
margin-left: 0
}
.off-half-1100 {
margin-left: 50%
}
.off-third-1100 {
margin-left: 33.33333%
}
.off-two-third-1100 {
margin-left: 66.66666%
}
.off-fourth-1100 {
margin-left: 25%
}
.off-three-fourth-1100 {
margin-left: 75%
}
.off-fifth-1100 {
margin-left: 20%
}
.off-two-fifth-1100 {
margin-left: 40%
}
.off-three-fifth-1100 {
margin-left: 60%
}
.off-four-fifth-1100 {
margin-left: 80%
}
.off-sixth-1100 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1200px) {
.off-none-1200 {
margin-left: 0
}
.off-half-1200 {
margin-left: 50%
}
.off-third-1200 {
margin-left: 33.33333%
}
.off-two-third-1200 {
margin-left: 66.66666%
}
.off-fourth-1200 {
margin-left: 25%
}
.off-three-fourth-1200 {
margin-left: 75%
}
.off-fifth-1200 {
margin-left: 20%
}
.off-two-fifth-1200 {
margin-left: 40%
}
.off-three-fifth-1200 {
margin-left: 60%
}
.off-four-fifth-1200 {
margin-left: 80%
}
.off-sixth-1200 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1300px) {
.off-none-1300 {
margin-left: 0
}
.off-half-1300 {
margin-left: 50%
}
.off-third-1300 {
margin-left: 33.33333%
}
.off-two-third-1300 {
margin-left: 66.66666%
}
.off-fourth-1300 {
margin-left: 25%
}
.off-three-fourth-1300 {
margin-left: 75%
}
.off-fifth-1300 {
margin-left: 20%
}
.off-two-fifth-1300 {
margin-left: 40%
}
.off-three-fifth-1300 {
margin-left: 60%
}
.off-four-fifth-1300 {
margin-left: 80%
}
.off-sixth-1300 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1400px) {
.off-none-1400 {
margin-left: 0
}
.off-half-1400 {
margin-left: 50%
}
.off-third-1400 {
margin-left: 33.33333%
}
.off-two-third-1400 {
margin-left: 66.66666%
}
.off-fourth-1400 {
margin-left: 25%
}
.off-three-fourth-1400 {
margin-left: 75%
}
.off-fifth-1400 {
margin-left: 20%
}
.off-two-fifth-1400 {
margin-left: 40%
}
.off-three-fifth-1400 {
margin-left: 60%
}
.off-four-fifth-1400 {
margin-left: 80%
}
.off-sixth-1400 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1500px) {
.off-none-1500 {
margin-left: 0
}
.off-half-1500 {
margin-left: 50%
}
.off-third-1500 {
margin-left: 33.33333%
}
.off-two-third-1500 {
margin-left: 66.66666%
}
.off-fourth-1500 {
margin-left: 25%
}
.off-three-fourth-1500 {
margin-left: 75%
}
.off-fifth-1500 {
margin-left: 20%
}
.off-two-fifth-1500 {
margin-left: 40%
}
.off-three-fifth-1500 {
margin-left: 60%
}
.off-four-fifth-1500 {
margin-left: 80%
}
.off-sixth-1500 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1600px) {
.off-none-1600 {
margin-left: 0
}
.off-half-1600 {
margin-left: 50%
}
.off-third-1600 {
margin-left: 33.33333%
}
.off-two-third-1600 {
margin-left: 66.66666%
}
.off-fourth-1600 {
margin-left: 25%
}
.off-three-fourth-1600 {
margin-left: 75%
}
.off-fifth-1600 {
margin-left: 20%
}
.off-two-fifth-1600 {
margin-left: 40%
}
.off-three-fifth-1600 {
margin-left: 60%
}
.off-four-fifth-1600 {
margin-left: 80%
}
.off-sixth-1600 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1700px) {
.off-none-1700 {
margin-left: 0
}
.off-half-1700 {
margin-left: 50%
}
.off-third-1700 {
margin-left: 33.33333%
}
.off-two-third-1700 {
margin-left: 66.66666%
}
.off-fourth-1700 {
margin-left: 25%
}
.off-three-fourth-1700 {
margin-left: 75%
}
.off-fifth-1700 {
margin-left: 20%
}
.off-two-fifth-1700 {
margin-left: 40%
}
.off-three-fifth-1700 {
margin-left: 60%
}
.off-four-fifth-1700 {
margin-left: 80%
}
.off-sixth-1700 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1800px) {
.off-none-1800 {
margin-left: 0
}
.off-half-1800 {
margin-left: 50%
}
.off-third-1800 {
margin-left: 33.33333%
}
.off-two-third-1800 {
margin-left: 66.66666%
}
.off-fourth-1800 {
margin-left: 25%
}
.off-three-fourth-1800 {
margin-left: 75%
}
.off-fifth-1800 {
margin-left: 20%
}
.off-two-fifth-1800 {
margin-left: 40%
}
.off-three-fifth-1800 {
margin-left: 60%
}
.off-four-fifth-1800 {
margin-left: 80%
}
.off-sixth-1800 {
margin-left: 16.66666%
}
}
@media all and (min-width: 1900px) {
.off-none-1900 {
margin-left: 0
}
.off-half-1900 {
margin-left: 50%
}
.off-third-1900 {
margin-left: 33.33333%
}
.off-two-third-1900 {
margin-left: 66.66666%
}
.off-fourth-1900 {
margin-left: 25%
}
.off-three-fourth-1900 {
margin-left: 75%
}
.off-fifth-1900 {
margin-left: 20%
}
.off-two-fifth-1900 {
margin-left: 40%
}
.off-three-fifth-1900 {
margin-left: 60%
}
.off-four-fifth-1900 {
margin-left: 80%
}
.off-sixth-1900 {
margin-left: 16.66666%
}
}
@media all and (min-width: 2000px) {
.off-none-2000 {
margin-left: 0
}
.off-half-2000 {
margin-left: 50%
}
.off-third-2000 {
margin-left: 33.33333%
}
.off-two-third-2000 {
margin-left: 66.66666%
}
.off-fourth-2000 {
margin-left: 25%
}
.off-three-fourth-2000 {
margin-left: 75%
}
.off-fifth-2000 {
margin-left: 20%
}
.off-two-fifth-2000 {
margin-left: 40%
}
.off-three-fifth-2000 {
margin-left: 60%
}
.off-four-fifth-2000 {
margin-left: 80%
}
.off-sixth-2000 {
margin-left: 16.66666%
}
}
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 3em;
padding: 0 .6em;
background: #fff;
box-shadow: 0 0 0.2em rgba(17, 17, 17, 0.2);
z-index: 10000;
transition: all .3s;
transform-style: preserve-3d
}
nav .brand,
nav .menu,
nav .burger {
float: right;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}
nav .brand {
font-weight: 700;
float: left;
padding: 0 .6em;
max-width: 50%;
white-space: nowrap;
color: #111
}
nav .brand * {
vertical-align: middle
}
nav .logo {
height: 2em;
margin-right: .3em
}
nav .select::after {
height: calc(100% - 1px);
padding: 0;
line-height: 2.4em
}
nav .menu>* {
margin-right: .6em
}
nav .burger {
display: none
}
@media all and (max-width: 60em) {
nav .burger {
display: inline-block;
cursor: pointer;
bottom: -1000em;
margin: 0
}
nav .burger~.menu,
nav .show:checked~.burger {
position: fixed;
min-height: 100%;
width: 0;
overflow: hidden;
top: 0;
right: 0;
bottom: -1000em;
margin: 0;
background: #fff;
transition: all .3s ease;
transform: none
}
nav .burger~.menu {
z-index: 11
}
nav .show:checked~.burger {
color: transparent;
width: 100%;
border-radius: 0;
background: rgba(0, 0, 0, 0.2);
transition: all .3s ease
}
nav .show:checked~.menu {
width: 70%;
overflow: auto;
transition: all .3s ease;
height: 100vh
}
nav .burger~.menu>* {
display: block;
margin: .3em;
text-align: left;
max-width: calc(100% - .6em)
}
nav .burger~.menu>a {
padding: .3em .9em
}
}
.stack,
.stack .toggle {
margin-top: 0;
margin-bottom: 0;
display: block;
width: 100%;
text-align: left;
border-radius: 0
}
.stack:first-child,
.stack:first-child .toggle {
border-top-left-radius: .2em;
border-top-right-radius: .2em
}
.stack:last-child,
.stack:last-child .toggle {
border-bottom-left-radius: .2em;
border-bottom-right-radius: .2em
}
input.stack,
textarea.stack,
select.stack {
transition: border-bottom 0 ease 0;
border-bottom-width: 0
}
input.stack:last-child,
textarea.stack:last-child,
select.stack:last-child {
border-bottom-width: 1px
}
input.stack:focus+input,
input.stack:focus+textarea,
input.stack:focus+select,
textarea.stack:focus+input,
textarea.stack:focus+textarea,
textarea.stack:focus+select,
select.stack:focus+input,
select.stack:focus+textarea,
select.stack:focus+select {
border-top-color: #0074d9
}
.card,
.modal .overlay~* {
position: relative;
box-shadow: 0;
border-radius: .2em;
border: 1px solid #ccc;
overflow: hidden;
text-align: left;
background: #fff;
margin-bottom: .6em;
padding: 0;
transition: all .3s ease
}
.hidden.card,
.modal .overlay~.hidden,
:checked+.card,
.modal .overlay~ :checked+*,
.modal .overlay:checked+* {
font-size: 0;
padding: 0;
margin: 0;
border: 0
}
.card>*,
.modal .overlay~*>* {
max-width: 100%;
display: block
}
.card>*:last-child,
.modal .overlay~*>*:last-child {
margin-bottom: 0
}
.card header,
.modal .overlay~* header,
.card section,
.modal .overlay~* section,
.card>p,
.modal .overlay~*>p {
padding: .6em .8em
}
.card section,
.modal .overlay~* section {
padding: .6em .8em 0
}
.card hr,
.modal .overlay~* hr {
border: none;
height: 1px;
background-color: #eee
}
.card header,
.modal .overlay~* header {
font-weight: bold;
position: relative;
border-bottom: 1px solid #eee
}
.card header h1,
.modal .overlay~* header h1,
.card header h2,
.modal .overlay~* header h2,
.card header h3,
.modal .overlay~* header h3,
.card header h4,
.modal .overlay~* header h4,
.card header h5,
.modal .overlay~* header h5,
.card header h6,
.modal .overlay~* header h6 {
padding: 0;
margin: 0 2em 0 0;
line-height: 1;
display: inline-block;
vertical-align: text-bottom
}
.card header:last-child,
.modal .overlay~* header:last-child {
border-bottom: 0
}
.card footer,
.modal .overlay~* footer {
padding: .8em
}
.card p,
.modal .overlay~* p {
margin: .3em 0
}
.card p:first-child,
.modal .overlay~* p:first-child {
margin-top: 0
}
.card p:last-child,
.modal .overlay~* p:last-child {
margin-bottom: 0
}
.card>p,
.modal .overlay~*>p {
margin: 0;
padding-right: 2.5em
}
.card .close,
.modal .overlay~* .close {
position: absolute;
top: .4em;
right: .3em;
font-size: 1.2em;
padding: 0 .5em;
cursor: pointer;
width: auto
}
.card .close:hover,
.modal .overlay~* .close:hover {
color: #ff4136
}
.card h1+.close,
.modal .overlay~* h1+.close {
margin: .2em
}
.card h2+.close,
.modal .overlay~* h2+.close {
margin: .1em
}
.card .dangerous,
.modal .overlay~* .dangerous {
background: #ff4136;
float: right
}
.modal {
text-align: center
}
.modal>input {
display: none
}
.modal>input~* {
opacity: 0;
max-height: 0;
overflow: hidden
}
.modal .overlay {
top: 0;
left: 0;
bottom: 0;
right: 0;
position: fixed;
margin: 0;
border-radius: 0;
background: rgba(17, 17, 17, 0.6);
transition: all 0.3s;
z-index: 100000
}
.modal .overlay:before,
.modal .overlay:after {
display: none
}
.modal .overlay~* {
border: 0;
position: fixed;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%) scale(0.2, 0.2);
z-index: 1000000;
transition: all 0.3s
}
.modal>input:checked~* {
display: block;
opacity: 1;
max-height: 10000px;
transition: all 0.3s
}
.modal>input:checked~.overlay~* {
max-height: 90%;
overflow: auto;
-webkit-transform: translateX(-50%) translateY(-50%) scale(1, 1);
transform: translateX(-50%) translateY(-50%) scale(1, 1)
}
@media (max-width: 60em) {
.modal .overlay~* {
min-width: 90%
}
}
.dropimage {
position: relative;
display: block;
padding: 0;
padding-bottom: 56.25%;
overflow: hidden;
cursor: pointer;
border: 0;
margin: .3em 0;
border-radius: .2em;
background-color: #ddd;
background-size: cover;
background-position: center center;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNjQwIiB2ZXJzaW9uPSIxLjEiPjxnIHN0eWxlPSJmaWxsOiMzMzMiPjxwYXRoIGQ9Ik0gMTg3IDIzMCBDIDE3NSAyMzAgMTY1IDI0MCAxNjUgMjUyIEwgMTY1IDMwMCBMIDE2NSA0MDggQyAxNjUgNDIwIDE3NSA0MzAgMTg3IDQzMCBMIDQ2MyA0MzAgQyA0NzUgNDMwIDQ4NSA0MjAgNDg1IDQwOCBMIDQ4NSAzMDAgTCA0ODUgMjUyIEMgNDg1IDI0MCA0NzUgMjMwIDQ2MyAyMzAgTCAxODcgMjMwIHogTSAzNjAgMjU2IEEgNzAgNzIgMCAwIDEgNDMwIDMyOCBBIDcwIDcyIDAgMCAxIDM2MCA0MDAgQSA3MCA3MiAwIDAgMSAyOTAgMzI4IEEgNzAgNzIgMCAwIDEgMzYwIDI1NiB6Ii8+PGNpcmNsZSBjeD0iMzYwIiBjeT0iMzMwIiByPSI0MSIvPjxwYXRoIGQ9Im0yMDUgMjI1IDUtMTAgMjAgMCA1IDEwLTMwIDAiLz48cGF0aCBkPSJNMjg1IDIwMEwyNzAgMjI1IDM3NiAyMjUgMzYxIDIwMCAyODUgMjAwek0zMTAgMjA1TDMzNyAyMDUgMzM3IDIxOCAzMTAgMjE4IDMxMCAyMDV6Ii8+PHBhdGggZD0ibTQwNSAyMjUgNS0xMCAyMCAwIDUgMTAtMzAgMCIvPjwvZz48L3N2Zz4=)
}
.dropimage input {
left: 0;
width: 100%;
height: 100%;
border: 0;
margin: 0;
padding: 0;
opacity: 0;
cursor: pointer;
position: absolute
}
.tabs {
position: relative;
overflow: hidden
}
.tabs>label img {
float: left;
margin-left: .6em
}
.tabs>.row {
width: calc(100% + 2 * .6em);
display: table;
table-layout: fixed;
position: relative;
padding-left: 0;
transition: all .3s;
border-spacing: 0;
margin: 0
}
.tabs>.row:before,
.tabs>.row:after {
display: none
}
.tabs>.row>*,
.tabs>.row img {
display: table-cell;
vertical-align: top;
margin: 0;
width: 100%
}
.tabs>input {
display: none
}
.tabs>input+* {
width: 100%
}
.tabs>input+label {
width: auto
}
.two.tabs>.row {
width: 200%;
left: -100%
}
.two.tabs>input:nth-of-type(1):checked~.row {
margin-left: 100%
}
.two.tabs>label img {
width: 48%;
margin: 4% 0 4% 4%
}
.three.tabs>.row {
width: 300%;
left: -200%
}
.three.tabs>input:nth-of-type(1):checked~.row {
margin-left: 200%
}
.three.tabs>input:nth-of-type(2):checked~.row {
margin-left: 100%
}
.three.tabs>label img {
width: 30%;
margin: 5% 0 5% 5%
}
.four.tabs>.row {
width: 400%;
left: -300%
}
.four.tabs>input:nth-of-type(1):checked~.row {
margin-left: 300%
}
.four.tabs>input:nth-of-type(2):checked~.row {
margin-left: 200%
}
.four.tabs>input:nth-of-type(3):checked~.row {
margin-left: 100%
}
.four.tabs>label img {
width: 22%;
margin: 4% 0 4% 4%
}
.tabs>label:first-of-type img {
margin-left: 0
}
[data-tooltip] {
position: relative
}
[data-tooltip]:after,
[data-tooltip]:before {
position: absolute;
z-index: 10;
opacity: 0;
border-width: 0;
height: 0;
padding: 0;
overflow: hidden;
transition: opacity .6s ease, height 0s ease .6s;
top: calc(100% - 6px);
left: 0;
margin-top: 12px
}
[data-tooltip]:after {
margin-left: 0;
font-size: .8em;
background: #111;
content: attr(data-tooltip);
white-space: nowrap
}
[data-tooltip]:before {
content: '';
width: 0;
height: 0;
border-width: 0;
border-style: solid;
border-color: transparent transparent #111;
margin-top: 0;
left: 10px
}
[data-tooltip]:hover:after,
[data-tooltip]:focus:after,
[data-tooltip]:hover:before,
[data-tooltip]:focus:before {
opacity: 1;
border-width: 6px;
height: auto
}
[data-tooltip]:hover:after,
[data-tooltip]:focus:after {
padding: .45em .9em
}
.tooltip-top:after,
.tooltip-top:before {
top: auto;
bottom: calc(100% - 6px);
left: 0;
margin-bottom: 12px
}
.tooltip-top:before {
border-color: #111 transparent transparent;
margin-bottom: 0;
left: 10px
}
.tooltip-right:after,
.tooltip-right:before {
left: 100%;
margin-left: 6px;
margin-top: 0;
top: 0
}
.tooltip-right:before {
border-color: transparent #111 transparent transparent;
margin-left: -6px;
left: 100%;
top: 7px
}
.tooltip-left:after,
.tooltip-left:before {
right: 100%;
margin-right: 6px;
left: auto;
margin-top: 0;
top: 0
}
.tooltip-left:before {
border-color: transparent transparent transparent #111;
margin-right: -6px;
right: 100%;
top: 7px
}
</style>
</template>
</dom-module>
<link rel="import" href="../bower_components/polymer/polymer-element.html">
<link rel="import" href="../bower_components/polymerfire/polymerfire.html">
<link rel="import" href="../bower_components/paper-datatable-api/paper-datatable-api-column.html">
<link rel="import" href="../bower_components/paper-datatable-api/paper-datatable-api.html">
<link rel="import" href="../bower_components/iron-input/iron-input.html">
<link rel="import" href="styles/shared-styles.html">
<link rel="import" href="elements/add-file-element.html">
<dom-module id="view-app">
<template>
<style include="shared-styles">
:host {
display: block;
}
select,
iron-input {
width: 100%;
}
iron-input[invalid]>input {
border: 1px solid red;
}
.btn {
padding: 0.4rem 2.5rem;
}
.container {
max-width: 1024px;
}
.navbar {
height: 4rem;
z-index: 100;
}
.btn-group {
margin-top: 10px;
}
.center {
margin: 0 auto;
}
.text-center {
text-align: center;
}
.file-table {
margin-top: 6rem;
}
</style>
<firebase-app name="printexpress-cloud" auth-domain="printexpress-cloud.firebaseapp.com" database-url="https://printexpress-cloud.firebaseio.com"
api-key="AIzaSyCtj6Kl8cFqox8DmtMHHGbOgSpzUJqrZG0" storage-bucket="printexpress-cloud.appspot.com" messaging-sender-id="249045793362"
project-id="printexpress-cloud"></firebase-app>
<firebase-query app-name="printexpress-cloud" id="fileListQuery" path="/fileData" order-by-child="name" data="{{fileData}}"></firebase-query>
<div class="container center">
<nav class="navbar">
<div class="text-center">
<h2>
[[title]]
</h2>
</div>
</nav>
<paper-datatable-api class="primary file-table" data="[[fileData]]" filters>
<paper-datatable-api-column header="Name" property="name">
<template>
<span>{{value}}</span>
</template>
</paper-datatable-api-column>
<paper-datatable-api-column header="Platform" property="platform">
<template>
<span>
<img style="margin-left: 1rem; width:1rem;" src$="images/os/[[value]].svg">
</span>
</template>
</paper-datatable-api-column>
<paper-datatable-api-column header="File size" property="size">
<template>
<span>{{value}} MB</span>
</template>
</paper-datatable-api-column>
<paper-datatable-api-column header="Download" property="url">
<template>
<span>
<a class="button btn" href="{{value}}">Download</a>
</span>
</template>
</paper-datatable-api-column>
</paper-datatable-api>
<button class="btn" on-tap="openDialog">Add File</button>
<add-file-element id="addFileDialog" with-backdrop scroll-action="lock">
<h2 class="text-center">Add File</h2>
<p>File name</p>
<iron-input value="{{fileName::input}}" id="nameInput" auto-validate>
<input type="text">
</iron-input>
<p>Platform</p>
<select id="platformSelector" value="{{filePlatform::input}}" required>
<option value="" selected>Select Operating System</option>
<option value="win10">Windows (64bit)</option>
<option value="apple">MacOS 10.xx</option> -->
</select>
<p>File size (MB)</p>
<iron-input value="{{fileSize::input}}" id="sizeInput" auto-validate>
<input pattern="[0-9]+(?:\.[0-9]{0,2})?" min="0" max="1024" step=".01" value="0.00" type="number">
</iron-input>
<p>Download URL</p>
<iron-input value="{{downloadLink::input}}" id="downloadInput" auto-validate>
<input type="text">
</iron-input>
<div class="btn-group">
<button class="btn" on-tap="addFile">Add</button>
<button class="btn error" on-tap="closeDialog">Close</button>
</div>
</div>
</add-file-element>
</div>
</template>
<script>
/**
* @ViewApp
* @polymer
* @extends {Polymer.Element}
*/
class ViewApp extends Polymer.Element {
static get is() {
return 'view-app';
}
static get properties() {
return {
fileData: {
type: Array,
notify: true
},
fileName: String,
filePlatform: String,
fileSize: Number,
downloadLink: String,
title: {
type: String,
value: 'Print Express Download Services'
}
};
}
/**
* Instance of the element is created/upgraded. Use: initializing state,
* set up event listeners, create shadow dom.
* @constructor
*/
constructor() {
super();
}
ready() {
super.ready();
Polymer.RenderStatus.afterNextRender(this, () => {
this.removeAttribute('unresolved')
this._registerServiceWorker()
});
}
_registerServiceWorker() {
const greenColor = 'color: green'
const crimsonColor = 'color: crimson'
const purpleColor = 'color: purple'
const palevioletredColor = 'color: palevioletred'
// Load and register pre-caching Service Worker for offline usage
if ('serviceWorker' in navigator) {
// Register service worker
navigator.serviceWorker.register('service-worker.js', {
scope: Polymer.rootPath
}).then((registration) => {
console.info('%cService Worker Registered to ' + registration.scope, purpleColor)
Polymer.swRegistration = registration
}).catch((err) => {
console.error('%cService Worker Register Failed 😖: ' + err, crimsonColor)
})
// Check state of service worker
navigator.serviceWorker.ready.then((registration) => {
console.info('%cService Worker Ready 😃', greenColor)
return registration.navigationPreload.getState()
}).then(state => {
console.info('%cService Worker State:' + JSON.stringify(state), palevioletredColor)
})
} else {
// Browser not support service worker
console.warn('%cService Worker is not support by your browser.', crimsonColor)
}
}
openDialog() {
this.$.addFileDialog.open();
}
closeDialog() {
this.$.addFileDialog.close();
}
addFile() {
const name = this.fileName
const size = this.fileSize
const platform = this.filePlatform
const url = this.downloadLink
const timestamp = Math.round(Date.now() / 1000.0)
if (name && size && platform && url && timestamp) {
this.$.fileListQuery.ref.push({
name: name,
size: size,
platform: platform,
url: url,
add: timestamp
})
this.closeDialog()
} else {
}
}
}
window.customElements.define(ViewApp.is, ViewApp);
</script>
</dom-module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment