@@ -85,6 +85,143 @@ body {
8585 background-color : inherit;
8686}
8787
88+ /* ===== SIDEBAR CUSTOMIZATION ===== */
89+
90+ /* Make child/nested sidebar items smaller */
91+ .theme-doc-sidebar-item-link-level-1 ,
92+ .theme-doc-sidebar-item-category-level-1 {
93+ font-size : 0.9rem ;
94+ padding-left : 1rem ;
95+ }
96+
97+ .theme-doc-sidebar-item-link-level-2 ,
98+ .theme-doc-sidebar-item-category-level-2 {
99+ font-size : 0.85rem ;
100+ padding-left : 0.5rem ;
101+ }
102+
103+ .theme-doc-sidebar-item-link-level-3 ,
104+ .theme-doc-sidebar-item-category-level-3 {
105+ font-size : 0.8rem ;
106+ padding-left : 0.5rem ;
107+ }
108+
109+ .menu__link : hover , .menu__caret : hover {
110+ background : transparent !important ;
111+ }
112+
113+ /* Style for top-level sidebar items */
114+ .theme-doc-sidebar-item-link-level-0 ,
115+ .theme-doc-sidebar-item-category-level-0 {
116+ font-size : 1rem ;
117+ font-weight : 500 ;
118+ }
119+
120+ /* Remove the caret box styling and make it cleaner */
121+ .menu__list-item--collapsible .menu__caret {
122+ background : none !important ;
123+ border : none !important ;
124+ box-shadow : none !important ;
125+ padding : 0 !important ;
126+ margin-right : 0.5rem ;
127+ width : auto !important ;
128+ height : auto !important ;
129+ min-width : auto !important ;
130+ }
131+
132+ /* Remove hover effects on caret specifically */
133+ .menu__list-item--collapsible .menu__caret : hover {
134+ background : none !important ;
135+ border : none !important ;
136+ box-shadow : none !important ;
137+ }
138+
139+ /* Style the caret icon itself */
140+ .menu__list-item--collapsible .menu__caret : before {
141+ content : '▶' ;
142+ font-size : 0.5rem ;
143+ color : var (--ifm-color-emphasis-600 );
144+ transition : transform 0.2s ease;
145+ }
146+
147+ /* Rotate caret when expanded */
148+ .menu__list-item--collapsible .menu__list-item-collapsible--active .menu__caret : before {
149+ transform : rotate (90deg );
150+ }
151+
152+ /* Adjust spacing for collapsible items */
153+ .menu__list-item--collapsible .menu__link {
154+ padding-left : 0 ;
155+ }
156+
157+ /* Remove any default button styling from caret */
158+ .menu__caret {
159+ appearance : none;
160+ -webkit-appearance : none;
161+ -moz-appearance : none;
162+ outline : none;
163+ cursor : pointer;
164+ }
165+
166+ /* Make nested items more visually distinct */
167+ .menu__list .menu__list {
168+ border-left : 1px solid var (--ifm-color-emphasis-200 );
169+ margin-left : 0.75rem ;
170+ padding-left : 0.5rem ;
171+ }
172+
173+ [data-theme = 'dark' ] .menu__list .menu__list {
174+ border-left-color : var (--ifm-color-emphasis-300 );
175+ }
176+
177+ /* Reduce spacing between sidebar items */
178+ .menu__list-item : not (: first-child ) {
179+ margin-top : 0.25rem ;
180+ }
181+
182+ /* Style active sidebar items */
183+ .menu__link--active {
184+ font-weight : 600 ;
185+ background-color : var (--ifm-color-primary-lightest );
186+ border-radius : 4px ;
187+ }
188+
189+ [data-theme = 'dark' ] .menu__link--active {
190+ background-color : var (--ifm-color-primary-darkest );
191+ }
192+
193+ /* Hover effects for sidebar items */
194+ .menu__link : hover {
195+ background-color : var (--ifm-color-emphasis-100 );
196+ border-radius : 6px ;
197+ transition : background-color 0.2s ease, transform 0.1s ease;
198+ }
199+
200+ [data-theme = 'dark' ] .menu__link : hover {
201+ background-color : var (--ifm-color-emphasis-200 );
202+ }
203+
204+ /* Ensure collapsible items don't get unwanted hover boxes */
205+ .menu__list-item--collapsible : hover {
206+ background : none !important ;
207+ }
208+
209+ /* More refined hover for the entire menu item container */
210+ .menu__list-item : hover {
211+ background : none;
212+ }
213+
214+ /* Only apply hover to the actual link, not the container */
215+ .menu__list-item .menu__link : not (.menu__caret ): hover {
216+ background-color : var (--ifm-color-emphasis-100 );
217+ border-radius : 6px ;
218+ transform : translateX (2px );
219+ }
220+
221+ [data-theme = 'dark' ] .menu__list-item .menu__link : not (.menu__caret ): hover {
222+ background-color : var (--ifm-color-emphasis-200 );
223+ }
224+
88225[data-theme = "dark" ] .navbar {
89226 background-color : rgba (34 , 31 , 29 , 0.9 );
90227}
0 commit comments