// // Buttons // -------------------------------------------------- [class*="button"] { position: relative; display: inline-block; padding: 4px 12px; margin: 0; font-weight: bold; line-height: 18px; color: #333; text-align: center; vertical-align: top; cursor: pointer; background-color: transparent; border: 1px solid rgba(0, 0, 0, .2); border-radius: 4px; // Active &:active, &.button-filled { color: #fff; background-color: #333; transition: opacity .1s linear, background-color .1s linear; &:active { opacity: .6; } } } // Buttons modifiers // -------------------------------------------------- // Main button .button-main { color: $app-color; border: 1px solid $app-color; &:active, &.button-filled { background-color: $app-color; } } // Positive button .button-positive { color: #4cd964; border: 1px solid #4cd964; &:active, &.button-filled { background-color: #4cd964; } } // Negative button .button-negative { color: #dd524d; border: 1px solid #dd524d; &:active, &.button-filled { background-color: #dd524d; } } // Block level buttons (full width buttons) .button-block { display: block; padding: 11px 0 13px; margin-bottom: 10px; font-size: 16px; } // Make button elements go full width when given .button-block class button.button-block { width: 100%; } // Counts in buttons // -------------------------------------------------- // Generic styles for all counts within buttons [class*="button"] [class*="count"] { padding-top: 2px; padding-bottom: 2px; margin-right: -4px; margin-left: 4px; background-color: rgba(0, 0, 0, .1); } // Position counts within block level buttons // Note: These are absolutely positioned so that text of button isn't "pushed" by count and always // stays at true center of button .button-block [class*="count"] { position: absolute; right: 0; padding-top: 4px; padding-bottom: 4px; margin-right: 10px; }