diff --git a/app/src/scss/_variables.scss b/app/src/scss/_variables.scss
index 6a42f5fa..c8b8cbd7 100644
--- a/app/src/scss/_variables.scss
+++ b/app/src/scss/_variables.scss
@@ -95,6 +95,18 @@ $list-group-item-padding-x: 1rem;
// Hard coded for scss compilation to pass
$b-toast-background-opacity: 100%;
+// fixes for svg icon color not working with css variables
+@function get-checkbox-icon-checked($color) {
+ @return url("data:image/svg+xml,");
+}
+
+@function get-checkbox-icon-indeterminate($color) {
+ @return url("data:image/svg+xml,");
+}
+
+$custom-checkbox-indicator-icon-checked: get-checkbox-icon-checked('%23fff');
+$custom-checkbox-indicator-icon-indeterminate: get-checkbox-icon-indeterminate('%23fff');
+
// Import default variables after the above setup to compute all other variables.
@import '~bootstrap/scss/functions.scss';
@import '_functions-override.scss';
diff --git a/app/src/scss/main.scss b/app/src/scss/main.scss
index e223f54c..e26e8b24 100644
--- a/app/src/scss/main.scss
+++ b/app/src/scss/main.scss
@@ -96,11 +96,6 @@
}
}
}
-
- // FIX svg fill not working with CSS variables
- .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: escape-svg(url("data:image/svg+xml,"));
- }
}
[dark-theme="true"] {
@@ -135,8 +130,14 @@
}
// FIX svg fill not working with CSS variables
- .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: escape-svg(url("data:image/svg+xml,"));
+ .custom-checkbox .custom-control-input {
+ &:checked ~ .custom-control-label::after {
+ background-image: escape-svg(get-checkbox-icon-checked('#202020'));
+ }
+
+ &:indeterminate ~ .custom-control-label::after {
+ background-image: escape-svg(get-checkbox-icon-indeterminate('#202020'));
+ }
}
}