From 557d39332c7909ccb86493f836b6f1c5dccd54d1 Mon Sep 17 00:00:00 2001
From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Date: Fri, 28 Nov 2025 17:36:50 -0300
Subject: [PATCH] docs: Add sidebar title collapse functionality and design
facelift (#43754)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR adds the ability to collapse section in the docs sidebar (which
are persistent until you close the tab), and some design facelift to the
docs, which makes its design close to the site as well as polishing up
many elements and interactions (like moving the search to a modal and
making the table of content visible in smaller breakpoints).
Release Notes:
- N/A
---
docs/src/SUMMARY.md | 2 +-
docs/src/all-actions.md | 2 +-
docs/src/configuring-languages.md | 2 +-
docs/theme/css/chrome.css | 494 +++++++++++++++++-------------
docs/theme/css/general.css | 95 ++++--
docs/theme/css/variables.css | 47 ++-
docs/theme/index.hbs | 315 ++++++++++++-------
docs/theme/page-toc.css | 134 ++++----
docs/theme/page-toc.js | 4 +
docs/theme/plugins.js | 122 +++++++-
10 files changed, 782 insertions(+), 435 deletions(-)
diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md
index 5974b4f68d..31a8462b15 100644
--- a/docs/src/SUMMARY.md
+++ b/docs/src/SUMMARY.md
@@ -1,6 +1,6 @@
# Summary
-# Getting Started
+# Welcome
- [Getting Started](./getting-started.md)
- [Installation](./installation.md)
diff --git a/docs/src/all-actions.md b/docs/src/all-actions.md
index d20f7cfd63..e5a45a8fd8 100644
--- a/docs/src/all-actions.md
+++ b/docs/src/all-actions.md
@@ -1,3 +1,3 @@
-## All Actions
+# All Actions
{#ACTIONS_TABLE#}
diff --git a/docs/src/configuring-languages.md b/docs/src/configuring-languages.md
index e478fab075..9185b67906 100644
--- a/docs/src/configuring-languages.md
+++ b/docs/src/configuring-languages.md
@@ -1,4 +1,4 @@
-# Configuring supported languages
+# Configuring Supported Languages
Zed offers powerful customization options for each programming language it supports. This guide will walk you through the various ways you can tailor your coding experience to your preferences and project requirements.
diff --git a/docs/theme/css/chrome.css b/docs/theme/css/chrome.css
index 9f2afad543..7b52b02192 100644
--- a/docs/theme/css/chrome.css
+++ b/docs/theme/css/chrome.css
@@ -13,159 +13,66 @@ a > .hljs {
color: var(--links);
}
-/*
- body-container is necessary because mobile browsers don't seem to like
- overflow-x on the body tag when there is a tag.
-*/
-#body-container {
- /*
- This is used when the sidebar pushes the body content off the side of
- the screen on small screens. Without it, dragging on mobile Safari
- will want to reposition the viewport in a weird way.
- */
- overflow-x: clip;
-}
-
-.large-logo-img {
+.icon-logo-img {
display: block;
}
-.icon-logo-img {
- display: none;
-}
-
-/* Menu Bar */
-
-#menu-bar,
-#menu-bar-hover-placeholder {
- z-index: 101;
- margin: auto calc(0px - var(--page-padding));
-}
-#menu-bar {
- padding: 12px 16px;
+.icon-button {
position: relative;
- display: flex;
- flex-wrap: wrap;
- background-color: var(--bg);
- border-block-end-color: var(--bg);
- border-block-end-width: 1px;
- border-block-end-style: solid;
-}
-#menu-bar.sticky,
-.js #menu-bar-hover-placeholder:hover + #menu-bar,
-.js #menu-bar:hover,
-.js.sidebar-visible #menu-bar {
- position: -webkit-sticky;
- position: sticky;
- top: 0 !important;
-}
-#menu-bar-hover-placeholder {
- position: sticky;
- position: -webkit-sticky;
- top: 0;
- height: var(--menu-bar-height);
-}
-#menu-bar.bordered {
- border-block-end-color: var(--divider);
-}
-#menu-bar i,
-#menu-bar .icon-button {
- position: relative;
- height: 3rem;
- width: 3rem;
+ height: 28px;
+ width: 28px;
z-index: 10;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: color 0.5s;
-}
-#menu-bar .icon-button:hover {
- background-color: var(--icon-btn-bg-hover);
-}
-
-@media only screen and (max-width: 420px) {
- .large-logo-img {
- display: none;
- }
-
- .icon-logo-img {
- display: block;
- }
-
- #menu-bar {
- padding: 12px;
- }
-
- #menu-bar .ib-hidden-mobile {
- display: none;
- }
-
- .right-buttons {
- width: 100px; /*For center aligning the icon link*/
- }
-}
-
-.icon-button {
- border: none;
- background: none;
- padding: 0;
- color: inherit;
-}
-.icon-button i {
- margin: 0;
-}
-
-.right-buttons {
- display: flex;
- align-items: center;
- justify-content: end;
-}
-
-.right-buttons a {
- text-decoration: none;
-}
-
-.left-buttons {
- display: flex;
- align-items: center;
- gap: 0.5rem;
-}
-.no-js .left-buttons button {
- display: none;
-}
-
-.menu-title {
- display: inline-flex;
- justify-content: center;
- align-items: center;
- flex: 1;
- overflow: hidden;
- filter: var(--logo-brightness);
-}
-.js .menu-title {
- cursor: pointer;
-}
-
-.menu-bar,
-.menu-bar:visited,
-.nav-chapters,
-.nav-chapters:visited,
-.mobile-nav-chapters,
-.mobile-nav-chapters:visited,
-.menu-bar .icon-button,
-.menu-bar a i {
+ border: 0;
+ background-color: transparent;
+ border-radius: 4px;
color: var(--icons);
}
-.menu-bar i:hover,
-.menu-bar .icon-button:hover,
-.nav-chapters:hover,
-.mobile-nav-chapters i:hover {
+.icon-button:hover {
color: var(--icons-hover);
+ background-color: var(--icon-btn-bg-hover);
}
-/* Nav Icons */
+.ib-hidden-desktop {
+ display: none;
+}
+
+.header-bar {
+ position: sticky;
+ top: 0;
+ z-index: 100;
+ padding: 12px 24px;
+ background-color: var(--sidebar-bg);
+ border-bottom: 1px solid var(--divider);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-shrink: 0;
+}
+
+.header-bar .left-container {
+ width: 160px;
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+.header-bar .right-container {
+ width: 160px;
+ display: flex;
+ align-items: center;
+ gap: 4px;
+}
+
+.logo-nav {
+ display: block;
+ filter: var(--logo-brightness);
+}
.nav-chapters {
font-size: 2.5em;
@@ -353,7 +260,7 @@ pre > .buttons button {
border-width: 1px;
border-radius: 4px;
border-color: var(--border);
- background-color: var(--theme-popup-bg);
+ background-color: var(--popover-bg);
transition: 100ms;
transition-property: color, border-color, background-color;
color: var(--icons);
@@ -444,6 +351,8 @@ mark.fade-out {
#searchbar:focus,
#searchbar.active {
box-shadow: 0 0 3px var(--searchbar-shadow-color);
+ outline: none;
+ border-color: var(--search-mark-bg);
}
.searchresults-header {
@@ -492,20 +401,21 @@ ul#searchresults span.teaser em {
/* Sidebar */
.sidebar {
- position: fixed;
- left: 0;
- top: 0;
- bottom: 0;
+ position: relative;
width: var(--sidebar-width);
+ flex-shrink: 0;
+ display: flex;
+ flex-direction: column;
font-size: 0.875em;
box-sizing: border-box;
-webkit-overflow-scrolling: touch;
- overscroll-behavior-y: contain;
+ overscroll-behavior-y: none;
+ overflow: hidden;
background-color: var(--sidebar-bg);
color: var(--sidebar-fg);
- border-right: 1px solid;
- border-color: var(--divider);
+ border-right: 1px solid var(--divider);
}
+
[dir="rtl"] .sidebar {
left: unset;
right: 0;
@@ -524,14 +434,11 @@ ul#searchresults span.teaser em {
line-height: 2em;
}
.sidebar .sidebar-scrollbox {
+ flex: 1;
overflow-y: auto;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- padding: 12px 12px 12px 24px;
+ min-height: 0;
}
+
.sidebar .sidebar-resize-handle {
position: absolute;
cursor: col-resize;
@@ -561,18 +468,6 @@ ul#searchresults span.teaser em {
var(--sidebar-resize-indicator-space)
);
}
-/* sidebar-hidden */
-#sidebar-toggle-anchor:not(:checked) ~ .sidebar {
- transform: translateX(
- calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))
- );
- z-index: -1;
-}
-[dir="rtl"] #sidebar-toggle-anchor:not(:checked) ~ .sidebar {
- transform: translateX(
- calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))
- );
-}
.sidebar::-webkit-scrollbar {
background: var(--sidebar-bg);
}
@@ -580,30 +475,38 @@ ul#searchresults span.teaser em {
background: var(--scrollbar);
}
-/* sidebar-visible */
-#sidebar-toggle-anchor:checked ~ .page-wrapper {
- transform: translateX(
- calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))
- );
-}
-[dir="rtl"] #sidebar-toggle-anchor:checked ~ .page-wrapper {
- transform: translateX(
- calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))
- );
-}
-@media only screen and (min-width: 620px) {
- #sidebar-toggle-anchor:checked ~ .page-wrapper {
- transform: none;
- margin-inline-start: var(--sidebar-width);
+@media only screen and (max-width: 619px) {
+ .sidebar {
+ position: fixed;
+ top: 0;
+ left: 0;
+ height: 100vh;
+ padding-top: 57px; /* Account for header height */
+ transform: translateX(-100%);
+ z-index: 99;
+ transition: transform 0.1s ease;
}
- [dir="rtl"] #sidebar-toggle-anchor:checked ~ .page-wrapper {
- transform: none;
+
+ [dir="rtl"] .sidebar {
+ left: unset;
+ right: 0;
+ transform: translateX(100%);
+ }
+
+ body.sidebar-open .sidebar {
+ transform: translateX(0);
+ }
+}
+
+@media only screen and (min-width: 620px) {
+ .sidebar {
+ position: relative;
}
}
.chapter {
list-style: none outside none;
- padding-inline-start: 0;
+ padding: 8px 20px 20px 20px;
line-height: 2.2em;
margin: 0;
}
@@ -616,9 +519,10 @@ ul#searchresults span.teaser em {
display: flex;
color: var(--sidebar-non-existant);
}
+
.chapter li a {
display: block;
- padding: 0;
+ padding: 0 4px;
text-decoration: none;
color: var(--sidebar-fg);
}
@@ -634,67 +538,95 @@ ul#searchresults span.teaser em {
.chapter li > a.toggle {
cursor: pointer;
- display: block;
+ display: flex;
+ align-items: center;
+ justify-content: center;
margin-inline-start: auto;
- padding: 0 10px;
user-select: none;
- opacity: 0.68;
+ opacity: 0.5;
+ border-radius: 4px;
+ transition:
+ opacity 0.15s ease,
+ background-color 0.15s ease;
}
-.chapter li > a.toggle div {
- transition: transform 0.5s;
-}
-
-/* collapse the section */
-.chapter li:not(.expanded) + li > ol {
- display: none;
+.chapter li > a.toggle:hover {
+ opacity: 1;
+ background-color: var(--theme-hover);
}
.chapter li.chapter-item {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
line-height: 1.5em;
margin-block-start: 0.6em;
}
+.chapter li.chapter-item > a:first-child {
+ flex: 1;
+ min-width: 0;
+}
+
.chapter li.expanded > a.toggle div {
transform: rotate(90deg);
}
-.spacer {
- width: 100%;
- height: 3px;
- margin: 5px 0px;
-}
-.chapter .spacer {
- background-color: var(--divider);
+.chapter li.part-title {
+ font-size: 1.4rem;
+ padding: 0 8px 0 4px;
+ color: var(--title-color);
+ cursor: pointer;
+ user-select: none;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ line-height: auto;
+ border-radius: 2px;
}
-@media (-moz-touch-enabled: 1), (pointer: coarse) {
- .chapter li a {
- padding: 5px 0;
- }
- .spacer {
- margin: 10px 0;
- }
+.chapter li.part-title.collapsible:hover {
+ background-color: var(--hover-section-title);
+}
+
+.chapter li.part-title.collapsible::after {
+ content: "❯";
+ display: inline-block;
+ font-size: 1.2rem;
+ opacity: 0.6;
+ transition: transform 0.2s ease;
+ flex-shrink: 0;
+}
+
+.chapter li.part-title.collapsible.expanded::after {
+ transform: rotate(90deg);
+}
+
+.chapter li.section-spacer {
+ height: 2rem;
+ list-style: none;
+}
+
+.chapter li.section-hidden {
+ display: none !important;
}
.section {
list-style: none outside none;
- padding-inline-start: 20px;
+ padding-inline-start: 3ch;
line-height: 1.9em;
}
-/* Theme Menu Popup */
-
.theme-popup {
position: absolute;
- left: 32px;
- top: calc(var(--menu-bar-height) - 12px);
+ right: 155px;
+ top: calc(var(--menu-bar-height) - 18px);
z-index: 1000;
border-radius: 4px;
font-size: 1.4rem;
color: var(--fg);
- background: var(--theme-popup-bg);
- border: 1px solid var(--theme-popup-border);
+ background: var(--popover-bg);
+ border: 1px solid var(--popover-border);
margin: 0;
padding: 0;
list-style: none;
@@ -702,6 +634,7 @@ ul#searchresults span.teaser em {
/* Don't let the children's background extend past the rounded corners. */
overflow: hidden;
}
+
[dir="rtl"] .theme-popup {
left: unset;
right: 10px;
@@ -737,6 +670,8 @@ ul#searchresults span.teaser em {
}
.download-button {
+ max-height: 28px;
+ margin-left: 8px;
background: var(--download-btn-bg);
color: var(--download-btn-color);
padding: 4px 8px;
@@ -745,6 +680,7 @@ ul#searchresults span.teaser em {
font-size: 1.4rem;
border-radius: 4px;
box-shadow: var(--download-btn-shadow) 0px -2px 0px 0px inset;
+ text-decoration: none;
transition: 100ms;
transition-property: box-shadow, border-color, background-color;
}
@@ -754,3 +690,135 @@ ul#searchresults span.teaser em {
border-color: var(--download-btn-border-hover);
box-shadow: none;
}
+
+.search-button {
+ min-width: 100px;
+ max-width: 300px;
+ height: 28px;
+ width: 100%;
+ padding: 4px 4px 4px 8px;
+ display: flex;
+ gap: 8px;
+ background: var(--search-btn-bg);
+ border: 1px solid;
+ border-color: var(--search-btn-border);
+ font-size: 1.4rem;
+ font-family: var(--font);
+ color: var(--icons);
+ border-radius: 4px;
+ transition: 100ms;
+ transition-property: box-shadow, border-color, background-color;
+}
+
+.search-button:hover {
+ background: var(--search-btn-bg-hover);
+}
+
+.search-button .icon {
+ width: 12px;
+ height: 12px;
+ transform: translateY(10%);
+ scale: 0.9;
+}
+
+.search-content-desktop {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+}
+
+.search-content-mobile {
+ display: none;
+}
+
+.search-container {
+ box-sizing: border-box;
+ position: fixed;
+ inset: 0;
+ z-index: 1000;
+ padding: 24px;
+ padding-top: 72px;
+ background-color: rgba(0, 0, 0, 0.5);
+ display: none;
+ justify-content: center;
+}
+
+.search-container:has(#search-wrapper:not(.hidden)) {
+ display: flex;
+}
+
+.search-modal {
+ box-sizing: border-box;
+
+ max-width: 600px;
+ min-width: 600px;
+ height: fit-content;
+ max-height: 600px;
+ display: flex;
+ flex-direction: column;
+ padding: 16px;
+ overflow-y: auto;
+
+ border-radius: 8px;
+ background: var(--popover-bg);
+ border: 1px solid var(--popover-border);
+ box-shadow: var(--popover-shadow);
+}
+
+.searchbar-outer {
+ width: 100%;
+}
+
+@media only screen and (max-width: 780px) {
+ .header-bar {
+ padding: 16px;
+ justify-content: start;
+ }
+
+ .download-button {
+ display: none;
+ }
+
+ .ib-hidden-mobile {
+ display: none;
+ }
+
+ .header-bar .left-container {
+ width: fit-content;
+ }
+
+ .header-bar .right-container {
+ width: fit-content;
+ }
+
+ .search-button {
+ width: 100px;
+ margin-left: auto;
+ margin-right: 8px;
+ }
+
+ .ib-hidden-desktop {
+ display: block;
+ }
+
+ .search-modal {
+ width: 90vw;
+ min-width: auto;
+ }
+
+ .search-content-desktop {
+ display: none;
+ }
+
+ .search-content-mobile {
+ display: flex;
+ }
+
+ .sidebar {
+ box-shadow: var(--sidebar-mobile-shadow);
+ }
+
+ .theme-popup {
+ right: 15px;
+ }
+}
diff --git a/docs/theme/css/general.css b/docs/theme/css/general.css
index df20d35b53..c794225365 100644
--- a/docs/theme/css/general.css
+++ b/docs/theme/css/general.css
@@ -23,7 +23,16 @@ html {
body {
margin: 0;
font-size: 1.6rem;
- overflow-x: hidden;
+ overflow: hidden;
+ height: 100vh;
+ overscroll-behavior-y: none;
+}
+
+#body-container {
+ display: flex;
+ flex-direction: column;
+ height: 100vh;
+ overflow: hidden;
}
code {
@@ -37,6 +46,17 @@ main {
overflow-wrap: break-word;
}
+.noise-pattern {
+ pointer-events: none;
+ user-select: none;
+ z-index: 105;
+ position: absolute;
+ inset: 0;
+ background-size: 180px;
+ background-repeat: repeat;
+ opacity: var(--noise-opacity);
+}
+
/* make wide tables scroll if they overflow */
.table-wrapper {
overflow-x: auto;
@@ -91,6 +111,9 @@ h2 {
h3 {
font-size: 2rem;
+ padding-bottom: 0.8rem;
+ border-bottom: 1px dashed;
+ border-color: var(--border-light);
}
h4 {
@@ -109,6 +132,14 @@ h5 {
margin-block-end: 0;
}
+code:focus-visible,
+pre:focus-visible,
+li:focus-visible,
+button:focus-visible,
+a:focus-visible {
+ outline: 3px solid #094ece80;
+}
+
.header + .header h3,
.header + .header h4,
.header + .header h5 {
@@ -144,17 +175,27 @@ hr {
scroll-margin-top: calc(var(--menu-bar-height) + 2rem);
}
-.page {
- outline: 0;
- padding: 0 var(--page-padding);
- margin-block-start: calc(
- 0px - var(--menu-bar-height)
- ); /* Compensate for the #menu-bar-hover-placeholder */
-}
.page-wrapper {
box-sizing: border-box;
background-color: var(--bg);
+ display: flex;
+ flex: 1;
+ overflow: hidden;
+ min-height: 0;
}
+
+.page {
+ outline: 0;
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ overflow-x: hidden;
+ overflow-y: auto;
+ overscroll-behavior-y: none;
+ min-width: 0;
+ position: relative;
+}
+
.no-js .page-wrapper,
.js:not(.sidebar-resizing) .page-wrapper {
transition:
@@ -168,18 +209,23 @@ hr {
}
.content {
- overflow-y: auto;
- padding: 48px 4px;
+ padding: 48px 32px 0 32px;
+ display: flex;
+ justify-content: space-between;
+ gap: 36px;
}
+
.content main {
margin-inline-start: auto;
margin-inline-end: auto;
max-width: var(--content-max-width);
}
+
.content p {
line-height: 1.625em;
}
.content div.video {
+ z-index: 150;
margin-top: 1rem;
border: 1px solid;
border-color: var(--border);
@@ -213,6 +259,8 @@ hr {
}
.content img,
.content video {
+ position: relative;
+ z-index: 150;
max-width: 100%;
background-color: var(--media-bg);
border: 1px solid;
@@ -333,7 +381,7 @@ blockquote .warning:before {
kbd {
background-color: rgba(8, 76, 207, 0.1);
border-radius: 4px;
- border: solid 1px var(--theme-popup-border);
+ border: solid 1px var(--popover-border);
box-shadow: inset 0 -1px 0 var(--theme-hover);
display: inline-block;
font-size: var(--code-font-size);
@@ -378,15 +426,6 @@ kbd {
visibility: visible;
}
-.chapter li.part-title {
- font-size: 18px;
- font-family: var(--title-font);
- font-weight: 520;
- color: var(--title-color);
- margin: 5px 0;
- margin-top: 2rem;
-}
-
.result-no-output {
font-style: italic;
}
@@ -395,3 +434,19 @@ code:not(pre code).hljs {
color: var(--code-text) !important;
background-color: var(--code-bg) !important;
}
+
+@media only screen and (max-width: 1020px) {
+ .content {
+ padding: 16px 32px 0 32px;
+ }
+
+ .content main {
+ width: 100%;
+ }
+}
+
+@media only screen and (max-width: 400px) {
+ .content {
+ padding: 16px 16px 0 16px;
+ }
+}
diff --git a/docs/theme/css/variables.css b/docs/theme/css/variables.css
index dceba25af8..01a104d4d8 100644
--- a/docs/theme/css/variables.css
+++ b/docs/theme/css/variables.css
@@ -5,11 +5,11 @@
--logo-brightness: brightness(1);
- --sidebar-width: 300px;
+ --sidebar-width: 280px;
--sidebar-resize-indicator-width: 0px;
--sidebar-resize-indicator-space: 2px;
--page-padding: 15px;
- --content-max-width: 750px;
+ --content-max-width: 690px;
--menu-bar-height: 64px;
--font: "IA Writer Quattro S", sans-serif;
--title-font: "Lora", "Helvetica Neue", Helvetica, Arial, sans-serif;
@@ -19,6 +19,7 @@
--code-font-size: 0.875em
/* please adjust the ace font size accordingly in editor.js */;
+ --noise-opacity: 0.024;
--bg: hsla(50, 25%, 96%);
--fg: hsl(220, 13%, 34%);
--title-color: hsl(220, 92%, 42%);
@@ -29,12 +30,14 @@
--media-bg: hsl(50, 25%, 92%);
+ --sidebar-bg: hsla(50, 25%, 94%);
--sidebar-fg: hsl(0, 0%, 0%);
--sidebar-non-existant: #aaaaaa;
--sidebar-active: hsl(220, 93%, 42%);
--sidebar-active-bg: hsl(220, 93%, 42%, 0.1);
+ --sidebar-mobile-shadow: 0px 16px 16px hsl(0, 0%, 0%, 0.1);
- --divider: hsl(220, 93%, 42%, 0.15);
+ --divider: hsl(220, 50%, 45%, 0.1);
--scrollbar: #8f8f8f;
--icons: #747474;
@@ -56,9 +59,13 @@
--pre-border: hsla(220, 93%, 42%, 0.3);
--pre-shadow: hsla(220, 93%, 42%, 0.07);
- --theme-popup-bg: #fafafa;
- --theme-popup-border: #cccccc;
+ --popover-bg: #fafafa;
+ --popover-border: #cccccc;
+ --popover-shadow:
+ 0 10px 15px -3px hsl(0, 0%, 0%, 0.1), 0 4px 6px -4px hsl(0, 0%, 0%, 0.1);
+
--theme-hover: #e6e6e6;
+ --hover-section-title: hsl(50, 25%, 88%);
--quote-bg: hsl(197, 37%, 96%);
--quote-border: hsl(197, 37%, 84%);
@@ -71,6 +78,9 @@
--table-border-color: hsl(220, 93%, 42%, 0.15);
--table-alternate-bg: hsl(220, 10%, 90%, 0.4);
+ --toc-link-underline: hsl(0, 0%, 0%, 0.1);
+ --toc-link-underline-hover: hsl(0, 0%, 0%, 0.5);
+
--searchbar-border-color: #aaa;
--searchbar-bg: #fafafa;
--searchbar-fg: #000;
@@ -87,6 +97,10 @@
--download-btn-border-hover: hsla(220, 60%, 50%, 0.2);
--download-btn-shadow: hsla(220, 40%, 60%, 0.1);
+ --search-btn-bg: hsl(220, 100%, 100%);
+ --search-btn-bg-hover: hsla(50, 25%, 97%);
+ --search-btn-border: hsl(220, 50%, 45%, 0.2);
+
--toast-bg: hsla(220, 93%, 98%);
--toast-border: hsla(220, 93%, 42%, 0.3);
--toast-border-success: hsla(120, 73%, 42%, 0.3);
@@ -103,7 +117,8 @@
--logo-brightness: brightness(2);
- --bg: hsl(220, 13%, 10%);
+ --noise-opacity: 0.012;
+ --bg: hsl(220, 13%, 7.5%);
--fg: hsl(220, 14%, 70%);
--title-color: hsl(220, 92%, 80%);
@@ -113,13 +128,14 @@
--media-bg: hsl(220, 13%, 8%);
- --sidebar-bg: hsl(220, 13%, 10%);
+ --sidebar-bg: hsl(220, 13%, 6.5%);
--sidebar-fg: hsl(220, 14%, 71%);
--sidebar-non-existant: #505254;
--sidebar-active: hsl(220, 92%, 75%);
--sidebar-active-bg: hsl(220, 93%, 42%, 0.25);
+ --sidebar-mobile-shadow: 0px 16px 16px hsl(0, 0%, 0%, 0.6);
- --divider: hsl(220, 13%, 20%);
+ --divider: hsl(220, 13%, 12%);
--scrollbar: hsl(220, 13%, 30%);
--icons: hsl(220, 14%, 71%);
@@ -140,9 +156,13 @@
--pre-border: hsla(220, 93%, 70%, 0.3);
--pre-shadow: hsla(220, 93%, 70%, 0.1);
- --theme-popup-bg: hsl(220, 13%, 15%);
- --theme-popup-border: hsl(220, 13%, 20%);
+ --popover-bg: hsl(220, 13%, 8%);
+ --popover-border: hsl(220, 13%, 20%);
+ --popover-shadow:
+ 0 10px 15px -3px hsl(0, 0%, 0%, 0.1), 0 4px 6px -4px hsl(0, 0%, 0%, 0.1);
+
--theme-hover: hsl(220, 13%, 25%);
+ --hover-section-title: hsl(220, 13%, 11%);
--quote-bg: hsl(220, 13%, 25%, 0.4);
--quote-border: hsl(220, 13%, 32%, 0.5);
@@ -151,6 +171,9 @@
--table-header-bg: hsl(220, 13%, 25%, 0.5);
--table-alternate-bg: hsl(220, 13%, 20%, 0.4);
+ --toc-link-underline: hsl(255, 100%, 100%, 0.1);
+ --toc-link-underline-hover: hsl(255, 100%, 100%, 0.4);
+
--warning-border: hsl(25, 100%, 85%, 0.2);
--warning-bg: hsl(42, 100%, 40%, 0.1);
--warning-icon: hsl(42, 100%, 80%);
@@ -171,6 +194,10 @@
--download-btn-border-hover: hsla(220, 90%, 80%, 0.4);
--download-btn-shadow: hsla(220, 50%, 60%, 0.15);
+ --search-btn-bg: hsl(220, 90%, 90%, 0.05);
+ --search-btn-bg-hover: hsl(220, 90%, 90%, 0.1);
+ --search-btn-border: hsla(220, 90%, 80%, 0.1);
+
--toast-bg: hsla(220, 20%, 98%, 0.05);
--toast-border: hsla(220, 93%, 70%, 0.2);
--toast-border-success: hsla(120, 90%, 60%, 0.3);
diff --git a/docs/theme/index.hbs b/docs/theme/index.hbs
index 052d983483..8ac33ea0d7 100644
--- a/docs/theme/index.hbs
+++ b/docs/theme/index.hbs
@@ -48,8 +48,10 @@
{{/if}}
-