/*! * The main dark mode styles * v2.0 * https://github.com/cotes2020/jekyll-theme-chirpy * © 2018-2019 Cotes Chung * MIT Licensed */ @mixin dark-scheme { /* framework */ --main-wrapper-bg: rgb(27, 27, 30); --topbar-wrapper-bg: rgb(39, 40, 43); --search-wrapper-bg: rgb(34, 34, 39); --search-icon: rgb(100, 102, 105); --input-focus-border: rgb(112, 114, 115); --footer-border: rgb(44, 45, 45); --mask-bg: rgb(68, 69, 70); /* sidebar */ --nav-cursor: rgb(183, 182, 182); --sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%); /* common color */ --text-color: rgb(175, 176, 177); --text-muted-color: rgb(107, 116, 124); --link-color: rgb(138, 180, 248); --link-underline-color: rgb(99, 131, 182); --main-border: rgb(63, 65, 68); --button-bg: rgb(39, 40, 33); --blockquote-border: rgb(66, 66, 66); --blockquote-text: rgb(117, 117, 117); --card-bg: rgb(39, 40, 33); --card-header-bg: rgb(51, 50, 50); --relate-post-title: rgb(164, 175, 181); /* Home page */ --btn-active-bg: #1c345e; --btn-active-border-color: #8ab4f8; /* posts */ --toc-highlight: rgb(116, 178, 243); --tag-bg: rgb(41, 40, 40); --tag-hover: rgb(43, 56, 62); --tb-odd-bg: rgba(52, 53, 42, 0.52); /* odd rows of the posts' table */ --tb-even-bg: rgb(31, 31, 34); /* even rows of the posts' table */ --footnote-target-bg: rgb(63, 81, 181); --btn-sharing: #6c757d; /* tags */ --tag-border: rgb(59, 79, 88); --tag-shadow: rgb(32, 33, 33); /* categories */ --categories-hover-bg: rgb(73, 75, 76); /* archives */ --timeline-node-bg: rgb(150, 152, 156); /* Footer */ ---footer-link: rgb(146, 146, 146); hr { border-color: var(--main-border); } /* posts' toc */ nav[data-toggle=toc] .nav-link.active, nav[data-toggle=toc] .nav-link.active:focus, nav[data-toggle=toc] .nav-link.active:hover, nav[data-toggle=toc] .nav>li>a:focus, nav[data-toggle=toc] .nav>li>a:hover { /* Override BS */ color: var(--toc-highlight)!important; border-left-color: var(--toc-highlight)!important; } /* categories */ .categories.card, .list-group-item { background-color: var(--card-bg); } .categories { .card-header { background-color: var(--card-header-bg); } .list-group-item { // @extend %category-bg; border-left: none; border-right: none; padding-left: 2rem; border-color: var(--main-border); &:last-child { border-bottom-color: var(--card-bg); } } } #archives li:nth-child(odd) { background-image: linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30)); } } // dark-scheme @mixin set-visible($light-display, $dark-display) { [light-mode-invisible] { display: $light-display; } [dark-mode-invisible] { display: $dark-display; } } @mixin mode-toggle($dark-mode: false) { @if $dark-mode { @include set-visible(inline-block, none); @include dark-scheme; } @else { @include set-visible(none, inline-block); } } html:not([mode]), html[mode=light] { @include mode-toggle(); } html[mode=dark] { @include mode-toggle(true); } @media (prefers-color-scheme: dark) { html:not([mode]), html[mode=dark] { @include mode-toggle(true); } html[mode=light] { @include mode-toggle(); } }