canvas { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; pointer-events: none; } group { display: block; padding-bottom: 10px; user-select: none; } group-label { display: block; border-bottom: 1px solid #fff; font-size: 21px; font-weight: 500; user-select: none; } group-input { display: flex; align-items: center; margin-top: 5px; user-select: none; label { padding-right: 10px; user-select: none; width: 150px; } input { flex-grow: 1; user-select: none; max-width: 150px; } button { border: 1px solid #dcdcdc; background-color: transparent; color: #fff; margin-left: 5px; } } .closed { transform: translateX(-350px); transition: all .5s; } .top-menu-left { display: flex; div { position: relative; } } .loading-screen { z-index: 100; background-color: #000; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; span { font-family: monospace; font-size: 4vw; z-index: 2; } loader { position: absolute; top: calc(6vw + 10px); left: 0; right: 0; bottom: 0; margin: auto; display: block; width: 30vw; height: 6px; transform: scaleX(0); transform-origin: left; background-color: $primary; animation: loadingBar 2s infinite; &.delay { background-color: rgba(0, 110, 168, 0.24); filter: blur(1px); animation-delay: .05s; } } } @keyframes loadingBar { 0%, 100% { transform: scaleX(0) scaleY(0); } 50% { transform: scaleX(1) scaleY(1); transform-origin: left; } 51%, 100% { transform-origin: right; } } .grey-screen { position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, .5); width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; z-index: 100; &.hide { display: none !important; } } modal-footer playlist { flex-direction: row-reverse; flex-wrap: wrap; .pagination { margin-left: auto; } } #image-upload form { display: flex; flex-direction: column; width: 90%; margin: 10px auto; } .audio-item { display: flex; flex-direction: column; .artist { font-size: .75em; color: #dcdcdc; } } .now-playing { font-size: .8em; display: block; margin-bottom: 10px; } .menus { z-index: 10; } body.fullscreen { .menus { display: none; } } .help-list { display: flex; flex-direction: column; .item { padding: 0 1em; &:not(:last-child) { border-bottom: 1px solid #232323; } .h2 { font-size: 1.2em; margin: 10px 0 5px; display: block; } p { font-size: .8em; color: #aaa; } } }