@import './_variables.scss'; #app { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 0 50px; min-height: 100vh; } h4 { margin: 0; } #content { padding-top: 60px; } .text-center { text-align: center; } body { font-family: sans-serif; font-size: 14px; margin: 0; } a { text-decoration: none; } button{ border: none; border-radius: 5px; cursor: pointer; &:hover { opacity: 0.8; } } .container { display: flex; flex-wrap: wrap; margin: 0; padding: 0 10px 0 10px; } .gaps { margin: -1em 0 0 -1em; } .item { flex: 1; } .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; } .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; } #content { margin: auto; max-width: 980px; border-radius: 10px; padding-bottom: 1em; background-color: rgba(0,0,0,0.1); } .media-body { flex: 1; padding-left: 0.5em; } .container > * { min-width: 0px; } .fa { color: grey; } .status-actions { width: 50%; display: flex; div, favorite-button { flex: 1; } } status-text-container { display: block; } .status-el { line-height: 18px; .notify { .avatar { border-width: 3px; border-style: solid; } } .media-left { img { margin-top: 0.2em; float: right; margin-right: 0.3em; border-radius: 5px; } } .retweet-info { padding: 0.7em 0 0 0.6em; .media-left { display: flex; i { align-self: center; text-align: right; flex: 1; padding-right: 0.3em; } } } .media-heading { small { font-weight: lighter; } margin-bottom: 0.3em; } } nav { z-index: 1000; } .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 { flex: 0; flex-basis: 35%; } .sidebar-flexer { flex: 1; flex-basis: 345px; width: 365px; } .mobile-shown { display: none; } .panel-switcher { display: none; width: 100%; button { display: block; flex: 1; margin: 0.5em; padding: 0.5em; } } @media all and (min-width: 960px) { .sidebar { overflow: hidden; max-height: 100vh; width: 345px; position: fixed; margin-top: -10px; .sidebar-container { height: 96vh; width: 360px; padding-top: 10px; margin-right: -40px; padding-right: 25px; overflow-x: hidden; overflow-y: scroll; } } .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; }