button, input[type="submit"], a.button, input.button { @include button-defaults; &.small { padding: $default-padding 3*$default-padding; vertical-align: inherit; line-height: 4*$default-padding; font-size: inherit; &.with_icon { padding: $default-padding 3*$default-padding $default-padding 6px; } } &.with_icon { padding: 6px 18px 6px 6px; span.icon { margin-top: -5px; padding-right: 0.25em; height: 15px; } } &.icon_only { margin: 0; padding: 0; border: 0 none; box-shadow: none; @include background(none); border-radius: 0; .icon { margin: 0; } } &.disabled { line-height: 13px; height: 29px; } } .icon_button { box-sizing: border-box; width: 27px; height: 27px; line-height: 21px; margin: 0; padding: 3px; overflow: hidden; text-align: center; .spinner { left: 50% !important; // the spin.js lib calculates false! top: 50% !important; } .icon { display: inline-block; vertical-align: middle; margin-top: -2px; } .old_icon { position: relative; background-repeat: no-repeat; width: 22px; height: 20px; display: inline-block; vertical-align: middle; top: -1px; left: -1px; } img { position: absolute; top: 2px; left: 3px; } &.small { width: 15px; height: 15px; padding: 0; float: none; display: inline-block; vertical-align: middle; position: relative; top: 0px; background: none; border: none; box-shadow: none; .icon { position: absolute; top: 50%; height: 8px; @include transform(translateX(-50%) translateY(-50%)); &:before { line-height: 10px; } &.delete-small { background-position: -4px -76px; } } &:hover { border: $default-border-width $default-border-style $button-hover-border-color; border-radius: $default-border-radius; background: $button-hover-bg-color; } } &.old_icon { width: 20px; height: 19px; img { top: 0; left: 1px; } } &.disabled { span { opacity: 0.3; cursor: not-allowed; } &:hover { cursor: not-allowed; } } &.linked { @include linked-button; } &:focus { @extend %blue-focus-style; } } button.icon_button { background: transparent; border: 0 none; border-radius: 0; box-shadow: none; &:disabled, &.disabled { background: transparent; } } #new_element button.button { float: right; } .button_with_label { position: relative; display: inline-block; vertical-align: top; text-align: center; margin: 0 2*$default-margin; line-height: 0; &.active, &:active { .icon_button { background-color: darken($white, 10%); border: $default-border; padding: 2px; @extend %rounded-border; } } &:hover .icon_button { border: $default-border; padding: 2px; @extend %rounded-border; cursor: pointer; &:focus { border: 0; padding: 3px; } } .select2-container, select { margin: 0; top: 0; } .icon_button { float: none; margin-right: auto; margin-left: auto; display: inline-block; vertical-align: middle; position: relative; } &.disabled { opacity: 0.5; cursor: default; } } .button_with_label, .button_group { .icon_button { width: 29px; height: 29px; line-height: 23px; } label { @extend %rounded-border; position: absolute; visibility: hidden; top: -20px; left: 50%; margin-left: -13px; z-index: 30; background: $dark-gray; color: #fff; padding: $default-padding 2*$default-padding; line-height: 1; box-shadow: 0 0 4px $default-border-color; white-space: nowrap; pointer-events: none; opacity: 0; transition: .3s; &:before { content: ''; position: absolute; bottom: -10px; left: 8px; border: 5px transparent solid; border-top-color: $dark-gray; } &.center { left: auto; right: 50%; margin-left: 0; transform: translateX(50%); &:before { left: auto; right: 50%; transform: translateX(50%); } } &.left { left: auto; right: 50%; margin-left: 0; margin-right: -13px; &:before { left: auto; right: 8px; } } &.right-aligned { left: auto; margin-left: auto; right: 50%; margin-right: -13px; &:before { left: auto; right: 8px; } } } &:hover label { visibility: visible; opacity: 1; top: -25px; transition-delay: .2s; } }