button, a[rel='back'], html.template-error div > a { @extend %button; } %button.type-delete { @extend %dangerous-button; } // no % all copy buttons WILL be buttons button.copy-btn { @extend %copy-button; } main p a, main dd a { @extend %link; } %button[type='submit'], %button.type-create { @extend %primary-button; } %link:hover, %link:focus { text-decoration: underline; } %button { @extend %user-select-none; white-space: nowrap; border: 1px solid; border-radius: $radius-small; box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.12); cursor: pointer; } %primary-button { border: 0; } %copy-button { border: 0 !important; box-shadow: none !important; } %copy-button { @extend %with-clipboard; } %button:not([type='submit']), a[rel='back'] { border-color: currentColor; } %link, %link:hover, %link:focus, %link:active { color: $blue; } %button { color: $gray-500; } %button:hover, %button:focus { color: $gray-700; } %button:active { color: $gray-700; } %copy-button { color: $blue !important; background-color: $transparent; } %copy-button:hover, %copy-button:focus { background-color: $gray-050; } %copy-button:active { background-color: $gray-100; } %primary-button { background-color: $blue-500; color: $white !important; } %primary-button:hover, %primary-button:focus { background-color: $blue-700; } %primary-button:disabled { color: rgba($white, 0.5); background-color: rgba($blue-700, 0.5); box-shadow: none; } %primary-button:active { background-color: $blue-900; } %dangerous-button { color: $dangerous-red; } %dangerous-button:hover, %dangerous-button:focus { background-color: $red-500; color: $white; border-color: $red-500; } %dangerous-button:disabled { color: rgba($red-500, 0.5); border-color: rgba($red-500, 0.5); background-color: $white; box-shadow: none; } %dangerous-button:active { background-color: $red-700; color: $white; border-color: $red-700; } %button { display: inline-flex; text-align: center; justify-content: center; align-items: center; padding: calc(0.375em - 1px) calc(2.2em - 1px); height: 2.5em; } %button:not(:last-child) { margin-right: 7px; }