1313}
1414
1515.btn-info {
16- background-color : get-light-color (' accent-color' ) !important ;
17- color : get-light-color (' text-over-accent-color' ) !important ;
18-
19- & :hover ,
20- & :focus {
21- background-color : get-light-color (' hover-over-accent-color' ) !important ;
22- }
16+ // Override Bootstrap 5 CSS custom properties to use theme accent color
17+ --bs-btn-color : #{get-light-color (' text-over-accent-color' )} ;
18+ --bs-btn-bg : #{get-light-color (' accent-color' )} ;
19+ --bs-btn-border-color : #{get-light-color (' accent-color' )} ;
20+ --bs-btn-hover-color : #{get-light-color (' text-over-accent-color' )} ;
21+ --bs-btn-hover-bg : #{get-light-color (' hover-over-accent-color' )} ;
22+ --bs-btn-hover-border-color : #{get-light-color (' hover-over-accent-color' )} ;
23+ --bs-btn-active-color : #{get-light-color (' text-over-accent-color' )} ;
24+ --bs-btn-active-bg : #{get-light-color (' hover-over-accent-color' )} ;
25+ --bs-btn-active-border-color : #{get-light-color (' hover-over-accent-color' )} ;
26+ --bs-btn-disabled-bg : #{get-light-color (' accent-color' )} ;
27+ --bs-btn-disabled-border-color : #{get-light-color (' accent-color' )} ;
28+ --bs-btn-disabled-color : #{get-light-color (' text-over-accent-color' )} ;
2329}
2430
2531.btn-outline-info {
26- color : get-light-color (' accent-color' ) !important ;
27- border-color : get-light-color (' accent-color' ) !important ;
28-
29- & :hover ,
30- & :focus {
31- background-color : get-light-color (' accent-color' ) !important ;
32- color : get-light-color (' text-over-accent-color' ) !important ;
33- }
32+ // Override Bootstrap 5 CSS custom properties to use theme accent color
33+ --bs-btn-color : #{get-light-color (' accent-color' )} ;
34+ --bs-btn-border-color : #{get-light-color (' accent-color' )} ;
35+ --bs-btn-hover-color : #{get-light-color (' text-over-accent-color' )} ;
36+ --bs-btn-hover-bg : #{get-light-color (' accent-color' )} ;
37+ --bs-btn-hover-border-color : #{get-light-color (' accent-color' )} ;
38+ --bs-btn-active-color : #{get-light-color (' text-over-accent-color' )} ;
39+ --bs-btn-active-bg : #{get-light-color (' accent-color' )} ;
40+ --bs-btn-active-border-color : #{get-light-color (' accent-color' )} ;
41+ --bs-btn-disabled-color : #{get-light-color (' accent-color' )} ;
42+ --bs-btn-disabled-border-color : #{get-light-color (' accent-color' )} ;
3443}
3544
3645.btn-link {
5160
5261.navbar-toggler {
5362 border : none ;
63+
5464 & :focus {
5565 border : none ;
5666 outline : none !important ;
6171.tags {
6272 text-align : left ;
6373 padding-top : 0.5em ;
74+
6475 li {
6576 font-size : 0.5em ;
6677 list-style-type : none ;
7081 margin-top : 0.6em ;
7182 margin-bottom : 0.6em ;
7283 }
84+
7385 a {
7486 text-decoration : none !important ;
7587 }
121133 color : get-light-color (' text-over-accent-color' ) !important ;
122134 @include transition ();
123135 }
136+
124137 & :focus {
125138 & ::before {
126139 content : ' Copied!' ;
@@ -150,33 +163,42 @@ html[data-theme='dark'] {
150163 }
151164
152165 .btn-info {
153- background-color : get-dark-color (' bg-card' ) !important ;
154- color : get-dark-color (' text-color' ) !important ;
155- border : 1px solid get-dark-color (' muted-text-color' ) !important ;
156-
157- & :hover ,
158- & :focus {
159- background-color : get-dark-color (' hover-over-accent-color' ) !important ;
160- }
166+ // Override Bootstrap 5 CSS custom properties for dark theme
167+ // Uses a different color scheme than light theme for better contrast
168+ --bs-btn-color : #{get-dark-color (' text-color' )} ;
169+ --bs-btn-bg : #{get-dark-color (' bg-card' )} ;
170+ --bs-btn-border-color : #{get-dark-color (' muted-text-color' )} ;
171+ --bs-btn-hover-color : #{get-dark-color (' text-over-accent-color' )} ;
172+ --bs-btn-hover-bg : #{get-dark-color (' hover-over-accent-color' )} ;
173+ --bs-btn-hover-border-color : #{get-dark-color (' hover-over-accent-color' )} ;
174+ --bs-btn-active-color : #{get-dark-color (' text-over-accent-color' )} ;
175+ --bs-btn-active-bg : #{get-dark-color (' hover-over-accent-color' )} ;
176+ --bs-btn-active-border-color : #{get-dark-color (' hover-over-accent-color' )} ;
177+ --bs-btn-disabled-bg : #{get-dark-color (' bg-card' )} ;
178+ --bs-btn-disabled-border-color : #{get-dark-color (' muted-text-color' )} ;
179+ --bs-btn-disabled-color : #{get-dark-color (' text-color' )} ;
161180 }
162181
163182 .btn-outline-info {
164- color : get-dark-color (' accent-color' ) !important ;
165- border-color : get-dark-color (' accent-color' ) !important ;
166-
167- & :hover ,
168- & :focus {
169- background-color : get-dark-color (' accent-color' ) !important ;
170- color : get-dark-color (' text-over-accent-color' ) !important ;
171- }
183+ // Override Bootstrap 5 CSS custom properties to use theme accent color
184+ --bs-btn-color : #{get-dark-color (' accent-color' )} ;
185+ --bs-btn-border-color : #{get-dark-color (' accent-color' )} ;
186+ --bs-btn-hover-color : #{get-dark-color (' text-over-accent-color' )} ;
187+ --bs-btn-hover-bg : #{get-dark-color (' accent-color' )} ;
188+ --bs-btn-hover-border-color : #{get-dark-color (' accent-color' )} ;
189+ --bs-btn-active-color : #{get-dark-color (' text-over-accent-color' )} ;
190+ --bs-btn-active-bg : #{get-dark-color (' accent-color' )} ;
191+ --bs-btn-active-border-color : #{get-dark-color (' accent-color' )} ;
192+ --bs-btn-disabled-color : #{get-dark-color (' accent-color' )} ;
193+ --bs-btn-disabled-border-color : #{get-dark-color (' accent-color' )} ;
172194 }
173195
174196 .btn-link {
175197 color : get-dark-color (' accent-color' );
176198
177199 & :hover ,
178200 & :focus {
179- color : get-dark-color (' hover -over-accent-color' );
201+ color : get-dark-color (' text -over-accent-color' );
180202 }
181203 }
182204
@@ -203,6 +225,7 @@ html[data-theme='dark'] {
203225 background-color : get-dark-color (' hover-over-accent-color' ) !important ;
204226 }
205227 }
228+
206229 .copy-code-button {
207230 background-color : get-dark-color (' bg-primary' ) !important ;
208231 color : get-dark-color (' muted-text-color' ) !important ;
0 commit comments