@mixin suggested_button() {
  button.suggested-action {
    border-color: $borders;
    border-radius: $button_radius;
    color: $selected_fg_color;
    background-color: $selected_bg_color;

    &:hover {
      color: $selected_fg_color;
      background-color: gtkmix($selected_bg_color, $selected_fg_color, 0.2);
    }

    &:active, &:checked {
      color: $selected_fg_color;
      background-color: gtkmix($selected_bg_color, $fg_color, 0.1);

      &:backdrop {
        color: $unfocused_selected_fg_color;
        background-color: gtkmix($unfocused_selected_bg_color, $unfocused_fg_color, 0.1);
      }
    }

    &:disabled {
      color: gtkmix($selected_fg_color, $disabled_fg_color, 0.2);
      background-color: gtkmix($selected_bg_color, $disabled_bg_color, 0.2);

      &:backdrop {
        color: gtkmix($unfocused_selected_fg_color, $unfocused_disabled_fg_color, 0.2);
        background-color: gtkmix($unfocused_selected_bg_color, $unfocused_disabled_bg_color, 0.2);
      }
    }

    &:backdrop {
      color: $unfocused_selected_fg_color;
      background-color: $unfocused_selected_bg_color;
    }
  }
}
