/* The common styles */ html { @media (prefers-color-scheme: light) { &:not([data-mode]), &[data-mode="light"] { @include light-scheme; } &[data-mode="dark"] { @include dark-scheme; } } @media (prefers-color-scheme: dark) { &:not([data-mode]), &[data-mode="dark"] { @include dark-scheme; } &[data-mode="light"] { @include light-scheme; } } font-size: 16px; } body { background: var(--body-bg); color: var(--text-color); -webkit-font-smoothing: antialiased; font-family: "Source Sans Pro", "Microsoft Yahei", sans-serif; line-height: 1.75; } /* --- Typography --- */ h1 { @extend %heading; font-size: 1.9rem; } h2 { @extend %heading; @extend %section; @extend %anchor; font-size: 1.5rem; } h3 { @extend %heading; @extend %section; @extend %anchor; font-size: 1.2rem; } h4 { @extend %heading; @extend %section; @extend %anchor; font-size: 1.15rem; } h5 { @extend %heading; @extend %section; @extend %anchor; font-size: 1.1rem; } a { @extend %link-color; } img { max-width: 100%; height: auto; &[data-src] { &.lazyloaded { z-index: 1; -webkit-animation: fade-in 0.4s ease-in; animation: fade-in 0.4s ease-in; } &[data-lqip="true"] { &.lazyload, &.lazyloading { -webkit-filter: blur(20px); filter: blur(20px); } } &:not([data-lqip="true"]) { &.lazyload, &.lazyloading { background: var(--img-bg); } } &.shadow { -webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08)); filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08)); box-shadow: none !important; /* cover the Bootstrap 4.6.1 styles */ } @extend %img-caption; } @-webkit-keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } } blockquote { border-left: 5px solid var(--blockquote-border-color); padding-left: 1rem; color: var(--blockquote-text-color); &[class^="prompt-"] { display: flex; border-left: 0; border-radius: 6px; padding: 1rem; color: var(--prompt-text-color); &::before { text-align: center; width: 1.25rem; margin-right: 0.75rem; position: relative; top: 0.4rem; text-rendering: auto; -webkit-font-smoothing: antialiased; } > div { max-width: calc(100% - 2rem); > :last-child { margin-bottom: 0; } } } @include prompt("tip", "\f0eb", "regular"); @include prompt("info", "\f06a"); @include prompt("warning", "\f06a"); @include prompt("danger", "\f071"); } mjx-container { overflow-x: auto; overflow-y: hidden; } kbd { font-family: inherit; display: inline-block; vertical-align: middle; line-height: 1.3rem; min-width: 1.75rem; text-align: center; margin: 0 0.3rem; padding-top: 0.1rem; color: var(--kbd-text-color); background-color: var(--kbd-bg-color); border-radius: 0.25rem; border: solid 1px var(--kbd-wrap-color); box-shadow: inset 0 -2px 0 var(--kbd-wrap-color); } footer { font-size: 0.8rem; background-color: var(--main-bg); div.d-flex { height: $footer-height; line-height: 1.2rem; padding-bottom: 1rem; border-top: 1px solid var(--main-border-color); > div { width: 350px; } } a { @extend %text-color; &:link { @include no-text-decoration; } &:hover { @extend %link-hover; @include no-text-decoration; } } .footer-right { text-align: right; } } i { /* fontawesome icons */ &.far, &.fas { @extend %no-cursor; } } /* --- Panels --- */ .access { top: 2rem; transition: top 0.2s ease-in-out; margin-top: 3rem; margin-bottom: 4rem; &:only-child { position: -webkit-sticky; position: sticky; } > div { padding-left: 1rem; border-left: 1px solid var(--main-border-color); &:not(:last-child) { margin-bottom: 4rem; } } .post-content { font-size: 0.9rem; } } #panel-wrapper { /* the headings */ .panel-heading { @include label(inherit); } .post-tag { display: inline-block; line-height: 1rem; font-size: 0.85rem; background: none; border: 1px solid var(--btn-border-color); border-radius: 0.8rem; padding: 0.3rem 0.5rem; margin: 0 0.35rem 0.5rem 0; &:hover { background-color: #2a408e; border-color: #2a408e; color: #ffffff; transition: none; } } [data-topbar-visible="true"] & > div { top: 6rem; } } #access-lastmod { li { height: 1.8rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; list-style: none; } a { &:hover { @extend %link-hover; } @extend %no-bottom-border; color: inherit; } } .footnotes > ol { padding-left: 2rem; margin-top: 0.5rem; > li { &:not(:last-child) { margin-bottom: 0.3rem; } > p { margin-left: 0.25em; margin-top: 0; margin-bottom: 0; } /* [scroll-focus] added by `smooth-scroll.js` */ &:target:not([scroll-focus]), &[scroll-focus="true"] > p { background-color: var(--footnote-target-bg); width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; transition: background-color 1.5s ease-in-out; } } } .footnote { @at-root a#{&} { @include ml-mr(1px); @include pl-pr(2px); border-bottom-style: none !important; transition: background-color 1.5s ease-in-out; } /* [scroll-focus] added by `smooth-scroll.js` */ @at-root sup:target:not([scroll-focus]), sup[scroll-focus=true] > a#{&} { background-color: var(--footnote-target-bg); } } .reversefootnote { @at-root a#{&} { font-size: 0.6rem; line-height: 1; position: relative; bottom: 0.25em; margin-left: 0.25em; border-bottom-style: none !important; } } /* --- Begin of Markdown table style --- */ /* it will be created by Liquid */ .table-wrapper { overflow-x: auto; margin-bottom: 1.5rem; > table { min-width: 100%; overflow-x: auto; border-spacing: 0; thead { border-bottom: solid 2px rgba(210, 215, 217, 0.75); th { @extend %table-cell; } } tbody { tr { border-bottom: 1px solid var(--tb-border-color); &:nth-child(2n) { background-color: var(--tb-even-bg); } &:nth-child(2n + 1) { background-color: var(--tb-odd-bg); } td { @extend %table-cell; } } } /* tbody */ }/* table */ } /* --- post --- */ .post { h1 { margin-top: 3rem; margin-bottom: 1.5rem; } p { > img[data-src], > a.popup { &:not(.normal):not(.left):not(.right) { @include align-center; } } } } .pageviews .fa-spinner { font-size: 80%; } .post-meta { font-size: 0.85rem; word-spacing: 1px; a { &:not(:last-child) { margin-right: 2px; } &:not([class]):hover { @extend %link-hover; } } em { @extend %normal-font-style; } } .post-content { font-size: 1.08rem; margin-top: 2rem; overflow-wrap: break-word; a { &.popup { @extend %no-cursor; @extend %img-caption; @include mt-mb(0.5rem); cursor: zoom-in; } &:not(.img-link) { @extend %link-underline; &:hover { @extend %link-hover; } } } ol, ul { &:not([class]), &.task-list { -webkit-padding-start: 1.75rem; padding-inline-start: 1.75rem; li { margin: 0.25rem 0; padding-left: 0.25rem; } ol, ul { -webkit-padding-start: 1.25rem; padding-inline-start: 1.25rem; margin: 0.5rem 0; } } } ul.task-list { -webkit-padding-start: 1.25rem; padding-inline-start: 1.25rem; li { list-style-type: none; padding-left: 0; > i { /* checkbox icon */ width: 2rem; margin-left: -1.25rem; color: var(--checkbox-color); &.checked { color: var(--checkbox-checked-color); } } ul { -webkit-padding-start: 1.75rem; padding-inline-start: 1.75rem; } } input[type="checkbox"] { margin: 0 0.5rem 0.2rem -1.3rem; vertical-align: middle; } } /* ul */ dl > dd { margin-left: 1rem; } } /* .post-content */ .tag:hover { @extend %tag-hover; } .post-tag { display: inline-block; min-width: 2rem; text-align: center; background: var(--tag-bg); border-radius: 0.3rem; padding: 0 0.4rem; color: inherit; line-height: 1.3rem; &:not(:last-child) { margin-right: 0.2rem; } &:hover { @extend %tag-hover; border-bottom: none; text-decoration: none; color: #d2603a; } } .img-link { color: transparent; display: inline-flex; @extend %img-rounded; } .shimmer { overflow: hidden; position: relative; background: var(--img-bg); &::before { content: ""; position: absolute; background: var(--shimmer-bg); height: 100%; width: 100%; -webkit-animation: shimmer 1s infinite; animation: shimmer 1s infinite; } @-webkit-keyframes shimmer { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); } } @keyframes shimmer { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 100% { -webkit-transform: translateX(100%); transform: translateX(100%); } } } /* --- buttons --- */ .btn-lang { border: 1px solid !important; padding: 1px 3px; border-radius: 3px; color: var(--link-color); &:focus { box-shadow: none; } } /* --- Effects classes --- */ .loaded { display: block !important; @at-root .d-flex#{&} { display: flex !important; } } .unloaded { display: none !important; } .visible { visibility: visible !important; } .hidden { visibility: hidden !important; } .flex-grow-1 { flex-grow: 1 !important; } .btn-box-shadow { box-shadow: 0 0 8px 0 var(--btn-box-shadow) !important; } .no-text-decoration { @include no-text-decoration; } .tooltip-inner { /* Overrided BS4 Tooltip */ font-size: 0.7rem; max-width: 220px; text-align: left; } .disabled { color: rgb(206, 196, 196); pointer-events: auto; cursor: not-allowed; } .hide-border-bottom { border-bottom: none !important; } .input-focus { box-shadow: none; border-color: var(--input-focus-border-color) !important; background: center !important; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } .left { float: left; margin: 0.75rem 1rem 1rem 0 !important; } .right { float: right; margin: 0.75rem 0 1rem 1rem !important; } /* --- Overriding --- */ /* magnific-popup */ figure .mfp-title { text-align: center; padding-right: 0; margin-top: 0.5rem; } /* mermaid */ .mermaid { text-align: center; } /* --- sidebar layout --- */ $sidebar-display: "sidebar-display"; #sidebar { @include pl-pr(0); position: fixed; top: 0; left: 0; height: 100%; overflow-y: auto; width: $sidebar-width; z-index: 99; background: var(--sidebar-bg); /* Hide scrollbar for Chrome, Safari and Opera */ &::-webkit-scrollbar { display: none; } /* Hide scrollbar for IE, Edge and Firefox */ -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ a { @extend %sidebar-links; &:hover { @include no-text-decoration; color: var(--sidebar-active-color) !important; } } #avatar { > a { display: block; width: 6rem; height: 6rem; border-radius: 50%; border: 2px solid rgba(222, 222, 222, 0.7); overflow: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); /* fixed the zoom in Safari */ transition: border-color 0.35s ease-in-out; &:hover { border-color: white; } } img { width: 100%; height: 100%; transition: -webkit-transform 0.5s; transition: transform 0.5s; transition: transform 0.5s, -webkit-transform 0.5s; &:hover { -webkit-transform: scale(1.2); transform: scale(1.2); } } } /* #avatar */ .site-title { margin-top: 0.55rem; a { @extend %clickable-transition; font-weight: 900; font-size: 1.5rem; letter-spacing: 0.5px; color: rgba(134, 133, 133, 0.99); } } .site-subtitle { font-size: 95%; color: var(--sidebar-muted-color); line-height: 1.25rem; word-spacing: 1px; margin: 0.2rem 1.5rem 0.5rem 1.5rem; min-height: 3rem; /* avoid vertical shifting in multi-line words */ -webkit-user-select: none; -moz-user-select: none; user-select: none; } .nav-link { border-radius: 0; font-size: 0.95rem; font-weight: 600; letter-spacing: 1px; display: table-cell; vertical-align: middle; } .nav-item { text-align: center; display: table; height: $tab-height; &.active { .nav-link { color: var(--sidebar-active-color); } } &:not(.active) > a { @extend %clickable-transition; } } ul { height: $tab-height * $tab-count; margin-bottom: 2rem; padding-left: 0; li { width: 100%; &:last-child { a { position: relative; left: $cursor-width / 2; width: 100%; } &::after { /* the cursor */ display: table; visibility: hidden; content: ""; position: relative; right: 1px; width: $cursor-width; height: $tab-cursor-height; border-radius: 1px; background-color: var(--nav-cursor-color); pointer-events: none; } } } /* li */ @mixin fix-cursor($top) { top: $top; visibility: visible; } @for $i from 1 through $tab-count { $offset: $tab-count - $i; $top: -$offset * $tab-height + ($tab-height - $tab-cursor-height) / 2; @if $i < $tab-count { > li.active:nth-child(#{$i}), > li.nav-item:nth-child(#{$i}):hover { ~ li:last-child::after { @include fix-cursor($top); } } } @else { > li.active:nth-child(#{$i}):last-child::after, > li.nav-item:nth-child(#{$i}):last-child:hover::after { @include fix-cursor($top); } } } /* @for */ } /* ul */ .sidebar-bottom { margin-bottom: 2.1rem; @include ml-mr(auto); @include pl-pr(1rem); %icon { width: 2.4rem; text-align: center; } a { @extend %icon; @extend %clickable-transition; } i { font-size: 1.2rem; line-height: 1.75rem; } .mode-toggle { padding: 0; border: 0; margin-bottom: 1px; background-color: transparent; @extend %icon; @extend %sidebar-links; > i { @extend %clickable-transition; } &:hover > i { color: var(--sidebar-active-color); } } .icon-border { @extend %no-cursor; background-color: var(--sidebar-muted-color); content: ""; width: 3px; height: 3px; border-radius: 50%; } } /* .sidebar-bottom */ } /* #sidebar */ @media (hover: hover) { #sidebar ul > li:last-child::after { transition: top 0.5s ease; } } .profile-wrapper { margin-top: 2rem; width: 100%; } #search-result-wrapper { display: none; height: 100%; width: 100%; overflow: auto; .post-content { margin-top: 2rem; } } /* --- top-bar --- */ #topbar-wrapper { height: $topbar-height; position: fixed; top: 0; left: $sidebar-width; /* same as sidebar width */ right: 0; transition: top 0.2s ease-in-out; z-index: 50; border-bottom: 1px solid rgba(0, 0, 0, 0.07); background-color: var(--topbar-wrapper-bg); [data-topbar-visible="false"] & { top: -$topbar-height; /* same as topbar height. */ } } #topbar { i { /* icons */ color: #999999; } #breadcrumb { font-size: 1rem; color: gray; padding-left: 0.5rem; a:hover { @extend %link-hover; } span { &:not(:last-child) { &::after { content: "›"; padding: 0 0.3rem; } } } } } /* #topbar */ #sidebar-trigger, #search-trigger { display: none; } #search-wrapper { display: flex; width: 100%; border-radius: 1rem; border: 1px solid var(--search-wrapper-border-color); background: var(--search-wrapper-bg); padding: 0 0.5rem; i { z-index: 2; font-size: 0.9rem; color: var(--search-icon-color); } } #search-cancel { /* 'Cancel' link */ color: var(--link-color); margin-left: 1rem; display: none; @extend %cursor-pointer; } #search-input { background: center; border: 0; border-radius: 0; padding: 0.18rem 0.3rem; color: var(--text-color); height: auto; &:focus { box-shadow: none; background: center; &.form-control { &::-moz-placeholder { @include input-placeholder; } &::-webkit-input-placeholder { @include input-placeholder; } &::placeholder { @include input-placeholder; } } } } #search-hints { padding: 0 1rem; h4 { margin-bottom: 1.5rem; } .post-tag { display: inline-block; line-height: 1rem; font-size: 1rem; background: var(--search-tag-bg); border: none; padding: 0.5rem; margin: 0 1.25rem 1rem 0; &::before { content: "#"; color: var(--text-muted-color); padding-right: 0.2rem; } @extend %link-color; } } #search-results { padding-bottom: 3rem; a { &:hover { @extend %link-hover; } @extend %link-color; @extend %no-bottom-border; @extend %heading; font-size: 1.4rem; line-height: 2.5rem; } > div { width: 100%; &:not(:last-child) { margin-bottom: 1rem; } i { /* icons */ color: #818182; margin-right: 0.15rem; font-size: 80%; } > p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } } } /* #search-results */ #topbar-title { display: none; font-size: 1.1rem; font-weight: 600; font-family: sans-serif; color: var(--topbar-text-color); text-align: center; width: 70%; overflow: hidden; text-overflow: ellipsis; word-break: keep-all; white-space: nowrap; } #core-wrapper { .categories, #tags, #archives { a:not(:hover) { @extend %no-bottom-border; } } @at-root .row:only-child > #{&} { padding-bottom: 3rem; } } #mask { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1; @at-root [#{$sidebar-display}] & { display: block !important; } } /* --- main wrapper --- */ #main-wrapper { background-color: var(--main-bg); position: relative; min-height: calc(100vh - #{$footer-height}); @include pl-pr(0); } #core-wrapper, #panel-wrapper { margin-top: $topbar-height; /* same as the height of topbar */ } #topbar-wrapper.row, #main > .row, #search-result-wrapper > .row { @include ml-mr(0); } /* --- button back-to-top --- */ #back-to-top { $size: 2.7em; display: none; z-index: 1; cursor: pointer; position: fixed; background: var(--button-bg); color: var(--btn-backtotop-color); padding: 0; width: $size; height: $size; border-radius: 50%; border: 1px solid var(--btn-backtotop-border-color); transition: -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out; transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; -webkit-transition: transform 0.2s ease-out; i { line-height: $size; position: relative; bottom: 2px; } } #back-to-top:hover { transform: translate3d(0, -5px, 0); -webkit-transform: translate3d(0, -5px, 0); } #notification { @-webkit-keyframes popup { from { opacity: 0; bottom: 0; } } @keyframes popup { from { opacity: 0; bottom: 0; } } .toast-header { background: none; border-bottom: none; color: inherit; } .toast-body { font-family: Lato, sans-serif; line-height: 1.25rem; button { font-size: 90%; min-width: 4rem; } } &.toast { display: none; &.show { display: block; min-width: 20rem; border-radius: 0.5rem; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.5); color: #1b1b1eba; position: fixed; left: 50%; bottom: 20%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-animation: popup 0.8s; animation: popup 0.8s; } } } /* Responsive Design: {sidebar, content, panel} >= 1120px screen width {sidebar, content} >= 850px screen width {content} <= 849px screen width */ @media all and (max-width: 576px) { footer { height: $footer-height-mobile; div.d-flex { padding: 1.5rem 0; flex-wrap: wrap; justify-content: space-around !important; } .footer-left, .footer-right { text-align: center; } } #main-wrapper { min-height: calc(100vh - #{$footer-height-mobile}); } #core-wrapper { min-height: calc(100vh - #{$topbar-height} - #{$footer-height-mobile}) !important; h1 { margin-top: 2.2rem; font-size: 1.75rem; } .post-content { > blockquote[class^="prompt-"] { @include pl-pr(1.25rem); @include ml-mr(-1.25rem); border-radius: 0; max-width: none; } } } #avatar > a { width: 5rem; height: 5rem; } .site-subtitle { @include ml-mr(1.8rem); } } @media all and (max-width: 768px) { %full-width { max-width: 100%; } #topbar { @extend %full-width; } #main { @extend %full-width; @include pl-pr(0); } } /* hide sidebar and panel */ @media all and (max-width: 849px) { @mixin slide($append: null) { $basic: transform 0.4s ease; @if $append { transition: $basic, $append; } @else { transition: $basic; } } html, body { overflow-x: hidden; } footer { @include slide; } [#{$sidebar-display}] { #sidebar { -webkit-transform: translateX(0); transform: translateX(0); } #topbar-wrapper, #main-wrapper, footer { -webkit-transform: translateX(#{$sidebar-width}); transform: translateX(#{$sidebar-width}); } } #sidebar { @include slide; transform: translateX(-#{$sidebar-width}); /* hide */ -webkit-transform: translateX(-#{$sidebar-width}); .cursor { transition: none; } } #main-wrapper { @include slide; padding-top: $topbar-height; } #topbar, #main, footer > .container { max-width: 100%; } #search-result-wrapper { width: 100%; } #breadcrumb, #search-wrapper { display: none; } #topbar-wrapper { @include slide(top 0.2s ease); left: 0; } #core-wrapper, #panel-wrapper { margin-top: 0; } #topbar-title, #sidebar-trigger, #search-trigger { display: block; } #search-result-wrapper .post-content { letter-spacing: 0; } #tags { justify-content: center !important; } h1.dynamic-title { display: none; ~ .post-content { margin-top: 3rem; } } } /* max-width: 849px */ @media all and (max-width: 849px) and (orientation: portrait) { [data-topbar-visible="false"] #topbar-wrapper { top: 0; } } /* Phone & Pad */ @media all and (min-width: 577px) and (max-width: 1199px) { footer .d-flex > div { width: 312px; } } /* Sidebar is visible */ @media all and (min-width: 850px) { /* Solved jumping scrollbar */ html { overflow-y: scroll; } #main-wrapper, footer { margin-left: $sidebar-width; } .profile-wrapper { margin-top: 3rem; } #search-hints { display: none; } #search-wrapper { max-width: $search-max-width; } #search-result-wrapper { margin-top: 3rem; max-width: $main-content-max-width; } div.post-content .table-wrapper > table { min-width: 70%; } /* button 'back-to-Top' position */ #back-to-top { bottom: 5.5rem; right: 5%; } #topbar-title { text-align: left; } } /* Pad horizontal */ @media all and (min-width: 992px) and (max-width: 1199px) { #main .col-lg-11 { flex: 0 0 96%; max-width: 96%; } } /* Compact icons in sidebar & panel hidden */ @media all and (min-width: 850px) and (max-width: 1199px) { #sidebar { width: $sidebar-width-small; .site-subtitle { margin-left: 1rem; margin-right: 1rem; } .sidebar-bottom { a, span { width: 2rem; } .icon-border { left: -3px; } } } #topbar-wrapper { left: $sidebar-width-small; } #search-results > div { max-width: 700px; } .site-title { font-size: 1.3rem; margin-left: 0 !important; } .site-subtitle { @include ml-mr(1rem); font-size: 90%; } #main-wrapper, footer { margin-left: $sidebar-width-small; } #breadcrumb { width: 65%; overflow: hidden; text-overflow: ellipsis; word-break: keep-all; white-space: nowrap; } } /* panel hidden */ @media all and (max-width: 1199px) { #panel-wrapper { display: none; } #main > div.row { justify-content: center !important; } } /* --- desktop mode, both sidebar and panel are visible --- */ @media all and (min-width: 1200px) { #back-to-top { bottom: 6.5rem; } #search-wrapper { margin-right: 4rem; } #search-input { transition: all 0.3s ease-in-out; } #search-results > div { width: 46%; &:nth-child(odd) { margin-right: 1.5rem; } &:nth-child(even) { margin-left: 1.5rem; } &:last-child:nth-child(odd) { position: relative; right: 24.3%; } } .post-content { font-size: 1.03rem; } footer { div.d-felx { width: 85%; } } } @media all and (min-width: 1400px) { #back-to-top { right: calc((100vw - #{$sidebar-width} - 1140px) / 2 + 3rem); } } @media all and (min-width: 1650px) { #main-wrapper, footer { margin-left: $sidebar-width-large; } #topbar-wrapper { left: $sidebar-width-large; } #search-wrapper { margin-right: calc(#{$main-content-max-width} * 0.25 - #{$search-max-width}); } #topbar, #main, footer > .container { max-width: $main-content-max-width; } #core-wrapper, #tail-wrapper { padding-right: 4.5rem !important; } #back-to-top { right: calc((100vw - #{$sidebar-width-large} - #{$main-content-max-width}) / 2 + 2rem); } #sidebar { width: $sidebar-width-large; .profile-wrapper { margin-top: 4rem; margin-bottom: 1rem; &.text-center { text-align: left !important; } %profile-ml { margin-left: 4.5rem; } #avatar { @extend %profile-ml; > a { width: 6.2rem; height: 6.2rem; &.mx-auto { margin-left: 0 !important; } } } .site-title { @extend %profile-ml; margin-top: 0.4rem; a { font-size: 1.7rem; letter-spacing: 1px; } } .site-subtitle { @extend %profile-ml; word-spacing: 0; margin-top: 0; } } /* .profile-wrapper (min-width: 1650px) */ ul { padding-left: 2.5rem; > li:last-child { > a { position: static; } } .nav-item { text-align: left; .nav-link { > span { letter-spacing: 2px; } > i { &.unloaded { display: inline-block !important; } } } } } .sidebar-bottom { padding-left: 3.5rem; width: 100%; $icon-block-size: 2rem; &.justify-content-center { justify-content: flex-start !important; } > span, > button.mode-toggle, > a { @include ml-mr(0.15rem); height: $icon-block-size; margin-bottom: 0.5rem; /* wrap line */ } i { background-color: var(--sidebar-btn-bg); font-size: 1rem; width: $icon-block-size; height: $icon-block-size; border-radius: 50%; position: relative; &::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } .icon-border { top: 0.9rem; } } /* .sidebar-bottom */ } /* #sidebar */ } /* min-width: 1650px */