_variables.scss 50.4 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
// Variables
2
//
Mark Otto's avatar
Mark Otto committed
3
// Variables should follow the `$component-state-property-size` formula for
4
// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
5

Mark Otto's avatar
Mark Otto committed
6
// Color system
Mark Otto's avatar
Mark Otto committed
7

XhmikosR's avatar
XhmikosR committed
8
$white:    #fff !default;
Mark Otto's avatar
Mark Otto committed
9
10
11
12
13
$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dee2e6 !default;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
14
$gray-600: #6c757d !default;
Mark Otto's avatar
Mark Otto committed
15
16
17
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #212529 !default;
XhmikosR's avatar
XhmikosR committed
18
$black:    #000 !default;
Mark Otto's avatar
Mark Otto committed
19

20
$grays: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// stylelint-disable-next-line scss/dollar-variable-default
$grays: map-merge(
  (
    "100": $gray-100,
    "200": $gray-200,
    "300": $gray-300,
    "400": $gray-400,
    "500": $gray-500,
    "600": $gray-600,
    "700": $gray-700,
    "800": $gray-800,
    "900": $gray-900
  ),
  $grays
);

37
$blue:    #0d6efd !default;
Mark Otto's avatar
Mark Otto committed
38
39
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
40
$pink:    #d63384 !default;
Mark Otto's avatar
Mark Otto committed
41
42
43
44
45
46
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
$green:   #28a745 !default;
$teal:    #20c997 !default;
$cyan:    #17a2b8 !default;
Mark Otto's avatar
Mark Otto committed
47

48
$colors: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// stylelint-disable-next-line scss/dollar-variable-default
$colors: map-merge(
  (
    "blue":       $blue,
    "indigo":     $indigo,
    "purple":     $purple,
    "pink":       $pink,
    "red":        $red,
    "orange":     $orange,
    "yellow":     $yellow,
    "green":      $green,
    "teal":       $teal,
    "cyan":       $cyan,
    "white":      $white,
    "gray":       $gray-600,
    "gray-dark":  $gray-800
  ),
  $colors
);
Mark Otto's avatar
Mark Otto committed
68

69
70
71
72
73
74
75
76
77
$primary:       $blue !default;
$secondary:     $gray-600 !default;
$success:       $green !default;
$info:          $cyan !default;
$warning:       $yellow !default;
$danger:        $red !default;
$light:         $gray-100 !default;
$dark:          $gray-800 !default;

78
$theme-colors: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// stylelint-disable-next-line scss/dollar-variable-default
$theme-colors: map-merge(
  (
    "primary":    $primary,
    "secondary":  $secondary,
    "success":    $success,
    "info":       $info,
    "warning":    $warning,
    "danger":     $danger,
    "light":      $light,
    "dark":       $dark
  ),
  $theme-colors
);
Mark Otto's avatar
Mark Otto committed
93

94
// Set a specific jump point for requesting color jumps
XhmikosR's avatar
XhmikosR committed
95
$theme-color-interval:      8% !default;
Mark Otto's avatar
Mark Otto committed
96

97
// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
98
$yiq-contrasted-threshold:  150 !default;
99

100
// Customize the light and dark text colors for use in our YIQ color contrast function.
101
102
$yiq-text-dark:             $gray-900 !default;
$yiq-text-light:            $white !default;
103

104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
// fusv-disable
$blue-100: tint-color($blue, 8) !default;
$blue-200: tint-color($blue, 6) !default;
$blue-300: tint-color($blue, 4) !default;
$blue-400: tint-color($blue, 2) !default;
$blue-500: $blue !default;
$blue-600: shade-color($blue, 2) !default;
$blue-700: shade-color($blue, 4) !default;
$blue-800: shade-color($blue, 6) !default;
$blue-900: shade-color($blue, 8) !default;

$indigo-100: tint-color($indigo, 8) !default;
$indigo-200: tint-color($indigo, 6) !default;
$indigo-300: tint-color($indigo, 4) !default;
$indigo-400: tint-color($indigo, 2) !default;
$indigo-500: $indigo !default;
$indigo-600: shade-color($indigo, 2) !default;
$indigo-700: shade-color($indigo, 4) !default;
$indigo-800: shade-color($indigo, 6) !default;
$indigo-900: shade-color($indigo, 8) !default;

$purple-100: tint-color($purple, 8) !default;
$purple-200: tint-color($purple, 6) !default;
$purple-300: tint-color($purple, 4) !default;
$purple-400: tint-color($purple, 2) !default;
$purple-500: $purple !default;
$purple-600: shade-color($purple, 2) !default;
$purple-700: shade-color($purple, 4) !default;
$purple-800: shade-color($purple, 6) !default;
$purple-900: shade-color($purple, 8) !default;

$pink-100: tint-color($pink, 8) !default;
$pink-200: tint-color($pink, 6) !default;
$pink-300: tint-color($pink, 4) !default;
$pink-400: tint-color($pink, 2) !default;
$pink-500: $pink !default;
$pink-600: shade-color($pink, 2) !default;
$pink-700: shade-color($pink, 4) !default;
$pink-800: shade-color($pink, 6) !default;
$pink-900: shade-color($pink, 8) !default;

$red-100: tint-color($red, 8) !default;
$red-200: tint-color($red, 6) !default;
$red-300: tint-color($red, 4) !default;
$red-400: tint-color($red, 2) !default;
$red-500: $red !default;
$red-600: shade-color($red, 2) !default;
$red-700: shade-color($red, 4) !default;
$red-800: shade-color($red, 6) !default;
$red-900: shade-color($red, 8) !default;

$orange-100: tint-color($orange, 8) !default;
$orange-200: tint-color($orange, 6) !default;
$orange-300: tint-color($orange, 4) !default;
$orange-400: tint-color($orange, 2) !default;
$orange-500: $orange !default;
$orange-600: shade-color($orange, 2) !default;
$orange-700: shade-color($orange, 4) !default;
$orange-800: shade-color($orange, 6) !default;
$orange-900: shade-color($orange, 8) !default;

$yellow-100: tint-color($yellow, 8) !default;
$yellow-200: tint-color($yellow, 6) !default;
$yellow-300: tint-color($yellow, 4) !default;
$yellow-400: tint-color($yellow, 2) !default;
$yellow-500: $yellow !default;
$yellow-600: shade-color($yellow, 2) !default;
$yellow-700: shade-color($yellow, 4) !default;
$yellow-800: shade-color($yellow, 6) !default;
$yellow-900: shade-color($yellow, 8) !default;

$green-100: tint-color($green, 8) !default;
$green-200: tint-color($green, 6) !default;
$green-300: tint-color($green, 4) !default;
$green-400: tint-color($green, 2) !default;
$green-500: $green !default;
$green-600: shade-color($green, 2) !default;
$green-700: shade-color($green, 4) !default;
$green-800: shade-color($green, 6) !default;
$green-900: shade-color($green, 8) !default;

$teal-100: tint-color($teal, 8) !default;
$teal-200: tint-color($teal, 6) !default;
$teal-300: tint-color($teal, 4) !default;
$teal-400: tint-color($teal, 2) !default;
$teal-500: $teal !default;
$teal-600: shade-color($teal, 2) !default;
$teal-700: shade-color($teal, 4) !default;
$teal-800: shade-color($teal, 6) !default;
$teal-900: shade-color($teal, 8) !default;

$cyan-100: tint-color($cyan, 8) !default;
$cyan-200: tint-color($cyan, 6) !default;
$cyan-300: tint-color($cyan, 4) !default;
$cyan-400: tint-color($cyan, 2) !default;
$cyan-500: $cyan !default;
$cyan-600: shade-color($cyan, 2) !default;
$cyan-700: shade-color($cyan, 4) !default;
$cyan-800: shade-color($cyan, 6) !default;
$cyan-900: shade-color($cyan, 8) !default;
// fusv-enable

206
207
208
209
210
211
// Characters which are escaped by the escape-svg function
$escaped-characters: (
  ("<","%3c"),
  (">","%3e"),
  ("#","%23"),
) !default;
212

Mark Otto's avatar
Mark Otto committed
213
// Options
Mark Otto's avatar
Mark Otto committed
214
//
215
216
// Quickly modify global styling by enabling or disabling optional features.

217
218
219
220
221
222
223
$enable-caret:                                true !default;
$enable-rounded:                              true !default;
$enable-shadows:                              false !default;
$enable-gradients:                            false !default;
$enable-transitions:                          true !default;
$enable-prefers-reduced-motion-media-query:   true !default;
$enable-grid-classes:                         true !default;
224
$enable-pointer-cursor-for-buttons:           true !default;
225
$enable-responsive-font-sizes:                false !default;
226
$enable-validation-icons:                     true !default;
227
$enable-deprecation-messages:                 true !default;
228

229

Mark Otto's avatar
Mark Otto committed
230
// Spacing
231
232
233
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
234
// You can add more entries to the $spacers map, should you need more variation.
235

Mark Otto's avatar
Mark Otto committed
236
$spacer: 1rem !default;
237
$spacers: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
238
239
240
241
// stylelint-disable-next-line scss/dollar-variable-default
$spacers: map-merge(
  (
    0: 0,
242
243
    1: $spacer * .25,
    2: $spacer * .5,
Martijn Cuppens's avatar
Martijn Cuppens committed
244
    3: $spacer,
245
246
    4: $spacer * 1.5,
    5: $spacer * 3,
Martijn Cuppens's avatar
Martijn Cuppens committed
247
248
249
  ),
  $spacers
);
250

251
$negative-spacers: negativify-map($spacers) !default;
252

Mark Otto's avatar
Mark Otto committed
253
// Body
254
255
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
256

XhmikosR's avatar
XhmikosR committed
257
258
$body-bg:                   $white !default;
$body-color:                $gray-900 !default;
259
$body-text-align:           null !default;
260

261

Mark Otto's avatar
Mark Otto committed
262
// Links
263
264
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
265

266
$link-color:                              $primary !default;
267
268
269
270
271
$link-decoration:                         none !default;
$link-hover-color:                        darken($link-color, 15%) !default;
$link-hover-decoration:                   underline !default;
// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
$emphasized-link-hover-darken-percentage: 15% !default;
272

273
274
275
$stretched-link-pseudo-element:           after !default;
$stretched-link-z-index:                  1 !default;

276
277
278
279
// Paragraphs
//
// Style p element.

XhmikosR's avatar
XhmikosR committed
280
$paragraph-margin-bottom:   1rem !default;
281

Mark Otto's avatar
Mark Otto committed
282

Mark Otto's avatar
Mark Otto committed
283
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
284
//
285
// Define the minimum dimensions at which your layout will change,
286
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
287

Martijn Cuppens's avatar
Martijn Cuppens committed
288
289
290
291
292
293
294
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px
) !default;
XhmikosR's avatar
XhmikosR committed
295

296
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
297
@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
Mark Otto's avatar
Mark Otto committed
298

Mark Otto's avatar
Mark Otto committed
299

Mark Otto's avatar
Mark Otto committed
300
// Grid containers
Mark Otto's avatar
Mark Otto committed
301
//
302
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
303

Martijn Cuppens's avatar
Martijn Cuppens committed
304
305
306
307
308
309
$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px
) !default;
XhmikosR's avatar
XhmikosR committed
310

311
@include _assert-ascending($container-max-widths, "$container-max-widths");
312
313


Mark Otto's avatar
Mark Otto committed
314
// Grid columns
315
316
317
//
// Set the number of columns and specify the width of the gutters.

XhmikosR's avatar
XhmikosR committed
318
319
$grid-columns:                12 !default;
$grid-gutter-width:           30px !default;
Mark Otto's avatar
Cleanup    
Mark Otto committed
320
$grid-row-columns:            6 !default;
Mark Otto's avatar
Mark Otto committed
321

322

323
324
325
326
327
// Container padding

$container-padding-x: $grid-gutter-width / 2 !default;


Mark Otto's avatar
Mark Otto committed
328
329
330
331
// Components
//
// Define common padding and border radius sizes and more.

XhmikosR's avatar
XhmikosR committed
332
$border-width:                1px !default;
Mark Otto's avatar
Mark Otto committed
333
$border-color:                $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
334

XhmikosR's avatar
XhmikosR committed
335
336
337
$border-radius:               .25rem !default;
$border-radius-lg:            .3rem !default;
$border-radius-sm:            .2rem !default;
338
339

$rounded-pill:                50rem !default;
Mark Otto's avatar
Mark Otto committed
340

341
342
343
$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
344
$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
345

XhmikosR's avatar
XhmikosR committed
346
$component-active-color:      $white !default;
347
$component-active-bg:         $primary !default;
Mark Otto's avatar
Mark Otto committed
348

XhmikosR's avatar
XhmikosR committed
349
$caret-width:                 .3em !default;
350
351
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;
Mark Otto's avatar
Mark Otto committed
352

XhmikosR's avatar
XhmikosR committed
353
354
355
$transition-base:             all .2s ease-in-out !default;
$transition-fade:             opacity .15s linear !default;
$transition-collapse:         height .35s ease !default;
Mark Otto's avatar
Mark Otto committed
356

357
358
$embed-responsive-aspect-ratios: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
359
$embed-responsive-aspect-ratios: map-merge(
360
  (
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
    "21by9": (
      x: 21,
      y: 9
    ),
    "16by9": (
      x: 16,
      y: 9
    ),
    "4by3": (
      x: 4,
      y: 3
    ),
    "1by1": (
      x: 1,
      y: 1
    )
377
378
379
  ),
  $embed-responsive-aspect-ratios
);
Mark Otto's avatar
Mark Otto committed
380

381
// Typography
Mark Otto's avatar
Mark Otto committed
382
//
383
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
384

XhmikosR's avatar
XhmikosR committed
385
// stylelint-disable value-keyword-case
386
$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
387
$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
XhmikosR's avatar
XhmikosR committed
388
$font-family-base:            $font-family-sans-serif !default;
XhmikosR's avatar
XhmikosR committed
389
// stylelint-enable value-keyword-case
Mark Otto's avatar
Mark Otto committed
390

391
392
393
// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins
// $font-size-base effects the font size of the body text
$font-size-root:              null !default;
394
$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
395
396
$font-size-lg:                $font-size-base * 1.25 !default;
$font-size-sm:                $font-size-base * .875 !default;
397

398
$font-weight-lighter:         lighter !default;
XhmikosR's avatar
XhmikosR committed
399
400
401
$font-weight-light:           300 !default;
$font-weight-normal:          400 !default;
$font-weight-bold:            700 !default;
402
$font-weight-bolder:          bolder !default;
403

XhmikosR's avatar
XhmikosR committed
404
$font-weight-base:            $font-weight-normal !default;
405

XhmikosR's avatar
XhmikosR committed
406
$line-height-base:            1.5 !default;
407
408
$line-height-lg:              2 !default;
$line-height-sm:              1.25 !default;
Mark Otto's avatar
Mark Otto committed
409

410
411
412
413
414
415
$h1-font-size:                $font-size-base * 2.5 !default;
$h2-font-size:                $font-size-base * 2 !default;
$h3-font-size:                $font-size-base * 1.75 !default;
$h4-font-size:                $font-size-base * 1.5 !default;
$h5-font-size:                $font-size-base * 1.25 !default;
$h6-font-size:                $font-size-base !default;
Mark Otto's avatar
Mark Otto committed
416

417
$headings-margin-bottom:      $spacer / 2 !default;
418
$headings-font-family:        null !default;
419
$headings-font-style:         null !default;
XhmikosR's avatar
XhmikosR committed
420
$headings-font-weight:        500 !default;
421
$headings-line-height:        1.2 !default;
422
$headings-color:              null !default;
Mark Otto's avatar
Mark Otto committed
423

XhmikosR's avatar
XhmikosR committed
424
425
426
427
$display1-size:               6rem !default;
$display2-size:               5.5rem !default;
$display3-size:               4.5rem !default;
$display4-size:               3.5rem !default;
428

XhmikosR's avatar
XhmikosR committed
429
430
431
432
433
$display1-weight:             300 !default;
$display2-weight:             300 !default;
$display3-weight:             300 !default;
$display4-weight:             300 !default;
$display-line-height:         $headings-line-height !default;
434

435
$lead-font-size:              $font-size-base * 1.25 !default;
436
$lead-font-weight:            300 !default;
Mark Otto's avatar
Mark Otto committed
437

438
439
440
$small-font-size:             .875em !default;

$sub-sup-font-size:           .75em !default;
441

XhmikosR's avatar
XhmikosR committed
442
$text-muted:                  $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
443

444
445
$initialism-font-size:        $small-font-size !default;

XhmikosR's avatar
XhmikosR committed
446
$blockquote-small-color:      $gray-600 !default;
447
$blockquote-small-font-size:  $small-font-size !default;
448
$blockquote-font-size:        $font-size-base * 1.25 !default;
Mark Otto's avatar
Mark Otto committed
449

450
451
452
$hr-color:                    inherit !default;
$hr-height:                   $border-width !default;
$hr-opacity:                  .25 !default;
453

Martijn Cuppens's avatar
Martijn Cuppens committed
454
455
456
457
$legend-margin-bottom:        .5rem !default;
$legend-font-size:            1.5rem !default;
$legend-font-weight:          null !default;

XhmikosR's avatar
XhmikosR committed
458
$mark-padding:                .2em !default;
Chris Rebert's avatar
Chris Rebert committed
459

XhmikosR's avatar
XhmikosR committed
460
$dt-font-weight:              $font-weight-bold !default;
461

XhmikosR's avatar
XhmikosR committed
462
$nested-kbd-font-weight:      $font-weight-bold !default;
463

464
$list-inline-padding:         .5rem !default;
465

466
467
468
$mark-bg:                     #fcf8e3 !default;

$hr-margin-y:                 $spacer !default;
Mark Otto's avatar
Mark Otto committed
469

Mark Otto's avatar
Mark Otto committed
470

Mark Otto's avatar
Mark Otto committed
471
// Tables
Mark Otto's avatar
Mark Otto committed
472
//
473
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
474

Mark Otto's avatar
Mark Otto committed
475
476
$table-cell-padding:          .5rem !default;
$table-cell-padding-sm:       .25rem !default;
Mark Otto's avatar
Mark Otto committed
477

478
479
$table-cell-vertical-align:   top !default;

Mark Otto's avatar
Mark Otto committed
480
$table-color:                 $body-color !default;
481
$table-bg:                    null !default;
482
$table-accent-bg:             rgba($black, .05) !default;
Mark Otto's avatar
Mark Otto committed
483
$table-hover-color:           $table-color !default;
484
$table-hover-bg:              rgba($black, .075) !default;
XhmikosR's avatar
XhmikosR committed
485
$table-active-bg:             $table-hover-bg !default;
Mark Otto's avatar
Mark Otto committed
486

XhmikosR's avatar
XhmikosR committed
487
$table-border-width:          $border-width !default;
488
$table-border-color:          $border-color !default;
Mark Otto's avatar
reorder    
Mark Otto committed
489

XhmikosR's avatar
XhmikosR committed
490
491
$table-head-bg:               $gray-200 !default;
$table-head-color:            $gray-700 !default;
Mark Otto's avatar
Mark Otto committed
492
$table-head-border-color:     $gray-700 !default;
493

Mark Otto's avatar
Mark Otto committed
494
$table-dark-color:            $white !default;
495
$table-dark-bg:               $gray-800 !default;
XhmikosR's avatar
XhmikosR committed
496
$table-dark-accent-bg:        rgba($white, .05) !default;
Mark Otto's avatar
Mark Otto committed
497
$table-dark-hover-color:      $table-dark-color !default;
XhmikosR's avatar
XhmikosR committed
498
$table-dark-hover-bg:         rgba($white, .075) !default;
499
$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;
Mark Otto's avatar
Mark Otto committed
500

501
502
$table-striped-order:         odd !default;

503
$table-caption-color:         $text-muted !default;
Mark Otto's avatar
Mark Otto committed
504

505
506
507
$table-bg-level:              -9 !default;
$table-border-level:          -6 !default;

508

Mark Otto's avatar
Mark Otto committed
509
510
511
// Buttons + Forms
//
// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
Mark Otto's avatar
Mark Otto committed
512

XhmikosR's avatar
XhmikosR committed
513
514
$input-btn-padding-y:         .375rem !default;
$input-btn-padding-x:         .75rem !default;
515
$input-btn-font-family:       null !default;
516
$input-btn-font-size:         $font-size-base !default;
XhmikosR's avatar
XhmikosR committed
517
$input-btn-line-height:       $line-height-base !default;
518

Mark Otto's avatar
Mark Otto committed
519
$input-btn-focus-width:       .2rem !default;
520
$input-btn-focus-color:       rgba($component-active-bg, .25) !default;
Mark Otto's avatar
Mark Otto committed
521
522
$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;

XhmikosR's avatar
XhmikosR committed
523
524
$input-btn-padding-y-sm:      .25rem !default;
$input-btn-padding-x-sm:      .5rem !default;
525
$input-btn-font-size-sm:      $font-size-sm !default;
526

XhmikosR's avatar
XhmikosR committed
527
528
$input-btn-padding-y-lg:      .5rem !default;
$input-btn-padding-x-lg:      1rem !default;
529
$input-btn-font-size-lg:      $font-size-lg !default;
530

Mark Otto's avatar
Mark Otto committed
531
$input-btn-border-width:      $border-width !default;
532
533
534
535


// Buttons
//
Mark Otto's avatar
Mark Otto committed
536
// For each of Bootstrap's buttons, define text, background, and border color.
537
538
539

$btn-padding-y:               $input-btn-padding-y !default;
$btn-padding-x:               $input-btn-padding-x !default;
540
$btn-font-family:             $input-btn-font-family !default;
541
$btn-font-size:               $input-btn-font-size !default;
542
$btn-line-height:             $input-btn-line-height !default;
543
$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
544
545
546

$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
547
$btn-font-size-sm:            $input-btn-font-size-sm !default;
548
549
550

$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
551
$btn-font-size-lg:            $input-btn-font-size-lg !default;
552
553
554

$btn-border-width:            $input-btn-border-width !default;

XhmikosR's avatar
XhmikosR committed
555
$btn-font-weight:             $font-weight-normal !default;
556
$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
557
558
$btn-focus-width:             $input-btn-focus-width !default;
$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
559
$btn-disabled-opacity:        .65 !default;
560
$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
Mark Otto's avatar
Mark Otto committed
561

562
563
$btn-link-color:              $link-color !default;
$btn-link-hover-color:        $link-hover-color !default;
XhmikosR's avatar
XhmikosR committed
564
$btn-link-disabled-color:     $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
565

XhmikosR's avatar
XhmikosR committed
566
$btn-block-spacing-y:         .5rem !default;
567

Mark Otto's avatar
Mark Otto committed
568
// Allows for customizing button radius independently from global border radius
XhmikosR's avatar
XhmikosR committed
569
570
571
$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
572

Mark Otto's avatar
Mark Otto committed
573
$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
574

Mark Otto's avatar
Mark Otto committed
575

Mark Otto's avatar
Mark Otto committed
576
// Forms
Mark Otto's avatar
Mark Otto committed
577

578
579
$label-margin-bottom:                   .5rem !default;

580
581
$input-padding-y:                       $input-btn-padding-y !default;
$input-padding-x:                       $input-btn-padding-x !default;
582
$input-font-family:                     $input-btn-font-family !default;
583
$input-font-size:                       $input-btn-font-size !default;
584
$input-font-weight:                     $font-weight-base !default;
585
586
587
588
$input-line-height:                     $input-btn-line-height !default;

$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
589
$input-font-size-sm:                    $input-btn-font-size-sm !default;
590
591
592

$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
593
$input-font-size-lg:                    $input-btn-font-size-lg !default;
594

XhmikosR's avatar
XhmikosR committed
595
596
$input-bg:                              $white !default;
$input-disabled-bg:                     $gray-200 !default;
597
$input-disabled-border-color:           null !default;
Mark Otto's avatar
Mark Otto committed
598

XhmikosR's avatar
XhmikosR committed
599
600
$input-color:                           $gray-700 !default;
$input-border-color:                    $gray-400 !default;
601
$input-border-width:                    $input-btn-border-width !default;
602
$input-box-shadow:                      $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
603

XhmikosR's avatar
XhmikosR committed
604
605
606
$input-border-radius:                   $border-radius !default;
$input-border-radius-lg:                $border-radius-lg !default;
$input-border-radius-sm:                $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
607

XhmikosR's avatar
XhmikosR committed
608
$input-focus-bg:                        $input-bg !default;
609
$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
XhmikosR's avatar
XhmikosR committed
610
$input-focus-color:                     $input-color !default;
611
612
$input-focus-width:                     $input-btn-focus-width !default;
$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;
Mark Otto's avatar
Mark Otto committed
613

XhmikosR's avatar
XhmikosR committed
614
$input-placeholder-color:               $gray-600 !default;
615
$input-plaintext-color:                 $body-color !default;
Mark Otto's avatar
Mark Otto committed
616

617
$input-height-border:                   $input-border-width * 2 !default;
618

619
620
621
$input-height-inner:                    calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;
$input-height-inner-half:               calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;
$input-height-inner-quarter:            calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;
622

623
$input-height:                          calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;
624
625
$input-height-sm:                       calc(#{$input-line-height * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;
$input-height-lg:                       calc(#{$input-line-height * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;
Mark Otto's avatar
Mark Otto committed
626

627
$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
628

Mark Otto's avatar
Mark Otto committed
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649

$form-check-input-width:                  1.25em !default;
$form-check-min-height:                   $font-size-base * $line-height-base !default;
$form-check-padding-left:                 $form-check-input-width + .5em !default;
$form-check-margin-bottom:                .125rem !default;

$form-check-input-active-filter:          brightness(90%) !default;

$form-check-input-bg:                     $body-bg !default;
$form-check-input-border:                 1px solid rgba(0, 0, 0, .25) !default;
$form-check-input-border-radius:          .25em !default;
$form-check-radio-border-radius:          50% !default;
$form-check-input-focus-border:           $input-focus-border-color !default;
$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;

$form-check-input-checked-color:          $component-active-color !default;
$form-check-input-checked-bg-color:       $component-active-bg !default;
$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
$form-check-input-checked-bg-repeat:      no-repeat !default;
$form-check-input-checked-bg-position:    center center !default;
$form-check-input-checked-bg-size:        1em !default;
650
$form-check-input-checked-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M4 8.5L6.5 11l6-6'/></svg>") !default;
Paweł Kuna's avatar
Paweł Kuna committed
651
$form-check-radio-checked-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>") !default;
Mark Otto's avatar
Mark Otto committed
652
653
654
655
656
657
658

$form-check-input-indeterminate-color:          $component-active-color !default;
$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
$form-check-input-indeterminate-bg-repeat:      no-repeat !default;
$form-check-input-indeterminate-bg-position:    center center !default;
$form-check-input-indeterminate-bg-size:        1em !default;
659
$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 8h6'/></svg>") !default;
Mark Otto's avatar
Mark Otto committed
660
661
662
663

$form-switch-color:               rgba(0, 0, 0, .25) !default;
$form-switch-width:               2em !default;
$form-switch-padding-left:        $form-switch-width + .5em !default;
664
$form-switch-bg-image:            url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>") !default;
665
$form-switch-bg-size:             contain !default;
Mark Otto's avatar
Mark Otto committed
666
667
668
669
670
$form-switch-border-radius:       $form-switch-width !default;
$form-switch-transition:          .2s ease-in-out !default;
$form-switch-transition-property: background-position, background-color !default;

$form-switch-focus-color:         hsla(211, 100%, 75%, 1) !default;
671
$form-switch-focus-bg-image:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>") !default;
Mark Otto's avatar
Mark Otto committed
672
673

$form-switch-checked-color:       $component-active-color !default;
674
675
$form-switch-checked-bg-image:    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>") !default;
$form-switch-checked-bg-position: right center !default;
Mark Otto's avatar
Mark Otto committed
676

XhmikosR's avatar
XhmikosR committed
677
$form-text-margin-top:                  .25rem !default;
Mark Otto's avatar
Mark Otto committed
678

Mark Otto's avatar
Mark Otto committed
679
$form-check-inline-margin-right:        1rem !default;
Mark Otto's avatar
Mark Otto committed
680

Mark Otto's avatar
Mark Otto committed
681
$form-check-input-margin-x:             .25rem !default;
Mark Otto's avatar
Mark Otto committed
682

683
$form-grid-gutter-width:                10px !default;
Mark Otto's avatar
Mark Otto committed
684

XhmikosR's avatar
XhmikosR committed
685
686
687
$input-group-addon-color:               $input-color !default;
$input-group-addon-bg:                  $gray-200 !default;
$input-group-addon-border-color:        $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
688

Martijn Cuppens's avatar
Martijn Cuppens committed
689

690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
$form-select-padding-y:             $input-padding-y !default;
$form-select-padding-x:             $input-padding-x !default;
$form-select-font-family:           $input-font-family !default;
$form-select-font-size:             $input-font-size !default;
$form-select-height:                $input-height !default;
$form-select-indicator-padding:     1rem !default; // Extra padding to account for the presence of the background-image based indicator
$form-select-font-weight:           $input-font-weight !default;
$form-select-line-height:           $input-line-height !default;
$form-select-color:                 $input-color !default;
$form-select-disabled-color:        $gray-600 !default;
$form-select-bg:                    $input-bg !default;
$form-select-disabled-bg:           $gray-200 !default;
$form-select-disabled-border-color: $input-disabled-border-color !default;
$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
$form-select-indicator-color:       $gray-800 !default;
$form-select-indicator:             url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !default;

$form-select-background:            no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
Mark Otto's avatar
Mark Otto committed
708
709
710
711
712
713
714
715

$form-select-feedback-icon-padding-right: calc((1em + #{2 * $form-select-padding-y}) * 3 / 4 + #{$form-select-padding-x + $form-select-indicator-padding}) !default;
$form-select-feedback-icon-position:      center right ($form-select-padding-x + $form-select-indicator-padding) !default;
$form-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;

$form-select-border-width:        $input-border-width !default;
$form-select-border-color:        $input-border-color !default;
$form-select-border-radius:       $border-radius !default;
716
$form-select-box-shadow:          $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736

$form-select-focus-border-color:  $input-focus-border-color !default;
$form-select-focus-width:         $input-focus-width !default;
$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;

$form-select-padding-y-sm:        $input-padding-y-sm !default;
$form-select-padding-x-sm:        $input-padding-x-sm !default;
$form-select-font-size-sm:        $input-font-size-sm !default;
$form-select-height-sm:           $input-height-sm !default;

$form-select-padding-y-lg:        $input-padding-y-lg !default;
$form-select-padding-x-lg:        $input-padding-x-lg !default;
$form-select-font-size-lg:        $input-font-size-lg !default;
$form-select-height-lg:           $input-height-lg !default;

$form-range-track-width:          100% !default;
$form-range-track-height:         .5rem !default;
$form-range-track-cursor:         pointer !default;
$form-range-track-bg:             $gray-300 !default;
$form-range-track-border-radius:  1rem !default;
737
$form-range-track-box-shadow:     $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
738
739
740
741
742
743
744
745
746
747
748

$form-range-thumb-width:                   1rem !default;
$form-range-thumb-height:                  $form-range-thumb-width !default;
$form-range-thumb-bg:                      $component-active-bg !default;
$form-range-thumb-border:                  0 !default;
$form-range-thumb-border-radius:           1rem !default;
$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge
$form-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
$form-range-thumb-disabled-bg:             $gray-500 !default;
XhmikosR's avatar
XhmikosR committed
749
$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
750
751
752
753
754

$form-file-height:                $input-height !default;
$form-file-focus-border-color:    $input-focus-border-color !default;
$form-file-focus-box-shadow:      $input-focus-box-shadow !default;
$form-file-disabled-bg:           $input-disabled-bg !default;
755
$form-file-disabled-border-color: $input-disabled-border-color !default;
Mark Otto's avatar
Mark Otto committed
756
757
758
759
760
761
762
763
764
765
766
767
768
769

$form-file-padding-y:             $input-padding-y !default;
$form-file-padding-x:             $input-padding-x !default;
$form-file-line-height:           $input-line-height !default;
$form-file-font-family:           $input-font-family !default;
$form-file-font-weight:           $input-font-weight !default;
$form-file-color:                 $input-color !default;
$form-file-bg:                    $input-bg !default;
$form-file-border-width:          $input-border-width !default;
$form-file-border-color:          $input-border-color !default;
$form-file-border-radius:         $input-border-radius !default;
$form-file-box-shadow:            $input-box-shadow !default;
$form-file-button-color:          $form-file-color !default;
$form-file-button-bg:             $input-group-addon-bg !default;
770
771


Mark Otto's avatar
Mark Otto committed
772
// Form validation
773

774
775
$form-feedback-margin-top:          $form-text-margin-top !default;
$form-feedback-font-size:           $small-font-size !default;
776
777
$form-feedback-valid-color:         $success !default;
$form-feedback-invalid-color:       $danger !default;
778

779
$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
780
$form-feedback-icon-valid:          url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-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'/></svg>") !default;
781
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
782
$form-feedback-icon-invalid:        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>") !default;
783

784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
$form-validation-states: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$form-validation-states: map-merge(
  (
    "valid": (
      "color": $form-feedback-valid-color,
      "icon": $form-feedback-icon-valid
    ),
    "invalid": (
      "color": $form-feedback-invalid-color,
      "icon": $form-feedback-icon-invalid
    ),
  ),
  $form-validation-states
);
Mark Otto's avatar
Mark Otto committed
799

Mark Otto's avatar
Mark Otto committed
800
// Z-index master list
Mark Otto's avatar
Mark Otto committed
801
802
803
804
//
// 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.

XhmikosR's avatar
XhmikosR committed
805
806
807
808
809
810
811
$zindex-dropdown:                   1000 !default;
$zindex-sticky:                     1020 !default;
$zindex-fixed:                      1030 !default;
$zindex-modal-backdrop:             1040 !default;
$zindex-modal:                      1050 !default;
$zindex-popover:                    1060 !default;
$zindex-tooltip:                    1070 !default;
Mark Otto's avatar
Mark Otto committed
812

813

814
815
// Navs

XhmikosR's avatar
XhmikosR committed
816
817
818
$nav-link-padding-y:                .5rem !default;
$nav-link-padding-x:                1rem !default;
$nav-link-disabled-color:           $gray-600 !default;
819

820
$nav-tabs-border-color:             $gray-300 !default;
XhmikosR's avatar
XhmikosR committed
821
822
$nav-tabs-border-width:             $border-width !default;
$nav-tabs-border-radius:            $border-radius !default;
823
$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;
XhmikosR's avatar
XhmikosR committed
824
825
$nav-tabs-link-active-color:        $gray-700 !default;
$nav-tabs-link-active-bg:           $body-bg !default;
826
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
827

XhmikosR's avatar
XhmikosR committed
828
829
830
$nav-pills-border-radius:           $border-radius !default;
$nav-pills-link-active-color:       $component-active-color !default;
$nav-pills-link-active-bg:          $component-active-bg !default;
831

832

Mark Otto's avatar
Mark Otto committed
833
// Navbar
Mark Otto's avatar
Mark Otto committed
834

835
$navbar-padding-y:                  $spacer / 2 !default;
836
$navbar-padding-x:                  null !default;
Mark Otto's avatar
Mark Otto committed
837

838
839
$navbar-nav-link-padding-x:         .5rem !default;

840
$navbar-brand-font-size:            $font-size-lg !default;
841
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
842
$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
843
844
$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;
845

XhmikosR's avatar
XhmikosR committed
846
847
848
849
$navbar-toggler-padding-y:          .25rem !default;
$navbar-toggler-padding-x:          .75rem !default;
$navbar-toggler-font-size:          $font-size-lg !default;
$navbar-toggler-border-radius:      $btn-border-radius !default;
850

851
852
$navbar-dark-color:                 rgba($white, .5) !default;
$navbar-dark-hover-color:           rgba($white, .75) !default;
853
$navbar-dark-active-color:          $white !default;
854
$navbar-dark-disabled-color:        rgba($white, .25) !default;
855
$navbar-dark-toggler-icon-bg:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
856
$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
857

858
859
860
861
$navbar-light-color:                rgba($black, .5) !default;
$navbar-light-hover-color:          rgba($black, .7) !default;
$navbar-light-active-color:         rgba($black, .9) !default;
$navbar-light-disabled-color:       rgba($black, .3) !default;
862
$navbar-light-toggler-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
863
$navbar-light-toggler-border-color: rgba($black, .1) !default;
Mark Otto's avatar
Mark Otto committed
864

865
866
867
868
869
$navbar-light-brand-color:                $navbar-light-active-color !default;
$navbar-light-brand-hover-color:          $navbar-light-active-color !default;
$navbar-dark-brand-color:                 $navbar-dark-active-color !default;
$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;

870

871
872
873
874
875
876
877
// Dropdowns
//
// Dropdown menu container and contents.

$dropdown-min-width:                10rem !default;
$dropdown-padding-y:                .5rem !default;
$dropdown-spacer:                   .125rem !default;
878
$dropdown-font-size:                $font-size-base !default;
879
$dropdown-color:                    $body-color !default;
880
881
882
883
884
885
$dropdown-bg:                       $white !default;
$dropdown-border-color:             rgba($black, .15) !default;
$dropdown-border-radius:            $border-radius !default;
$dropdown-border-width:             $border-width !default;
$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;
$dropdown-divider-bg:               $gray-200 !default;
886
$dropdown-divider-margin-y:         $spacer / 2 !default;
887
$dropdown-box-shadow:               $box-shadow !default;
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903

$dropdown-link-color:               $gray-900 !default;
$dropdown-link-hover-color:         darken($gray-900, 5%) !default;
$dropdown-link-hover-bg:            $gray-100 !default;

$dropdown-link-active-color:        $component-active-color !default;
$dropdown-link-active-bg:           $component-active-bg !default;

$dropdown-link-disabled-color:      $gray-600 !default;

$dropdown-item-padding-y:           .25rem !default;
$dropdown-item-padding-x:           1.5rem !default;

$dropdown-header-color:             $gray-600 !default;


Mark Otto's avatar
Mark Otto committed
904
// Pagination
Mark Otto's avatar
Mark Otto committed
905

906
$pagination-padding-y:              .375rem !default;
XhmikosR's avatar
XhmikosR committed
907
908
909
910
911
$pagination-padding-x:              .75rem !default;
$pagination-padding-y-sm:           .25rem !default;
$pagination-padding-x-sm:           .5rem !default;
$pagination-padding-y-lg:           .75rem !default;
$pagination-padding-x-lg:           1.5rem !default;
912

XhmikosR's avatar
XhmikosR committed
913
914
915
$pagination-color:                  $link-color !default;
$pagination-bg:                     $white !default;
$pagination-border-width:           $border-width !default;
916
917
$pagination-border-radius:          $border-radius !default;
$pagination-margin-left:            -$pagination-border-width !default;
918
$pagination-border-color:           $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
919

Mark Otto's avatar
Mark Otto committed
920
$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
921
$pagination-focus-outline:          0 !default;
Mark Otto's avatar
Mark Otto committed
922

XhmikosR's avatar
XhmikosR committed
923
924
$pagination-hover-color:            $link-hover-color !default;
$pagination-hover-bg:               $gray-200 !default;
925
$pagination-hover-border-color:     $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
926

927
928
929
$pagination-active-color:           $component-active-color !default;
$pagination-active-bg:              $component-active-bg !default;
$pagination-active-border-color:    $pagination-active-bg !default;
Mark Otto's avatar
Mark Otto committed
930

XhmikosR's avatar
XhmikosR committed
931
932
$pagination-disabled-color:         $gray-600 !default;
$pagination-disabled-bg:            $white !default;
933
$pagination-disabled-border-color:  $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
934
935


Mark Otto's avatar
Mark Otto committed
936
// Cards
Quy's avatar
Quy committed
937

XhmikosR's avatar
XhmikosR committed
938
939
940
941
$card-spacer-y:                     .75rem !default;
$card-spacer-x:                     1.25rem !default;
$card-border-width:                 $border-width !default;
$card-border-radius:                $border-radius !default;
942
$card-border-color:                 rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
943
944
$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;
$card-cap-bg:                       rgba($black, .03) !default;
945
$card-cap-color:                    null !default;
946
$card-height:                       null !default;
947
$card-color:                        null !default;
XhmikosR's avatar
XhmikosR committed
948
$card-bg:                           $white !default;
949

XhmikosR's avatar
XhmikosR committed
950
$card-img-overlay-padding:          1.25rem !default;
951

952
$card-group-margin:                 $grid-gutter-width / 2 !default;
XhmikosR's avatar
XhmikosR committed
953
$card-deck-margin:                  $card-group-margin !default;
954

955

Mark Otto's avatar
Mark Otto committed
956
// Tooltips
Mark Otto's avatar
Mark Otto committed
957

958
959
960
961
962
963
964
965
966
$tooltip-font-size:                 $font-size-sm !default;
$tooltip-max-width:                 200px !default;
$tooltip-color:                     $white !default;
$tooltip-bg:                        $black !default;
$tooltip-border-radius:             $border-radius !default;
$tooltip-opacity:                   .9 !default;
$tooltip-padding-y:                 .25rem !default;
$tooltip-padding-x:                 .5rem !default;
$tooltip-margin:                    0 !default;
967

968
969
970
$tooltip-arrow-width:               .8rem !default;
$tooltip-arrow-height:              .4rem !default;
$tooltip-arrow-color:               $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
971

972
973
974
975
// Form tooltips must come after regular tooltips
$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
976
$form-feedback-tooltip-line-height:   null !default;
977
978
979
$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;

Mark Otto's avatar
Mark Otto committed
980

Mark Otto's avatar
Mark Otto committed
981
// Popovers
Mark Otto's avatar
Mark Otto committed
982

983
$popover-font-size:                 $font-size-sm !default;
XhmikosR's avatar
XhmikosR committed
984
985
986
$popover-bg:                        $white !default;
$popover-max-width:                 276px !default;
$popover-border-width:              $border-width !default;
987
$popover-border-color:              rgba($black, .2) !default;
988
$popover-border-radius:             $border-radius-lg !default;
989
$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default;
990
$popover-box-shadow:                $box-shadow !default;
Mark Otto's avatar
Mark Otto committed
991

XhmikosR's avatar
XhmikosR committed
992
993
$popover-header-bg:                 darken($popover-bg, 3%) !default;
$popover-header-color:              $headings-color !default;
994
995
$popover-header-padding-y:          .5rem !default;
$popover-header-padding-x:          .75rem !default;
Mark Otto's avatar
Mark Otto committed
996

XhmikosR's avatar
XhmikosR committed
997
$popover-body-color:                $body-color !default;
998
999
$popover-body-padding-y:            $popover-header-padding-y !default;
$popover-body-padding-x:            $popover-header-padding-x !default;
Mark Otto's avatar
Mark Otto committed
1000

1001
1002
$popover-arrow-width:               1rem !default;
$popover-arrow-height:              .5rem !default;
XhmikosR's avatar
XhmikosR committed
1003
$popover-arrow-color:               $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
1004

XhmikosR's avatar
XhmikosR committed
1005
$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
1006
1007


Mark Otto's avatar
Mark Otto committed
1008
// Toasts
1009
1010
1011
1012
1013

$toast-max-width:                   350px !default;
$toast-padding-x:                   .75rem !default;
$toast-padding-y:                   .25rem !default;
$toast-font-size:                   .875rem !default;
1014
$toast-color:                       null !default;
1015
1016
1017
$toast-background-color:            rgba($white, .85) !default;
$toast-border-width:                1px !default;
$toast-border-color:                rgba(0, 0, 0, .1) !default;
1018
$toast-border-radius:               $border-radius !default;
1019
$toast-box-shadow:                  $box-shadow !default;
1020
1021
1022
1023

$toast-header-color:                $gray-600 !default;
$toast-header-background-color:     rgba($white, .85) !default;
$toast-header-border-color:         rgba(0, 0, 0, .05) !default;
Mark Otto's avatar
Mark Otto committed
1024
1025


Mark Otto's avatar
Mark Otto committed
1026
// Badges
Mark Otto's avatar
Mark Otto committed
1027

1028
$badge-font-size:                   .75em !default;
XhmikosR's avatar
XhmikosR committed
1029
$badge-font-weight:                 $font-weight-bold !default;
Mark Otto's avatar
Mark Otto committed
1030
$badge-color:                       $white !default;
XhmikosR's avatar
XhmikosR committed
1031
$badge-padding-y:                   .25em !default;
Mark Otto's avatar
Mark Otto committed
1032
$badge-padding-x:                   .5em !default;
XhmikosR's avatar
XhmikosR committed
1033
$badge-border-radius:               $border-radius !default;
1034

1035

Mark Otto's avatar
Mark Otto committed
1036
// Modals
Mark Otto's avatar
Mark Otto committed
1037

1038
// Padding applied to the modal body
1039
$modal-inner-padding:               1rem !default;
Mark Otto's avatar
Mark Otto committed
1040

1041
1042
1043
// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding
$modal-footer-margin-between:       .5rem !default;

1044
1045
$modal-dialog-margin:               .5rem !default;
$modal-dialog-margin-y-sm-up:       1.75rem !default;
1046

XhmikosR's avatar
XhmikosR committed
1047
$modal-title-line-height:           $line-height-base !default;
Mark Otto's avatar
Mark Otto committed
1048

1049
$modal-content-color:               null !default;
1050
1051
1052
1053
$modal-content-bg:                  $white !default;
$modal-content-border-color:        rgba($black, .2) !default;
$modal-content-border-width:        $border-width !default;
$modal-content-border-radius:       $border-radius-lg !default;
1054
$modal-content-inner-border-radius: calc(#{$modal-content-border-radius} - #{$modal-content-border-width}) !default;
1055
1056
$modal-content-box-shadow-xs:       $box-shadow-sm !default;
$modal-content-box-shadow-sm-up:    $box-shadow !default;
1057
1058
1059

$modal-backdrop-bg:                 $black !default;
$modal-backdrop-opacity:            .5 !default;
1060
$modal-header-border-color:         $border-color !default;
1061
1062
1063
$modal-footer-border-color:         $modal-header-border-color !default;
$modal-header-border-width:         $modal-content-border-width !default;
$modal-footer-border-width:         $modal-header-border-width !default;
1064
1065
1066
$modal-header-padding-y:            1rem !default;
$modal-header-padding-x:            1rem !default;
$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
Mark Otto's avatar
Mark Otto committed
1067

1068
$modal-xl:                          1140px !default;
XhmikosR's avatar
XhmikosR committed
1069
1070
1071
$modal-lg:                          800px !default;
$modal-md:                          500px !default;
$modal-sm:                          300px !default;
Mark Otto's avatar
Mark Otto committed
1072

1073
1074
$modal-fade-transform:              translate(0, -50px) !default;
$modal-show-transform:              none !default;
XhmikosR's avatar
XhmikosR committed
1075
$modal-transition:                  transform .3s ease-out !default;
1076
$modal-scale-transform:             scale(1.02) !default;
1077

Mark Otto's avatar
Mark Otto committed
1078

Mark Otto's avatar
Mark Otto committed
1079
// Alerts
Mark Otto's avatar
Mark Otto committed
1080
//
1081
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
1082

XhmikosR's avatar
XhmikosR committed
1083
1084
1085
1086
1087
1088
$alert-padding-y:                   .75rem !default;
$alert-padding-x:                   1.25rem !default;
$alert-margin-bottom:               1rem !default;
$alert-border-radius:               $border-radius !default;
$alert-link-font-weight:            $font-weight-bold !default;
$alert-border-width:                $border-width !default;
Mark Otto's avatar
Mark Otto committed
1089

1090
1091
$alert-bg-level:                    -10 !default;
$alert-border-level:                -9 !default;
Mark Otto's avatar
linting    
Mark Otto committed
1092
$alert-color-level:                 6 !default;
1093

Mark Otto's avatar
Mark Otto committed
1094

Mark Otto's avatar
Mark Otto committed
1095
// Progress bars
Mark Otto's avatar
Mark Otto committed
1096

1097
$progress-height:                   1rem !default;
1098
$progress-font-size:                $font-size-base * .75 !default;
1099
1100
$progress-bg:                       $gray-200 !default;
$progress-border-radius:            $border-radius !default;
1101
$progress-box-shadow:               $box-shadow-inset !default;
1102
$progress-bar-color:                $white !default;
1103
$progress-bar-bg:                   $primary !default;
1104
1105
$progress-bar-animation-timing:     1s linear infinite !default;
$progress-bar-transition:           width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
1106

1107

Mark Otto's avatar
Mark Otto committed
1108
// List group
Mark Otto's avatar
Mark Otto committed
1109

1110
$list-group-color:                  null !default;
XhmikosR's avatar
XhmikosR committed
1111
$list-group-bg:                     $white !default;
1112
$list-group-border-color:           rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
1113
1114
$list-group-border-width:           $border-width !default;
$list-group-border-radius:          $border-radius !default;
Mark Otto's avatar
Mark Otto committed
1115

XhmikosR's avatar
XhmikosR committed
1116
1117
$list-group-item-padding-y:         .75rem !default;
$list-group-item-padding-x:         1.25rem !default;
1118

XhmikosR's avatar
XhmikosR committed
1119
1120
1121
1122
$list-group-hover-bg:               $gray-100 !default;
$list-group-active-color:           $component-active-color !default;
$list-group-active-bg:              $component-active-bg !default;
$list-group-active-border-color:    $list-group-active-bg !default;
Mark Otto's avatar
Mark Otto committed
1123

XhmikosR's avatar
XhmikosR committed
1124
1125
$list-group-disabled-color:         $gray-600 !default;
$list-group-disabled-bg:            $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
1126

XhmikosR's avatar
XhmikosR committed
1127
1128
$list-group-action-color:           $gray-700 !default;
$list-group-action-hover-color:     $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
1129

XhmikosR's avatar
XhmikosR committed
1130
1131
$list-group-action-active-color:    $body-color !default;
$list-group-action-active-bg:       $gray-200 !default;
1132

Mark Otto's avatar
Mark Otto committed
1133

Mark Otto's avatar
Mark Otto committed
1134
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
1135

XhmikosR's avatar
XhmikosR committed
1136
1137
1138
$thumbnail-padding:                 .25rem !default;
$thumbnail-bg:                      $body-bg !default;
$thumbnail-border-width:            $border-width !default;
1139
$thumbnail-border-color:            $gray-300 !default;
XhmikosR's avatar
XhmikosR committed
1140
$thumbnail-border-radius:           $border-radius !default;
1141
$thumbnail-box-shadow:              $box-shadow-sm !default;
Mark Otto's avatar
Mark Otto committed
1142
1143


Mark Otto's avatar
Mark Otto committed
1144
// Figures
1145

1146
$figure-caption-font-size:          $small-font-size !default;
XhmikosR's avatar
XhmikosR committed
1147
$figure-caption-color:              $gray-600 !default;
1148
1149


Mark Otto's avatar
Mark Otto committed
1150
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
1151

1152
1153
$breadcrumb-font-size:              null !default;

XhmikosR's avatar
XhmikosR committed
1154
1155
$breadcrumb-padding-y:              .75rem !default;
$breadcrumb-padding-x:              1rem !default;
1156
$breadcrumb-item-padding-x:         .5rem !default;
Mark Otto's avatar
Mark Otto committed
1157

XhmikosR's avatar
XhmikosR committed
1158
$breadcrumb-margin-bottom:          1rem !default;
1159

XhmikosR's avatar
XhmikosR committed
1160
1161
1162
$breadcrumb-bg:                     $gray-200 !default;
$breadcrumb-divider-color:          $gray-600 !default;
$breadcrumb-active-color:           $gray-600 !default;
1163
$breadcrumb-divider:                quote("/") !default;
Mark Otto's avatar
Mark Otto committed
1164

1165
1166
$breadcrumb-border-radius:          $border-radius !default;

Mark Otto's avatar
Mark Otto committed
1167

Mark Otto's avatar
Mark Otto committed
1168
// Carousel
Mark Otto's avatar
Mark Otto committed
1169

1170
1171
1172
$carousel-control-color:             $white !default;
$carousel-control-width:             15% !default;
$carousel-control-opacity:           .5 !default;
1173
1174
$carousel-control-hover-opacity:     .9 !default;
$carousel-control-transition:        opacity .15s ease !default;
Mark Otto's avatar
Mark Otto committed
1175

1176
1177
1178
1179
$carousel-indicator-width:           30px !default;
$carousel-indicator-height:          3px !default;
$carousel-indicator-hit-area-height: 10px !default;
$carousel-indicator-spacer:          3px !default;
1180
$carousel-indicator-opacity:         .5 !default;
1181
$carousel-indicator-active-bg:       $white !default;
1182
$carousel-indicator-active-opacity:  1 !default;
1183
$carousel-indicator-transition:      opacity .6s ease !default;
Mark Otto's avatar
Mark Otto committed
1184

1185
1186
$carousel-caption-width:             70% !default;
$carousel-caption-color:             $white !default;
leshasmp's avatar
leshasmp committed
1187
1188
$carousel-caption-padding-y:         1.25rem !default;
$carousel-caption-spacer:            1.25rem !default;
Mark Otto's avatar
Mark Otto committed
1189

1190
$carousel-control-icon-width:        20px !default;
1191

1192
1193
$carousel-control-prev-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>") !default;
$carousel-control-next-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>") !default;
1194

1195
$carousel-transition-duration:       .6s !default;
1196
$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
1197

Mark Otto's avatar
Mark Otto committed
1198

1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
// Spinners

$spinner-width:         2rem !default;
$spinner-height:        $spinner-width !default;
$spinner-border-width:  .25em !default;

$spinner-width-sm:        1rem !default;
$spinner-height-sm:       $spinner-width-sm !default;
$spinner-border-width-sm: .2em !default;


Mark Otto's avatar
Mark Otto committed
1210
// Close
Mark Otto's avatar
Mark Otto committed
1211

XhmikosR's avatar
XhmikosR committed
1212
1213
1214
1215
$close-font-size:                   $font-size-base * 1.5 !default;
$close-font-weight:                 $font-weight-bold !default;
$close-color:                       $black !default;
$close-text-shadow:                 0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
1216

1217

Mark Otto's avatar
Mark Otto committed
1218
// Code
Mark Otto's avatar
Mark Otto committed
1219

1220
$code-font-size:                    $small-font-size !default;
1221
$code-color:                        $pink !default;
Mark Otto's avatar
Mark Otto committed
1222

1223
1224
1225
$kbd-padding-y:                     .2rem !default;
$kbd-padding-x:                     .4rem !default;
$kbd-font-size:                     $code-font-size !default;
XhmikosR's avatar
XhmikosR committed
1226
1227
$kbd-color:                         $white !default;
$kbd-bg:                            $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
1228

Martijn Cuppens's avatar
Martijn Cuppens committed
1229
$pre-color:                         null !default;