@import './_variables.scss'; #app { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 0 50px; min-height: 100vh; } i { user-select: none; } h4 { margin: 0; } #content { box-sizing: border-box; padding-top: 60px; margin: auto; min-height: 100vh; max-width: 980px; background-color: rgba(0,0,0,0.15); } .text-center { text-align: center; } body { font-family: sans-serif; font-size: 14px; margin: 0; } a { text-decoration: none; } button{ user-select: none; border: none; border-radius: 5px; cursor: pointer; border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 2px black; font-size: 14px; font-family: sans-serif; &:hover { box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.3); } &:disabled { cursor: not-allowed; opacity: 0.5; } } .container { display: flex; flex-wrap: wrap; margin: 0; padding: 0 10px 0 10px; } .gaps { margin: -1em 0 0 -1em; } .item { flex: 1; line-height: 21px; height: 21px; overflow: hidden; .nav-icon { font-size: 1.1em; margin-left: 0.4em; } } .gaps > .item { padding: 1em 0 0 1em; } .auto-size { flex: 1 } nav { width: 100%; align-items: center; position: fixed; height: 50px; .inner-nav { padding-left: 20px; padding-right: 20px; display: flex; align-items: center; flex-basis: 970px; margin: auto; height: 50px; background-repeat: no-repeat; background-position: center; background-size: contain; } } main-router { flex: 1; } .status.compact { color: rgba(0, 0, 0, 0.42); font-weight: 300; p { margin: 0; font-size: 0.8em } } /* Panel */ .panel { display: flex; flex-direction: column; margin: 0.5em; border-radius: 10px; box-shadow: 1px 1px 4px rgba(0,0,0,.6); overflow: hidden; } .panel-body:empty::before { content: "¯\\_(ツ)_/¯"; // Could use words but it'd require translations display: block; margin: 1em; text-align: center; } .panel-heading { border-radius: 10px 10px 0 0; background-size: cover; padding: 0.6em 1.0em; text-align: left; font-size: 1.3em; line-height: 24px; } .panel-footer { border-radius: 0 0 10px 10px; } .panel-body > p { line-height: 18px; padding: 1em; margin: 0; } .container > * { min-width: 0px; } .fa { color: grey; } nav { z-index: 1000; box-shadow: 0px 0px 4px rgba(0,0,0,.6); } .fade-enter-active, .fade-leave-active { transition: opacity .2s } .fade-enter, .fade-leave-active { opacity: 0 } .main { flex-basis: 60%; flex-grow: 1; flex-shrink: 1; } .sidebar-bounds { flex: 0; flex-basis: 35%; } .sidebar-flexer { flex: 1; flex-basis: 345px; width: 365px; } .mobile-shown { display: none; } .panel-switcher { display: none; width: 100%; height: 46px; button { display: block; flex: 1; max-height: 32px; margin: 0.5em; padding: 0.5em; } } @media all and (min-width: 960px) { body { overflow-y: scroll; } .sidebar-bounds { overflow: hidden; max-height: 100vh; width: 345px; position: fixed; margin-top: -10px; .sidebar-scroller { height: 96vh; width: 365px; padding-top: 10px; padding-right: 50px; overflow-x: hidden; overflow-y: scroll; } .sidebar { width: 345px; } } .sidebar-flexer { max-height: 96vh; flex-shrink: 0; flex-grow: 0; } } @media all and (max-width: 959px) { .mobile-hidden { display: none; } .panel-switcher { display: flex; } .container { padding: 0 0 0 0; } .panel { margin: 0.5em 0 0.5em 0; } } .item.right { text-align: right; padding-right: 20px; }