:root { --menu-header-color: #1b1f22; --menu-header-text: #ffebf4; --menu-background-color: #435058; --menu-item-color: #4f5f69; --menu-item-hover: #607480; --menu-selected-color: #7f929f; --main-background: #121517; } body { overflow: hidden; height: 100vh; margin: 0px; } #main { flex: 1 1 auto; height: 100%; background-color: var(--main-background); color: var(--menu-header-text); font-family: "Prompt", sans-serif; font-weight: 600; } .loader-wrapper { margin-top: 10em; width: 100%; display: flex; justify-content: center; } .loader { display: flex; width: min-content; vertical-align: middle; } .loader .spinner { margin-top: auto; margin-bottom: auto; } .loader .loading-text { margin-top: auto; margin-bottom: auto; margin-left: 0.5em; white-space: nowrap; } .video-wrapper { justify-content: left; align-items: left; } video { position: absolute; height: 100%; width: auto; } main { overflow-y: auto; } aside { width: max-content; flex: 1 0 auto; margin-left: 0px; padding-left: 0px; background-color: var(--menu-background-color); height: 100%; } .menu-list { list-style: none; margin-top: 0px; } ul.menu-list { padding-left: 0; } a.menu-link { padding-left: 2em; font-family: "Prompt", sans-serif; font-weight: 300; font-size: larger; margin-right: auto; } .menu-heading { padding-left: 1em; padding-right: 1em; background-color: var(--menu-header-color); color: var(--menu-header-text); font-size: larger; font-family: "Prompt", sans-serif; font-weight: 600; } a.menu-heading { text-decoration: none; } .menu-item a { color: var(--menu-header-text); text-decoration: none; } .menu-item { cursor: pointer; display: flex; } .menu-viewcount { font-family: "Prompt", sans-serif; font-size: larger; font-weight: 300; color: var(--menu-header-text); margin-top: 0; margin-bottom: 0; padding-right: 1em; height: 100%; } li.menu-item { background-color: var(--menu-item-color); margin-top: 1px; } li.menu-item:hover { background-color: var(--menu-item-hover); } li.menu-selected { background-color: var(--menu-selected-color); } #app { display: flex; height: 100%; } .spinner { border: 4px solid var(--menu-header-text); border-top: 4px solid var(--menu-selected-color); border-radius: 50%; width: 10px; height: 10px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }