:is(svg[data-cedar-icon], mat-icon, .material-icons, .fa, .glyphicon) {
  color: var(--cedar-icon-color, var(--cedar-color-primary, #0f7686)) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

button:disabled,
button[aria-disabled=true],
[role=button][aria-disabled=true] {
  opacity: var(--cedar-control-disabled-opacity, 0.45);
}

[data-cedar-icon-tone=inverse],
.btn-primary,
.btn-success,
.btn-danger,
.mat-toolbar.mat-primary,
.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary {
  --cedar-icon-color: var(--cedar-color-on-primary, #ffffff);
}

[data-cedar-icon-tone=error],
mat-icon.mat-warn,
.text-danger,
.alert-danger {
  --cedar-icon-color: var(--cedar-status-error-text, #b42318);
}

[data-cedar-icon-tone=warning],
.text-warning,
.alert-warning {
  --cedar-icon-color: var(--cedar-status-warning-text, #b45309);
}

[data-cedar-icon-tone=success],
.text-success,
.alert-success {
  --cedar-icon-color: var(--cedar-status-success-text, #176b3a);
}

[data-cedar-icon-tone=primary] {
  --cedar-icon-color: var(--cedar-color-primary, #0f7686);
}
