// // Buttons // -------------------------------------------------- // Base styles // -------------------------------------------------- // Core .btn { border-radius: 3px; display: inline-block; padding: 4px 13px; margin-bottom: 0; // For input.btn font-size: @baseFontSize; line-height: @baseLineHeight; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid @btnBorder; border-color: rgba(0,0,0,.15) rgba(0,0,0,.15) rgba(0,0,0,.25); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); color: @grayDark; text-shadow: 0 -1px 0 rgba(0,0,0,.25); background-color: @btnBackground; text-decoration: none; // Hover state &:hover { opacity: 0.9; } // Focus state for keyboard and accessibility &:focus { .tab-focus(); } // Active state &.active, &:active { opacity: 0.9; box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } // Disabled state &.disabled, &[disabled] { cursor: default; opacity: 0.7; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } } // Button Sizes // -------------------------------------------------- // Large .btn-large { padding: 9px 14px; font-size: @baseFontSize + 3px; line-height: normal; border-radius: 5px; } // Small .btn-small { padding: 3px 9px; font-size: @baseFontSize - 2px; line-height: @baseLineHeight - 2px; } // Block button .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; box-sizing: border-box; } // Alternate buttons // -------------------------------------------------- // Provide *some* extra contrast for those who can get it .btn-warning.active, .btn-danger.active, .btn-success.active { color: rgba(255,255,255,.75); } // Warning appears are orange .btn-warning { color: #fff; background-color: @btnWarningBackground; } // Danger and error appear as red .btn-danger { color: #fff; background-color: @btnDangerBackground; } // Success appears as green .btn-success { background-color: @btnSuccessBackground; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.25); }