@@ -150,63 +150,64 @@ code {
150150	@supports  (overflow  : overlay ) {
151151		overflow  : overlay ;
152152	}
153+ }
153154
154- 	 //  An attempt at recreating WinUI 2.6 scrollbars
155- 	 //  (mixed results)
156- 	 & ::-webkit-scrollbar  {
157- 		 display  : block ;
158- 		 inline-size  : 14px  ;
159- 		 border-radius  : 14px  ;
155+ //  An attempt at recreating WinUI 2.6 scrollbars
156+ //  (mixed results)
157+ ::-webkit-scrollbar  {
158+ 	display  : block ;
159+ 	inline-size  : 14px  ;
160+ 	border-radius  : 14px  ;
160161
161- 		//  Why does webkit have to be such a pain to work with sometimes?
162- 		//  At least it's not firefox.
163- 		& :vertical  {
164- 			@media (prefers- color- scheme: light ) {
165- 				--scrollbar-caret-top : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 16.9814C5.0281 16.9814 4.45412 15.7165 5.16132 14.9083L10.6831 8.59765C11.3804 7.80083 12.6199 7.80083 13.3172 8.59765L18.839 14.9083C19.5462 15.7165 18.9722 16.9814 17.8983 16.9814H6.10204Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E"  );
166- 				--scrollbar-caret-bottom : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 8C5.0281 8 4.45412 9.2649 5.16132 10.0731L10.6831 16.3838C11.3804 17.1806 12.6199 17.1806 13.3172 16.3838L18.839 10.0731C19.5462 9.2649 18.9722 8 17.8983 8H6.10204Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E"  );
167- 			}
168- 
169- 			@media  (prefers-color-scheme : dark ) {
170- 				--scrollbar-caret-top : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 16.9814C5.0281 16.9814 4.45412 15.7165 5.16132 14.9083L10.6831 8.59765C11.3804 7.80083 12.6199 7.80083 13.3172 8.59765L18.839 14.9083C19.5462 15.7165 18.9722 16.9814 17.8983 16.9814H6.10204Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E"  );
171- 				--scrollbar-caret-bottom : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 8C5.0281 8 4.45412 9.2649 5.16132 10.0731L10.6831 16.3838C11.3804 17.1806 12.6199 17.1806 13.3172 16.3838L18.839 10.0731C19.5462 9.2649 18.9722 8 17.8983 8H6.10204Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E"  );
172- 			}
162+ 	//  Why does webkit have to be such a pain to work with sometimes?
163+ 	//  At least it's not firefox.
164+ 	& :vertical  {
165+ 		@media (prefers- color- scheme: light ) {
166+ 			--scrollbar-caret-top : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 16.9814C5.0281 16.9814 4.45412 15.7165 5.16132 14.9083L10.6831 8.59765C11.3804 7.80083 12.6199 7.80083 13.3172 8.59765L18.839 14.9083C19.5462 15.7165 18.9722 16.9814 17.8983 16.9814H6.10204Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E"  );
167+ 			--scrollbar-caret-bottom : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 8C5.0281 8 4.45412 9.2649 5.16132 10.0731L10.6831 16.3838C11.3804 17.1806 12.6199 17.1806 13.3172 16.3838L18.839 10.0731C19.5462 9.2649 18.9722 8 17.8983 8H6.10204Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E"  );
173168		}
174169
175- 		& :horizontal  {
176- 			@media  ( prefers-color-scheme :  light ) { 
177- 				 --scrollbar-caret-top  : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 17.8983C9 18.9722 10 .2649 19.5462 11.0731 18.839L17.3838 13.3172C18. 1806 12.6199 18 .1806 11.3804 17.3838  10.6831L11.0731 5.16132C10. 2649 4.45412 9 5.02809 9 6.10204V17.8983Z ' fill='hsl(0, 0%, 0 %, 0.447 )'/%3E%3C/svg%3E"  );
178- 				 --scrollbar-caret-bottom :  url ( " data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 17.8983C15 18.9722 13.7351 19.5462 12.9268 18.839L6.61617 13.3172C5.81935 12.6199 5.81935 11.3804 6.61617 10.6831L12.9268 5.16132C13.7351 4.45412 15 5.02809 15 6.10204L15 17.8983Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E " ); 
179- 			 }
170+ 		@media  ( prefers-color-scheme :  dark )  {
171+ 			--scrollbar-caret-top :  url ( " data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 16.9814C5.0281 16.9814 4.45412 15.7165 5.16132 14.9083L10.6831 8.59765C11.3804 7.80083 12.6199 7.80083 13.3172 8.59765L18.839 14.9083C19.5462 15.7165 18.9722 16.9814 17.8983 16.9814H6.10204Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E " ); 
172+ 			--scrollbar-caret-bottom  : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.10204 8C5.0281 8 4.45412 9 .2649 5.16132 10.0731L10.6831 16.3838C11.3804 17. 1806 12.6199 17 .1806 13.3172 16.3838L18.839  10.0731C19.5462 9. 2649 18.9722 8 17.8983 8H6.10204Z ' fill='hsl(0, 0%, 100 %, 0.545 )'/%3E%3C/svg%3E"  );
173+ 		} 
174+ 	}
180175
181- 			 @media  ( prefers-color-scheme :  dark )  {
182- 				 --scrollbar-caret-top :  url ( " data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 17.8983C9 18.9722 10.2649 19.5462 11.0731 18.839L17.3838 13.3172C18.1806 12.6199 18.1806 11.3804 17.3838 10.6831L11.0731 5.16132C10.2649 4.45412 9 5.02809 9 6.10204V17.8983Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E " ); 
183- 				 --scrollbar-caret-bottom  : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15  17.8983C15  18.9722 13.7351  19.5462 12.9268  18.839L6.61617  13.3172C5.81935  12.6199 5.81935  11.3804 6.61617  10.6831L12.9268  5.16132C13.7351  4.45412 15  5.02809 15  6.10204L15 17 .8983Z' fill='hsl(0, 0%, 100 %, 0.545 )'/%3E%3C/svg%3E"  );
184- 			} 
176+ 	& :horizontal  {
177+ 		@media  ( prefers-color-scheme :  light ) { 
178+ 			--scrollbar-caret-top  : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9  17.8983C9  18.9722 10.2649  19.5462 11.0731  18.839L17.3838  13.3172C18.1806  12.6199 18.1806  11.3804 17.3838  10.6831L11.0731  5.16132C10.2649  4.45412 9  5.02809 9  6.10204V17 .8983Z' fill='hsl(0, 0%, 0 %, 0.447 )'/%3E%3C/svg%3E"  );
179+ 			--scrollbar-caret-bottom :  url ( " data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 17.8983C15 18.9722 13.7351 19.5462 12.9268 18.839L6.61617 13.3172C5.81935 12.6199 5.81935 11.3804 6.61617 10.6831L12.9268 5.16132C13.7351 4.45412 15 5.02809 15 6.10204L15 17.8983Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E " ); 
185180		}
186181
187- 		& :hover  {
188- 			background  : var (--scrollbar-caret-bottom ) bottom  center / contain  no-repeat ,
189- 				var (--scrollbar-caret-top ) top  center / contain  no-repeat ,
190- 				hsl (var (--mica-tint ), var (--mica-tint-opacity ));
182+ 		@media  (prefers-color-scheme : dark ) {
183+ 			--scrollbar-caret-top : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 17.8983C9 18.9722 10.2649 19.5462 11.0731 18.839L17.3838 13.3172C18.1806 12.6199 18.1806 11.3804 17.3838 10.6831L11.0731 5.16132C10.2649 4.45412 9 5.02809 9 6.10204V17.8983Z' fill='hsl(0, 0%, 0%, 0.447)'/%3E%3C/svg%3E"  );
184+ 			--scrollbar-caret-bottom : url (" data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 17.8983C15 18.9722 13.7351 19.5462 12.9268 18.839L6.61617 13.3172C5.81935 12.6199 5.81935 11.3804 6.61617 10.6831L12.9268 5.16132C13.7351 4.45412 15 5.02809 15 6.10204L15 17.8983Z' fill='hsl(0, 0%, 100%, 0.545)'/%3E%3C/svg%3E"  );
191185		}
186+ 	}
192187
193- 		 & -thumb  {
194- 			 border :  6 px   solid   transparent ; 
195- 			border-block :  none ; 
196- 			border-radius :  14 px ; 
197- 			background :  var (--fds-control-strong-fill-default  );
198- 			 background-clip :  padding-box ; 
188+ 	& :hover  {
189+ 		background : 
190+ 			var ( --scrollbar-caret-bottom )  bottom   center / contain   no-repeat , 
191+ 			var ( --scrollbar-caret-top )  top   center / contain   no-repeat , 
192+ 			hsl ( var (--mica-tint  ),  var ( --mica-tint-opacity ) );
193+ 	} 
199194
200- 			& :hover  {
201- 				border  : 4px   solid  transparent ;
202- 			}
203- 		}
195+ 	& -thumb  {
196+ 		border  : 6px   solid  transparent ;
197+ 		border-block : none ;
198+ 		border-radius  : 14px  ;
199+ 		background  : var (--fds-control-strong-fill-default );
200+ 		background-clip  : padding-box ;
204201
205- 		& -button :single-button  {
206- 			display  : block ;
207- 			block-size  : 14px  ;
202+ 		& :hover  {
203+ 			border  : 4px   solid  transparent ;
208204		}
209205	}
206+ 
207+ 	& -button :single-button  {
208+ 		display  : block ;
209+ 		block-size  : 14px  ;
210+ 	}
210211}
211212
212213//  Utility class to create a styled anchor
0 commit comments