/// Primary / Accent / Warn for the buttons a toolbar or menu renders.
///
/// Material's own `color` input is M2-only and does nothing under the M3 theme
/// this library ships, so the choice is applied by overriding the button's M3
/// tokens with the studio palette instead.
@mixin control-colors {
  .eru-color-primary {
    --mat-button-text-label-text-color: var(--studio-primary);
    --mat-button-outlined-label-text-color: var(--studio-primary);
    --mat-button-protected-label-text-color: var(--studio-primary);
    --mat-button-filled-container-color: var(--studio-primary);
    --mat-button-filled-label-text-color: var(--studio-on-primary);
    --mat-button-tonal-container-color: var(--studio-primary-container);
    --mat-button-tonal-label-text-color: var(--studio-on-primary-container);
    --mat-icon-button-icon-color: var(--studio-primary);
  }

  .eru-color-accent {
    --mat-button-text-label-text-color: var(--studio-tertiary);
    --mat-button-outlined-label-text-color: var(--studio-tertiary);
    --mat-button-protected-label-text-color: var(--studio-tertiary);
    --mat-button-filled-container-color: var(--studio-tertiary);
    --mat-button-filled-label-text-color: var(--studio-on-tertiary);
    --mat-button-tonal-container-color: var(--studio-tertiary-container);
    --mat-button-tonal-label-text-color: var(--studio-on-tertiary-container);
    --mat-icon-button-icon-color: var(--studio-tertiary);
  }

  .eru-color-warn {
    --mat-button-text-label-text-color: var(--studio-error);
    --mat-button-outlined-label-text-color: var(--studio-error);
    --mat-button-protected-label-text-color: var(--studio-error);
    --mat-button-filled-container-color: var(--studio-error);
    --mat-button-filled-label-text-color: var(--studio-base-surface);
    --mat-button-tonal-container-color: var(--studio-error-container);
    --mat-button-tonal-label-text-color: var(--studio-error);
    --mat-icon-button-icon-color: var(--studio-error);
  }
}
