/* Foxdeo auto contrast guard: applied only when JS detects insufficient contrast. */
[data-fx-auto-contrast="light"] {
    color: #fff !important;
}
[data-fx-auto-contrast="dark"] {
    color: #101828 !important;
}
[data-fx-auto-contrast="light"] > span,
[data-fx-auto-contrast="light"] > b,
[data-fx-auto-contrast="light"] > strong,
[data-fx-auto-contrast="light"] > em,
[data-fx-auto-contrast="light"] > small,
[data-fx-auto-contrast="light"] > i,
[data-fx-auto-contrast="dark"] > span,
[data-fx-auto-contrast="dark"] > b,
[data-fx-auto-contrast="dark"] > strong,
[data-fx-auto-contrast="dark"] > em,
[data-fx-auto-contrast="dark"] > small,
[data-fx-auto-contrast="dark"] > i {
    color: inherit !important;
}
[data-fx-auto-contrast-shadow="1"][data-fx-auto-contrast="light"] {
    text-shadow: 0 1px 2px rgba(0,0,0,.72) !important;
}
[data-fx-auto-contrast-shadow="1"][data-fx-auto-contrast="dark"] {
    text-shadow: 0 1px 1px rgba(255,255,255,.55) !important;
}
