_variables.scss 32.6 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
// Variables
2
//
3
4
5
6
// Copy settings from this file into the provided `_custom.scss` to override
// the Bootstrap defaults without modifying key, versioned files.


Chris Bell's avatar
Chris Bell committed
7
// Table of Contents
8
//
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//  1. Colors
//  2. Options
//  3. Spacing
//  4. Body
//  5. Links
//  6. Grid breakpoints
//  7. Grid containers
//  8. Grid columns
//  9. Fonts
// 10. Components
// 11. Tables
// 12. Buttons
// 13. Forms
// 14. Dropdowns
// 15. Z-index master list
// 16. Navbar
// 17. Navs
// 18. Pagination
// 19. Jumbotron
// 20. Form states and alerts
// 21. Cards
// 22. Tooltips
// 23. Popovers
// 24. Tags
// 25. Modals
// 26. Alerts
// 27. Progress bars
// 28. List group
// 29. Image thumbnails
// 30. Figures
// 31. Breadcrumbs
// 32. Media objects
// 33. Carousel
// 34. Close
// 35. Code
Mark Otto's avatar
Mark Otto committed
44

45
46
47
48
@mixin _assert-ascending($map, $map-name) {
  $prev-key: null;
  $prev-num: null;
  @each $key, $num in $map {
49
50
51
52
53
    @if $prev-num == null {
      // Do nothing
    } @else if not comparable($prev-num, $num) {
      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    } @else if $prev-num >= $num {
54
55
56
57
58
59
60
      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    }
    $prev-key: $key;
    $prev-num: $num;
  }
}

61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/// Replace `$search` with `$replace` in `$string`
/// @author Hugo Giraudel
/// @param {String} $string - Initial string
/// @param {String} $search - Substring to replace
/// @param {String} $replace ('') - New value
/// @return {String} - Updated string
@function str-replace($string, $search, $replace: "") {
  $index: str-index($string, $search);

  @if $index {
    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
  }

  @return $string;
}

77
78
79
80
// General variable structure
//
// Variable format should follow the `$component-modifier-state-property` order.

Mark Otto's avatar
Mark Otto committed
81

82
// 1. Colors
Mark Otto's avatar
Mark Otto committed
83
//
84
// Grayscale and brand colors for use across Bootstrap.
Mark Otto's avatar
Mark Otto committed
85

86
87
88
89
90
$gray-dark:                 #373a3c !default;
$gray:                      #55595c !default;
$gray-light:                #818a91 !default;
$gray-lighter:              #eceeef !default;
$gray-lightest:             #f7f7f9 !default;
Mark Otto's avatar
Mark Otto committed
91

92
93
94
95
96
$brand-primary:             #0275d8 !default;
$brand-success:             #5cb85c !default;
$brand-info:                #5bc0de !default;
$brand-warning:             #f0ad4e !default;
$brand-danger:              #d9534f !default;
97
$brand-inverse:             $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
98
99


100
// 2. Options
Mark Otto's avatar
Mark Otto committed
101
//
102
103
104
105
106
107
108
109
// Quickly modify global styling by enabling or disabling optional features.

$enable-flex:               false !default;
$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
$enable-transitions:        false !default;
$enable-hover-media-query:  false !default;
110
$enable-grid-classes:       true !default;
111
$enable-print-styles:       true !default;
112
113


114
// 3. Spacing
115
116
117
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
118
// You can add more entries to the $spacers map, should you need more variation.
119

Mark Otto's avatar
spacing    
Mark Otto committed
120
121
122
$spacer:   1rem !default;
$spacer-x: $spacer !default;
$spacer-y: $spacer !default;
123
124
$spacers: (
  0: (
Mark Otto's avatar
spacing    
Mark Otto committed
125
126
    x: 0,
    y: 0
127
128
  ),
  1: (
Mark Otto's avatar
spacing    
Mark Otto committed
129
130
    x: $spacer-x,
    y: $spacer-y
131
132
  ),
  2: (
Mark Otto's avatar
spacing    
Mark Otto committed
133
134
    x: ($spacer-x * 1.5),
    y: ($spacer-y * 1.5)
135
136
  ),
  3: (
Mark Otto's avatar
spacing    
Mark Otto committed
137
138
    x: ($spacer-x * 3),
    y: ($spacer-y * 3)
139
140
  )
) !default;
Mark Otto's avatar
spacing    
Mark Otto committed
141
$border-width: 1px !default;
142
143


144
// 4. Body
145
146
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
147

Mark Otto's avatar
Mark Otto committed
148
149
$body-bg:    #fff !default;
$body-color: $gray-dark !default;
150
151


152
// 5. Links
153
154
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
155

Mark Otto's avatar
Mark Otto committed
156
157
158
159
$link-color:            $brand-primary !default;
$link-decoration:       none !default;
$link-hover-color:      darken($link-color, 15%) !default;
$link-hover-decoration: underline !default;
Mark Otto's avatar
Mark Otto committed
160
161


162
// 6. Grid breakpoints
Mark Otto's avatar
Mark Otto committed
163
//
164
// Define the minimum dimensions at which your layout will change,
165
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
166

167
168
$grid-breakpoints: (
  xs: 0,
169
  sm: 576px,
170
171
172
  md: 768px,
  lg: 992px,
  xl: 1200px
173
) !default;
174
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
Mark Otto's avatar
Mark Otto committed
175

Mark Otto's avatar
Mark Otto committed
176

177
// 7. Grid containers
Mark Otto's avatar
Mark Otto committed
178
//
179
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
180

181
$container-max-widths: (
182
  sm: 540px,
183
  md: 720px,
184
  lg: 960px,
185
  xl: 1140px
186
) !default;
187
@include _assert-ascending($container-max-widths, "$container-max-widths");
188
189


190
// 8. Grid columns
191
192
193
//
// Set the number of columns and specify the width of the gutters.

Kovah's avatar
Kovah committed
194
195
196
197
198
199
200
201
202
$grid-columns:               12 !default;
$grid-gutter-width-base:     30px !default;
$grid-gutter-widths: (
  xs: $grid-gutter-width-base,
  sm: $grid-gutter-width-base,
  md: $grid-gutter-width-base,
  lg: $grid-gutter-width-base,
  xl: $grid-gutter-width-base
) !default;
203

204
// 9. Fonts
Mark Otto's avatar
Mark Otto committed
205
//
206
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
207

208
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
Mark Otto's avatar
Mark Otto committed
209
$font-family-serif:      Georgia, "Times New Roman", Times, serif !default;
210
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
211
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
212

213
// Pixel value used to responsively scale all typography. Applied to the `<html>` element.
Mark Otto's avatar
Mark Otto committed
214
$font-size-root: 16px !default;
215

Mark Otto's avatar
Mark Otto committed
216
217
218
219
$font-size-base: 1rem !default;
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
220

221
222
223
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

Mark Otto's avatar
Mark Otto committed
224
225
$line-height-base: 1.5 !default;

Mark Otto's avatar
Mark Otto committed
226
227
228
229
230
231
$font-size-h1: 2.5rem !default;
$font-size-h2: 2rem !default;
$font-size-h3: 1.75rem !default;
$font-size-h4: 1.5rem !default;
$font-size-h5: 1.25rem !default;
$font-size-h6: 1rem !default;
Mark Otto's avatar
Mark Otto committed
232

Mark Otto's avatar
Mark Otto committed
233
234
235
236
$display1-size: 6rem !default;
$display2-size: 5.5rem !default;
$display3-size: 4.5rem !default;
$display4-size: 3.5rem !default;
237

Mark Otto's avatar
Mark Otto committed
238
239
240
241
$display1-weight: 300 !default;
$display2-weight: 300 !default;
$display3-weight: 300 !default;
$display4-weight: 300 !default;
242

Mark Otto's avatar
Mark Otto committed
243
244
245
246
247
$headings-margin-bottom: ($spacer / 2) !default;
$headings-font-family:   inherit !default;
$headings-font-weight:   500 !default;
$headings-line-height:   1.1 !default;
$headings-color:         inherit !default;
Mark Otto's avatar
Mark Otto committed
248

Mark Otto's avatar
Mark Otto committed
249
250
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
251

252
253
$small-font-size: 80% !default;

Mark Otto's avatar
Mark Otto committed
254
$text-muted: $gray-light !default;
Mark Otto's avatar
Mark Otto committed
255

Mark Otto's avatar
Mark Otto committed
256
$abbr-border-color: $gray-light !default;
Mark Otto's avatar
Mark Otto committed
257

Mark Otto's avatar
Mark Otto committed
258
259
260
$blockquote-small-color:  $gray-light !default;
$blockquote-font-size:    ($font-size-base * 1.25) !default;
$blockquote-border-color: $gray-lighter !default;
261
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
262

Mark Otto's avatar
Mark Otto committed
263
264
$hr-border-color: rgba(0,0,0,.1) !default;
$hr-border-width: $border-width !default;
265

Chris Rebert's avatar
Chris Rebert committed
266
267
$mark-padding: .2em !default;

268
$dt-font-weight: $font-weight-bold !default;
269

270
$kbd-box-shadow:         inset 0 -.1rem 0 rgba(0,0,0,.25) !default;
271
$nested-kbd-font-weight: $font-weight-bold !default;
272

Mark Otto's avatar
Mark Otto committed
273
$list-inline-padding: 5px !default;
274

Mark Otto's avatar
Mark Otto committed
275

276
// 10. Components
Mark Otto's avatar
Mark Otto committed
277
//
Mark Otto's avatar
Mark Otto committed
278
// Define common padding and border radius sizes and more.
Mark Otto's avatar
Mark Otto committed
279

XhmikosR's avatar
XhmikosR committed
280
$line-height-lg:         (4 / 3) !default;
281
$line-height-sm:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
282

283
$border-radius:          .25rem !default;
284
285
$border-radius-lg:       .3rem !default;
$border-radius-sm:       .2rem !default;
Mark Otto's avatar
Mark Otto committed
286

287
288
$component-active-color: #fff !default;
$component-active-bg:    $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
289

290
$caret-width:            .3em !default;
291
$caret-width-lg:         $caret-width !default;
Mark Otto's avatar
Mark Otto committed
292
293


294
// 11. Tables
Mark Otto's avatar
Mark Otto committed
295
//
296
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
297

298
299
$table-cell-padding:            .75rem !default;
$table-sm-cell-padding:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
300

301
$table-bg:                      transparent !default;
302
303
$table-bg-accent:               rgba(0,0,0,.05) !default;
$table-bg-hover:                rgba(0,0,0,.075) !default;
304
$table-bg-active:               $table-bg-hover !default;
Mark Otto's avatar
Mark Otto committed
305

306
$table-border-width:            $border-width !default;
307
$table-border-color:            $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
308
309


310
// 12. Buttons
Mark Otto's avatar
Mark Otto committed
311
//
312
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
313

314
$btn-padding-x:                  1rem !default;
315
316
$btn-padding-y:                  .5rem !default;
$btn-line-height:                1.25 !default;
317
$btn-font-weight:                $font-weight-normal !default;
318
$btn-box-shadow:                 inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075) !default;
319
$btn-active-box-shadow:          inset 0 3px 5px rgba(0,0,0,.125) !default;
Mark Otto's avatar
Mark Otto committed
320

321
322
$btn-primary-color:              #fff !default;
$btn-primary-bg:                 $brand-primary !default;
323
$btn-primary-border:             $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
324

325
326
$btn-secondary-color:            $gray-dark !default;
$btn-secondary-bg:               #fff !default;
327
$btn-secondary-border:           #ccc !default;
Mark Otto's avatar
Mark Otto committed
328

329
330
$btn-info-color:                 #fff !default;
$btn-info-bg:                    $brand-info !default;
331
$btn-info-border:                $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
332

333
334
$btn-success-color:              #fff !default;
$btn-success-bg:                 $brand-success !default;
335
$btn-success-border:             $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
336

337
338
$btn-warning-color:              #fff !default;
$btn-warning-bg:                 $brand-warning !default;
339
$btn-warning-border:             $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
340

341
342
$btn-danger-color:               #fff !default;
$btn-danger-bg:                  $brand-danger !default;
343
$btn-danger-border:              $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
344

345
$btn-link-disabled-color:        $gray-light !default;
Mark Otto's avatar
Mark Otto committed
346

347
$btn-padding-x-sm:               .5rem !default;
348
$btn-padding-y-sm:               .25rem !default;
349

350
$btn-padding-x-lg:               1.5rem !default;
351
352
$btn-padding-y-lg:               .75rem !default;

353
354
355
$btn-block-spacing-y:            .5rem !default;
$btn-toolbar-margin:             .5rem !default;

Mark Otto's avatar
Mark Otto committed
356
// Allows for customizing button radius independently from global border radius
357
358
359
$btn-border-radius:              $border-radius !default;
$btn-border-radius-lg:           $border-radius-lg !default;
$btn-border-radius-sm:           $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
360

Mark Otto's avatar
Mark Otto committed
361

362
// 13. Forms
Mark Otto's avatar
Mark Otto committed
363

364
$input-padding-x:                .75rem !default;
365
366
$input-padding-y:                .5rem !default;
$input-line-height:              1.25 !default;
367

368
369
$input-bg:                       #fff !default;
$input-bg-disabled:              $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
370

371
$input-color:                    $gray !default;
372
$input-border-color:             rgba(0,0,0,.15) !default;
373
$input-btn-border-width:         $border-width !default; // For form controls and buttons
Mark Otto's avatar
Mark Otto committed
374
$input-box-shadow:               inset 0 1px 1px rgba(0,0,0,.075) !default;
Mark Otto's avatar
Mark Otto committed
375

376
$input-border-radius:            $border-radius !default;
377
378
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
379

380
$input-bg-focus:                 $input-bg !default;
381
$input-border-focus:             #66afe9 !default;
382
383
$input-box-shadow-focus:         $input-box-shadow, 0 0 8px rgba(102,175,233,.6) !default;
$input-color-focus:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
384

385
$input-color-placeholder:        #999 !default;
Mark Otto's avatar
Mark Otto committed
386

387
388
$input-padding-x-sm:             .5rem !default;
$input-padding-y-sm:             .25rem !default;
389

390
$input-padding-x-lg:             1.5rem !default;
391
392
$input-padding-y-lg:             .75rem !default;

Mark Otto's avatar
Mark Otto committed
393
$input-height:                   (($font-size-base * $line-height-base) + ($input-padding-y * 2)) !default;
394
395
$input-height-lg:                (($font-size-lg * $line-height-lg) + ($input-padding-y-lg * 2)) !default;
$input-height-sm:                (($font-size-sm * $line-height-sm) + ($input-padding-y-sm * 2)) !default;
Mark Otto's avatar
Mark Otto committed
396

Mark Otto's avatar
Mark Otto committed
397
$form-group-margin-bottom:       $spacer-y !default;
Mark Otto's avatar
Mark Otto committed
398

399
$input-group-addon-bg:           $gray-lighter !default;
400
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
401

402
$cursor-disabled:                not-allowed !default;
Mark Otto's avatar
Mark Otto committed
403

404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-x: 1rem !default;
$custom-control-spacer-y: .25rem !default;

$custom-control-indicator-size:       1rem !default;
$custom-control-indicator-bg:         #ddd !default;
$custom-control-indicator-bg-size:    50% 50% !default;
$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba(0,0,0,.1) !default;

$custom-control-disabled-cursor:             $cursor-disabled !default;
$custom-control-disabled-indicator-bg:       #eee !default;
$custom-control-disabled-description-color:  #767676 !default;

$custom-control-checked-indicator-color:      #fff !default;
$custom-control-checked-indicator-bg:         #0074d9 !default;
$custom-control-checked-indicator-box-shadow: none !default;

$custom-control-focus-indicator-box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9 !default;

$custom-control-active-indicator-color:      #fff !default;
$custom-control-active-indicator-bg:         #84c6ff !default;
$custom-control-active-indicator-box-shadow: none !default;

$custom-checkbox-radius: $border-radius !default;
428
$custom-checkbox-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-checked-indicator-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23") !default;
429

430
$custom-checkbox-indeterminate-bg: #0074d9 !default;
431
$custom-checkbox-indeterminate-indicator-color: $custom-control-checked-indicator-color !default;
432
$custom-checkbox-indeterminate-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indeterminate-indicator-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23") !default;
433
434
435
$custom-checkbox-indeterminate-box-shadow: none !default;

$custom-radio-radius: 50% !default;
436
$custom-radio-checked-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-checked-indicator-color}'/%3E%3C/svg%3E"), "#", "%23") !default;
437
438
439
440

$custom-select-padding-x:          .75rem  !default;
$custom-select-padding-y:          .375rem !default;
$custom-select-indicator-padding:  1rem !default; // Extra padding to account for the presence of the background-image based indicator
441
442
$custom-select-color:          $input-color !default;
$custom-select-disabled-color: $gray-light !default;
443
$custom-select-bg:            #fff !default;
444
$custom-select-disabled-bg:   $gray-lighter !default;
445
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
446
$custom-select-indicator-color: #333 !default;
447
$custom-select-indicator:     str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default;
448
449
450
451
452
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

$custom-select-focus-border-color: #51a7e8 !default;
Mark Otto's avatar
linter    
Mark Otto committed
453
$custom-select-focus-box-shadow:   inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba(81, 167, 232, .5) !default;
454
455
456

$custom-select-sm-padding-y: .2rem !default;
$custom-select-sm-font-size: 75% !default;
457

458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
$custom-file-focus-box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9 !default;

$custom-file-padding-x:     .5rem !default;
$custom-file-padding-y:     1rem !default;
$custom-file-line-height:   1.5 !default;
$custom-file-color:         #555 !default;
$custom-file-bg:            #fff !default;
$custom-file-border-width:  $border-width !default;
$custom-file-border-color:  #ddd !default;
$custom-file-border-radius: $border-radius !default;
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba(0,0,0,.05) !default;
$custom-file-button-color:  $custom-file-color !default;
$custom-file-button-bg:     #eee !default;
473
474
475
476
477
478
479
480
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
481
482


483
// Form validation icons
484
$form-icon-success-color: $brand-success !default;
485
$form-icon-success: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-success-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"), "#", "%23") !default;
486
487

$form-icon-warning-color: $brand-warning !default;
488
$form-icon-warning: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$form-icon-warning-color}' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"), "#", "%23") !default;
489
490

$form-icon-danger-color: $brand-danger !default;
491
$form-icon-danger: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-icon-danger-color}' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"), "#", "%23") !default;
492

Mark Otto's avatar
Mark Otto committed
493

494
// 14. Dropdowns
Mark Otto's avatar
Mark Otto committed
495
//
496
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
497

Mark Otto's avatar
Mark Otto committed
498
499
500
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
501
$dropdown-bg:                    #fff !default;
502
$dropdown-border-color:          rgba(0,0,0,.15) !default;
503
$dropdown-border-width:          $border-width !default;
504
$dropdown-divider-bg:            #e5e5e5 !default;
Mark Otto's avatar
Mark Otto committed
505
$dropdown-box-shadow:            0 .5rem 1rem rgba(0,0,0,.175) !default;
Mark Otto's avatar
Mark Otto committed
506

507
508
509
$dropdown-link-color:            $gray-dark !default;
$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
$dropdown-link-hover-bg:         #f5f5f5 !default;
Mark Otto's avatar
Mark Otto committed
510

511
512
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
513

514
$dropdown-link-disabled-color:   $gray-light !default;
Mark Otto's avatar
Mark Otto committed
515

Mark Otto's avatar
Mark Otto committed
516
$dropdown-item-padding-x:        1.5rem !default;
517

518
$dropdown-header-color:          $gray-light !default;
Mark Otto's avatar
Mark Otto committed
519
520


521
// 15. Z-index master list
Mark Otto's avatar
Mark Otto committed
522
523
524
525
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
// of components dependent on the z-axis and are designed to all work together.

526
$zindex-dropdown-backdrop:  990 !default;
527
528
529
530
531
$zindex-navbar:            1000 !default;
$zindex-dropdown:          1000 !default;
$zindex-popover:           1060 !default;
$zindex-tooltip:           1070 !default;
$zindex-navbar-fixed:      1030 !default;
Mark Otto's avatar
Mark Otto committed
532
$zindex-navbar-sticky:     1030 !default;
Mark Otto's avatar
Mark Otto committed
533
534
$zindex-modal-bg:          1040 !default;
$zindex-modal:             1050 !default;
Mark Otto's avatar
Mark Otto committed
535
536


537
// 16. Navbar
Mark Otto's avatar
Mark Otto committed
538

539
$navbar-border-radius:              $border-radius !default;
540
541
$navbar-padding-x:                  $spacer !default;
$navbar-padding-y:                  ($spacer / 2) !default;
Mark Otto's avatar
Mark Otto committed
542

543
$navbar-brand-padding-y:            .25rem !default;
544

Mark Otto's avatar
Mark Otto committed
545
546
$navbar-divider-padding-y:          .425rem !default;

547
548
$navbar-toggler-padding-x:           .75rem !default;
$navbar-toggler-padding-y:           .5rem !default;
Mark Otto's avatar
Mark Otto committed
549
550
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
551

552
553
554
555
$navbar-dark-color:                 rgba(255,255,255,.5) !default;
$navbar-dark-hover-color:           rgba(255,255,255,.75) !default;
$navbar-dark-active-color:          rgba(255,255,255,1) !default;
$navbar-dark-disabled-color:        rgba(255,255,255,.25) !default;
556
$navbar-dark-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"), "#", "%23") !default;
557
$navbar-dark-toggler-border:        rgba(255,255,255,.1) !default;
558

559
560
561
562
$navbar-light-color:                rgba(0,0,0,.5) !default;
$navbar-light-hover-color:          rgba(0,0,0,.7) !default;
$navbar-light-active-color:         rgba(0,0,0,.9) !default;
$navbar-light-disabled-color:       rgba(0,0,0,.3) !default;
563
$navbar-light-toggler-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"), "#", "%23") !default;
564
$navbar-light-toggler-border:       rgba(0,0,0,.1) !default;
Mark Otto's avatar
Mark Otto committed
565

566
// 17. Navs
Mark Otto's avatar
Mark Otto committed
567

Mark Otto's avatar
Mark Otto committed
568
569
570
571
572
573
574
575
576
577
$nav-item-margin:               .2rem !default;
$nav-item-inline-spacer:        1rem !default;
$nav-link-padding:              .5em 1em !default;
$nav-link-hover-bg:             $gray-lighter !default;
$nav-disabled-link-color:       $gray-light !default;
$nav-disabled-link-hover-color: $gray-light !default;
$nav-disabled-link-hover-bg:    transparent !default;

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
578
$nav-tabs-border-radius:                      $border-radius !default;
Mark Otto's avatar
Mark Otto committed
579
580
$nav-tabs-link-hover-border-color:            $gray-lighter !default;
$nav-tabs-active-link-hover-color:            $gray !default;
581
$nav-tabs-active-link-hover-bg:               $body-bg !default;
Mark Otto's avatar
Mark Otto committed
582
583
584
585
$nav-tabs-active-link-hover-border-color:     #ddd !default;
$nav-tabs-justified-link-border-color:        #ddd !default;
$nav-tabs-justified-active-link-border-color: $body-bg !default;

586
587
588
$nav-pills-border-radius:     $border-radius !default;
$nav-pills-active-link-color: $component-active-color !default;
$nav-pills-active-link-bg:    $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
589
590


591
// 18. Pagination
Mark Otto's avatar
Mark Otto committed
592

593
594
595
596
597
598
599
600
$pagination-padding-x:                .75rem !default;
$pagination-padding-y:                .5rem !default;
$pagination-padding-x-sm:             .75rem !default;
$pagination-padding-y-sm:             .275rem !default;
$pagination-padding-x-lg:             1.5rem !default;
$pagination-padding-y-lg:             .75rem !default;


601
602
$pagination-color:                     $link-color !default;
$pagination-bg:                        #fff !default;
603
$pagination-border-width:              $border-width !default;
604
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
605

606
607
608
$pagination-hover-color:               $link-hover-color !default;
$pagination-hover-bg:                  $gray-lighter !default;
$pagination-hover-border:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
609

610
611
612
$pagination-active-color:              #fff !default;
$pagination-active-bg:                 $brand-primary !default;
$pagination-active-border:             $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
613

614
615
616
$pagination-disabled-color:            $gray-light !default;
$pagination-disabled-bg:               #fff !default;
$pagination-disabled-border:           #ddd !default;
Mark Otto's avatar
Mark Otto committed
617
618


619
// 19. Jumbotron
Mark Otto's avatar
Mark Otto committed
620

621
622
$jumbotron-padding:              2rem !default;
$jumbotron-bg:                   $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
623
624


625
// 20. Form states and alerts
Mark Otto's avatar
Mark Otto committed
626
//
627
// Define colors for form feedback states and, by default, alerts.
Mark Otto's avatar
Mark Otto committed
628

629
630
631
$state-success-text:             #3c763d !default;
$state-success-bg:               #dff0d8 !default;
$state-success-border:           darken($state-success-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
632

633
634
635
$state-info-text:                #31708f !default;
$state-info-bg:                  #d9edf7 !default;
$state-info-border:              darken($state-info-bg, 7%) !default;
Mark Otto's avatar
Mark Otto committed
636

637
638
$state-warning-text:             #8a6d3b !default;
$state-warning-bg:               #fcf8e3 !default;
639
$mark-bg:                        $state-warning-bg !default;
640
$state-warning-border:           darken($state-warning-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
641

642
643
644
$state-danger-text:              #a94442 !default;
$state-danger-bg:                #f2dede !default;
$state-danger-border:            darken($state-danger-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
645
646


647
// 21. Cards
648
649
$card-spacer-x:            1.25rem !default;
$card-spacer-y:            .75rem !default;
650
$card-border-width:        1px !default;
651
$card-border-radius:       $border-radius !default;
652
$card-border-color:        rgba(0,0,0,.125) !default;
653
$card-border-radius-inner: calc(#{$card-border-radius} - #{$card-border-width}) !default;
654
$card-cap-bg:              #f5f5f5 !default;
655
$card-bg:                  #fff !default;
656

657
658
$card-link-hover-color:    #fff !default;

659
660
$card-img-overlay-padding: 1.25rem !default;

661
662
$card-deck-margin:         .625rem !default;

663
664
$card-columns-sm-up-column-gap: 1.25rem !default;

665

666
// 22. Tooltips
Mark Otto's avatar
Mark Otto committed
667

668
669
670
671
$tooltip-max-width:           200px !default;
$tooltip-color:               #fff !default;
$tooltip-bg:                  #000 !default;
$tooltip-opacity:             .9 !default;
672
673
674
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
$tooltip-margin:              3px !default;
Mark Otto's avatar
Mark Otto committed
675

676
677
$tooltip-arrow-width:         5px !default;
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
678
679


680
// 23. Popovers
Mark Otto's avatar
Mark Otto committed
681

682
$popover-inner-padding:               1px !default;
683
684
$popover-bg:                          #fff !default;
$popover-max-width:                   276px !default;
685
$popover-border-width:                $border-width !default;
686
$popover-border-color:                rgba(0,0,0,.2) !default;
687
$popover-box-shadow:                  0 5px 10px rgba(0,0,0,.2) !default;
Mark Otto's avatar
Mark Otto committed
688

689
$popover-title-bg:                    darken($popover-bg, 3%) !default;
690
691
692
693
694
$popover-title-padding-x:             14px !default;
$popover-title-padding-y:             8px !default;

$popover-content-padding-x:           14px !default;
$popover-content-padding-y:           9px !default;
Mark Otto's avatar
Mark Otto committed
695

696
697
$popover-arrow-width:                 10px !default;
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
698

699
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
700
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
701
702


703
// 24. Tags
Mark Otto's avatar
Mark Otto committed
704

705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
$badge-default-bg:            $gray-light !default;
$badge-primary-bg:            $brand-primary !default;
$badge-success-bg:            $brand-success !default;
$badge-info-bg:               $brand-info !default;
$badge-warning-bg:            $brand-warning !default;
$badge-danger-bg:             $brand-danger !default;

$badge-color:                 #fff !default;
$badge-link-hover-color:      #fff !default;
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-x:             .4em !default;
$badge-padding-y:             .25em !default;

$badge-pill-padding-x:        .6em !default;
720
721
// Use a higher than normal value to ensure completely rounded edges when
// customizing padding or font-size on labels.
722
$badge-pill-border-radius:    10rem !default;
Mark Otto's avatar
Mark Otto committed
723

724
725

// 25. Modals
Mark Otto's avatar
Mark Otto committed
726

727
// Padding applied to the modal body
728
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
729

730
$modal-dialog-margin:         10px !default;
731
$modal-dialog-sm-up-margin-y: 30px !default;
732

733
$modal-title-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
734
$modal-title-line-height:     $line-height-base !default;
Mark Otto's avatar
Mark Otto committed
735

736
737
$modal-content-bg:               #fff !default;
$modal-content-border-color:     rgba(0,0,0,.2) !default;
738
$modal-content-border-width:     $border-width !default;
739
740
$modal-content-xs-box-shadow:    0 3px 9px rgba(0,0,0,.5) !default;
$modal-content-sm-up-box-shadow: 0 5px 15px rgba(0,0,0,.5) !default;
Mark Otto's avatar
Mark Otto committed
741

742
743
744
745
$modal-backdrop-bg:           #000 !default;
$modal-backdrop-opacity:      .5 !default;
$modal-header-border-color:   #e5e5e5 !default;
$modal-footer-border-color:   $modal-header-border-color !default;
746
$modal-header-border-width:   $modal-content-border-width !default;
747
$modal-footer-border-width:   $modal-header-border-width !default;
Mark Otto's avatar
Mark Otto committed
748

749
750
751
$modal-lg:                    900px !default;
$modal-md:                    600px !default;
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
752
753


754
// 26. Alerts
Mark Otto's avatar
Mark Otto committed
755
//
756
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
757

758
759
$alert-padding-x:             1.25rem !default;
$alert-padding-y:             .75rem !default;
760
$alert-border-radius:         $border-radius !default;
761
$alert-link-font-weight:      $font-weight-bold !default;
762
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
763

764
765
766
$alert-success-bg:            $state-success-bg !default;
$alert-success-text:          $state-success-text !default;
$alert-success-border:        $state-success-border !default;
Mark Otto's avatar
Mark Otto committed
767

768
769
770
$alert-info-bg:               $state-info-bg !default;
$alert-info-text:             $state-info-text !default;
$alert-info-border:           $state-info-border !default;
Mark Otto's avatar
Mark Otto committed
771

772
773
774
$alert-warning-bg:            $state-warning-bg !default;
$alert-warning-text:          $state-warning-text !default;
$alert-warning-border:        $state-warning-border !default;
Mark Otto's avatar
Mark Otto committed
775

776
777
778
$alert-danger-bg:             $state-danger-bg !default;
$alert-danger-text:           $state-danger-text !default;
$alert-danger-border:         $state-danger-border !default;
Mark Otto's avatar
Mark Otto committed
779
780


781
// 27. Progress bars
Mark Otto's avatar
Mark Otto committed
782

783
$progress-bg:                 #eee !default;
784
$progress-bar-color:          #0074d9 !default;
785
$progress-border-radius:      $border-radius !default;
786
$progress-box-shadow:         inset 0 .1rem .1rem rgba(0,0,0,.1) !default;
Mark Otto's avatar
Mark Otto committed
787

788
789
790
791
792
$progress-bar-bg:             $brand-primary !default;
$progress-bar-success-bg:     $brand-success !default;
$progress-bar-warning-bg:     $brand-warning !default;
$progress-bar-danger-bg:      $brand-danger !default;
$progress-bar-info-bg:        $brand-info !default;
Mark Otto's avatar
Mark Otto committed
793
794


795
// 28. List group
Mark Otto's avatar
Mark Otto committed
796

797
$list-group-bg:                 #fff !default;
798
$list-group-border-color:       #ddd !default;
799
$list-group-border-width:       $border-width !default;
800
$list-group-border-radius:      $border-radius !default;
Mark Otto's avatar
Mark Otto committed
801

802
803
804
805
806
$list-group-hover-bg:           #f5f5f5 !default;
$list-group-active-color:       $component-active-color !default;
$list-group-active-bg:          $component-active-bg !default;
$list-group-active-border:      $list-group-active-bg !default;
$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
Mark Otto's avatar
Mark Otto committed
807

808
809
810
$list-group-disabled-color:      $gray-light !default;
$list-group-disabled-bg:         $gray-lighter !default;
$list-group-disabled-text-color: $list-group-disabled-color !default;
Mark Otto's avatar
Mark Otto committed
811

812
813
814
$list-group-link-color:         #555 !default;
$list-group-link-hover-color:   $list-group-link-color !default;
$list-group-link-heading-color: #333 !default;
Mark Otto's avatar
Mark Otto committed
815

816
817
818
$list-group-item-padding-x:             1.25rem !default;
$list-group-item-padding-y:             .75rem !default;
$list-group-item-heading-margin-bottom: 5px !default;
819

Mark Otto's avatar
Mark Otto committed
820

821
// 29. Image thumbnails
Mark Otto's avatar
Mark Otto committed
822

823
824
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
825
$thumbnail-border-width:      $border-width !default;
826
$thumbnail-border-color:      #ddd !default;
827
$thumbnail-border-radius:     $border-radius !default;
828
$thumbnail-box-shadow:        0 1px 2px rgba(0,0,0,.075) !default;
Mark Otto's avatar
Mark Otto committed
829
830


831
// 30. Figures
832
833
834
835

$figure-caption-font-size: 90% !default;


836
// 31. Breadcrumbs
Mark Otto's avatar
Mark Otto committed
837

838
839
840
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
841

842
843
844
845
$breadcrumb-bg:                 $gray-lighter !default;
$breadcrumb-divider-color:      $gray-light !default;
$breadcrumb-active-color:       $gray-light !default;
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
846
847


848
// 32. Media objects
849
850
851
852
853
854

$media-margin-top:            15px !default;
$media-heading-margin-bottom:  5px !default;
$media-alignment-padding-x:   10px !default;


855
// 33. Carousel
Mark Otto's avatar
Mark Otto committed
856

857
$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;
Mark Otto's avatar
Mark Otto committed
858

859
860
$carousel-control-color:                      #fff !default;
$carousel-control-width:                      15% !default;
861
$carousel-control-sm-up-size:                 30px !default;
862
863
$carousel-control-opacity:                    .5 !default;
$carousel-control-font-size:                  20px !default;
Mark Otto's avatar
Mark Otto committed
864

865
866
$carousel-indicators-width:                   60% !default;

867
868
$carousel-indicator-size:                     10px !default;
$carousel-indicator-active-size:              12px !default;
869
870
$carousel-indicator-active-bg:                #fff !default;
$carousel-indicator-border-color:             #fff !default;
Mark Otto's avatar
Mark Otto committed
871

872
873
$carousel-caption-width:                      70% !default;
$carousel-caption-sm-up-width:                60% !default;
874
$carousel-caption-color:                      #fff !default;
Mark Otto's avatar
Mark Otto committed
875

876
877
$carousel-icon-width:                         20px !default;

Mark Otto's avatar
Mark Otto committed
878

879
// 34. Close
Mark Otto's avatar
Mark Otto committed
880

881
$close-font-weight:           $font-weight-bold !default;
882
883
$close-color:                 #000 !default;
$close-text-shadow:           0 1px 0 #fff !default;
Mark Otto's avatar
Mark Otto committed
884
885


886
// 35. Code
Mark Otto's avatar
Mark Otto committed
887

888
$code-font-size:              90% !default;
889
890
$code-padding-x:              .4rem !default;
$code-padding-y:              .2rem !default;
Mark Otto's avatar
Mark Otto committed
891
$code-color:                  #bd4147 !default;
892
$code-bg:                     #f7f7f9 !default;
Mark Otto's avatar
Mark Otto committed
893

894
895
$kbd-color:                   #fff !default;
$kbd-bg:                      #333 !default;
Mark Otto's avatar
Mark Otto committed
896

897
898
899
900
$pre-bg:                      #f7f7f9 !default;
$pre-color:                   $gray-dark !default;
$pre-border-color:            #ccc !default;
$pre-scrollable-max-height:   340px !default;