7777 --coverage-low : # f85149 ;
7878 --coverage-low-bg : rgba (248 , 81 , 73 , 0.15 );
7979 --coverage-unknown : # 6e7681 ;
80+ --coverage-high-border : rgba (63 , 185 , 80 , 0.7 );
81+ --coverage-high-highlight : rgba (63 , 185 , 80 , 0.18 );
82+ --coverage-high-btn-border : rgba (63 , 185 , 80 , 0.4 );
83+ --coverage-high-btn-accent : rgba (63 , 185 , 80 , 0.5 );
8084
8185 /* Buttons */
8286 --btn-primary-bg : var (--brand-gold );
169173 --coverage-medium-bg : rgba (154 , 103 , 0 , 0.15 );
170174 --coverage-low : # cf222e ;
171175 --coverage-low-bg : rgba (207 , 34 , 46 , 0.15 );
176+ --coverage-high-border : rgba (26 , 127 , 55 , 0.7 );
177+ --coverage-high-highlight : rgba (26 , 127 , 55 , 0.18 );
178+ --coverage-high-btn-border : rgba (26 , 127 , 55 , 0.4 );
179+ --coverage-high-btn-accent : rgba (26 , 127 , 55 , 0.5 );
172180
173181 /* Buttons */
174182 --btn-primary-bg : var (--accent-brand );
188196 --code-string : # 0550ae ;
189197}
190198
199+ /* ===========================================
200+ Blue Theme Overrides (--html-theme blue)
201+ =========================================== */
202+ .theme-blue {
203+ --coverage-high : # 58a6ff ;
204+ --coverage-high-bg : rgba (88 , 166 , 255 , 0.15 );
205+ --coverage-high-border : rgba (88 , 166 , 255 , 0.7 );
206+ --coverage-high-highlight : rgba (88 , 166 , 255 , 0.18 );
207+ --coverage-high-btn-border : rgba (88 , 166 , 255 , 0.4 );
208+ --coverage-high-btn-accent : rgba (88 , 166 , 255 , 0.5 );
209+ }
210+
211+ .theme-blue [data-theme = "light" ] {
212+ --coverage-high : # 0969da ;
213+ --coverage-high-bg : rgba (9 , 105 , 218 , 0.15 );
214+ --coverage-high-border : rgba (9 , 105 , 218 , 0.7 );
215+ --coverage-high-highlight : rgba (9 , 105 , 218 , 0.18 );
216+ --coverage-high-btn-border : rgba (9 , 105 , 218 , 0.4 );
217+ --coverage-high-btn-accent : rgba (9 , 105 , 218 , 0.5 );
218+ }
219+
191220/* Suppress transitions and hide content on initial load to prevent flash */
192221html .no-transitions ,
193222html .no-transitions * ,
@@ -204,7 +233,7 @@ html.no-transitions body {
204233body , .sidebar , .main-content , .main-header , .main-footer ,
205234.sidebar-header , .sidebar-nav ,
206235.summary-card , .file-list-container , .source-container ,
207- .tree-item-header , . coverage-badge , . tree-coverage ,
236+ .tree-item-header ,
208237.btn , .nav-link , input {
209238 transition : background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
210239}
@@ -632,25 +661,6 @@ body.sidebar-resizing .main-content {
632661 gap : 8px ;
633662}
634663
635- .coverage-badge {
636- padding : 4px 10px ;
637- border-radius : var (--radius-sm );
638- font-weight : 600 ;
639- font-size : var (--font-size-sm );
640- }
641-
642- .coverage-badge .coverage-high {
643- background : var (--coverage-high-bg );
644- }
645-
646- .coverage-badge .coverage-medium {
647- background : var (--coverage-medium-bg );
648- }
649-
650- .coverage-badge .coverage-low {
651- background : var (--coverage-low-bg );
652- }
653-
654664.coverage-label {
655665 color : var (--text-secondary );
656666 font-size : var (--font-size-xs );
@@ -810,25 +820,6 @@ body.sidebar-resizing .main-content {
810820 color : var (--text-primary );
811821}
812822
813- .tree-coverage {
814- font-size : var (--font-size-xs );
815- font-weight : 600 ;
816- padding : 2px 6px ;
817- border-radius : var (--radius-sm );
818- flex-shrink : 0 ;
819- }
820-
821- .tree-coverage .coverage-high {
822- background : var (--coverage-high-bg );
823- }
824-
825- .tree-coverage .coverage-medium {
826- background : var (--coverage-medium-bg );
827- }
828-
829- .tree-coverage .coverage-low {
830- background : var (--coverage-low-bg );
831- }
832823
833824.tree-children {
834825 display : none;
@@ -1894,21 +1885,21 @@ tr.source-line.nav-highlight > td {
18941885
18951886.highlight-target .coveredLine td {
18961887 box-shadow :
1897- inset 0 2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1898- inset 0 -2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1899- inset 0 0 0 100px rgba ( 63 , 185 , 80 , 0.18 );
1888+ inset 0 2px 0 0 var ( --coverage-high-border ),
1889+ inset 0 -2px 0 0 var ( --coverage-high-border ),
1890+ inset 0 0 0 100px var ( --coverage-high-highlight );
19001891}
19011892.highlight-target .coveredLine td : first-child {
19021893 box-shadow :
1903- inset 2px 2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1904- inset 0 -2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1905- inset 0 0 0 100px rgba ( 63 , 185 , 80 , 0.18 );
1894+ inset 2px 2px 0 0 var ( --coverage-high-border ),
1895+ inset 0 -2px 0 0 var ( --coverage-high-border ),
1896+ inset 0 0 0 100px var ( --coverage-high-highlight );
19061897}
19071898.highlight-target .coveredLine td : last-child {
19081899 box-shadow :
1909- inset 0 2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1910- inset -2px -2px 0 0 rgba ( 63 , 185 , 80 , 0.7 ),
1911- inset 0 0 0 100px rgba ( 63 , 185 , 80 , 0.18 );
1900+ inset 0 2px 0 0 var ( --coverage-high-border ),
1901+ inset -2px -2px 0 0 var ( --coverage-high-border ),
1902+ inset 0 0 0 100px var ( --coverage-high-highlight );
19121903}
19131904
19141905.highlight-target .uncoveredLine td {
@@ -2734,8 +2725,8 @@ tr.source-line.nav-highlight > td {
27342725
27352726/* Source line filter color tints */
27362727.source-line-filters .button_toggle_coveredLine {
2737- border : 1px solid rgba ( 63 , 185 , 80 , 0.4 );
2738- border-left : 3px solid rgba ( 63 , 185 , 80 , 0.5 );
2728+ border : 1px solid var ( --coverage-high-btn-border );
2729+ border-left : 3px solid var ( --coverage-high-btn-accent );
27392730 background : var (--coverage-high-bg );
27402731}
27412732
0 commit comments