$nanotrasen: #384e68; html, body { margin: 0; padding: 0; height: 100%; overflow: hidden; } .bgimage { position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; z-index: 0; img { opacity: 0.4; } } #app { height: 100%; display: grid; background: linear-gradient( to bottom, darken($nanotrasen, 20%), darken($nanotrasen, 10%) ); background-size: 100% 100%; background-attachment: fixed; color: #fff; font-family: "Iosevka Aile Web", sans-serif; font-size: 9pt; line-height: 1.6em; grid-template-rows: 40px 1fr; } ::-webkit-scrollbar { width: 14pt; } ::-webkit-scrollbar-track { background: linear-gradient( to bottom, darken($nanotrasen, 0%), darken($nanotrasen, 10%), darken($nanotrasen, 0%) ); border: 1px solid lighten($nanotrasen, 10%); } ::-webkit-scrollbar-thumb { border-radius: 2px; background: linear-gradient( to bottom, lighten($nanotrasen, 20%), lighten($nanotrasen, 30%), lighten($nanotrasen, 20%) ); border: 1px solid lighten($nanotrasen, 10%); } #tabs { grid-row: 2; overflow-y: scroll; z-index: 1; padding-top: 10pt; .page { &.waiting { display: flex; flex-direction: column; height: 100%; .speen { flex: 1; display: flex; justify-content: center; align-items: center; img { flex: 1; width: 50%; height: 50%; opacity: 0.9; } } } p, h2, h3, h4 { padding-left: 10pt; padding-right: 10pt; } a[href] { color: white; } #toctitle, h1, h2, h3 { position: sticky; top: -10pt; background: $nanotrasen; padding: 10px; z-index: 999; } #toctitle h2 { margin: 0; } .mw-headline { display: flex; align-items: center; } } } $tab-active: lighten($nanotrasen, 10%); .tab-list { grid-row: 1; display: flex; border-bottom: 2px solid $tab-active; .tab { max-width: 200px; flex: 1; display: flex; align-items: center; justify-content: center; &.active { background-color: $tab-active; } } }