// // Buttons // -------------------------------------------------- // Base styles // -------------------------------------------------- // Core .btn { border-radius: 3px; display: inline-block; padding: 4px 12px; line-height: 1.43em; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid var(--btn-border-clr, #bbb); 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: var(--btn-clr, #333); text-shadow: 0 -1px 0 rgba(0,0,0,.25); background-color: var(--btn-bg-clr, #fff); 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: 121%; line-height: normal; border-radius: 5px; } // Small .btn-small { padding: 3px 9px; font-size: 80%; line-height: 1; } // 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: #fbb450; } // Danger and error appear as red .btn-danger { color: #fff; background-color: var(--btn-danger-bg-clr, #ee5f5b); } // Success appears as green .btn-success { background-color: var(--btn-success-bg-clr, #84AB04); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.25); }