2012-06-29 06:46:45 +02:00
|
|
|
//
|
|
|
|
// Forms
|
|
|
|
// --------------------------------------------------
|
2011-06-30 09:15:37 +02:00
|
|
|
|
2011-11-12 09:46:02 +01:00
|
|
|
|
2012-11-30 22:35:20 +01:00
|
|
|
// Non-controls
|
2012-11-30 09:21:44 +01:00
|
|
|
// -------------------------
|
2011-05-04 03:09:25 +02:00
|
|
|
|
|
|
|
form {
|
2013-01-16 21:20:34 +01:00
|
|
|
margin: 0;
|
2012-01-20 22:16:40 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
fieldset {
|
|
|
|
padding: 0;
|
|
|
|
margin: 0;
|
|
|
|
border: 0;
|
2011-08-25 09:13:40 +02:00
|
|
|
}
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2011-09-29 10:40:27 +02:00
|
|
|
legend {
|
|
|
|
display: block;
|
|
|
|
width: 100%;
|
2012-01-20 22:16:40 +01:00
|
|
|
padding: 0;
|
2013-05-10 02:20:46 +02:00
|
|
|
margin-bottom: @line-height-computed;
|
2013-03-06 17:38:20 +01:00
|
|
|
font-size: (@font-size-base * 1.5);
|
2013-05-15 08:21:30 +02:00
|
|
|
line-height: inherit;
|
2013-04-22 04:35:36 +02:00
|
|
|
color: @gray-dark;
|
2012-01-20 22:16:40 +01:00
|
|
|
border: 0;
|
2012-05-14 02:43:04 +02:00
|
|
|
border-bottom: 1px solid #e5e5e5;
|
2011-08-25 09:13:40 +02:00
|
|
|
}
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2011-08-25 09:13:40 +02:00
|
|
|
label {
|
2012-11-30 22:35:20 +01:00
|
|
|
display: inline-block;
|
2011-09-29 10:40:27 +02:00
|
|
|
margin-bottom: 5px;
|
2012-11-30 22:35:20 +01:00
|
|
|
font-weight: bold;
|
2011-08-25 09:13:40 +02:00
|
|
|
}
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2012-05-15 08:40:06 +02:00
|
|
|
// Form controls
|
|
|
|
// -------------------------
|
|
|
|
|
2012-05-15 08:42:32 +02:00
|
|
|
// Shared size and type resets
|
2011-08-25 09:13:40 +02:00
|
|
|
select,
|
2012-05-15 08:40:06 +02:00
|
|
|
textarea,
|
|
|
|
input[type="text"],
|
|
|
|
input[type="password"],
|
|
|
|
input[type="datetime"],
|
|
|
|
input[type="datetime-local"],
|
|
|
|
input[type="date"],
|
|
|
|
input[type="month"],
|
|
|
|
input[type="time"],
|
|
|
|
input[type="week"],
|
|
|
|
input[type="number"],
|
|
|
|
input[type="email"],
|
|
|
|
input[type="url"],
|
|
|
|
input[type="search"],
|
|
|
|
input[type="tel"],
|
2013-03-04 08:31:09 +01:00
|
|
|
input[type="color"] {
|
2013-05-08 06:56:55 +02:00
|
|
|
display: block;
|
2013-07-19 04:53:32 +02:00
|
|
|
height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
|
2013-05-15 08:21:30 +02:00
|
|
|
padding: @padding-base-vertical @padding-base-horizontal;
|
2012-11-30 23:45:25 +01:00
|
|
|
font-size: @font-size-base;
|
|
|
|
line-height: @line-height-base;
|
2011-08-25 09:13:40 +02:00
|
|
|
color: @gray;
|
2012-09-24 01:06:28 +02:00
|
|
|
vertical-align: middle;
|
2013-04-01 02:33:55 +02:00
|
|
|
background-color: @input-bg;
|
2012-12-01 00:05:23 +01:00
|
|
|
border: 1px solid @input-border;
|
|
|
|
border-radius: @input-border-radius;
|
2013-01-16 21:20:34 +01:00
|
|
|
.box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
|
2013-05-15 19:16:11 +02:00
|
|
|
.transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
|
2013-05-15 16:14:44 +02:00
|
|
|
|
|
|
|
&:focus {
|
|
|
|
border-color: rgba(82,168,236,.8);
|
|
|
|
outline: 0;
|
2013-05-15 19:16:11 +02:00
|
|
|
.box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)");
|
2013-05-15 16:14:44 +02:00
|
|
|
}
|
2013-06-21 02:02:10 +02:00
|
|
|
|
|
|
|
// Disabled and read-only inputs
|
|
|
|
// Note: HTML5 says that inputs under a fieldset > legend:first-child won't be
|
|
|
|
// disabled if the fieldset is disabled. Due to implementation difficulty,
|
|
|
|
// we don't honor that edge case; we style them as disabled anyway.
|
|
|
|
&[disabled],
|
|
|
|
&[readonly],
|
|
|
|
fieldset[disabled] & {
|
|
|
|
cursor: not-allowed;
|
|
|
|
background-color: @input-bg-disabled;
|
|
|
|
}
|
2012-05-15 08:40:06 +02:00
|
|
|
}
|
|
|
|
|
2012-05-15 09:17:02 +02:00
|
|
|
// Reset appearance properties for textual inputs and textarea
|
2012-11-30 09:53:07 +01:00
|
|
|
// Can't be on input[type=*] selectors or it's too specific
|
2012-05-15 09:17:02 +02:00
|
|
|
input,
|
2012-11-30 09:53:07 +01:00
|
|
|
select,
|
2013-03-04 08:31:09 +01:00
|
|
|
textarea {
|
2012-11-30 09:53:07 +01:00
|
|
|
width: 100%;
|
2012-05-15 09:17:02 +02:00
|
|
|
}
|
2012-11-30 09:53:07 +01:00
|
|
|
|
2012-11-30 22:35:20 +01:00
|
|
|
// Reset width of input images, buttons, radios, checkboxes
|
|
|
|
input[type="file"],
|
|
|
|
input[type="image"],
|
|
|
|
input[type="submit"],
|
|
|
|
input[type="reset"],
|
|
|
|
input[type="button"],
|
|
|
|
input[type="radio"],
|
|
|
|
input[type="checkbox"] {
|
|
|
|
width: auto; // Override of generic input selector
|
|
|
|
}
|
|
|
|
|
2013-04-14 06:45:21 +02:00
|
|
|
// Override content-box in Normalize (* isn't specific enough)
|
|
|
|
input[type="search"] {
|
|
|
|
.box-sizing(border-box);
|
|
|
|
}
|
|
|
|
|
2012-05-18 07:00:49 +02:00
|
|
|
// Reset height since textareas have rows
|
|
|
|
textarea {
|
|
|
|
height: auto;
|
|
|
|
}
|
2012-11-30 09:53:07 +01:00
|
|
|
|
2012-05-15 09:17:02 +02:00
|
|
|
// Position radios and checkboxes better
|
2012-05-15 08:40:06 +02:00
|
|
|
input[type="radio"],
|
|
|
|
input[type="checkbox"] {
|
2012-08-15 00:34:10 +02:00
|
|
|
margin: 4px 0 0;
|
2012-08-15 00:29:47 +02:00
|
|
|
margin-top: 1px \9; /* IE8-9 */
|
2012-05-15 09:17:02 +02:00
|
|
|
line-height: normal;
|
2012-01-25 20:21:44 +01:00
|
|
|
}
|
2012-05-15 09:17:02 +02:00
|
|
|
|
2011-11-12 09:46:02 +01:00
|
|
|
// Set the height of select and file controls to match text inputs
|
2012-01-28 05:05:03 +01:00
|
|
|
input[type="file"] {
|
2013-07-21 06:09:03 +02:00
|
|
|
display: block;
|
2011-09-12 03:01:29 +02:00
|
|
|
}
|
2011-09-02 07:53:24 +02:00
|
|
|
|
2011-09-14 17:58:20 +02:00
|
|
|
// Make multiple select elements height not fixed
|
2011-12-27 23:08:07 +01:00
|
|
|
select[multiple],
|
|
|
|
select[size] {
|
2012-01-25 20:51:13 +01:00
|
|
|
height: auto;
|
2011-09-14 17:58:20 +02:00
|
|
|
}
|
|
|
|
|
2013-05-20 07:06:10 +02:00
|
|
|
// Fix optgroup Firefox bug per https://github.com/twitter/bootstrap/issues/7611
|
|
|
|
select optgroup {
|
|
|
|
font-size: inherit;
|
|
|
|
font-style: inherit;
|
|
|
|
font-family: inherit;
|
|
|
|
}
|
|
|
|
|
2012-05-15 18:04:44 +02:00
|
|
|
// Focus for select, file, radio, and checkbox
|
|
|
|
input[type="file"]:focus,
|
|
|
|
input[type="radio"]:focus,
|
|
|
|
input[type="checkbox"]:focus {
|
|
|
|
.tab-focus();
|
|
|
|
}
|
2012-01-26 19:00:09 +01:00
|
|
|
|
2013-07-02 04:49:29 +02:00
|
|
|
// Fix for Chrome number input
|
|
|
|
// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.
|
|
|
|
// See https://github.com/twitter/bootstrap/issues/8350 for more.
|
|
|
|
input[type="number"] {
|
2013-07-02 05:18:44 +02:00
|
|
|
&::-webkit-outer-spin-button,
|
2013-07-02 04:49:29 +02:00
|
|
|
&::-webkit-inner-spin-button {
|
|
|
|
height: auto;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2012-07-07 21:52:05 +02:00
|
|
|
// Placeholder
|
|
|
|
// -------------------------
|
|
|
|
|
2012-09-11 07:41:14 +02:00
|
|
|
// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector
|
2012-07-07 21:52:05 +02:00
|
|
|
input,
|
|
|
|
textarea {
|
|
|
|
.placeholder();
|
|
|
|
}
|
|
|
|
|
2011-08-25 09:13:40 +02:00
|
|
|
|
2012-01-05 23:11:41 +01:00
|
|
|
// CHECKBOXES & RADIOS
|
|
|
|
// -------------------
|
|
|
|
|
|
|
|
// Indent the labels to position radios/checkboxes as hanging
|
|
|
|
.radio,
|
|
|
|
.checkbox {
|
2012-11-30 22:35:20 +01:00
|
|
|
display: block;
|
2013-05-10 02:20:46 +02:00
|
|
|
min-height: @line-height-computed; // clear the floating input if there is no label text
|
2013-05-10 00:05:06 +02:00
|
|
|
margin-top: 10px;
|
|
|
|
margin-bottom: 10px;
|
2012-09-20 20:45:59 +02:00
|
|
|
padding-left: 20px;
|
2013-05-08 06:56:55 +02:00
|
|
|
vertical-align: middle;
|
2013-01-16 21:20:34 +01:00
|
|
|
label {
|
|
|
|
display: inline;
|
|
|
|
margin-bottom: 0;
|
|
|
|
font-weight: normal;
|
2013-05-03 20:56:00 +02:00
|
|
|
cursor: pointer;
|
2013-01-16 21:20:34 +01:00
|
|
|
}
|
2012-01-05 23:11:41 +01:00
|
|
|
}
|
2012-01-28 05:05:03 +01:00
|
|
|
.radio input[type="radio"],
|
2013-01-16 21:20:34 +01:00
|
|
|
.radio-inline input[type="radio"],
|
|
|
|
.checkbox input[type="checkbox"],
|
|
|
|
.checkbox-inline input[type="checkbox"] {
|
2012-01-05 23:11:41 +01:00
|
|
|
float: left;
|
2012-09-20 20:45:59 +02:00
|
|
|
margin-left: -20px;
|
2012-01-05 23:11:41 +01:00
|
|
|
}
|
2013-01-16 21:20:34 +01:00
|
|
|
.radio + .radio,
|
|
|
|
.checkbox + .checkbox {
|
2013-05-10 00:05:06 +02:00
|
|
|
margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing
|
2013-01-16 21:20:34 +01:00
|
|
|
}
|
2012-01-05 23:11:41 +01:00
|
|
|
|
2012-01-07 08:59:22 +01:00
|
|
|
// Radios and checkboxes on same line
|
2013-01-16 21:20:34 +01:00
|
|
|
.radio-inline,
|
|
|
|
.checkbox-inline {
|
2012-01-07 08:59:22 +01:00
|
|
|
display: inline-block;
|
2013-01-16 21:20:34 +01:00
|
|
|
padding-left: 20px;
|
2012-01-07 09:26:58 +01:00
|
|
|
margin-bottom: 0;
|
2012-01-28 23:50:56 +01:00
|
|
|
vertical-align: middle;
|
2013-01-16 21:20:34 +01:00
|
|
|
font-weight: normal;
|
2013-05-03 20:56:00 +02:00
|
|
|
cursor: pointer;
|
2012-01-07 08:59:22 +01:00
|
|
|
}
|
2013-01-16 21:20:34 +01:00
|
|
|
.radio-inline + .radio-inline,
|
|
|
|
.checkbox-inline + .checkbox-inline {
|
|
|
|
margin-top: 0;
|
2012-01-07 09:26:58 +01:00
|
|
|
margin-left: 10px; // space out consecutive inline controls
|
2012-01-07 08:59:22 +01:00
|
|
|
}
|
|
|
|
|
2012-01-05 23:11:41 +01:00
|
|
|
|
|
|
|
|
2011-09-29 04:15:31 +02:00
|
|
|
// INPUT SIZES
|
|
|
|
// -----------
|
|
|
|
|
2013-07-19 04:53:32 +02:00
|
|
|
select,
|
2012-09-26 07:16:47 +02:00
|
|
|
textarea,
|
|
|
|
input[type="text"],
|
|
|
|
input[type="password"],
|
|
|
|
input[type="datetime"],
|
|
|
|
input[type="datetime-local"],
|
|
|
|
input[type="date"],
|
|
|
|
input[type="month"],
|
|
|
|
input[type="time"],
|
|
|
|
input[type="week"],
|
|
|
|
input[type="number"],
|
|
|
|
input[type="email"],
|
|
|
|
input[type="url"],
|
|
|
|
input[type="search"],
|
|
|
|
input[type="tel"],
|
2013-03-04 08:31:09 +01:00
|
|
|
input[type="color"] {
|
2012-09-26 07:16:47 +02:00
|
|
|
&.input-large {
|
2013-07-19 04:53:32 +02:00
|
|
|
height: @input-height-large;
|
2013-05-15 08:21:30 +02:00
|
|
|
padding: @padding-large-vertical @padding-large-horizontal;
|
2012-11-30 23:45:25 +01:00
|
|
|
font-size: @font-size-large;
|
|
|
|
border-radius: @border-radius-large;
|
2012-09-26 07:16:47 +02:00
|
|
|
}
|
|
|
|
&.input-small {
|
2013-07-19 04:53:32 +02:00
|
|
|
height: @input-height-small;
|
2013-05-15 08:21:30 +02:00
|
|
|
padding: @padding-small-vertical @padding-small-horizontal;
|
2012-11-30 23:45:25 +01:00
|
|
|
font-size: @font-size-small;
|
|
|
|
border-radius: @border-radius-small;
|
2012-09-26 07:16:47 +02:00
|
|
|
}
|
|
|
|
}
|
2013-07-19 00:36:41 +02:00
|
|
|
select {
|
|
|
|
&.input-large {
|
|
|
|
height: @input-height-large;
|
|
|
|
line-height: @input-height-large;
|
|
|
|
}
|
|
|
|
&.input-small {
|
|
|
|
height: @input-height-small;
|
|
|
|
line-height: @input-height-small;
|
|
|
|
}
|
|
|
|
}
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2012-09-26 00:01:03 +02:00
|
|
|
|
2012-01-06 06:43:28 +01:00
|
|
|
|
2011-11-12 09:46:02 +01:00
|
|
|
// FORM FIELD FEEDBACK STATES
|
|
|
|
// --------------------------
|
2011-09-29 10:40:27 +02:00
|
|
|
|
2011-11-12 09:46:02 +01:00
|
|
|
// Warning
|
2012-12-26 22:57:52 +01:00
|
|
|
.has-warning {
|
2013-05-17 05:17:42 +02:00
|
|
|
.form-field-validation(@state-warning-text, @state-warning-text, @state-warning-bg);
|
2012-01-25 01:54:35 +01:00
|
|
|
}
|
|
|
|
// Error
|
2012-12-26 22:57:52 +01:00
|
|
|
.has-error {
|
2013-05-17 05:17:42 +02:00
|
|
|
.form-field-validation(@state-danger-text, @state-danger-text, @state-danger-bg);
|
2011-11-12 09:46:02 +01:00
|
|
|
}
|
|
|
|
// Success
|
2012-12-26 22:57:52 +01:00
|
|
|
.has-success {
|
2013-05-17 05:17:42 +02:00
|
|
|
.form-field-validation(@state-success-text, @state-success-text, @state-success-bg);
|
2011-11-12 09:46:02 +01:00
|
|
|
}
|
2011-09-29 10:40:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-29 04:15:31 +02:00
|
|
|
// HELP TEXT
|
|
|
|
// ---------
|
|
|
|
|
2012-01-06 06:43:28 +01:00
|
|
|
.help-block {
|
2012-02-13 07:49:06 +01:00
|
|
|
display: block; // account for any element using help-block
|
2013-05-10 00:05:06 +02:00
|
|
|
margin-top: 5px;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
color: lighten(@text-color, 25%); // lighten the text some for contrast
|
2011-05-04 03:09:25 +02:00
|
|
|
}
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2011-09-29 04:15:31 +02:00
|
|
|
|
2011-11-12 09:46:02 +01:00
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Input groups
|
|
|
|
// --------------------------------------------------
|
2012-09-18 08:11:49 +02:00
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Base styles
|
|
|
|
// -------------------------
|
|
|
|
.input-group {
|
|
|
|
display: table;
|
2013-06-28 05:15:44 +02:00
|
|
|
border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
|
2012-09-20 20:37:34 +02:00
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Undo padding and float of grid classes
|
2013-05-08 06:56:55 +02:00
|
|
|
&.col {
|
2012-12-10 06:46:14 +01:00
|
|
|
float: none;
|
2013-05-08 06:56:55 +02:00
|
|
|
padding-left: 0;
|
|
|
|
padding-right: 0;
|
2012-03-12 07:21:38 +01:00
|
|
|
}
|
2012-09-20 20:37:34 +02:00
|
|
|
|
2012-01-07 10:22:52 +01:00
|
|
|
input,
|
2013-03-04 08:31:09 +01:00
|
|
|
select {
|
2012-12-10 06:46:14 +01:00
|
|
|
width: 100%;
|
2013-05-08 06:56:55 +02:00
|
|
|
margin-bottom: 0;
|
2012-03-12 07:21:38 +01:00
|
|
|
}
|
|
|
|
}
|
2012-09-20 20:37:34 +02:00
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Display as table-cell
|
|
|
|
// -------------------------
|
|
|
|
.input-group-addon,
|
|
|
|
.input-group-btn,
|
2013-03-04 08:31:09 +01:00
|
|
|
.input-group input {
|
2012-12-10 06:46:14 +01:00
|
|
|
display: table-cell;
|
2013-05-09 23:48:27 +02:00
|
|
|
|
|
|
|
&:not(:first-child):not(:last-child) {
|
2013-02-01 04:39:26 +01:00
|
|
|
border-radius: 0;
|
|
|
|
}
|
2011-05-04 03:09:25 +02:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
// Addon and addon wrapper for buttons
|
|
|
|
.input-group-addon,
|
|
|
|
.input-group-btn {
|
|
|
|
width: 1%;
|
2013-06-25 14:34:57 +02:00
|
|
|
white-space: nowrap;
|
2012-12-10 06:46:14 +01:00
|
|
|
vertical-align: middle; // Match the inputs
|
2011-09-29 10:47:55 +02:00
|
|
|
}
|
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Text input groups
|
|
|
|
// -------------------------
|
|
|
|
.input-group-addon {
|
|
|
|
.box-sizing(border-box);
|
2013-05-24 14:14:11 +02:00
|
|
|
padding: @padding-base-vertical @padding-base-horizontal;
|
2012-12-10 06:46:14 +01:00
|
|
|
font-size: @font-size-base;
|
|
|
|
font-weight: normal;
|
|
|
|
line-height: @line-height-base;
|
|
|
|
text-align: center;
|
|
|
|
text-shadow: 0 1px 0 #fff;
|
2013-04-22 04:35:36 +02:00
|
|
|
background-color: @gray-lighter;
|
2012-12-10 06:46:14 +01:00
|
|
|
border: 1px solid #ccc;
|
2013-05-09 23:48:27 +02:00
|
|
|
border-radius: @border-radius-base;
|
2013-02-01 04:39:26 +01:00
|
|
|
|
2013-05-10 00:05:06 +02:00
|
|
|
&.input-small {
|
2013-05-15 08:21:30 +02:00
|
|
|
padding: @padding-small-vertical @padding-small-horizontal;
|
2013-05-10 00:05:06 +02:00
|
|
|
font-size: @font-size-small;
|
2013-05-15 08:21:30 +02:00
|
|
|
border-radius: @border-radius-small;
|
|
|
|
}
|
2013-05-10 00:05:06 +02:00
|
|
|
&.input-large {
|
2013-05-15 08:21:30 +02:00
|
|
|
padding: @padding-large-vertical @padding-large-horizontal;
|
2013-05-10 00:05:06 +02:00
|
|
|
font-size: @font-size-large;
|
2013-05-09 23:48:27 +02:00
|
|
|
border-radius: @border-radius-large;
|
2013-02-01 04:39:26 +01:00
|
|
|
}
|
2012-07-10 09:32:04 +02:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
|
|
|
|
// Reset rounded corners
|
|
|
|
.input-group input:first-child,
|
2013-05-09 23:48:27 +02:00
|
|
|
.input-group-addon:first-child,
|
2013-05-11 18:38:48 +02:00
|
|
|
.input-group-btn:first-child > .btn,
|
|
|
|
.input-group-btn:first-child > .dropdown-toggle,
|
|
|
|
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
|
2013-05-09 23:48:27 +02:00
|
|
|
.border-right-radius(0);
|
2012-07-10 09:32:04 +02:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
.input-group-addon:first-child {
|
|
|
|
border-right: 0;
|
2012-07-10 09:32:04 +02:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
.input-group input:last-child,
|
2013-05-09 23:48:27 +02:00
|
|
|
.input-group-addon:last-child,
|
2013-05-11 18:38:48 +02:00
|
|
|
.input-group-btn:last-child > .btn,
|
|
|
|
.input-group-btn:last-child > .dropdown-toggle,
|
|
|
|
.input-group-btn:first-child > .btn:not(:first-child) {
|
2013-05-09 23:48:27 +02:00
|
|
|
.border-left-radius(0);
|
2012-07-10 09:32:04 +02:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
.input-group-addon:last-child {
|
|
|
|
border-left: 0;
|
2012-07-10 09:32:04 +02:00
|
|
|
}
|
|
|
|
|
2012-12-10 06:46:14 +01:00
|
|
|
// Button input groups
|
|
|
|
// -------------------------
|
2013-03-01 06:19:02 +01:00
|
|
|
.input-group-btn {
|
|
|
|
position: relative;
|
2012-12-10 06:46:14 +01:00
|
|
|
white-space: nowrap;
|
2012-01-29 09:07:01 +01:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
.input-group-btn > .btn {
|
2013-03-01 06:19:02 +01:00
|
|
|
position: relative;
|
2013-07-19 00:28:38 +02:00
|
|
|
// Jankily prevent input button groups from wrapping
|
2012-12-10 06:46:14 +01:00
|
|
|
+ .btn {
|
2013-07-19 00:28:38 +02:00
|
|
|
margin-left: -4px;
|
2011-11-17 09:06:16 +01:00
|
|
|
}
|
2013-03-01 06:19:02 +01:00
|
|
|
// Bring the "active" button to the front
|
|
|
|
&:hover,
|
|
|
|
&:active {
|
|
|
|
z-index: 2;
|
2011-11-17 09:06:16 +01:00
|
|
|
}
|
2012-12-10 06:46:14 +01:00
|
|
|
}
|
2013-03-01 06:19:02 +01:00
|
|
|
|
2012-12-26 20:59:09 +01:00
|
|
|
|
2013-05-08 06:56:55 +02:00
|
|
|
// Inline forms
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
|
|
|
.form-inline {
|
|
|
|
input,
|
|
|
|
select,
|
|
|
|
textarea,
|
|
|
|
.radio,
|
|
|
|
.checkbox {
|
|
|
|
display: inline-block;
|
2013-05-10 00:05:06 +02:00
|
|
|
}
|
|
|
|
.radio,
|
|
|
|
.checkbox {
|
|
|
|
margin-top: 0;
|
2013-05-08 06:56:55 +02:00
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-12-26 20:59:09 +01:00
|
|
|
// Horizontal forms
|
|
|
|
// --------------------------------------------------
|
2013-05-10 00:05:06 +02:00
|
|
|
// Horizontal forms are built on grid classes.
|
2012-12-26 20:59:09 +01:00
|
|
|
|
2013-05-10 00:05:06 +02:00
|
|
|
.form-horizontal {
|
|
|
|
.row + .row {
|
|
|
|
margin-top: 15px;
|
|
|
|
}
|
2013-05-17 05:17:42 +02:00
|
|
|
.control-label {
|
2013-05-10 00:05:06 +02:00
|
|
|
padding-top: 6px;
|
2013-05-15 03:59:13 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-06-26 01:01:46 +02:00
|
|
|
// Only right align form labels here when the columns stop stacking
|
2013-07-11 21:24:06 +02:00
|
|
|
@media (min-width: @screen-tablet) {
|
2013-05-17 05:17:42 +02:00
|
|
|
.form-horizontal .control-label {
|
2013-05-10 00:05:06 +02:00
|
|
|
text-align: right;
|
2013-01-16 21:20:34 +01:00
|
|
|
}
|
2012-12-26 20:59:09 +01:00
|
|
|
}
|