body { font-family: 'Roboto', sans-serif; padding-top: 4em; background-color: #fafafa; color: #333333; } * { box-sizing: border-box; } *, *:hover, *:active, *:focus { outline: 0 } a { text-decoration: none; } img { max-width: 100%; } audio, video { width: 100%; } pre { padding: 1em; border: 1px solid #e6e6e6; border-radius: 0.5em; background-color: #f5f5f5; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; } input, button { outline: 0 !important; } input[type="submit"], button { border: 0; padding: .5em 1em; margin-left: .5em; border-radius: .1em; cursor: pointer; background: #2196f3; color: #fff; border: 1px solid rgba(0, 0, 0, 0.05); box-shadow: 0 0 5px rgba(0, 0, 0, 0.05); transition: .1s ease all; } input[type="submit"]:hover, button:hover { background-color: #1E88E5; } input[type="submit"].block, button.block { display: block; width: 100%; margin: 0 0 1em; } button.delete { background: #F44336; } button.delete:hover { background: #D32F2F; } button.cancel { background-color: #ECEFF1; color: #37474F; } button.cancel:hover { background-color: #e9eaeb; } button.flat, input[type="submit"].flat { color: #1E88E5; background: transparent; box-shadow: 0 0 0; border: 0; margin-left: 0; text-transform: uppercase; } button.flat:hover, input[type="submit"].flat:hover { background: rgba(0,0,0,0.05) } button.flat.delete { color: #F44336; } button.flat.cancel { color: #ccc; } button.flat[disabled] { color: #ccc; cursor: not-allowed; } .mobile-only { display: none !important; } .container { width: 95%; max-width: 960px; margin: 1em auto 0; } i.spin { animation: 1s spin linear infinite; } #app { transition: .2s ease padding; } #app.multiple { padding-bottom: 4em; } nav { width: 16em; position: fixed; top: 4em; left: 0; } nav .action { width: 100%; display: block; border-radius: 0; font-size: 1.1em; padding: .5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } nav>div { border-top: 1px solid rgba(0, 0, 0, 0.05); } nav .action>* { vertical-align: middle; } main { min-height: 1em; margin: 0 1em 1em auto; width: calc(100% - 19em); } #breadcrumbs { height: 3em; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } #breadcrumbs span, #breadcrumbs { display: flex; align-items: center; color: #6f6f6f; } #breadcrumbs a { color: inherit; transition: .1s ease-in; border-radius: .125em; } #breadcrumbs a:hover { background-color: rgba(0,0,0, 0.05); } #breadcrumbs span a { padding: .2em; } #progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 9999999999; } #progress div { height: 100%; background-color: #40c4ff; width: 0; transition: .2s ease width; }