improved button style with mixin