_variables.scss 33.3 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
// 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
67
68
69
70
71
72
73
74
75
76
@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
81
82
83
84
@mixin _assert-starts-at-zero($map) {
  $values: map-values($map);
  $first-value: nth($values, 1);
  @if $first-value != 0 {
    @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
  }
}

85

86
87
88
89
// General variable structure
//
// Variable format should follow the `$component-modifier-state-property` order.

Mark Otto's avatar
Mark Otto committed
90

91
// 1. Colors
Mark Otto's avatar
Mark Otto committed
92
//
93
// Grayscale and brand colors for use across Bootstrap.
Mark Otto's avatar
Mark Otto committed
94

95
96
97
98
99
$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
100

101
102
103
104
105
$brand-primary:             #0275d8 !default;
$brand-success:             #5cb85c !default;
$brand-info:                #5bc0de !default;
$brand-warning:             #f0ad4e !default;
$brand-danger:              #d9534f !default;
106
$brand-inverse:             $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
107
108


109
// 2. Options
Mark Otto's avatar
Mark Otto committed
110
//
111
112
113
114
115
116
117
118
// 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;
119
$enable-grid-classes:       true !default;
120
$enable-print-styles:       true !default;
121
122


123
// 3. Spacing
124
125
126
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
127
// You can add more entries to the $spacers map, should you need more variation.
128

Mark Otto's avatar
spacing    
Mark Otto committed
129
130
131
$spacer:   1rem !default;
$spacer-x: $spacer !default;
$spacer-y: $spacer !default;
132
133
$spacers: (
  0: (
Mark Otto's avatar
spacing    
Mark Otto committed
134
135
    x: 0,
    y: 0
136
137
  ),
  1: (
138
139
140
141
142
143
144
145
    x: ($spacer-x * .25),
    y: ($spacer-y * .25)
  ),
  2: (
    x: ($spacer-x * .5),
    y: ($spacer-y * .5)
  ),
  3: (
Mark Otto's avatar
spacing    
Mark Otto committed
146
147
    x: $spacer-x,
    y: $spacer-y
148
  ),
149
  4: (
Mark Otto's avatar
spacing    
Mark Otto committed
150
151
    x: ($spacer-x * 1.5),
    y: ($spacer-y * 1.5)
152
  ),
153
  5: (
Mark Otto's avatar
spacing    
Mark Otto committed
154
155
    x: ($spacer-x * 3),
    y: ($spacer-y * 3)
156
157
  )
) !default;
Mark Otto's avatar
spacing    
Mark Otto committed
158
$border-width: 1px !default;
159
160


161
// 4. Body
162
163
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
164

165
166
167
168
$body-bg:       #fff !default;
$body-color:    $gray-dark !default;
$inverse-bg:    $gray-dark !default;
$inverse-color: $gray-lighter !default;
169
170


171
// 5. Links
172
173
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
174

Mark Otto's avatar
Mark Otto committed
175
176
177
178
$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
179
180


181
// 6. Grid breakpoints
Mark Otto's avatar
Mark Otto committed
182
//
183
// Define the minimum dimensions at which your layout will change,
184
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
185

186
187
$grid-breakpoints: (
  xs: 0,
188
  sm: 576px,
189
190
191
  md: 768px,
  lg: 992px,
  xl: 1200px
192
) !default;
193
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
194
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
195

Mark Otto's avatar
Mark Otto committed
196

197
// 7. Grid containers
Mark Otto's avatar
Mark Otto committed
198
//
199
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
200

201
$container-max-widths: (
202
  sm: 540px,
203
  md: 720px,
204
  lg: 960px,
205
  xl: 1140px
206
) !default;
207
@include _assert-ascending($container-max-widths, "$container-max-widths");
208
209


210
// 8. Grid columns
211
212
213
//
// Set the number of columns and specify the width of the gutters.

Kovah's avatar
Kovah committed
214
215
216
217
218
219
220
221
222
$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;
223

224
// 9. Fonts
Mark Otto's avatar
Mark Otto committed
225
//
226
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
227

228
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
Mark Otto's avatar
Mark Otto committed
229
$font-family-serif:      Georgia, "Times New Roman", Times, serif !default;
230
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
231
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
232

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

Mark Otto's avatar
Mark Otto committed
236
237
238
239
$font-size-base: 1rem !default;
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
240

241
242
243
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

244
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
245
246
$line-height-base: 1.5 !default;

Mark Otto's avatar
Mark Otto committed
247
248
249
250
251
252
$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
253

Mark Otto's avatar
Mark Otto committed
254
255
256
257
$display1-size: 6rem !default;
$display2-size: 5.5rem !default;
$display3-size: 4.5rem !default;
$display4-size: 3.5rem !default;
258

Mark Otto's avatar
Mark Otto committed
259
260
261
262
$display1-weight: 300 !default;
$display2-weight: 300 !default;
$display3-weight: 300 !default;
$display4-weight: 300 !default;
263

Mark Otto's avatar
Mark Otto committed
264
265
266
267
268
$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
269

Mark Otto's avatar
Mark Otto committed
270
271
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
272

273
274
$small-font-size: 80% !default;

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

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

Mark Otto's avatar
Mark Otto committed
279
280
281
$blockquote-small-color:  $gray-light !default;
$blockquote-font-size:    ($font-size-base * 1.25) !default;
$blockquote-border-color: $gray-lighter !default;
282
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
283

Mark Otto's avatar
Mark Otto committed
284
285
$hr-border-color: rgba(0,0,0,.1) !default;
$hr-border-width: $border-width !default;
286

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

289
$dt-font-weight: $font-weight-bold !default;
290

291
$kbd-box-shadow:         inset 0 -.1rem 0 rgba(0,0,0,.25) !default;
292
$nested-kbd-font-weight: $font-weight-bold !default;
293

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

Mark Otto's avatar
Mark Otto committed
296

297
// 10. Components
Mark Otto's avatar
Mark Otto committed
298
//
Mark Otto's avatar
Mark Otto committed
299
// Define common padding and border radius sizes and more.
Mark Otto's avatar
Mark Otto committed
300

XhmikosR's avatar
XhmikosR committed
301
$line-height-lg:         (4 / 3) !default;
302
$line-height-sm:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
303

304
$border-radius:          .25rem !default;
305
306
$border-radius-lg:       .3rem !default;
$border-radius-sm:       .2rem !default;
Mark Otto's avatar
Mark Otto committed
307

308
309
$component-active-color: #fff !default;
$component-active-bg:    $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
310

311
$caret-width:            .3em !default;
312
$caret-width-lg:         $caret-width !default;
Mark Otto's avatar
Mark Otto committed
313
314


315
// 11. Tables
Mark Otto's avatar
Mark Otto committed
316
//
317
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
318

319
320
$table-cell-padding:            .75rem !default;
$table-sm-cell-padding:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
321

322
$table-bg:                      transparent !default;
323
$table-bg-inverse:              $gray-dark !default;
324

325
326
$table-bg-accent:               rgba(0,0,0,.05) !default;
$table-bg-hover:                rgba(0,0,0,.075) !default;
327
$table-bg-active:               $table-bg-hover !default;
Mark Otto's avatar
Mark Otto committed
328

329
330
331
$table-head-bg:                 $gray-lighter !default;
$table-head-color:              $gray !default;

332
$table-border-width:            $border-width !default;
333
$table-border-color:            $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
334
335


336
// 12. Buttons
Mark Otto's avatar
Mark Otto committed
337
//
338
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
339

340
$btn-padding-x:                  1rem !default;
341
342
$btn-padding-y:                  .5rem !default;
$btn-line-height:                1.25 !default;
343
$btn-font-weight:                $font-weight-normal !default;
344
$btn-box-shadow:                 inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075) !default;
345
$btn-active-box-shadow:          inset 0 3px 5px rgba(0,0,0,.125) !default;
Mark Otto's avatar
Mark Otto committed
346

347
348
$btn-primary-color:              #fff !default;
$btn-primary-bg:                 $brand-primary !default;
349
$btn-primary-border:             $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
350

351
352
$btn-secondary-color:            $gray-dark !default;
$btn-secondary-bg:               #fff !default;
353
$btn-secondary-border:           #ccc !default;
Mark Otto's avatar
Mark Otto committed
354

355
356
$btn-info-color:                 #fff !default;
$btn-info-bg:                    $brand-info !default;
357
$btn-info-border:                $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
358

359
360
$btn-success-color:              #fff !default;
$btn-success-bg:                 $brand-success !default;
361
$btn-success-border:             $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
362

363
364
$btn-warning-color:              #fff !default;
$btn-warning-bg:                 $brand-warning !default;
365
$btn-warning-border:             $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
366

367
368
$btn-danger-color:               #fff !default;
$btn-danger-bg:                  $brand-danger !default;
369
$btn-danger-border:              $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
370

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

373
$btn-padding-x-sm:               .5rem !default;
374
$btn-padding-y-sm:               .25rem !default;
375

376
$btn-padding-x-lg:               1.5rem !default;
377
378
$btn-padding-y-lg:               .75rem !default;

379
380
381
$btn-block-spacing-y:            .5rem !default;
$btn-toolbar-margin:             .5rem !default;

Mark Otto's avatar
Mark Otto committed
382
// Allows for customizing button radius independently from global border radius
383
384
385
$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
386

Mark Otto's avatar
Mark Otto committed
387

388
// 13. Forms
Mark Otto's avatar
Mark Otto committed
389

390
$input-padding-x:                .75rem !default;
391
392
$input-padding-y:                .5rem !default;
$input-line-height:              1.25 !default;
393

394
395
$input-bg:                       #fff !default;
$input-bg-disabled:              $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
396

397
$input-color:                    $gray !default;
398
$input-border-color:             rgba(0,0,0,.15) !default;
399
$input-btn-border-width:         $border-width !default; // For form controls and buttons
Mark Otto's avatar
Mark Otto committed
400
$input-box-shadow:               inset 0 1px 1px rgba(0,0,0,.075) !default;
Mark Otto's avatar
Mark Otto committed
401

402
$input-border-radius:            $border-radius !default;
403
404
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
405

406
$input-bg-focus:                 $input-bg !default;
407
$input-border-focus:             #66afe9 !default;
408
$input-box-shadow-focus:         $input-box-shadow, 0 0 8px rgba($input-border-focus,.6) !default;
409
$input-color-focus:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
410

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

413
414
$input-padding-x-sm:             .5rem !default;
$input-padding-y-sm:             .25rem !default;
415

416
$input-padding-x-lg:             1.5rem !default;
417
418
$input-padding-y-lg:             .75rem !default;

Mark Otto's avatar
Mark Otto committed
419
$input-height:                   (($font-size-base * $line-height-base) + ($input-padding-y * 2)) !default;
420
421
$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
422

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

425
$input-group-addon-bg:           $gray-lighter !default;
426
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
427

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

430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
$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;
454
$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;
455

456
$custom-checkbox-indeterminate-bg: #0074d9 !default;
457
$custom-checkbox-indeterminate-indicator-color: $custom-control-checked-indicator-color !default;
458
$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;
459
460
461
$custom-checkbox-indeterminate-box-shadow: none !default;

$custom-radio-radius: 50% !default;
462
$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;
463
464
465
466

$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
467
468
$custom-select-color:          $input-color !default;
$custom-select-disabled-color: $gray-light !default;
469
$custom-select-bg:            #fff !default;
470
$custom-select-disabled-bg:   $gray-lighter !default;
471
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
472
$custom-select-indicator-color: #333 !default;
473
$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;
474
475
476
477
478
$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;
479
$custom-select-focus-box-shadow:   inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;
480
481
482

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

484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
$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;
499
500
501
502
503
504
505
506
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
507
508


509
// Form validation icons
510
$form-icon-success-color: $brand-success !default;
511
$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;
512
513

$form-icon-warning-color: $brand-warning !default;
514
$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;
515
516

$form-icon-danger-color: $brand-danger !default;
517
$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;
518

Mark Otto's avatar
Mark Otto committed
519

520
// 14. Dropdowns
Mark Otto's avatar
Mark Otto committed
521
//
522
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
523

Mark Otto's avatar
Mark Otto committed
524
525
526
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
527
$dropdown-bg:                    #fff !default;
528
$dropdown-border-color:          rgba(0,0,0,.15) !default;
529
$dropdown-border-width:          $border-width !default;
530
$dropdown-divider-bg:            #e5e5e5 !default;
Mark Otto's avatar
Mark Otto committed
531
$dropdown-box-shadow:            0 .5rem 1rem rgba(0,0,0,.175) !default;
Mark Otto's avatar
Mark Otto committed
532

533
534
535
$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
536

537
538
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
539

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

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

544
$dropdown-header-color:          $gray-light !default;
Mark Otto's avatar
Mark Otto committed
545
546


547
// 15. Z-index master list
Mark Otto's avatar
Mark Otto committed
548
549
550
551
//
// 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.

552
$zindex-dropdown-backdrop:  990 !default;
553
554
555
$zindex-navbar:            1000 !default;
$zindex-dropdown:          1000 !default;
$zindex-navbar-fixed:      1030 !default;
Mark Otto's avatar
Mark Otto committed
556
$zindex-navbar-sticky:     1030 !default;
557
$zindex-modal-backdrop:    1040 !default;
Mark Otto's avatar
Mark Otto committed
558
$zindex-modal:             1050 !default;
559
560
$zindex-popover:           1060 !default;
$zindex-tooltip:           1070 !default;
Mark Otto's avatar
Mark Otto committed
561
562


563
// 16. Navbar
Mark Otto's avatar
Mark Otto committed
564

565
$navbar-border-radius:              $border-radius !default;
566
567
$navbar-padding-x:                  $spacer !default;
$navbar-padding-y:                  ($spacer / 2) !default;
Mark Otto's avatar
Mark Otto committed
568

569
$navbar-brand-padding-y:            .25rem !default;
570

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

573
574
$navbar-toggler-padding-x:           .75rem !default;
$navbar-toggler-padding-y:           .5rem !default;
Mark Otto's avatar
Mark Otto committed
575
576
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
577

578
579
580
581
$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;
582
$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;
583
$navbar-dark-toggler-border:        rgba(255,255,255,.1) !default;
584

585
586
587
588
$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;
589
$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;
590
$navbar-light-toggler-border:       rgba(0,0,0,.1) !default;
Mark Otto's avatar
Mark Otto committed
591

592
// 17. Navs
Mark Otto's avatar
Mark Otto committed
593

Mark Otto's avatar
Mark Otto committed
594
595
596
597
598
599
600
601
602
603
$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;
604
$nav-tabs-border-radius:                      $border-radius !default;
Mark Otto's avatar
Mark Otto committed
605
606
$nav-tabs-link-hover-border-color:            $gray-lighter !default;
$nav-tabs-active-link-hover-color:            $gray !default;
607
$nav-tabs-active-link-hover-bg:               $body-bg !default;
Mark Otto's avatar
Mark Otto committed
608
609
610
611
$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;

612
613
614
$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
615
616


617
// 18. Pagination
Mark Otto's avatar
Mark Otto committed
618

619
620
621
622
623
624
625
626
$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;


627
628
$pagination-color:                     $link-color !default;
$pagination-bg:                        #fff !default;
629
$pagination-border-width:              $border-width !default;
630
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
631

632
633
634
$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
635

636
637
638
$pagination-active-color:              #fff !default;
$pagination-active-bg:                 $brand-primary !default;
$pagination-active-border:             $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
639

640
641
642
$pagination-disabled-color:            $gray-light !default;
$pagination-disabled-bg:               #fff !default;
$pagination-disabled-border:           #ddd !default;
Mark Otto's avatar
Mark Otto committed
643
644


645
// 19. Jumbotron
Mark Otto's avatar
Mark Otto committed
646

647
648
$jumbotron-padding:              2rem !default;
$jumbotron-bg:                   $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
649
650


651
// 20. Form states and alerts
Mark Otto's avatar
Mark Otto committed
652
//
653
// Define colors for form feedback states and, by default, alerts.
Mark Otto's avatar
Mark Otto committed
654

655
656
657
$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
658

659
660
661
$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
662

663
664
$state-warning-text:             #8a6d3b !default;
$state-warning-bg:               #fcf8e3 !default;
665
$mark-bg:                        $state-warning-bg !default;
666
$state-warning-border:           darken($state-warning-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
667

668
669
670
$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
671
672


673
// 21. Cards
674
675
$card-spacer-x:            1.25rem !default;
$card-spacer-y:            .75rem !default;
676
$card-border-width:        1px !default;
677
$card-border-radius:       $border-radius !default;
678
$card-border-color:        rgba(0,0,0,.125) !default;
679
$card-border-radius-inner: calc(#{$card-border-radius} - #{$card-border-width}) !default;
680
$card-cap-bg:              #f5f5f5 !default;
681
$card-bg:                  #fff !default;
682

683
684
$card-link-hover-color:    #fff !default;

685
686
$card-img-overlay-padding: 1.25rem !default;

687
688
$card-deck-margin:         .625rem !default;

689
690
$card-columns-sm-up-column-gap: 1.25rem !default;

691

692
// 22. Tooltips
Mark Otto's avatar
Mark Otto committed
693

694
695
696
697
$tooltip-max-width:           200px !default;
$tooltip-color:               #fff !default;
$tooltip-bg:                  #000 !default;
$tooltip-opacity:             .9 !default;
698
699
700
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
$tooltip-margin:              3px !default;
Mark Otto's avatar
Mark Otto committed
701

702
703
$tooltip-arrow-width:         5px !default;
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
704
705


706
// 23. Popovers
Mark Otto's avatar
Mark Otto committed
707

708
$popover-inner-padding:               1px !default;
709
710
$popover-bg:                          #fff !default;
$popover-max-width:                   276px !default;
711
$popover-border-width:                $border-width !default;
712
$popover-border-color:                rgba(0,0,0,.2) !default;
713
$popover-box-shadow:                  0 5px 10px rgba(0,0,0,.2) !default;
Mark Otto's avatar
Mark Otto committed
714

715
$popover-title-bg:                    darken($popover-bg, 3%) !default;
716
717
718
719
720
$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
721

722
723
$popover-arrow-width:                 10px !default;
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
724

725
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
726
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
727
728


729
// 24. Tags
Mark Otto's avatar
Mark Otto committed
730

731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
$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;
746
747
// Use a higher than normal value to ensure completely rounded edges when
// customizing padding or font-size on labels.
748
$badge-pill-border-radius:    10rem !default;
Mark Otto's avatar
Mark Otto committed
749

750
751

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

753
// Padding applied to the modal body
754
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
755

756
$modal-dialog-margin:         10px !default;
757
$modal-dialog-sm-up-margin-y: 30px !default;
758

Mark Otto's avatar
Mark Otto committed
759
$modal-title-line-height:     $line-height-base !default;
Mark Otto's avatar
Mark Otto committed
760

761
762
$modal-content-bg:               #fff !default;
$modal-content-border-color:     rgba(0,0,0,.2) !default;
763
$modal-content-border-width:     $border-width !default;
764
765
$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
766

767
768
769
770
$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;
771
$modal-header-border-width:   $modal-content-border-width !default;
772
$modal-footer-border-width:   $modal-header-border-width !default;
773
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
774

775
776
777
$modal-lg:                    900px !default;
$modal-md:                    600px !default;
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
778
779


780
// 26. Alerts
Mark Otto's avatar
Mark Otto committed
781
//
782
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
783

784
785
$alert-padding-x:             1.25rem !default;
$alert-padding-y:             .75rem !default;
786
$alert-border-radius:         $border-radius !default;
787
$alert-link-font-weight:      $font-weight-bold !default;
788
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
789

790
791
792
$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
793

794
795
796
$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
797

798
799
800
$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
801

802
803
804
$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
805
806


807
// 27. Progress bars
Mark Otto's avatar
Mark Otto committed
808

809
$progress-bg:                 #eee !default;
810
$progress-bar-color:          #0074d9 !default;
811
$progress-border-radius:      $border-radius !default;
812
$progress-box-shadow:         inset 0 .1rem .1rem rgba(0,0,0,.1) !default;
Mark Otto's avatar
Mark Otto committed
813

814
815
816
817
818
$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
819
820


821
// 28. List group
Mark Otto's avatar
Mark Otto committed
822

823
$list-group-bg:                 #fff !default;
824
$list-group-border-color:       rgba(0,0,0,.125) !default;
825
$list-group-border-width:       $border-width !default;
826
$list-group-border-radius:      $border-radius !default;
Mark Otto's avatar
Mark Otto committed
827

828
829
830
831
832
$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
833

834
835
836
$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
837

838
839
840
$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
841

842
843
844
$list-group-item-padding-x:             1.25rem !default;
$list-group-item-padding-y:             .75rem !default;
$list-group-item-heading-margin-bottom: 5px !default;
845

Mark Otto's avatar
Mark Otto committed
846

847
// 29. Image thumbnails
Mark Otto's avatar
Mark Otto committed
848

849
850
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
851
$thumbnail-border-width:      $border-width !default;
852
$thumbnail-border-color:      #ddd !default;
853
$thumbnail-border-radius:     $border-radius !default;
854
$thumbnail-box-shadow:        0 1px 2px rgba(0,0,0,.075) !default;
Mark Otto's avatar
Mark Otto committed
855
856


857
// 30. Figures
858
859

$figure-caption-font-size: 90% !default;
860
$figure-caption-color:     $gray-light !default;
861
862


863
// 31. Breadcrumbs
Mark Otto's avatar
Mark Otto committed
864

865
866
867
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
868

869
870
871
872
$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
873
874


875
// 32. Media objects
876
877
878
879
880
881

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


882
// 33. Carousel
Mark Otto's avatar
Mark Otto committed
883

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

886
887
$carousel-control-color:                      #fff !default;
$carousel-control-width:                      15% !default;
888
$carousel-control-sm-up-size:                 30px !default;
889
890
$carousel-control-opacity:                    .5 !default;
$carousel-control-font-size:                  20px !default;
Mark Otto's avatar
Mark Otto committed
891

892
893
$carousel-indicators-width:                   60% !default;

894
895
$carousel-indicator-size:                     10px !default;
$carousel-indicator-active-size:              12px !default;
896
897
$carousel-indicator-active-bg:                #fff !default;
$carousel-indicator-border-color:             #fff !default;
Mark Otto's avatar
Mark Otto committed
898

899
900
$carousel-caption-width:                      70% !default;
$carousel-caption-sm-up-width:                60% !default;
901
$carousel-caption-color:                      #fff !default;
Mark Otto's avatar
Mark Otto committed
902

903
904
$carousel-icon-width:                         20px !default;

Mark Otto's avatar
Mark Otto committed
905

906
// 34. Close
Mark Otto's avatar
Mark Otto committed
907

908
$close-font-weight:           $font-weight-bold !default;
909
910
$close-color:                 #000 !default;
$close-text-shadow:           0 1px 0 #fff !default;
Mark Otto's avatar
Mark Otto committed
911
912


913
// 35. Code
Mark Otto's avatar
Mark Otto committed
914

915
$code-font-size:              90% !default;
916
917
$code-padding-x:              .4rem !default;
$code-padding-y:              .2rem !default;
Mark Otto's avatar
Mark Otto committed
918
$code-color:                  #bd4147 !default;
919
$code-bg:                     #f7f7f9 !default;
Mark Otto's avatar
Mark Otto committed
920

921
922
$kbd-color:                   #fff !default;
$kbd-bg:                      #333 !default;
Mark Otto's avatar
Mark Otto committed
923

924
925
926
927
$pre-bg:                      #f7f7f9 !default;
$pre-color:                   $gray-dark !default;
$pre-border-color:            #ccc !default;
$pre-scrollable-max-height:   340px !default;