Adds button styles

- Also moves gradient colours to vars now they're
  used elsewhere