/// /// Indivisible by Pixelarity /// pixelarity.com | hello@pixelarity.com /// License: pixelarity.com/license /// /* Button */ input[type="submit"], input[type="reset"], input[type="button"], button, .button { @include vendor('appearance', 'none'); @include vendor('transition', ( 'background-color #{_duration(transition)} ease', 'box-shadow #{_duration(transition)} ease', 'color #{_duration(transition)} ease' )); -webkit-tap-highlight-color: rgba(255,255,255,0); background-color: transparent; border-radius: _size(border-radius); border: 0; box-shadow: inset 0 0 0 1px _palette(border); color: _palette(fg-bold) !important; cursor: pointer; display: inline-block; font-size: 0.8em; font-weight: _font(weight-bold); height: 3.5em; letter-spacing: _font(letter-spacing-alt); line-height: 3.5em; padding: 0 2em; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; &.icon { &:before { margin-right: 0.5em; } } &.back { padding-left: 4.75em; &:before { @include vendor('transition', ( 'opacity #{_duration(transition)} ease' )); background-image: svg-url(''); background-position: center; background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: inherit; left: 2em; opacity: 1; position: absolute; top: 0; vertical-align: middle; width: 2em; } &:after { @include vendor('transition', ( 'opacity #{_duration(transition)} ease' )); background-image: svg-url(''); background-position: center; background-repeat: no-repeat; background-size: contain; content: ''; display: inline-block; height: inherit; left: 2em; opacity: 0; position: absolute; top: 0; vertical-align: middle; width: 2em; } &:hover, &.active { &:before { opacity: 0; } &:after { opacity: 1; } } } &.fit { width: 100%; } &.small { font-size: 0.7em; } &.large { font-size: 1em; } &:hover, &.active { box-shadow: inset 0 0 0 1px _palette(accent); color: _palette(accent) !important; } &:active, &.active { background-color: transparentize(_palette(accent), 0.95); } &.primary { box-shadow: none; background-color: _palette(fg-bold); color: _palette(bg) !important; &:hover { background-color: _palette(accent); } &:active { background-color: darken(_palette(accent), 10); } } &.disabled, &:disabled { @include vendor('pointer-events', 'none'); cursor: default; opacity: 0.25; } }