| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | @mixin generate-button-colors($textColor, $backgroundColor) { | 
					
						
							|  |  |  |   background-color: $backgroundColor; | 
					
						
							|  |  |  |   color: $textColor; | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |   text-transform: uppercase; | 
					
						
							| 
									
										
										
										
											2017-08-26 21:36:48 +08:00
										 |  |  |   border: 1px solid $backgroundColor; | 
					
						
							|  |  |  |   vertical-align: top; | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |   &:hover { | 
					
						
							|  |  |  |     background-color: lighten($backgroundColor, 8%); | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |     //box-shadow: $bs-med;
 | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |     text-decoration: none; | 
					
						
							|  |  |  |     color: $textColor; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   &:active { | 
					
						
							|  |  |  |     background-color: darken($backgroundColor, 8%); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-10-23 03:23:39 +08:00
										 |  |  |   &:focus { | 
					
						
							|  |  |  |     background-color: lighten($backgroundColor, 4%); | 
					
						
							|  |  |  |     box-shadow: $bs-light; | 
					
						
							|  |  |  |     text-decoration: none; | 
					
						
							|  |  |  |     color: $textColor; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Button Specific Variables
 | 
					
						
							| 
									
										
										
										
											2015-08-31 00:53:30 +08:00
										 |  |  | $button-border-radius: 2px; | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | .button-base { | 
					
						
							|  |  |  |   text-decoration: none; | 
					
						
							|  |  |  |   font-size: $fs-m; | 
					
						
							|  |  |  |   line-height: 1.4em; | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |   padding: $-xs*1.3 $-m; | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |   margin: $-xs $-xs $-xs 0; | 
					
						
							|  |  |  |   display: inline-block; | 
					
						
							|  |  |  |   border: none; | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |   font-weight: 400; | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |   outline: 0; | 
					
						
							|  |  |  |   border-radius: $button-border-radius; | 
					
						
							|  |  |  |   cursor: pointer; | 
					
						
							| 
									
										
										
										
											2015-08-31 00:53:30 +08:00
										 |  |  |   transition: all ease-in-out 120ms; | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |   box-shadow: 0; | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |   @include generate-button-colors(#EEE, $primary); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-16 05:55:49 +08:00
										 |  |  | .button, input[type="button"], input[type="submit"]  { | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |   @extend .button-base; | 
					
						
							|  |  |  |   &.pos { | 
					
						
							|  |  |  |     @include generate-button-colors(#EEE, $positive); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   &.neg { | 
					
						
							|  |  |  |     @include generate-button-colors(#EEE, $negative); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   &.secondary { | 
					
						
							|  |  |  |     @include generate-button-colors(#EEE, $secondary); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-08-09 03:05:30 +08:00
										 |  |  |   &.muted { | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  |     @include generate-button-colors(#EEE, #AAA); | 
					
						
							| 
									
										
										
										
											2015-08-09 03:05:30 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2017-02-05 23:28:53 +08:00
										 |  |  |   &.muted-light { | 
					
						
							|  |  |  |     @include generate-button-colors(#666, #e4e4e4); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  | .button.outline { | 
					
						
							|  |  |  |   background-color: transparent; | 
					
						
							|  |  |  |   color: #888; | 
					
						
							|  |  |  |   border: 1px solid #DDD; | 
					
						
							|  |  |  |   &:hover, &:focus, &:active { | 
					
						
							|  |  |  |     box-shadow: none; | 
					
						
							|  |  |  |     background-color: #EEE; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   &.page { | 
					
						
							|  |  |  |     border-color: $color-page; | 
					
						
							|  |  |  |     color: $color-page; | 
					
						
							|  |  |  |     &:hover, &:focus, &:active { | 
					
						
							|  |  |  |       background-color: $color-page; | 
					
						
							|  |  |  |       color: #FFF; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   &.chapter { | 
					
						
							|  |  |  |     border-color: $color-chapter; | 
					
						
							|  |  |  |     color: $color-chapter; | 
					
						
							|  |  |  |     &:hover, &:focus, &:active { | 
					
						
							|  |  |  |       background-color: $color-chapter; | 
					
						
							|  |  |  |       color: #FFF; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2017-08-26 21:36:48 +08:00
										 |  |  |   &.book { | 
					
						
							|  |  |  |     border-color: $color-book; | 
					
						
							|  |  |  |     color: $color-book; | 
					
						
							|  |  |  |     &:hover, &:focus, &:active { | 
					
						
							|  |  |  |       background-color: $color-book; | 
					
						
							|  |  |  |       color: #FFF; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2017-08-26 20:24:55 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  | .text-button { | 
					
						
							|  |  |  |   @extend .link; | 
					
						
							|  |  |  |   background-color: transparent; | 
					
						
							|  |  |  |   padding: 0; | 
					
						
							|  |  |  |   margin: 0; | 
					
						
							|  |  |  |   border: none; | 
					
						
							| 
									
										
										
										
											2017-08-19 22:33:22 +08:00
										 |  |  |   user-select: none; | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |   &:focus, &:active { | 
					
						
							|  |  |  |     outline: 0; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-05-15 03:02:00 +08:00
										 |  |  |   &:hover { | 
					
						
							|  |  |  |     text-decoration: none; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-10-08 06:17:48 +08:00
										 |  |  |   &.neg { | 
					
						
							|  |  |  |     color: $negative; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | .button-group { | 
					
						
							|  |  |  |   @include clearfix; | 
					
						
							|  |  |  |   .button, button[type="button"] { | 
					
						
							|  |  |  |     margin: $-xs 0 $-xs 0; | 
					
						
							|  |  |  |     float: left; | 
					
						
							|  |  |  |     border-radius: 0; | 
					
						
							|  |  |  |     &:first-child { | 
					
						
							|  |  |  |       border-radius: $button-border-radius 0 0 $button-border-radius; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     &:last-child { | 
					
						
							|  |  |  |       border-radius: 0 $button-border-radius $button-border-radius 0; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-07-31 05:27:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-06 03:59:39 +08:00
										 |  |  | .button.block { | 
					
						
							|  |  |  |   width: 100%; | 
					
						
							|  |  |  |   text-align: center; | 
					
						
							|  |  |  |   display: block; | 
					
						
							| 
									
										
										
										
											2017-02-05 23:28:53 +08:00
										 |  |  |   &.text-left { | 
					
						
							|  |  |  |     text-align: left; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2015-08-06 03:59:39 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-11 01:57:52 +08:00
										 |  |  | .button.icon { | 
					
						
							|  |  |  |   i { | 
					
						
							|  |  |  |     padding-right: 0; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-05 23:28:53 +08:00
										 |  |  | .button.svg { | 
					
						
							|  |  |  |   svg { | 
					
						
							|  |  |  |     display: inline-block; | 
					
						
							|  |  |  |     position: absolute; | 
					
						
							|  |  |  |     left: $-m; | 
					
						
							|  |  |  |     top: $-s - 2px; | 
					
						
							|  |  |  |     width: 24px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   padding: $-s $-m; | 
					
						
							|  |  |  |   padding-bottom: $-s - 2px; | 
					
						
							|  |  |  |   padding-left: $-m*2 + 24px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-02 03:36:22 +08:00
										 |  |  | .button[disabled] { | 
					
						
							|  |  |  |   background-color: #BBB; | 
					
						
							|  |  |  |   cursor: default; | 
					
						
							|  |  |  |   &:hover { | 
					
						
							|  |  |  |     background-color: #BBB; | 
					
						
							|  |  |  |     cursor: default; | 
					
						
							|  |  |  |     box-shadow: none; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2017-01-21 22:56:47 +08:00
										 |  |  | } |