Files
Thomas Vincent 62063a29e0 fix(theme): [develop] correct CSS cascade, invalid values and responsive selectors (#8293)
* fix(themes): correct CSS cascade, font fallbacks and responsive selectors

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(themes): remove validated empty and redundant CSS rules

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* style(css): remove reviewed inactive rules and redundant separators

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* style(themes): consolidate two reviewed duplicate selectors

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(themes): remove identical whitespace declaration after consolidation

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* fix(theme): keep context menu fallbacks in Cacti overrides

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* test(theme): measure native CSS and header coverage

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: retain bootstrap coverage and validate request dispatch

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* test: synchronize native coverage fixture dispatch

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* test: measure coverage at the exact PR revision

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* test: cover Midwinter and graph heading CSS repairs in Chromium

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

* ci: take the theme coverage base from the merge commit parent

- github.event.pull_request.base.sha can predate the develop tip the checkout was merged onto, which counted develop's own CSS lines as the PR's.

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>

---------

Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
2026-10-14 22:51:15 -04:00

23 lines
817 B
CSS

/* Helper Classes */
/* Helper Icon Class to generate FontAwesome Icons as well as Tabler Icons using pseudo elements */
div[class*=" fa-icon-"], span[class*=" fa-icon-"] {
font-family: "Font Awesome 5 Free", serif;
font-weight: 600;
&.fa-icon-ellipsis-v::after { content: "\f142"; }
&.fa-icon-minus::after { content: "\f068"; }
&.fa-icon-search::after { content: "\f002"; }
&.fa-icon-check::after { content: "\f003"; }
}
div[class*=" ti-icon-"], span[class*=" ti-icon-"] {
font-family: "tabler-icons", sans-serif;
font-weight: 600;
&.ti-icon-dots-vertical::after { content: "\ea94"; }
&.ti-icon-minus::after { content: "\eaf2"; }
&.ti-icon-search::after { content: "\eb1c"; }
&.ti-icon-check::after { content: "\ea5e"; }
}