/* Keep every solid contextual button readable in all interaction states.
 * Atlantis fixes contextual backgrounds with !important, but some global
 * anchor/focus rules can still turn the foreground blue after interaction.
 * Transparent btn-link and btn-border variants intentionally keep their own
 * semantic foreground colours. */
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border),
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border):hover,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border):focus,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border).focus,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border):active,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border).active,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border):disabled,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border).disabled,
.show > :is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border).dropdown-toggle,
a:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border):visited {
    color: #fff !important;
    text-decoration: none !important;
}

:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border) i,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border) svg,
:is(.btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-border) span {
    color: inherit !important;
}
