$_button-border-color: $foreground-color; $_button-background-color: $foreground-color; $_button-background-color-hover: $background-color; #{$all-buttons} { appearance: none; background-color: $_button-background-color; border: 2px solid $_button-border-color; border-radius: $base-border-radius; color: contrast-switch($_button-background-color); cursor: pointer; display: inline-block; font-family: $base-font-family; font-size: inherit; font-weight: $base-font-weight; line-height: 1; padding: $small-spacing $base-spacing; text-align: center; text-decoration: none; transition: background-color $base-duration $base-timing; user-select: none; vertical-align: middle; white-space: nowrap; &:hover { background-color: $_button-background-color-hover; color: contrast-switch($_button-background-color-hover); } &:focus { background-color: $_button-background-color-hover; color: contrast-switch($_button-background-color-hover); } &:disabled { cursor: not-allowed; opacity: 0.5; &:hover { background-color: $_button-background-color; } } }