: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 { display: flex; } .loader .spinner { margin-top: 0px; } .loader .loading-text { margin-top: 0px; margin-left: 0.5em; } .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: aliceblue; text-decoration: none; } .menu-item { cursor: pointer; } 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 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }