| 
									
										
										
										
											2011-11-26 13:34:55 +08:00
										 |  |  | // Forms.less | 
					
						
							|  |  |  | // Base styles for various input types, form layouts, and states | 
					
						
							|  |  |  | // ------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2011-06-30 15:15:37 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | // GENERAL STYLES | 
					
						
							|  |  |  | // -------------- | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Make all forms have space below them | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | form { | 
					
						
							| 
									
										
										
										
											2012-01-21 05:16:40 +08:00
										 |  |  |   margin: 0 0 @baseLineHeight; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fieldset { | 
					
						
							|  |  |  |   padding: 0; | 
					
						
							|  |  |  |   margin: 0; | 
					
						
							|  |  |  |   border: 0; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | // Groups of fields with labels on top (legends) | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | legend { | 
					
						
							|  |  |  |   display: block; | 
					
						
							|  |  |  |   width: 100%; | 
					
						
							| 
									
										
										
										
											2012-01-21 05:16:40 +08:00
										 |  |  |   padding: 0; | 
					
						
							| 
									
										
										
										
											2011-10-04 15:20:38 +08:00
										 |  |  |   margin-bottom: @baseLineHeight * 1.5; | 
					
						
							|  |  |  |   font-size: @baseFontSize * 1.5; | 
					
						
							|  |  |  |   line-height: @baseLineHeight * 2; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   color: @grayDark; | 
					
						
							| 
									
										
										
										
											2012-01-21 05:16:40 +08:00
										 |  |  |   border: 0; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   border-bottom: 1px solid #eee; | 
					
						
							| 
									
										
										
										
											2012-01-08 12:40:28 +08:00
										 |  |  |   -webkit-margin-collapse: separate; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | // Set font for forms | 
					
						
							|  |  |  | label, | 
					
						
							|  |  |  | input, | 
					
						
							| 
									
										
										
										
											2012-01-21 05:16:40 +08:00
										 |  |  | button, | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | select, | 
					
						
							|  |  |  | textarea { | 
					
						
							| 
									
										
										
										
											2012-01-23 12:07:17 +08:00
										 |  |  |   #font > .sans-serif(@baseFontSize,normal,@baseLineHeight); | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Identify controls by their labels | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | label { | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   display: block; | 
					
						
							|  |  |  |   margin-bottom: 5px; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   color: @grayDark; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | // Inputs, Textareas, Selects | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input, | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | textarea, | 
					
						
							|  |  |  | select, | 
					
						
							|  |  |  | .uneditable-input { | 
					
						
							| 
									
										
										
										
											2012-01-26 03:26:45 +08:00
										 |  |  |   display: inline-block; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   width: 210px; | 
					
						
							| 
									
										
										
										
											2011-10-04 15:20:38 +08:00
										 |  |  |   height: @baseLineHeight; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   padding: 4px; | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  |   margin-bottom: 9px; | 
					
						
							| 
									
										
										
										
											2011-10-04 15:20:38 +08:00
										 |  |  |   font-size: @baseFontSize; | 
					
						
							|  |  |  |   line-height: @baseLineHeight; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   color: @gray; | 
					
						
							|  |  |  |   border: 1px solid #ccc; | 
					
						
							|  |  |  |   .border-radius(3px); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-26 03:21:44 +08:00
										 |  |  | .uneditable-textarea { | 
					
						
							|  |  |  |   width: auto; | 
					
						
							|  |  |  |   height: auto; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-26 13:28:24 +08:00
										 |  |  | // Inputs within a label | 
					
						
							|  |  |  | label input, | 
					
						
							|  |  |  | label textarea, | 
					
						
							|  |  |  | label select { | 
					
						
							|  |  |  |   display: block; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-11 14:29:49 +08:00
										 |  |  | // Mini reset for unique input types | 
					
						
							|  |  |  | input[type=image], | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input[type=checkbox], | 
					
						
							|  |  |  | input[type=radio] { | 
					
						
							|  |  |  |   width: auto; | 
					
						
							|  |  |  |   height: auto; | 
					
						
							| 
									
										
										
										
											2011-09-03 02:53:58 +08:00
										 |  |  |   padding: 0; | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  |   margin: 3px 0; | 
					
						
							| 
									
										
										
										
											2012-01-26 03:21:44 +08:00
										 |  |  |   *margin-top: 0; /* IE7 */ | 
					
						
							| 
									
										
										
										
											2011-09-03 02:53:58 +08:00
										 |  |  |   line-height: normal; | 
					
						
							|  |  |  |   border: none; | 
					
						
							| 
									
										
										
										
											2011-10-17 09:01:05 +08:00
										 |  |  |   cursor: pointer; | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Reset the file input to browser defaults | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input[type=file] { | 
					
						
							| 
									
										
										
										
											2011-09-03 02:53:58 +08:00
										 |  |  |   padding: initial; | 
					
						
							|  |  |  |   line-height: initial; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |   border: initial; | 
					
						
							|  |  |  |   background-color: @white; | 
					
						
							|  |  |  |   background-color: initial; | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  |   .box-shadow(none); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Help out input buttons | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input[type=button], | 
					
						
							|  |  |  | input[type=reset], | 
					
						
							|  |  |  | input[type=submit] { | 
					
						
							|  |  |  |   width: auto; | 
					
						
							|  |  |  |   height: auto; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | // Set the height of select and file controls to match text inputs | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | select, | 
					
						
							|  |  |  | input[type=file] { | 
					
						
							| 
									
										
										
										
											2012-01-26 04:04:19 +08:00
										 |  |  |   height: 28px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ | 
					
						
							| 
									
										
										
										
											2011-09-12 09:09:01 +08:00
										 |  |  |   *margin-top: 4px; /* For IE7, add top margin to align select with labels */ | 
					
						
							| 
									
										
										
										
											2012-01-26 04:04:19 +08:00
										 |  |  |   line-height: 28px; | 
					
						
							| 
									
										
										
										
											2011-09-12 09:01:29 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-22 09:31:01 +08:00
										 |  |  | // Chrome on Linux and Mobile Safari need background-color | 
					
						
							| 
									
										
										
										
											2011-12-20 14:58:56 +08:00
										 |  |  | select { | 
					
						
							| 
									
										
										
										
											2012-01-07 16:47:53 +08:00
										 |  |  |   width: 220px; // default input width + 10px of padding that doesn't get applied | 
					
						
							| 
									
										
										
										
											2012-01-26 04:04:19 +08:00
										 |  |  |   vertical-align: baseline; | 
					
						
							| 
									
										
										
										
											2012-01-07 16:47:53 +08:00
										 |  |  |   background-color: @white; | 
					
						
							| 
									
										
										
										
											2011-12-20 14:58:56 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 23:58:20 +08:00
										 |  |  | // Make multiple select elements height not fixed | 
					
						
							| 
									
										
										
										
											2011-12-28 06:08:07 +08:00
										 |  |  | select[multiple], | 
					
						
							|  |  |  | select[size] { | 
					
						
							| 
									
										
										
										
											2012-01-26 03:51:13 +08:00
										 |  |  |   height: auto; | 
					
						
							| 
									
										
										
										
											2011-09-14 23:58:20 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-11 14:29:49 +08:00
										 |  |  | // Remove shadow from image inputs | 
					
						
							|  |  |  | input[type=image] { | 
					
						
							|  |  |  |   .box-shadow(none); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-27 02:00:09 +08:00
										 |  |  | // Make textarea height behave | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | textarea { | 
					
						
							|  |  |  |   height: auto; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-27 02:00:09 +08:00
										 |  |  | // Hidden inputs | 
					
						
							|  |  |  | input[type=hidden] { | 
					
						
							|  |  |  |   display: none; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-06 06:11:41 +08:00
										 |  |  | // CHECKBOXES & RADIOS | 
					
						
							|  |  |  | // ------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Indent the labels to position radios/checkboxes as hanging | 
					
						
							|  |  |  | .radio, | 
					
						
							|  |  |  | .checkbox { | 
					
						
							|  |  |  |   padding-left: 18px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .radio input[type=radio], | 
					
						
							|  |  |  | .checkbox input[type=checkbox] { | 
					
						
							|  |  |  |   float: left; | 
					
						
							|  |  |  |   margin-left: -18px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Move the options list down to align with labels | 
					
						
							|  |  |  | .controls > .radio:first-child, | 
					
						
							|  |  |  | .controls > .checkbox:first-child { | 
					
						
							|  |  |  |   padding-top: 6px; // has to be padding because margin collaspes | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 15:59:22 +08:00
										 |  |  | // Radios and checkboxes on same line | 
					
						
							|  |  |  | .radio.inline, | 
					
						
							|  |  |  | .checkbox.inline { | 
					
						
							|  |  |  |   display: inline-block; | 
					
						
							| 
									
										
										
										
											2012-01-07 16:26:58 +08:00
										 |  |  |   margin-bottom: 0; | 
					
						
							| 
									
										
										
										
											2012-01-07 15:59:22 +08:00
										 |  |  | } | 
					
						
							|  |  |  | .radio.inline + .radio.inline, | 
					
						
							|  |  |  | .checkbox.inline + .checkbox.inline { | 
					
						
							| 
									
										
										
										
											2012-01-07 16:26:58 +08:00
										 |  |  |   margin-left: 10px; // space out consecutive inline controls | 
					
						
							| 
									
										
										
										
											2012-01-07 15:59:22 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-06 06:11:41 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // FOCUS STATE | 
					
						
							|  |  |  | // ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input, | 
					
						
							| 
									
										
										
										
											2011-09-03 12:54:11 +08:00
										 |  |  | textarea { | 
					
						
							| 
									
										
										
										
											2012-01-25 17:22:29 +08:00
										 |  |  |   .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   @transition: border linear .2s, box-shadow linear .2s; | 
					
						
							|  |  |  |   .transition(@transition); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-02 13:53:24 +08:00
										 |  |  | input:focus, | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | textarea:focus { | 
					
						
							|  |  |  |   border-color: rgba(82,168,236,.8); | 
					
						
							| 
									
										
										
										
											2012-01-25 17:22:29 +08:00
										 |  |  |   @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   .box-shadow(@shadow); | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |   outline: 0; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-09 15:02:47 +08:00
										 |  |  | input[type=file]:focus, | 
					
						
							|  |  |  | input[type=checkbox]:focus, | 
					
						
							|  |  |  | select:focus { | 
					
						
							|  |  |  |   .box-shadow(none); // override for file inputs | 
					
						
							|  |  |  |   outline: 1px dotted #666; // Selet elements don't get box-shadow styles, so instead we do outline | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // INPUT SIZES | 
					
						
							|  |  |  | // ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // General classes for quick sizes | 
					
						
							|  |  |  | .input-mini       { width: 60px; } | 
					
						
							|  |  |  | .input-small      { width: 90px; } | 
					
						
							|  |  |  | .input-medium     { width: 150px; } | 
					
						
							|  |  |  | .input-large      { width: 210px; } | 
					
						
							|  |  |  | .input-xlarge     { width: 270px; } | 
					
						
							|  |  |  | .input-xxlarge    { width: 530px; } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 09:44:25 +08:00
										 |  |  | // Grid style input sizes | 
					
						
							| 
									
										
										
										
											2012-01-07 16:47:53 +08:00
										 |  |  | input[class*="span"], | 
					
						
							|  |  |  | select[class*="span"], | 
					
						
							|  |  |  | textarea[class*="span"], | 
					
						
							| 
									
										
										
										
											2012-01-07 17:22:52 +08:00
										 |  |  | .uneditable-input { | 
					
						
							| 
									
										
										
										
											2011-09-13 13:19:28 +08:00
										 |  |  |   float: none; | 
					
						
							| 
									
										
										
										
											2011-09-12 09:44:25 +08:00
										 |  |  |   margin-left: 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-07 16:47:53 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // This is a duplication of the main grid .columns() mixin, but subtracts 10px to account for input padding and border | 
					
						
							|  |  |  | .inputColumns(@columnSpan: 1) { | 
					
						
							|  |  |  |   width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 10; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-12 09:44:25 +08:00
										 |  |  | input, | 
					
						
							|  |  |  | textarea, | 
					
						
							| 
									
										
										
										
											2011-11-17 16:49:51 +08:00
										 |  |  | .uneditable-input { | 
					
						
							| 
									
										
										
										
											2011-09-12 09:44:25 +08:00
										 |  |  |   // Default columns | 
					
						
							| 
									
										
										
										
											2012-01-07 16:47:53 +08:00
										 |  |  |   &.span1     { .inputColumns(1); } | 
					
						
							|  |  |  |   &.span2     { .inputColumns(2); } | 
					
						
							|  |  |  |   &.span3     { .inputColumns(3); } | 
					
						
							|  |  |  |   &.span4     { .inputColumns(4); } | 
					
						
							|  |  |  |   &.span5     { .inputColumns(5); } | 
					
						
							|  |  |  |   &.span6     { .inputColumns(6); } | 
					
						
							|  |  |  |   &.span7     { .inputColumns(7); } | 
					
						
							|  |  |  |   &.span8     { .inputColumns(8); } | 
					
						
							|  |  |  |   &.span9     { .inputColumns(9); } | 
					
						
							|  |  |  |   &.span10    { .inputColumns(10); } | 
					
						
							|  |  |  |   &.span11    { .inputColumns(11); } | 
					
						
							|  |  |  |   &.span12    { .inputColumns(12); } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .selectColumns(@columnSpan: 1) { | 
					
						
							|  |  |  |   width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) + 10; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | select { | 
					
						
							|  |  |  |   &.span1     { .selectColumns(1); } | 
					
						
							|  |  |  |   &.span2     { .selectColumns(2); } | 
					
						
							|  |  |  |   &.span3     { .selectColumns(3); } | 
					
						
							|  |  |  |   &.span4     { .selectColumns(4); } | 
					
						
							|  |  |  |   &.span5     { .selectColumns(5); } | 
					
						
							|  |  |  |   &.span6     { .selectColumns(6); } | 
					
						
							|  |  |  |   &.span7     { .selectColumns(7); } | 
					
						
							|  |  |  |   &.span8     { .selectColumns(8); } | 
					
						
							|  |  |  |   &.span9     { .selectColumns(9); } | 
					
						
							|  |  |  |   &.span10    { .selectColumns(10); } | 
					
						
							|  |  |  |   &.span11    { .selectColumns(11); } | 
					
						
							|  |  |  |   &.span12    { .selectColumns(12); } | 
					
						
							| 
									
										
										
										
											2011-09-12 09:44:25 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | // DISABLED STATE | 
					
						
							|  |  |  | // -------------- | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-03 12:54:11 +08:00
										 |  |  | // Disabled and read-only inputs | 
					
						
							|  |  |  | input[disabled], | 
					
						
							|  |  |  | select[disabled], | 
					
						
							|  |  |  | textarea[disabled], | 
					
						
							|  |  |  | input[readonly], | 
					
						
							|  |  |  | select[readonly], | 
					
						
							|  |  |  | textarea[readonly] { | 
					
						
							|  |  |  |   background-color: #f5f5f5; | 
					
						
							| 
									
										
										
										
											2011-08-25 15:13:40 +08:00
										 |  |  |   border-color: #ddd; | 
					
						
							| 
									
										
										
										
											2011-09-03 12:54:11 +08:00
										 |  |  |   cursor: not-allowed; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | // FORM FIELD FEEDBACK STATES | 
					
						
							|  |  |  | // -------------------------- | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | // Mixin for form field states | 
					
						
							|  |  |  | .formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) { | 
					
						
							|  |  |  |   // Set the text color | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   > label, | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  |   .help-block, | 
					
						
							|  |  |  |   .help-inline { | 
					
						
							|  |  |  |     color: @textColor; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  |   // Style inputs accordingly | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   input, | 
					
						
							| 
									
										
										
										
											2012-01-26 03:35:08 +08:00
										 |  |  |   select, | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  |   textarea { | 
					
						
							|  |  |  |     color: @textColor; | 
					
						
							|  |  |  |     border-color: @borderColor; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |     &:focus { | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  |       border-color: darken(@borderColor, 10%); | 
					
						
							| 
									
										
										
										
											2011-12-31 08:01:29 +08:00
										 |  |  |       .box-shadow(0 0 6px lighten(@borderColor, 20%)); | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  |   // Give a small background color for input-prepend/-append | 
					
						
							|  |  |  |   .input-prepend .add-on, | 
					
						
							|  |  |  |   .input-append .add-on { | 
					
						
							|  |  |  |     color: @textColor; | 
					
						
							|  |  |  |     background-color: @backgroundColor; | 
					
						
							|  |  |  |     border-color: @textColor; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | // Warning | 
					
						
							| 
									
										
										
										
											2011-11-30 04:06:31 +08:00
										 |  |  | .control-group.warning { | 
					
						
							| 
									
										
										
										
											2012-01-25 15:35:34 +08:00
										 |  |  |   .formFieldState(@warningText, @warningText, @warningBackground); | 
					
						
							| 
									
										
										
										
											2012-01-25 08:54:35 +08:00
										 |  |  | } | 
					
						
							|  |  |  | // Error | 
					
						
							|  |  |  | .control-group.error { | 
					
						
							| 
									
										
										
										
											2012-01-25 15:35:34 +08:00
										 |  |  |   .formFieldState(@errorText, @errorText, @errorBackground); | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | } | 
					
						
							|  |  |  | // Success | 
					
						
							| 
									
										
										
										
											2011-11-30 04:06:31 +08:00
										 |  |  | .control-group.success { | 
					
						
							| 
									
										
										
										
											2012-01-25 15:35:34 +08:00
										 |  |  |   .formFieldState(@successText, @successText, @successBackground); | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-07 20:28:30 +08:00
										 |  |  | // HTML5 invalid states | 
					
						
							|  |  |  | // Shares styles with the .control-group.error above | 
					
						
							| 
									
										
										
										
											2012-01-23 12:50:35 +08:00
										 |  |  | input:focus:required:invalid, | 
					
						
							|  |  |  | textarea:focus:required:invalid, | 
					
						
							|  |  |  | select:focus:required:invalid { | 
					
						
							| 
									
										
										
										
											2012-01-07 20:28:30 +08:00
										 |  |  |   color: #b94a48; | 
					
						
							|  |  |  |   border-color: #ee5f5b; | 
					
						
							|  |  |  |   &:focus { | 
					
						
							|  |  |  |     border-color: darken(#ee5f5b, 10%); | 
					
						
							|  |  |  |     .box-shadow(0 0 6px lighten(#ee5f5b, 20%));     | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // FORM ACTIONS | 
					
						
							|  |  |  | // ------------ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .form-actions { | 
					
						
							| 
									
										
										
										
											2011-10-04 15:20:38 +08:00
										 |  |  |   padding: (@baseLineHeight - 1) 20px @baseLineHeight; | 
					
						
							|  |  |  |   margin-top: @baseLineHeight; | 
					
						
							|  |  |  |   margin-bottom: @baseLineHeight; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   background-color: #f5f5f5; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |   border-top: 1px solid #ddd; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // For text that needs to appear as an input but should not be an input | 
					
						
							|  |  |  | .uneditable-input { | 
					
						
							|  |  |  |   display: block; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |   background-color: @white; | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   border-color: #eee; | 
					
						
							|  |  |  |   .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); | 
					
						
							|  |  |  |   cursor: not-allowed; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Placeholder text gets special styles; can't be bundled together though for some reason | 
					
						
							| 
									
										
										
										
											2012-01-18 16:35:14 +08:00
										 |  |  | .placeholder(@grayLight); | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | // HELP TEXT | 
					
						
							|  |  |  | // --------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  | .help-block { | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  |   margin-top: 5px; | 
					
						
							|  |  |  |   margin-bottom: 0; | 
					
						
							| 
									
										
										
										
											2011-06-28 07:47:12 +08:00
										 |  |  |   color: @grayLight; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | .help-inline { | 
					
						
							| 
									
										
										
										
											2011-08-22 11:41:34 +08:00
										 |  |  |   *position: relative; /* IE6-7 */ | 
					
						
							|  |  |  |   *top: -5px; /* IE6-7 */ | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |   display: inline; | 
					
						
							|  |  |  |   padding-left: 5px; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-17 13:58:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-12 16:46:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // INPUT GROUPS | 
					
						
							|  |  |  | // ------------ | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | // Allow us to put symbols and text within the input field for a cleaner look | 
					
						
							| 
									
										
										
										
											2011-08-22 11:27:19 +08:00
										 |  |  | .input-prepend, | 
					
						
							|  |  |  | .input-append { | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  |   margin-bottom: 5px; | 
					
						
							| 
									
										
										
										
											2011-12-28 07:04:55 +08:00
										 |  |  |   .clearfix(); // Clear the float to prevent wrapping | 
					
						
							| 
									
										
										
										
											2012-01-07 17:22:52 +08:00
										 |  |  |   input, | 
					
						
							|  |  |  |   .uneditable-input { | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     .border-radius(0 3px 3px 0); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-07 17:22:52 +08:00
										 |  |  |   .uneditable-input { | 
					
						
							|  |  |  |     border-left-color: #ccc; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |   .add-on { | 
					
						
							|  |  |  |     float: left; | 
					
						
							|  |  |  |     display: block; | 
					
						
							|  |  |  |     width: auto; | 
					
						
							|  |  |  |     min-width: 16px; | 
					
						
							| 
									
										
										
										
											2011-10-10 12:25:28 +08:00
										 |  |  |     height: @baseLineHeight; | 
					
						
							| 
									
										
										
										
											2011-09-12 11:17:34 +08:00
										 |  |  |     margin-right: -1px; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |     padding: 4px 4px 4px 5px; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     font-weight: normal; | 
					
						
							| 
									
										
										
										
											2011-10-10 12:25:28 +08:00
										 |  |  |     line-height: @baseLineHeight; | 
					
						
							| 
									
										
										
										
											2011-09-12 11:17:34 +08:00
										 |  |  |     color: @grayLight; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     text-align: center; | 
					
						
							| 
									
										
										
										
											2011-09-13 13:19:28 +08:00
										 |  |  |     text-shadow: 0 1px 0 @white; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |     background-color: #f5f5f5; | 
					
						
							|  |  |  |     border: 1px solid #ccc; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     .border-radius(3px 0 0 3px); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   .active { | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |     background-color: lighten(@green, 30); | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     border-color: @green; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-22 11:42:54 +08:00
										 |  |  | .input-prepend { | 
					
						
							| 
									
										
										
										
											2011-08-22 11:41:34 +08:00
										 |  |  |   .add-on { | 
					
						
							|  |  |  |     *margin-top: 1px; /* IE6-7 */ | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-08-22 11:27:19 +08:00
										 |  |  | .input-append { | 
					
						
							| 
									
										
										
										
											2012-01-07 17:22:52 +08:00
										 |  |  |   input, | 
					
						
							|  |  |  |   .uneditable-input { | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |     float: left; | 
					
						
							|  |  |  |     .border-radius(3px 0 0 3px); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-07 17:22:52 +08:00
										 |  |  |   .uneditable-input { | 
					
						
							|  |  |  |     border-right-color: #ccc;     | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |   .add-on { | 
					
						
							| 
									
										
										
										
											2011-09-12 11:17:34 +08:00
										 |  |  |     margin-right: 0; | 
					
						
							|  |  |  |     margin-left: -1px; | 
					
						
							| 
									
										
										
										
											2011-11-17 17:28:42 +08:00
										 |  |  |     .border-radius(0 3px 3px 0); | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:47:55 +08:00
										 |  |  | // SEARCH FORM | 
					
						
							|  |  |  | // ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-06 15:24:19 +08:00
										 |  |  | .search-query { | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  |   padding-left: 14px; | 
					
						
							|  |  |  |   padding-right: 14px; | 
					
						
							| 
									
										
										
										
											2012-01-06 15:24:19 +08:00
										 |  |  |   margin-bottom: 0; // remove the default margin on all inputs | 
					
						
							| 
									
										
										
										
											2011-09-29 16:47:55 +08:00
										 |  |  |   .border-radius(14px); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // HORIZONTAL & VERTICAL FORMS | 
					
						
							|  |  |  | // --------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Common properties | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | // ----------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-15 13:28:47 +08:00
										 |  |  | .form-search, | 
					
						
							|  |  |  | .form-inline, | 
					
						
							|  |  |  | .form-horizontal { | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  |   input, | 
					
						
							|  |  |  |   textarea, | 
					
						
							|  |  |  |   select, | 
					
						
							|  |  |  |   .uneditable-input { | 
					
						
							|  |  |  |     display: inline-block; | 
					
						
							|  |  |  |     margin-bottom: 0; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-15 13:28:47 +08:00
										 |  |  | .form-search label, | 
					
						
							|  |  |  | .form-inline label { | 
					
						
							| 
									
										
										
										
											2012-01-15 08:38:40 +08:00
										 |  |  |   display: inline-block; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-01-06 13:43:28 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Margin to space out fieldsets | 
					
						
							|  |  |  | .control-group { | 
					
						
							| 
									
										
										
										
											2012-01-24 04:21:00 +08:00
										 |  |  |   margin-bottom: @baseLineHeight / 2; | 
					
						
							| 
									
										
										
										
											2011-05-04 09:09:25 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-29 10:15:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | // Horizontal-specific styles | 
					
						
							|  |  |  | // -------------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-15 13:28:47 +08:00
										 |  |  | .form-horizontal { | 
					
						
							| 
									
										
										
										
											2012-01-26 13:28:24 +08:00
										 |  |  |   // Legend collapses margin, so we're relegated to padding | 
					
						
							|  |  |  |   legend + .control-group { | 
					
						
							|  |  |  |     padding-top: @baseLineHeight * 1.5; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2012-01-24 05:46:26 +08:00
										 |  |  |   // Increase spacing between groups | 
					
						
							| 
									
										
										
										
											2012-01-24 04:21:00 +08:00
										 |  |  |   .control-group { | 
					
						
							|  |  |  |     margin-bottom: @baseLineHeight; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-11-17 16:06:16 +08:00
										 |  |  |   // Float the labels left | 
					
						
							|  |  |  |   .control-group > label { | 
					
						
							|  |  |  |     float: left; | 
					
						
							| 
									
										
										
										
											2012-01-16 04:53:35 +08:00
										 |  |  |     width: 140px; | 
					
						
							| 
									
										
										
										
											2011-11-17 16:06:16 +08:00
										 |  |  |     padding-top: 5px; | 
					
						
							|  |  |  |     text-align: right; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   // Move over all input controls and content | 
					
						
							|  |  |  |   .controls { | 
					
						
							| 
									
										
										
										
											2012-01-16 04:53:35 +08:00
										 |  |  |     margin-left: 160px; | 
					
						
							| 
									
										
										
										
											2011-11-17 16:06:16 +08:00
										 |  |  |   } | 
					
						
							|  |  |  |   // Move over buttons in .form-actions to align with .controls | 
					
						
							|  |  |  |   .form-actions { | 
					
						
							| 
									
										
										
										
											2012-01-16 04:53:35 +08:00
										 |  |  |     padding-left: 160px; | 
					
						
							| 
									
										
										
										
											2011-11-17 16:06:16 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-09-29 16:40:27 +08:00
										 |  |  | } |