Hi there @Anonymous ,
The Green and Red are easy to do, but the Orange one is more tricky and to be honest, althought I don't really like this solution, it does work.
In my case, I have just two fields which are required and so, we have the following code on the Fill property of the Button.
If(
Form1.Valid,
Green,
If(
And(
IsBlank(DataCardValue1.Text),
IsBlank(DataCardValue6.Text)
),
Red,
Orange
)
)

Having all fields filled:

Having none of the fields filled:

If someone has a suggestion about the Orange condition, I would also like to try it as this one works but does not seem a good practice.
Hope this will help you.
Don't forget to give it the Kudos and "Accept it as solution" if it works out for your case 😀