/* || ELEVATED */
:host([variant="elevated"]) {
  --md-button-background-color: var(--md-sys-color-surface-container-low);
  --md-button-foreground-color: var(--md-sys-color-primary);
  --md-button-border-color: transparent;
  --md-elevation-level: 1;

  --md-button-pressed-state-color: color-mix(
    in oklch,
    var(--md-sys-color-primary) var(--md-button-pressed-state-opacity),
    var(--md-sys-color-surface-container-low)
  );
}

:host([variant="elevated"]:hover:not([disabled])) {
  --md-button-background-color: color-mix(
    in oklch,
    var(--md-sys-color-primary) var(--md-button-hovered-state-opacity),
    var(--md-sys-color-surface-container-low)
  );
  --md-elevation-level: 2;
}

:host([variant="elevated"]:focus-visible:not([disabled])) {
  --md-button-background-color: color-mix(
    in oklch,
    var(--md-sys-color-primary) var(--md-button-pressed-state-opacity),
    var(--md-sys-color-surface-container-low)
  );
}

:host([variant="elevated"]:active:not([disabled])) {
  --md-elevation-level: 1;
}

:host([variant="elevated"][disabled]) {
  --md-button-background-color: color-mix(
    in oklch,
    var(--md-sys-color-on-surface),
    transparent 88%
  );
  --md-button-foreground-color: color-mix(
    in oklch,
    var(--md-sys-color-on-surface),
    transparent 38%
  );
  --md-elevation-level: -1;
}
