Seems like your using bootstrap:
Angular code mostly looks fine to me. Below is the css class targets buttons disabled via the disabled attribute & your already using !important
for overriding which is fine.
button.disabled,
button[disabled] {
cursor: not-allowed !important;
opacity: 0.65;
}