168168 --vp-font-family-mono : 'JetBrains Mono' , 'Fira Code' , Consolas, 'Courier New' , monospace;
169169
170170 /* Enhanced code highlighting, especially for Safari */
171- --vp-code-color : # f8f8f8 ;
172- --vp-code-link-color : # 42b883 ;
173- --vp-code-link-hover-color : # 35495e ;
174- --vp-code-bg : # 292d3e ; /* Darker background for better contrast */
171+ --vp-code-color : # 24292f ;
172+ --vp-code-link-color : # 0969da ;
173+ --vp-code-link-hover-color : # 0969da ;
174+ --vp-code-bg : # f6f8fa !important ;
175+ --vp-c-text-dark-1 : # 24292f ;
175176}
176177
177178/**
242243 --vp-c-bg : # 0D0B0F ;
243244 --vp-c-bg-alt : # 0D0B0F ;
244245 --vp-c-bg-elv : # 202127 ;
245- --vp-c-bg-soft : # 202127 ;
246+ --vp-c-bg-soft : # 161b22 !important ;
246247 --vp-c-text-1 : # F2F2F2 ;
247248 --vp-c-text-2 : # 9A989D ;
248249 --vp-c-text-3 : # 9A989D ;
249250
250251 /* Lighter code background in dark mode */
251- --vp-code-bg : # 1a1a1f ; /* Darker background in dark mode */
252+ --vp-code-bg : # 161b22 !important ; /* Darker background in dark mode */
252253
253254 --vp-custom-block-tip-border : # 0C4C69 ;
254255 --vp-custom-block-tip-text : # A7D2E8 ;
311312
312313 /* Enhanced code highlighting, especially for Safari */
313314 --vp-code-color : # F2F2F2 ;
314- --vp-code-bg : # 1a1a1f ; /* Darker background in dark mode */
315+ --vp-code-bg : # 161b22 !important ; /* Darker background in dark mode */
315316}
316317
317318/* Container padding override */
@@ -391,7 +392,7 @@ code:hover {
391392.vp-doc div [class *= 'language-' ] {
392393 position : relative;
393394 margin : 0 ;
394- background-color : var (--vp-c -bg-soft );
395+ background-color : var (--vp-code -bg );
395396 border-radius : 10px ;
396397 overflow-x : visible;
397398}
@@ -574,6 +575,7 @@ code:hover {
574575
575576/* Reset webkit styles for code blocks */
576577.vp-doc [class *= 'language-' ] code {
578+
577579 -webkit-text-fill-color : initial !important ;
578580}
579581
@@ -720,47 +722,25 @@ code:hover {
720722 }
721723}
722724
723- /* Explicitly prevent hover color change for ALL code blocks with higher specificity */
724- .vp-doc [class *= 'language-' ] code : hover,
725- div [class *= 'language-' ] code : hover,
726- pre [class *= 'language-' ] code : hover {
727- background-color : transparent !important ;
725+ /* Disable ALL hover effects for code blocks */
726+ .vp-doc [class *= 'language-' ] * : hover,
727+ .vp-doc div [class *= 'language-' ] * : hover,
728+ .vp-doc pre [class *= 'language-' ] * : hover,
729+ .shiki * : hover,
730+ .vp-code * : hover,
731+ .vp-doc code * : hover,
732+ div [class *= 'language-' ] * : hover,
733+ pre [class *= 'language-' ] * : hover {
728734 color : inherit !important ;
729735 -webkit-text-fill-color : inherit !important ;
730- transform : none !important ;
731- box-shadow : none !important ;
732- border-color : transparent !important ;
733- }
734-
735- /* Additional specific prevention with maximum specificity for shell/bash/ssh code blocks */
736- .vp-doc .language-bash code : hover ,
737- .vp-doc .language-ssh code : hover ,
738- .vp-doc .language-sh code : hover ,
739- div .language-bash code : hover ,
740- div .language-ssh code : hover ,
741- div .language-sh code : hover ,
742- pre .language-bash code : hover ,
743- pre .language-ssh code : hover ,
744- pre .language-sh code : hover ,
745- .language-sh code : hover ,
746- .language-sh .line : hover ,
747- .language-sh span : hover {
748736 background-color : transparent !important ;
749- color : inherit !important ;
750- -webkit-text-fill-color : inherit !important ;
751737 transform : none !important ;
752738 box-shadow : none !important ;
753739 border-color : transparent !important ;
740+ text-decoration : none !important ;
754741}
755742
756- /* Override any other hover effects for code blocks */
757- .vp-doc pre * : hover ,
758- .shiki * : hover ,
759- .vp-code * : hover {
760- background-color : inherit !important ;
761- color : inherit !important ;
762- -webkit-text-fill-color : inherit !important ;
763- }
743+ /* Remove all the other hover prevention blocks since they're now consolidated above */
764744
765745@media (prefers-color-scheme : dark) {
766746 p code : hover , li code : hover ,
@@ -776,4 +756,15 @@ pre.language-sh code:hover,
776756 border-radius : 8px ;
777757 overflow-x : auto;
778758 }
759+ }
760+
761+ /* Override Shiki theme colors for light mode */
762+ .shiki .github-light {
763+ --shiki-light-keyword : # cf222e !important ; /* red */
764+ --shiki-light-string : # 0a3069 !important ; /* dark blue for strings */
765+ --shiki-light-function : # 8250df !important ; /* purple */
766+ --shiki-light-number : # 0550ae !important ; /* blue */
767+ --shiki-light-boolean : # 0550ae !important ; /* blue */
768+ --shiki-light-comment : # 6e7781 !important ; /* gray */
769+ --shiki-light-property : # 953800 !important ; /* brown */
779770}
0 commit comments