git repos / blockattack-game

blame: source/misc/embedded_libs/fmt-8.1.1/doc/bootstrap/forms.less

normal view · raw

f8deb5b9 Poul Sander 2022-01-15 13:55 1
//
f8deb5b9 Poul Sander 2022-01-15 13:55 2
// Forms
f8deb5b9 Poul Sander 2022-01-15 13:55 3
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 4
f8deb5b9 Poul Sander 2022-01-15 13:55 5
f8deb5b9 Poul Sander 2022-01-15 13:55 6
// Normalize non-controls
f8deb5b9 Poul Sander 2022-01-15 13:55 7
//
f8deb5b9 Poul Sander 2022-01-15 13:55 8
// Restyle and baseline non-control form elements.
f8deb5b9 Poul Sander 2022-01-15 13:55 9
f8deb5b9 Poul Sander 2022-01-15 13:55 10
fieldset {
f8deb5b9 Poul Sander 2022-01-15 13:55 11
  padding: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 12
  margin: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 13
  border: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 14
  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,
f8deb5b9 Poul Sander 2022-01-15 13:55 15
  // so we reset that to ensure it behaves more like a standard block element.
f8deb5b9 Poul Sander 2022-01-15 13:55 16
  // See https://github.com/twbs/bootstrap/issues/12359.
f8deb5b9 Poul Sander 2022-01-15 13:55 17
  min-width: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 18
}
f8deb5b9 Poul Sander 2022-01-15 13:55 19
f8deb5b9 Poul Sander 2022-01-15 13:55 20
legend {
f8deb5b9 Poul Sander 2022-01-15 13:55 21
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 22
  width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 23
  padding: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 24
  margin-bottom: @line-height-computed;
f8deb5b9 Poul Sander 2022-01-15 13:55 25
  font-size: (@font-size-base * 1.5);
f8deb5b9 Poul Sander 2022-01-15 13:55 26
  line-height: inherit;
f8deb5b9 Poul Sander 2022-01-15 13:55 27
  color: @legend-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 28
  border: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 29
  border-bottom: 1px solid @legend-border-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 30
}
f8deb5b9 Poul Sander 2022-01-15 13:55 31
f8deb5b9 Poul Sander 2022-01-15 13:55 32
label {
f8deb5b9 Poul Sander 2022-01-15 13:55 33
  display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 34
  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)
f8deb5b9 Poul Sander 2022-01-15 13:55 35
  margin-bottom: 5px;
f8deb5b9 Poul Sander 2022-01-15 13:55 36
  font-weight: bold;
f8deb5b9 Poul Sander 2022-01-15 13:55 37
}
f8deb5b9 Poul Sander 2022-01-15 13:55 38
f8deb5b9 Poul Sander 2022-01-15 13:55 39
f8deb5b9 Poul Sander 2022-01-15 13:55 40
// Normalize form controls
f8deb5b9 Poul Sander 2022-01-15 13:55 41
//
f8deb5b9 Poul Sander 2022-01-15 13:55 42
// While most of our form styles require extra classes, some basic normalization
f8deb5b9 Poul Sander 2022-01-15 13:55 43
// is required to ensure optimum display with or without those classes to better
f8deb5b9 Poul Sander 2022-01-15 13:55 44
// address browser inconsistencies.
f8deb5b9 Poul Sander 2022-01-15 13:55 45
f8deb5b9 Poul Sander 2022-01-15 13:55 46
// Override content-box in Normalize (* isn't specific enough)
f8deb5b9 Poul Sander 2022-01-15 13:55 47
input[type="search"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 48
  .box-sizing(border-box);
f8deb5b9 Poul Sander 2022-01-15 13:55 49
}
f8deb5b9 Poul Sander 2022-01-15 13:55 50
f8deb5b9 Poul Sander 2022-01-15 13:55 51
// Position radios and checkboxes better
f8deb5b9 Poul Sander 2022-01-15 13:55 52
input[type="radio"],
f8deb5b9 Poul Sander 2022-01-15 13:55 53
input[type="checkbox"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 54
  margin: 4px 0 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 55
  margin-top: 1px \9; // IE8-9
f8deb5b9 Poul Sander 2022-01-15 13:55 56
  line-height: normal;
f8deb5b9 Poul Sander 2022-01-15 13:55 57
}
f8deb5b9 Poul Sander 2022-01-15 13:55 58
f8deb5b9 Poul Sander 2022-01-15 13:55 59
// Set the height of file controls to match text inputs
f8deb5b9 Poul Sander 2022-01-15 13:55 60
input[type="file"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 61
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 62
}
f8deb5b9 Poul Sander 2022-01-15 13:55 63
f8deb5b9 Poul Sander 2022-01-15 13:55 64
// Make range inputs behave like textual form controls
f8deb5b9 Poul Sander 2022-01-15 13:55 65
input[type="range"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 66
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 67
  width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 68
}
f8deb5b9 Poul Sander 2022-01-15 13:55 69
f8deb5b9 Poul Sander 2022-01-15 13:55 70
// Make multiple select elements height not fixed
f8deb5b9 Poul Sander 2022-01-15 13:55 71
select[multiple],
f8deb5b9 Poul Sander 2022-01-15 13:55 72
select[size] {
f8deb5b9 Poul Sander 2022-01-15 13:55 73
  height: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 74
}
f8deb5b9 Poul Sander 2022-01-15 13:55 75
f8deb5b9 Poul Sander 2022-01-15 13:55 76
// Focus for file, radio, and checkbox
f8deb5b9 Poul Sander 2022-01-15 13:55 77
input[type="file"]:focus,
f8deb5b9 Poul Sander 2022-01-15 13:55 78
input[type="radio"]:focus,
f8deb5b9 Poul Sander 2022-01-15 13:55 79
input[type="checkbox"]:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 80
  .tab-focus();
f8deb5b9 Poul Sander 2022-01-15 13:55 81
}
f8deb5b9 Poul Sander 2022-01-15 13:55 82
f8deb5b9 Poul Sander 2022-01-15 13:55 83
// Adjust output element
f8deb5b9 Poul Sander 2022-01-15 13:55 84
output {
f8deb5b9 Poul Sander 2022-01-15 13:55 85
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 86
  padding-top: (@padding-base-vertical + 1);
f8deb5b9 Poul Sander 2022-01-15 13:55 87
  font-size: @font-size-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 88
  line-height: @line-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 89
  color: @input-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 90
}
f8deb5b9 Poul Sander 2022-01-15 13:55 91
f8deb5b9 Poul Sander 2022-01-15 13:55 92
f8deb5b9 Poul Sander 2022-01-15 13:55 93
// Common form controls
f8deb5b9 Poul Sander 2022-01-15 13:55 94
//
f8deb5b9 Poul Sander 2022-01-15 13:55 95
// Shared size and type resets for form controls. Apply `.form-control` to any
f8deb5b9 Poul Sander 2022-01-15 13:55 96
// of the following form controls:
f8deb5b9 Poul Sander 2022-01-15 13:55 97
//
f8deb5b9 Poul Sander 2022-01-15 13:55 98
// select
f8deb5b9 Poul Sander 2022-01-15 13:55 99
// textarea
f8deb5b9 Poul Sander 2022-01-15 13:55 100
// input[type="text"]
f8deb5b9 Poul Sander 2022-01-15 13:55 101
// input[type="password"]
f8deb5b9 Poul Sander 2022-01-15 13:55 102
// input[type="datetime"]
f8deb5b9 Poul Sander 2022-01-15 13:55 103
// input[type="datetime-local"]
f8deb5b9 Poul Sander 2022-01-15 13:55 104
// input[type="date"]
f8deb5b9 Poul Sander 2022-01-15 13:55 105
// input[type="month"]
f8deb5b9 Poul Sander 2022-01-15 13:55 106
// input[type="time"]
f8deb5b9 Poul Sander 2022-01-15 13:55 107
// input[type="week"]
f8deb5b9 Poul Sander 2022-01-15 13:55 108
// input[type="number"]
f8deb5b9 Poul Sander 2022-01-15 13:55 109
// input[type="email"]
f8deb5b9 Poul Sander 2022-01-15 13:55 110
// input[type="url"]
f8deb5b9 Poul Sander 2022-01-15 13:55 111
// input[type="search"]
f8deb5b9 Poul Sander 2022-01-15 13:55 112
// input[type="tel"]
f8deb5b9 Poul Sander 2022-01-15 13:55 113
// input[type="color"]
f8deb5b9 Poul Sander 2022-01-15 13:55 114
f8deb5b9 Poul Sander 2022-01-15 13:55 115
.form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 116
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 117
  width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 118
  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
f8deb5b9 Poul Sander 2022-01-15 13:55 119
  padding: @padding-base-vertical @padding-base-horizontal;
f8deb5b9 Poul Sander 2022-01-15 13:55 120
  font-size: @font-size-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 121
  line-height: @line-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 122
  color: @input-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 123
  background-color: @input-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 124
  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
f8deb5b9 Poul Sander 2022-01-15 13:55 125
  border: 1px solid @input-border;
f8deb5b9 Poul Sander 2022-01-15 13:55 126
  border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.
f8deb5b9 Poul Sander 2022-01-15 13:55 127
  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
f8deb5b9 Poul Sander 2022-01-15 13:55 128
  .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
f8deb5b9 Poul Sander 2022-01-15 13:55 129
f8deb5b9 Poul Sander 2022-01-15 13:55 130
  // Customize the `:focus` state to imitate native WebKit styles.
f8deb5b9 Poul Sander 2022-01-15 13:55 131
  .form-control-focus();
f8deb5b9 Poul Sander 2022-01-15 13:55 132
f8deb5b9 Poul Sander 2022-01-15 13:55 133
  // Placeholder
f8deb5b9 Poul Sander 2022-01-15 13:55 134
  .placeholder();
f8deb5b9 Poul Sander 2022-01-15 13:55 135
f8deb5b9 Poul Sander 2022-01-15 13:55 136
  // Disabled and read-only inputs
f8deb5b9 Poul Sander 2022-01-15 13:55 137
  //
f8deb5b9 Poul Sander 2022-01-15 13:55 138
  // HTML5 says that controls under a fieldset > legend:first-child won't be
f8deb5b9 Poul Sander 2022-01-15 13:55 139
  // disabled if the fieldset is disabled. Due to implementation difficulty, we
f8deb5b9 Poul Sander 2022-01-15 13:55 140
  // don't honor that edge case; we style them as disabled anyway.
f8deb5b9 Poul Sander 2022-01-15 13:55 141
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 142
  &[readonly],
f8deb5b9 Poul Sander 2022-01-15 13:55 143
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 144
    background-color: @input-bg-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 145
    opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655
f8deb5b9 Poul Sander 2022-01-15 13:55 146
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 147
f8deb5b9 Poul Sander 2022-01-15 13:55 148
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 149
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 150
    cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 151
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 152
f8deb5b9 Poul Sander 2022-01-15 13:55 153
  // Reset height for `textarea`s
f8deb5b9 Poul Sander 2022-01-15 13:55 154
  textarea& {
f8deb5b9 Poul Sander 2022-01-15 13:55 155
    height: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 156
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 157
}
f8deb5b9 Poul Sander 2022-01-15 13:55 158
f8deb5b9 Poul Sander 2022-01-15 13:55 159
f8deb5b9 Poul Sander 2022-01-15 13:55 160
// Search inputs in iOS
f8deb5b9 Poul Sander 2022-01-15 13:55 161
//
f8deb5b9 Poul Sander 2022-01-15 13:55 162
// This overrides the extra rounded corners on search inputs in iOS so that our
f8deb5b9 Poul Sander 2022-01-15 13:55 163
// `.form-control` class can properly style them. Note that this cannot simply
f8deb5b9 Poul Sander 2022-01-15 13:55 164
// be added to `.form-control` as it's not specific enough. For details, see
f8deb5b9 Poul Sander 2022-01-15 13:55 165
// https://github.com/twbs/bootstrap/issues/11586.
f8deb5b9 Poul Sander 2022-01-15 13:55 166
f8deb5b9 Poul Sander 2022-01-15 13:55 167
input[type="search"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 168
  -webkit-appearance: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 169
}
f8deb5b9 Poul Sander 2022-01-15 13:55 170
f8deb5b9 Poul Sander 2022-01-15 13:55 171
f8deb5b9 Poul Sander 2022-01-15 13:55 172
// Special styles for iOS temporal inputs
f8deb5b9 Poul Sander 2022-01-15 13:55 173
//
f8deb5b9 Poul Sander 2022-01-15 13:55 174
// In Mobile Safari, setting `display: block` on temporal inputs causes the
f8deb5b9 Poul Sander 2022-01-15 13:55 175
// text within the input to become vertically misaligned. As a workaround, we
f8deb5b9 Poul Sander 2022-01-15 13:55 176
// set a pixel line-height that matches the given height of the input, but only
f8deb5b9 Poul Sander 2022-01-15 13:55 177
// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848
f8deb5b9 Poul Sander 2022-01-15 13:55 178
f8deb5b9 Poul Sander 2022-01-15 13:55 179
@media screen and (-webkit-min-device-pixel-ratio: 0) {
f8deb5b9 Poul Sander 2022-01-15 13:55 180
  input[type="date"],
f8deb5b9 Poul Sander 2022-01-15 13:55 181
  input[type="time"],
f8deb5b9 Poul Sander 2022-01-15 13:55 182
  input[type="datetime-local"],
f8deb5b9 Poul Sander 2022-01-15 13:55 183
  input[type="month"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 184
    line-height: @input-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 185
f8deb5b9 Poul Sander 2022-01-15 13:55 186
    &.input-sm,
f8deb5b9 Poul Sander 2022-01-15 13:55 187
    .input-group-sm & {
f8deb5b9 Poul Sander 2022-01-15 13:55 188
      line-height: @input-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 189
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 190
f8deb5b9 Poul Sander 2022-01-15 13:55 191
    &.input-lg,
f8deb5b9 Poul Sander 2022-01-15 13:55 192
    .input-group-lg & {
f8deb5b9 Poul Sander 2022-01-15 13:55 193
      line-height: @input-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 194
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 195
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 196
}
f8deb5b9 Poul Sander 2022-01-15 13:55 197
f8deb5b9 Poul Sander 2022-01-15 13:55 198
f8deb5b9 Poul Sander 2022-01-15 13:55 199
// Form groups
f8deb5b9 Poul Sander 2022-01-15 13:55 200
//
f8deb5b9 Poul Sander 2022-01-15 13:55 201
// Designed to help with the organization and spacing of vertical forms. For
f8deb5b9 Poul Sander 2022-01-15 13:55 202
// horizontal forms, use the predefined grid classes.
f8deb5b9 Poul Sander 2022-01-15 13:55 203
f8deb5b9 Poul Sander 2022-01-15 13:55 204
.form-group {
f8deb5b9 Poul Sander 2022-01-15 13:55 205
  margin-bottom: @form-group-margin-bottom;
f8deb5b9 Poul Sander 2022-01-15 13:55 206
}
f8deb5b9 Poul Sander 2022-01-15 13:55 207
f8deb5b9 Poul Sander 2022-01-15 13:55 208
f8deb5b9 Poul Sander 2022-01-15 13:55 209
// Checkboxes and radios
f8deb5b9 Poul Sander 2022-01-15 13:55 210
//
f8deb5b9 Poul Sander 2022-01-15 13:55 211
// Indent the labels to position radios/checkboxes as hanging controls.
f8deb5b9 Poul Sander 2022-01-15 13:55 212
f8deb5b9 Poul Sander 2022-01-15 13:55 213
.radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 214
.checkbox {
f8deb5b9 Poul Sander 2022-01-15 13:55 215
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 216
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 217
  margin-top: 10px;
f8deb5b9 Poul Sander 2022-01-15 13:55 218
  margin-bottom: 10px;
f8deb5b9 Poul Sander 2022-01-15 13:55 219
f8deb5b9 Poul Sander 2022-01-15 13:55 220
  label {
f8deb5b9 Poul Sander 2022-01-15 13:55 221
    min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text
f8deb5b9 Poul Sander 2022-01-15 13:55 222
    padding-left: 20px;
f8deb5b9 Poul Sander 2022-01-15 13:55 223
    margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 224
    font-weight: normal;
f8deb5b9 Poul Sander 2022-01-15 13:55 225
    cursor: pointer;
f8deb5b9 Poul Sander 2022-01-15 13:55 226
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 227
}
f8deb5b9 Poul Sander 2022-01-15 13:55 228
.radio input[type="radio"],
f8deb5b9 Poul Sander 2022-01-15 13:55 229
.radio-inline input[type="radio"],
f8deb5b9 Poul Sander 2022-01-15 13:55 230
.checkbox input[type="checkbox"],
f8deb5b9 Poul Sander 2022-01-15 13:55 231
.checkbox-inline input[type="checkbox"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 232
  position: absolute;
f8deb5b9 Poul Sander 2022-01-15 13:55 233
  margin-left: -20px;
f8deb5b9 Poul Sander 2022-01-15 13:55 234
  margin-top: 4px \9;
f8deb5b9 Poul Sander 2022-01-15 13:55 235
}
f8deb5b9 Poul Sander 2022-01-15 13:55 236
f8deb5b9 Poul Sander 2022-01-15 13:55 237
.radio + .radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 238
.checkbox + .checkbox {
f8deb5b9 Poul Sander 2022-01-15 13:55 239
  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing
f8deb5b9 Poul Sander 2022-01-15 13:55 240
}
f8deb5b9 Poul Sander 2022-01-15 13:55 241
f8deb5b9 Poul Sander 2022-01-15 13:55 242
// Radios and checkboxes on same line
f8deb5b9 Poul Sander 2022-01-15 13:55 243
.radio-inline,
f8deb5b9 Poul Sander 2022-01-15 13:55 244
.checkbox-inline {
f8deb5b9 Poul Sander 2022-01-15 13:55 245
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 246
  display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 247
  padding-left: 20px;
f8deb5b9 Poul Sander 2022-01-15 13:55 248
  margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 249
  vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 250
  font-weight: normal;
f8deb5b9 Poul Sander 2022-01-15 13:55 251
  cursor: pointer;
f8deb5b9 Poul Sander 2022-01-15 13:55 252
}
f8deb5b9 Poul Sander 2022-01-15 13:55 253
.radio-inline + .radio-inline,
f8deb5b9 Poul Sander 2022-01-15 13:55 254
.checkbox-inline + .checkbox-inline {
f8deb5b9 Poul Sander 2022-01-15 13:55 255
  margin-top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 256
  margin-left: 10px; // space out consecutive inline controls
f8deb5b9 Poul Sander 2022-01-15 13:55 257
}
f8deb5b9 Poul Sander 2022-01-15 13:55 258
f8deb5b9 Poul Sander 2022-01-15 13:55 259
// Apply same disabled cursor tweak as for inputs
f8deb5b9 Poul Sander 2022-01-15 13:55 260
// Some special care is needed because <label>s don't inherit their parent's `cursor`.
f8deb5b9 Poul Sander 2022-01-15 13:55 261
//
f8deb5b9 Poul Sander 2022-01-15 13:55 262
// Note: Neither radios nor checkboxes can be readonly.
f8deb5b9 Poul Sander 2022-01-15 13:55 263
input[type="radio"],
f8deb5b9 Poul Sander 2022-01-15 13:55 264
input[type="checkbox"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 265
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 266
  &.disabled,
f8deb5b9 Poul Sander 2022-01-15 13:55 267
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 268
    cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 269
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 270
}
f8deb5b9 Poul Sander 2022-01-15 13:55 271
// These classes are used directly on <label>s
f8deb5b9 Poul Sander 2022-01-15 13:55 272
.radio-inline,
f8deb5b9 Poul Sander 2022-01-15 13:55 273
.checkbox-inline {
f8deb5b9 Poul Sander 2022-01-15 13:55 274
  &.disabled,
f8deb5b9 Poul Sander 2022-01-15 13:55 275
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 276
    cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 277
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 278
}
f8deb5b9 Poul Sander 2022-01-15 13:55 279
// These classes are used on elements with <label> descendants
f8deb5b9 Poul Sander 2022-01-15 13:55 280
.radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 281
.checkbox {
f8deb5b9 Poul Sander 2022-01-15 13:55 282
  &.disabled,
f8deb5b9 Poul Sander 2022-01-15 13:55 283
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 284
    label {
f8deb5b9 Poul Sander 2022-01-15 13:55 285
      cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 286
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 287
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 288
}
f8deb5b9 Poul Sander 2022-01-15 13:55 289
f8deb5b9 Poul Sander 2022-01-15 13:55 290
f8deb5b9 Poul Sander 2022-01-15 13:55 291
// Static form control text
f8deb5b9 Poul Sander 2022-01-15 13:55 292
//
f8deb5b9 Poul Sander 2022-01-15 13:55 293
// Apply class to a `p` element to make any string of text align with labels in
f8deb5b9 Poul Sander 2022-01-15 13:55 294
// a horizontal form layout.
f8deb5b9 Poul Sander 2022-01-15 13:55 295
f8deb5b9 Poul Sander 2022-01-15 13:55 296
.form-control-static {
f8deb5b9 Poul Sander 2022-01-15 13:55 297
  // Size it appropriately next to real form controls
f8deb5b9 Poul Sander 2022-01-15 13:55 298
  padding-top: (@padding-base-vertical + 1);
f8deb5b9 Poul Sander 2022-01-15 13:55 299
  padding-bottom: (@padding-base-vertical + 1);
f8deb5b9 Poul Sander 2022-01-15 13:55 300
  // Remove default margin from `p`
f8deb5b9 Poul Sander 2022-01-15 13:55 301
  margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 302
  min-height: (@line-height-computed + @font-size-base);
f8deb5b9 Poul Sander 2022-01-15 13:55 303
f8deb5b9 Poul Sander 2022-01-15 13:55 304
  &.input-lg,
f8deb5b9 Poul Sander 2022-01-15 13:55 305
  &.input-sm {
f8deb5b9 Poul Sander 2022-01-15 13:55 306
    padding-left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 307
    padding-right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 308
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 309
}
f8deb5b9 Poul Sander 2022-01-15 13:55 310
f8deb5b9 Poul Sander 2022-01-15 13:55 311
f8deb5b9 Poul Sander 2022-01-15 13:55 312
// Form control sizing
f8deb5b9 Poul Sander 2022-01-15 13:55 313
//
f8deb5b9 Poul Sander 2022-01-15 13:55 314
// Build on `.form-control` with modifier classes to decrease or increase the
f8deb5b9 Poul Sander 2022-01-15 13:55 315
// height and font-size of form controls.
f8deb5b9 Poul Sander 2022-01-15 13:55 316
//
f8deb5b9 Poul Sander 2022-01-15 13:55 317
// The `.form-group-* form-control` variations are sadly duplicated to avoid the
f8deb5b9 Poul Sander 2022-01-15 13:55 318
// issue documented in https://github.com/twbs/bootstrap/issues/15074.
f8deb5b9 Poul Sander 2022-01-15 13:55 319
f8deb5b9 Poul Sander 2022-01-15 13:55 320
.input-sm {
f8deb5b9 Poul Sander 2022-01-15 13:55 321
  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);
f8deb5b9 Poul Sander 2022-01-15 13:55 322
}
f8deb5b9 Poul Sander 2022-01-15 13:55 323
.form-group-sm {
f8deb5b9 Poul Sander 2022-01-15 13:55 324
  .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 325
    .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);
f8deb5b9 Poul Sander 2022-01-15 13:55 326
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 327
  .form-control-static {
f8deb5b9 Poul Sander 2022-01-15 13:55 328
    height: @input-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 329
    padding: @padding-small-vertical @padding-small-horizontal;
f8deb5b9 Poul Sander 2022-01-15 13:55 330
    font-size: @font-size-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 331
    line-height: @line-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 332
    min-height: (@line-height-computed + @font-size-small);
f8deb5b9 Poul Sander 2022-01-15 13:55 333
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 334
}
f8deb5b9 Poul Sander 2022-01-15 13:55 335
f8deb5b9 Poul Sander 2022-01-15 13:55 336
.input-lg {
f8deb5b9 Poul Sander 2022-01-15 13:55 337
  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);
f8deb5b9 Poul Sander 2022-01-15 13:55 338
}
f8deb5b9 Poul Sander 2022-01-15 13:55 339
.form-group-lg {
f8deb5b9 Poul Sander 2022-01-15 13:55 340
  .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 341
    .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);
f8deb5b9 Poul Sander 2022-01-15 13:55 342
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 343
  .form-control-static {
f8deb5b9 Poul Sander 2022-01-15 13:55 344
    height: @input-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 345
    padding: @padding-large-vertical @padding-large-horizontal;
f8deb5b9 Poul Sander 2022-01-15 13:55 346
    font-size: @font-size-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 347
    line-height: @line-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 348
    min-height: (@line-height-computed + @font-size-large);
f8deb5b9 Poul Sander 2022-01-15 13:55 349
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 350
}
f8deb5b9 Poul Sander 2022-01-15 13:55 351
f8deb5b9 Poul Sander 2022-01-15 13:55 352
f8deb5b9 Poul Sander 2022-01-15 13:55 353
// Form control feedback states
f8deb5b9 Poul Sander 2022-01-15 13:55 354
//
f8deb5b9 Poul Sander 2022-01-15 13:55 355
// Apply contextual and semantic states to individual form controls.
f8deb5b9 Poul Sander 2022-01-15 13:55 356
f8deb5b9 Poul Sander 2022-01-15 13:55 357
.has-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 358
  // Enable absolute positioning
f8deb5b9 Poul Sander 2022-01-15 13:55 359
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 360
f8deb5b9 Poul Sander 2022-01-15 13:55 361
  // Ensure icons don't overlap text
f8deb5b9 Poul Sander 2022-01-15 13:55 362
  .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 363
    padding-right: (@input-height-base * 1.25);
f8deb5b9 Poul Sander 2022-01-15 13:55 364
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 365
}
f8deb5b9 Poul Sander 2022-01-15 13:55 366
// Feedback icon (requires .glyphicon classes)
f8deb5b9 Poul Sander 2022-01-15 13:55 367
.form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 368
  position: absolute;
f8deb5b9 Poul Sander 2022-01-15 13:55 369
  top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 370
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 371
  z-index: 2; // Ensure icon is above input groups
f8deb5b9 Poul Sander 2022-01-15 13:55 372
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 373
  width: @input-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 374
  height: @input-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 375
  line-height: @input-height-base;
f8deb5b9 Poul Sander 2022-01-15 13:55 376
  text-align: center;
f8deb5b9 Poul Sander 2022-01-15 13:55 377
  pointer-events: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 378
}
f8deb5b9 Poul Sander 2022-01-15 13:55 379
.input-lg + .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 380
  width: @input-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 381
  height: @input-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 382
  line-height: @input-height-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 383
}
f8deb5b9 Poul Sander 2022-01-15 13:55 384
.input-sm + .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 385
  width: @input-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 386
  height: @input-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 387
  line-height: @input-height-small;
f8deb5b9 Poul Sander 2022-01-15 13:55 388
}
f8deb5b9 Poul Sander 2022-01-15 13:55 389
f8deb5b9 Poul Sander 2022-01-15 13:55 390
// Feedback states
f8deb5b9 Poul Sander 2022-01-15 13:55 391
.has-success {
f8deb5b9 Poul Sander 2022-01-15 13:55 392
  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);
f8deb5b9 Poul Sander 2022-01-15 13:55 393
}
f8deb5b9 Poul Sander 2022-01-15 13:55 394
.has-warning {
f8deb5b9 Poul Sander 2022-01-15 13:55 395
  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);
f8deb5b9 Poul Sander 2022-01-15 13:55 396
}
f8deb5b9 Poul Sander 2022-01-15 13:55 397
.has-error {
f8deb5b9 Poul Sander 2022-01-15 13:55 398
  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);
f8deb5b9 Poul Sander 2022-01-15 13:55 399
}
f8deb5b9 Poul Sander 2022-01-15 13:55 400
f8deb5b9 Poul Sander 2022-01-15 13:55 401
// Reposition feedback icon if input has visible label above
f8deb5b9 Poul Sander 2022-01-15 13:55 402
.has-feedback label {
f8deb5b9 Poul Sander 2022-01-15 13:55 403
f8deb5b9 Poul Sander 2022-01-15 13:55 404
  & ~ .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 405
     top: (@line-height-computed + 5); // Height of the `label` and its margin
f8deb5b9 Poul Sander 2022-01-15 13:55 406
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 407
  &.sr-only ~ .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 408
     top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 409
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 410
}
f8deb5b9 Poul Sander 2022-01-15 13:55 411
f8deb5b9 Poul Sander 2022-01-15 13:55 412
f8deb5b9 Poul Sander 2022-01-15 13:55 413
// Help text
f8deb5b9 Poul Sander 2022-01-15 13:55 414
//
f8deb5b9 Poul Sander 2022-01-15 13:55 415
// Apply to any element you wish to create light text for placement immediately
f8deb5b9 Poul Sander 2022-01-15 13:55 416
// below a form control. Use for general help, formatting, or instructional text.
f8deb5b9 Poul Sander 2022-01-15 13:55 417
f8deb5b9 Poul Sander 2022-01-15 13:55 418
.help-block {
f8deb5b9 Poul Sander 2022-01-15 13:55 419
  display: block; // account for any element using help-block
f8deb5b9 Poul Sander 2022-01-15 13:55 420
  margin-top: 5px;
f8deb5b9 Poul Sander 2022-01-15 13:55 421
  margin-bottom: 10px;
f8deb5b9 Poul Sander 2022-01-15 13:55 422
  color: lighten(@text-color, 25%); // lighten the text some for contrast
f8deb5b9 Poul Sander 2022-01-15 13:55 423
}
f8deb5b9 Poul Sander 2022-01-15 13:55 424
f8deb5b9 Poul Sander 2022-01-15 13:55 425
f8deb5b9 Poul Sander 2022-01-15 13:55 426
// Inline forms
f8deb5b9 Poul Sander 2022-01-15 13:55 427
//
f8deb5b9 Poul Sander 2022-01-15 13:55 428
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
f8deb5b9 Poul Sander 2022-01-15 13:55 429
// forms begin stacked on extra small (mobile) devices and then go inline when
f8deb5b9 Poul Sander 2022-01-15 13:55 430
// viewports reach <768px.
f8deb5b9 Poul Sander 2022-01-15 13:55 431
//
f8deb5b9 Poul Sander 2022-01-15 13:55 432
// Requires wrapping inputs and labels with `.form-group` for proper display of
f8deb5b9 Poul Sander 2022-01-15 13:55 433
// default HTML form controls and our custom form controls (e.g., input groups).
f8deb5b9 Poul Sander 2022-01-15 13:55 434
//
f8deb5b9 Poul Sander 2022-01-15 13:55 435
// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.
f8deb5b9 Poul Sander 2022-01-15 13:55 436
f8deb5b9 Poul Sander 2022-01-15 13:55 437
.form-inline {
f8deb5b9 Poul Sander 2022-01-15 13:55 438
f8deb5b9 Poul Sander 2022-01-15 13:55 439
  // Kick in the inline
f8deb5b9 Poul Sander 2022-01-15 13:55 440
  @media (min-width: @screen-sm-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 441
    // Inline-block all the things for "inline"
f8deb5b9 Poul Sander 2022-01-15 13:55 442
    .form-group {
f8deb5b9 Poul Sander 2022-01-15 13:55 443
      display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 444
      margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 445
      vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 446
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 447
f8deb5b9 Poul Sander 2022-01-15 13:55 448
    // In navbar-form, allow folks to *not* use `.form-group`
f8deb5b9 Poul Sander 2022-01-15 13:55 449
    .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 450
      display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 451
      width: auto; // Prevent labels from stacking above inputs in `.form-group`
f8deb5b9 Poul Sander 2022-01-15 13:55 452
      vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 453
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 454
f8deb5b9 Poul Sander 2022-01-15 13:55 455
    // Make static controls behave like regular ones
f8deb5b9 Poul Sander 2022-01-15 13:55 456
    .form-control-static {
f8deb5b9 Poul Sander 2022-01-15 13:55 457
      display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 458
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 459
f8deb5b9 Poul Sander 2022-01-15 13:55 460
    .input-group {
f8deb5b9 Poul Sander 2022-01-15 13:55 461
      display: inline-table;
f8deb5b9 Poul Sander 2022-01-15 13:55 462
      vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 463
f8deb5b9 Poul Sander 2022-01-15 13:55 464
      .input-group-addon,
f8deb5b9 Poul Sander 2022-01-15 13:55 465
      .input-group-btn,
f8deb5b9 Poul Sander 2022-01-15 13:55 466
      .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 467
        width: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 468
      }
f8deb5b9 Poul Sander 2022-01-15 13:55 469
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 470
f8deb5b9 Poul Sander 2022-01-15 13:55 471
    // Input groups need that 100% width though
f8deb5b9 Poul Sander 2022-01-15 13:55 472
    .input-group > .form-control {
f8deb5b9 Poul Sander 2022-01-15 13:55 473
      width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 474
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 475
f8deb5b9 Poul Sander 2022-01-15 13:55 476
    .control-label {
f8deb5b9 Poul Sander 2022-01-15 13:55 477
      margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 478
      vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 479
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 480
f8deb5b9 Poul Sander 2022-01-15 13:55 481
    // Remove default margin on radios/checkboxes that were used for stacking, and
f8deb5b9 Poul Sander 2022-01-15 13:55 482
    // then undo the floating of radios and checkboxes to match.
f8deb5b9 Poul Sander 2022-01-15 13:55 483
    .radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 484
    .checkbox {
f8deb5b9 Poul Sander 2022-01-15 13:55 485
      display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 486
      margin-top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 487
      margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 488
      vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 489
f8deb5b9 Poul Sander 2022-01-15 13:55 490
      label {
f8deb5b9 Poul Sander 2022-01-15 13:55 491
        padding-left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 492
      }
f8deb5b9 Poul Sander 2022-01-15 13:55 493
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 494
    .radio input[type="radio"],
f8deb5b9 Poul Sander 2022-01-15 13:55 495
    .checkbox input[type="checkbox"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 496
      position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 497
      margin-left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 498
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 499
f8deb5b9 Poul Sander 2022-01-15 13:55 500
    // Re-override the feedback icon.
f8deb5b9 Poul Sander 2022-01-15 13:55 501
    .has-feedback .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 502
      top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 503
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 504
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 505
}
f8deb5b9 Poul Sander 2022-01-15 13:55 506
f8deb5b9 Poul Sander 2022-01-15 13:55 507
f8deb5b9 Poul Sander 2022-01-15 13:55 508
// Horizontal forms
f8deb5b9 Poul Sander 2022-01-15 13:55 509
//
f8deb5b9 Poul Sander 2022-01-15 13:55 510
// Horizontal forms are built on grid classes and allow you to create forms with
f8deb5b9 Poul Sander 2022-01-15 13:55 511
// labels on the left and inputs on the right.
f8deb5b9 Poul Sander 2022-01-15 13:55 512
f8deb5b9 Poul Sander 2022-01-15 13:55 513
.form-horizontal {
f8deb5b9 Poul Sander 2022-01-15 13:55 514
f8deb5b9 Poul Sander 2022-01-15 13:55 515
  // Consistent vertical alignment of radios and checkboxes
f8deb5b9 Poul Sander 2022-01-15 13:55 516
  //
f8deb5b9 Poul Sander 2022-01-15 13:55 517
  // Labels also get some reset styles, but that is scoped to a media query below.
f8deb5b9 Poul Sander 2022-01-15 13:55 518
  .radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 519
  .checkbox,
f8deb5b9 Poul Sander 2022-01-15 13:55 520
  .radio-inline,
f8deb5b9 Poul Sander 2022-01-15 13:55 521
  .checkbox-inline {
f8deb5b9 Poul Sander 2022-01-15 13:55 522
    margin-top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 523
    margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 524
    padding-top: (@padding-base-vertical + 1); // Default padding plus a border
f8deb5b9 Poul Sander 2022-01-15 13:55 525
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 526
  // Account for padding we're adding to ensure the alignment and of help text
f8deb5b9 Poul Sander 2022-01-15 13:55 527
  // and other content below items
f8deb5b9 Poul Sander 2022-01-15 13:55 528
  .radio,
f8deb5b9 Poul Sander 2022-01-15 13:55 529
  .checkbox {
f8deb5b9 Poul Sander 2022-01-15 13:55 530
    min-height: (@line-height-computed + (@padding-base-vertical + 1));
f8deb5b9 Poul Sander 2022-01-15 13:55 531
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 532
f8deb5b9 Poul Sander 2022-01-15 13:55 533
  // Make form groups behave like rows
f8deb5b9 Poul Sander 2022-01-15 13:55 534
  .form-group {
f8deb5b9 Poul Sander 2022-01-15 13:55 535
    .make-row();
f8deb5b9 Poul Sander 2022-01-15 13:55 536
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 537
f8deb5b9 Poul Sander 2022-01-15 13:55 538
  // Reset spacing and right align labels, but scope to media queries so that
f8deb5b9 Poul Sander 2022-01-15 13:55 539
  // labels on narrow viewports stack the same as a default form example.
f8deb5b9 Poul Sander 2022-01-15 13:55 540
  @media (min-width: @screen-sm-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 541
    .control-label {
f8deb5b9 Poul Sander 2022-01-15 13:55 542
      text-align: right;
f8deb5b9 Poul Sander 2022-01-15 13:55 543
      margin-bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 544
      padding-top: (@padding-base-vertical + 1); // Default padding plus a border
f8deb5b9 Poul Sander 2022-01-15 13:55 545
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 546
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 547
f8deb5b9 Poul Sander 2022-01-15 13:55 548
  // Validation states
f8deb5b9 Poul Sander 2022-01-15 13:55 549
  //
f8deb5b9 Poul Sander 2022-01-15 13:55 550
  // Reposition the icon because it's now within a grid column and columns have
f8deb5b9 Poul Sander 2022-01-15 13:55 551
  // `position: relative;` on them. Also accounts for the grid gutter padding.
f8deb5b9 Poul Sander 2022-01-15 13:55 552
  .has-feedback .form-control-feedback {
f8deb5b9 Poul Sander 2022-01-15 13:55 553
    right: (@grid-gutter-width / 2);
f8deb5b9 Poul Sander 2022-01-15 13:55 554
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 555
f8deb5b9 Poul Sander 2022-01-15 13:55 556
  // Form group sizes
f8deb5b9 Poul Sander 2022-01-15 13:55 557
  //
f8deb5b9 Poul Sander 2022-01-15 13:55 558
  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the
f8deb5b9 Poul Sander 2022-01-15 13:55 559
  // inputs and labels within a `.form-group`.
f8deb5b9 Poul Sander 2022-01-15 13:55 560
  .form-group-lg {
f8deb5b9 Poul Sander 2022-01-15 13:55 561
    @media (min-width: @screen-sm-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 562
      .control-label {
f8deb5b9 Poul Sander 2022-01-15 13:55 563
        padding-top: ((@padding-large-vertical * @line-height-large) + 1);
f8deb5b9 Poul Sander 2022-01-15 13:55 564
      }
f8deb5b9 Poul Sander 2022-01-15 13:55 565
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 566
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 567
  .form-group-sm {
f8deb5b9 Poul Sander 2022-01-15 13:55 568
    @media (min-width: @screen-sm-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 569
      .control-label {
f8deb5b9 Poul Sander 2022-01-15 13:55 570
        padding-top: (@padding-small-vertical + 1);
f8deb5b9 Poul Sander 2022-01-15 13:55 571
      }
f8deb5b9 Poul Sander 2022-01-15 13:55 572
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 573
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 574
}
1970-01-01 00:00 575