253
253
background-color : var (--ifm-color-primary-light );
254
254
}
255
255
256
+ /* Dark mode: Better visibility for checked switches */
257
+ [data-theme = 'dark' ] .switch input : checked + .slider {
258
+ background-color : var (--ifm-color-primary );
259
+ }
260
+
256
261
.switch input : checked + .slider : before {
257
262
background-color : var (--ifm-color-white );
258
263
}
@@ -454,6 +459,14 @@ input:checked+.slider:before {
454
459
color : var (--ifm-background-surface-color );
455
460
}
456
461
462
+ /* Dark mode: Better contrast for preview buttons */
463
+ [data-theme = 'dark' ] .previewButton ,
464
+ [data-theme = 'dark' ] .previewButton2 {
465
+ background : var (--ifm-color-primary-dark );
466
+ border : 1px solid var (--ifm-color-primary-dark );
467
+ color : white;
468
+ }
469
+
457
470
.previewButton : hover ,
458
471
.previewButton2 : hover {
459
472
background : var (--ifm-color-primary-light );
@@ -462,6 +475,14 @@ input:checked+.slider:before {
462
475
transform : translateY (-1px );
463
476
}
464
477
478
+ /* Dark mode: Better contrast for preview button hover */
479
+ [data-theme = 'dark' ] .previewButton : hover,
480
+ [data-theme = 'dark' ] .previewButton2 : hover {
481
+ background : var (--ifm-color-primary );
482
+ border-color : var (--ifm-color-primary );
483
+ color : white;
484
+ }
485
+
465
486
.hideButton {
466
487
display : flex;
467
488
flex-direction : row;
@@ -625,8 +646,20 @@ input:checked+.slider:before {
625
646
color : white;
626
647
}
627
648
649
+ /* Dark mode: Ensure good contrast for active step numbers */
650
+ [data-theme = 'dark' ] .stepMenuItemActive .stepMenuNumber {
651
+ background : var (--ifm-color-primary-dark );
652
+ color : white;
653
+ }
654
+
628
655
.stepMenuItemCompleted .stepMenuNumber {
629
656
background : var (--ifm-color-success );
657
+ color : black;
658
+ }
659
+
660
+ /* Dark mode: Use darker success color for better visibility with black text */
661
+ [data-theme = 'dark' ] .stepMenuItemCompleted .stepMenuNumber {
662
+ background : var (--consumer-green-dark );
630
663
color : white;
631
664
}
632
665
@@ -720,6 +753,12 @@ input:checked+.slider:before {
720
753
721
754
.previousStep .stepProgressIndicator {
722
755
background : var (--ifm-color-success );
756
+ color : black;
757
+ }
758
+
759
+ /* Dark mode: Use darker success color for better contrast with white text */
760
+ [data-theme = 'dark' ] .previousStep .stepProgressIndicator {
761
+ background : var (--consumer-green-dark );
723
762
color : white;
724
763
}
725
764
@@ -816,6 +855,12 @@ input:checked+.slider:before {
816
855
letter-spacing : 0.5px ;
817
856
}
818
857
858
+ /* Dark mode: Use darker background for better contrast with white text */
859
+ [data-theme = 'dark' ] .stepProgressIndicator {
860
+ background : var (--ifm-color-primary-dark );
861
+ color : white;
862
+ }
863
+
819
864
820
865
821
866
/* Step Separator */
@@ -851,6 +896,12 @@ input:checked+.slider:before {
851
896
box-shadow : 0 4px 12px rgba (0 , 0 , 0 , 0.1 );
852
897
}
853
898
899
+ /* Dark mode: Better contrast for completion indicator */
900
+ [data-theme = 'dark' ] .completionIndicator {
901
+ background : linear-gradient (135deg , var (--consumer-green-dark ) 0% , var (--institution-green-dark ) 100% );
902
+ color : white;
903
+ }
904
+
854
905
/* Smooth transition animations */
855
906
@keyframes fadeIn {
856
907
from {
0 commit comments