_variables.scss 52.6 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

Martijn Cuppens's avatar
Martijn Cuppens committed
20
21
22
23
24
25
26
27
28
29
30
31
32
// fusv-disable
$grays: (
  "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
) !default;
// fusv-enable
Martijn Cuppens's avatar
Martijn Cuppens committed
33

34
$blue:    #0d6efd !default;
Mark Otto's avatar
Mark Otto committed
35
36
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
37
$pink:    #d63384 !default;
Mark Otto's avatar
Mark Otto committed
38
39
40
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
Mark Otto's avatar
Mark Otto committed
41
$green:   #198754 !default;
Mark Otto's avatar
Mark Otto committed
42
$teal:    #20c997 !default;
Mark Otto's avatar
Mark Otto committed
43
$cyan:    #0dcaf0 !default;
Mark Otto's avatar
Mark Otto committed
44

Mark Otto's avatar
Mark Otto committed
45
// scss-docs-start colors-map
Martijn Cuppens's avatar
Martijn Cuppens committed
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
$colors: (
  "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
) !default;
Mark Otto's avatar
Mark Otto committed
61
// scss-docs-end colors-map
Mark Otto's avatar
Mark Otto committed
62

63
64
65
66
67
68
69
70
71
$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;

Mark Otto's avatar
Mark Otto committed
72
// scss-docs-start theme-colors-map
Martijn Cuppens's avatar
Martijn Cuppens committed
73
74
75
76
77
78
79
80
81
82
$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
) !default;
Mark Otto's avatar
Mark Otto committed
83
// scss-docs-end theme-colors-map
Mark Otto's avatar
Mark Otto committed
84

85
// Set a specific jump point for requesting color jumps
86
$theme-color-interval: 8% !default;
Mark Otto's avatar
Mark Otto committed
87

88
89
// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.
// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast
Mark Otto's avatar
Mark Otto committed
90
$min-contrast-ratio:   4.5 !default;
91

92
// Customize the light and dark text colors for use in our color contrast function.
Mark Otto's avatar
Mark Otto committed
93
$color-contrast-dark:      $black !default;
94
$color-contrast-light:     $white !default;
95

96
97
98
99
100
101
102
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
// 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

198
199
// Characters which are escaped by the escape-svg function
$escaped-characters: (
XhmikosR's avatar
XhmikosR committed
200
201
202
203
204
  ("<", "%3c"),
  (">", "%3e"),
  ("#", "%23"),
  ("(", "%28"),
  (")", "%29"),
205
) !default;
206

Mark Otto's avatar
Mark Otto committed
207
// Options
Mark Otto's avatar
Mark Otto committed
208
//
209
210
// Quickly modify global styling by enabling or disabling optional features.

Mark Otto's avatar
Mark Otto committed
211
212
213
214
215
216
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-reduced-motion:       true !default;
$enable-grid-classes:         true !default;
$enable-button-pointers:      true !default;
$enable-rfs:                  true !default;
$enable-validation-icons:     true !default;
$enable-negative-margins:     false !default;
$enable-deprecation-messages: true !default;
$enable-important-utilities:  true !default;
224

Martijn Cuppens's avatar
Martijn Cuppens committed
225
226
227
228
229
// Gradient
//
// The gradient which is added to components if `$enable-gradients` is `true`
// This gradient is also added to elements with `.bg-gradient`
$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;
230

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

Mark Otto's avatar
Mark Otto committed
237
$spacer: 1rem !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
238
239
$spacers: (
  0: 0,
240
241
  1: $spacer / 4,
  2: $spacer / 2,
Martijn Cuppens's avatar
Martijn Cuppens committed
242
243
244
245
  3: $spacer,
  4: $spacer * 1.5,
  5: $spacer * 3,
) !default;
246

247
$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;
248

Mark Otto's avatar
Mark Otto committed
249
// Body
250
251
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
252

XhmikosR's avatar
XhmikosR committed
253
254
$body-bg:                   $white !default;
$body-color:                $gray-900 !default;
255
$body-text-align:           null !default;
256

257

Mark Otto's avatar
Mark Otto committed
258
// Links
259
260
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
261

262
$link-color:                              $primary !default;
Mark Otto's avatar
Mark Otto committed
263
$link-decoration:                         underline !default;
264
$link-hover-color:                        darken($link-color, 15%) !default;
265
$link-hover-decoration:                   null !default;
266
267
// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
$emphasized-link-hover-darken-percentage: 15% !default;
268

269
270
271
$stretched-link-pseudo-element:           after !default;
$stretched-link-z-index:                  1 !default;

272
273
274
275
// Paragraphs
//
// Style p element.

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

Mark Otto's avatar
Mark Otto committed
278

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

284
// scss-docs-start grid-breakpoints
Martijn Cuppens's avatar
Martijn Cuppens committed
285
286
287
288
289
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
Mark Otto's avatar
Mark Otto committed
290
291
  xl: 1200px,
  xxl: 1400px
Martijn Cuppens's avatar
Martijn Cuppens committed
292
) !default;
293
// scss-docs-end grid-breakpoints
XhmikosR's avatar
XhmikosR committed
294

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

Mark Otto's avatar
Mark Otto committed
298

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

303
// scss-docs-start container-max-widths
Martijn Cuppens's avatar
Martijn Cuppens committed
304
305
306
307
$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
Mark Otto's avatar
Mark Otto committed
308
309
  xl: 1140px,
  xxl: 1320px
Martijn Cuppens's avatar
Martijn Cuppens committed
310
) !default;
311
// scss-docs-end container-max-widths
XhmikosR's avatar
XhmikosR committed
312

313
@include _assert-ascending($container-max-widths, "$container-max-widths");
314
315


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

XhmikosR's avatar
XhmikosR committed
320
$grid-columns:                12 !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
321
$grid-gutter-width:           1.5rem !default;
Mark Otto's avatar
Cleanup    
Mark Otto committed
322
$grid-row-columns:            6 !default;
Mark Otto's avatar
Mark Otto committed
323

Martijn Cuppens's avatar
Martijn Cuppens committed
324
$gutters: $spacers !default;
325

326
327
// Container padding

328
$container-padding-x: 1rem !default;
329
330


Mark Otto's avatar
Mark Otto committed
331
332
333
334
// Components
//
// Define common padding and border radius sizes and more.

XhmikosR's avatar
XhmikosR committed
335
$border-width:                1px !default;
Mark Otto's avatar
Mark Otto committed
336
$border-color:                $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
337

XhmikosR's avatar
XhmikosR committed
338
339
$border-radius:               .25rem !default;
$border-radius-sm:            .2rem !default;
340
$border-radius-lg:            .3rem !default;
341
342
343
344
345
346
347
348
$border-widths: (
  0: 0,
  1: 1px,
  2: 2px,
  3: 3px,
  4: 4px,
  5: 5px
) !default;
349
350

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

352
$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
353
$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
354
$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
355
$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
356

XhmikosR's avatar
XhmikosR committed
357
$component-active-color:      $white !default;
358
$component-active-bg:         $primary !default;
Mark Otto's avatar
Mark Otto committed
359

XhmikosR's avatar
XhmikosR committed
360
$caret-width:                 .3em !default;
361
362
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;
Mark Otto's avatar
Mark Otto committed
363

XhmikosR's avatar
XhmikosR committed
364
365
366
$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
367

368
// scss-docs-start embed-responsive-aspect-ratios
Martijn Cuppens's avatar
Martijn Cuppens committed
369
370
371
372
373
374
375
376
$embed-responsive-aspect-ratios: (
  "21by9": (
    x: 21,
    y: 9
  ),
  "16by9": (
    x: 16,
    y: 9
377
  ),
Martijn Cuppens's avatar
Martijn Cuppens committed
378
379
380
381
382
383
384
385
386
  "4by3": (
    x: 4,
    y: 3
  ),
  "1by1": (
    x: 1,
    y: 1
  )
) !default;
387
// scss-docs-end embed-responsive-aspect-ratios
Mark Otto's avatar
Mark Otto committed
388

389
// Typography
Mark Otto's avatar
Mark Otto committed
390
//
391
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
392

XhmikosR's avatar
XhmikosR committed
393
// stylelint-disable value-keyword-case
394
$font-family-sans-serif:      system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
395
$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
XhmikosR's avatar
XhmikosR committed
396
// stylelint-enable value-keyword-case
397
398
$font-family-base:            var(--bs-font-sans-serif) !default;
$font-family-code:            var(--bs-font-monospace) !default;
Mark Otto's avatar
Mark Otto committed
399

400
401
402
// $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;
403
$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
404
$font-size-sm:                $font-size-base * .875 !default;
405
$font-size-lg:                $font-size-base * 1.25 !default;
406

407
$font-weight-lighter:         lighter !default;
XhmikosR's avatar
XhmikosR committed
408
409
410
$font-weight-light:           300 !default;
$font-weight-normal:          400 !default;
$font-weight-bold:            700 !default;
411
$font-weight-bolder:          bolder !default;
412

XhmikosR's avatar
XhmikosR committed
413
$font-weight-base:            $font-weight-normal !default;
414

XhmikosR's avatar
XhmikosR committed
415
$line-height-base:            1.5 !default;
416
$line-height-sm:              1.25 !default;
417
$line-height-lg:              2 !default;
Mark Otto's avatar
Mark Otto committed
418

419
420
421
422
423
424
$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
425

426
$headings-margin-bottom:      $spacer / 2 !default;
427
$headings-font-family:        null !default;
428
$headings-font-style:         null !default;
XhmikosR's avatar
XhmikosR committed
429
$headings-font-weight:        500 !default;
430
$headings-line-height:        1.2 !default;
431
$headings-color:              null !default;
Mark Otto's avatar
Mark Otto committed
432

Mark Otto's avatar
Mark Otto committed
433
434
435
436
437
438
439
440
441
442
443
444
445
// scss-docs-start display-headings
$display-font-sizes: (
  1: 5rem,
  2: 4.5rem,
  3: 4rem,
  4: 3.5rem,
  5: 3rem,
  6: 2.5rem
) !default;

$display-font-weight: 300 !default;
$display-line-height: $headings-line-height !default;
// scss-docs-end display-headings
446

447
$lead-font-size:              $font-size-base * 1.25 !default;
448
$lead-font-weight:            300 !default;
Mark Otto's avatar
Mark Otto committed
449

450
451
452
$small-font-size:             .875em !default;

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

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

456
457
$initialism-font-size:        $small-font-size !default;

458
$blockquote-margin-y:         $spacer !default;
459
$blockquote-font-size:        $font-size-base * 1.25 !default;
460
461
$blockquote-footer-color:     $gray-600 !default;
$blockquote-footer-font-size: $small-font-size !default;
Mark Otto's avatar
Mark Otto committed
462

Catalin Zalog's avatar
Catalin Zalog committed
463
$hr-margin-y:                 $spacer !default;
464
465
466
$hr-color:                    inherit !default;
$hr-height:                   $border-width !default;
$hr-opacity:                  .25 !default;
467

Martijn Cuppens's avatar
Martijn Cuppens committed
468
469
470
471
$legend-margin-bottom:        .5rem !default;
$legend-font-size:            1.5rem !default;
$legend-font-weight:          null !default;

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

XhmikosR's avatar
XhmikosR committed
474
$dt-font-weight:              $font-weight-bold !default;
475

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

478
$list-inline-padding:         .5rem !default;
479

480
$mark-bg:                     #fcf8e3 !default;
Mark Otto's avatar
Mark Otto committed
481

Mark Otto's avatar
Mark Otto committed
482

Mark Otto's avatar
Mark Otto committed
483
// Tables
Mark Otto's avatar
Mark Otto committed
484
//
485
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
486

487
// scss-docs-start table-variables
488
489
490
491
$table-cell-padding-y:        .5rem !default;
$table-cell-padding-x:        .5rem !default;
$table-cell-padding-y-sm:     .25rem !default;
$table-cell-padding-x-sm:     .25rem !default;
Mark Otto's avatar
Mark Otto committed
492

493
494
$table-cell-vertical-align:   top !default;

Mark Otto's avatar
Mark Otto committed
495
$table-color:                 $body-color !default;
496
497
$table-bg:                    transparent !default;

498
499
$table-th-font-weight:        null !default;

500
$table-striped-color:         $table-color !default;
501
502
$table-striped-bg-factor:     .05 !default;
$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;
503
504
505
506
507

$table-active-color:          $table-color !default;
$table-active-bg-factor:      .1 !default;
$table-active-bg:             rgba($black, $table-active-bg-factor) !default;

Mark Otto's avatar
Mark Otto committed
508
$table-hover-color:           $table-color !default;
509
510
$table-hover-bg-factor:       .075 !default;
$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;
Mark Otto's avatar
Mark Otto committed
511

512
$table-border-factor:         .1 !default;
XhmikosR's avatar
XhmikosR committed
513
$table-border-width:          $border-width !default;
514
$table-border-color:          $border-color !default;
Mark Otto's avatar
reorder    
Mark Otto committed
515

516
517
$table-striped-order:         odd !default;

518
$table-group-separator-color: currentColor !default;
519

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

522
$table-bg-level:              -9 !default;
523
524
525
526
527
528
529
530
531
532
533
534

$table-variants: (
  "primary":    color-level($primary, $table-bg-level),
  "secondary":  color-level($secondary, $table-bg-level),
  "success":    color-level($success, $table-bg-level),
  "info":       color-level($info, $table-bg-level),
  "warning":    color-level($warning, $table-bg-level),
  "danger":     color-level($danger, $table-bg-level),
  "light":      $light,
  "dark":       $dark,
) !default;
// scss-docs-end table-variables
535

536

Mark Otto's avatar
Mark Otto committed
537
538
539
// Buttons + Forms
//
// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
Mark Otto's avatar
Mark Otto committed
540

XhmikosR's avatar
XhmikosR committed
541
542
$input-btn-padding-y:         .375rem !default;
$input-btn-padding-x:         .75rem !default;
543
$input-btn-font-family:       null !default;
544
$input-btn-font-size:         $font-size-base !default;
XhmikosR's avatar
XhmikosR committed
545
$input-btn-line-height:       $line-height-base !default;
546

547
548
549
550
$input-btn-focus-width:         .2rem !default;
$input-btn-focus-color-opacity: .25 !default;
$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;
$input-btn-focus-box-shadow:    0 0 0 $input-btn-focus-width $input-btn-focus-color !default;
Mark Otto's avatar
Mark Otto committed
551

XhmikosR's avatar
XhmikosR committed
552
553
$input-btn-padding-y-sm:      .25rem !default;
$input-btn-padding-x-sm:      .5rem !default;
554
$input-btn-font-size-sm:      $font-size-sm !default;
555

XhmikosR's avatar
XhmikosR committed
556
557
$input-btn-padding-y-lg:      .5rem !default;
$input-btn-padding-x-lg:      1rem !default;
558
$input-btn-font-size-lg:      $font-size-lg !default;
559

Mark Otto's avatar
Mark Otto committed
560
$input-btn-border-width:      $border-width !default;
561
562
563
564


// Buttons
//
Mark Otto's avatar
Mark Otto committed
565
// For each of Bootstrap's buttons, define text, background, and border color.
566
567
568

$btn-padding-y:               $input-btn-padding-y !default;
$btn-padding-x:               $input-btn-padding-x !default;
569
$btn-font-family:             $input-btn-font-family !default;
570
$btn-font-size:               $input-btn-font-size !default;
571
$btn-line-height:             $input-btn-line-height !default;
572
$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
573
574
575

$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
576
$btn-font-size-sm:            $input-btn-font-size-sm !default;
577
578
579

$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
580
$btn-font-size-lg:            $input-btn-font-size-lg !default;
581
582
583

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

XhmikosR's avatar
XhmikosR committed
584
$btn-font-weight:             $font-weight-normal !default;
585
$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
586
587
$btn-focus-width:             $input-btn-focus-width !default;
$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
588
$btn-disabled-opacity:        .65 !default;
589
$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
Mark Otto's avatar
Mark Otto committed
590

591
592
$btn-link-color:              $link-color !default;
$btn-link-hover-color:        $link-hover-color !default;
XhmikosR's avatar
XhmikosR committed
593
$btn-link-disabled-color:     $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
594

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

Mark Otto's avatar
Mark Otto committed
597
// Allows for customizing button radius independently from global border radius
XhmikosR's avatar
XhmikosR committed
598
599
$btn-border-radius:           $border-radius !default;
$btn-border-radius-sm:        $border-radius-sm !default;
600
$btn-border-radius-lg:        $border-radius-lg !default;
Mark Otto's avatar
Mark Otto committed
601

Mark Otto's avatar
Mark Otto committed
602
$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;
603

Mark Otto's avatar
Mark Otto committed
604

Mark Otto's avatar
Mark Otto committed
605
// Forms
Mark Otto's avatar
Mark Otto committed
606

607
$form-text-margin-top:                  .25rem !default;
608
$form-text-font-size:                   $small-font-size !default;
609
$form-text-font-style:                  null !default;
610
$form-text-font-weight:                 null !default;
611
612
$form-text-color:                       $text-muted !default;

613
614
615
616
617
$form-label-margin-bottom:              .5rem !default;
$form-label-font-size:                  null !default;
$form-label-font-style:                 null !default;
$form-label-font-weight:                null !default;
$form-label-color:                      null !default;
618

619
620
$input-padding-y:                       $input-btn-padding-y !default;
$input-padding-x:                       $input-btn-padding-x !default;
621
$input-font-family:                     $input-btn-font-family !default;
622
$input-font-size:                       $input-btn-font-size !default;
623
$input-font-weight:                     $font-weight-base !default;
624
625
626
627
$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;
628
$input-font-size-sm:                    $input-btn-font-size-sm !default;
629
630
631

$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
632
$input-font-size-lg:                    $input-btn-font-size-lg !default;
633

XhmikosR's avatar
XhmikosR committed
634
635
$input-bg:                              $white !default;
$input-disabled-bg:                     $gray-200 !default;
636
$input-disabled-border-color:           null !default;
Mark Otto's avatar
Mark Otto committed
637

XhmikosR's avatar
XhmikosR committed
638
639
$input-color:                           $gray-700 !default;
$input-border-color:                    $gray-400 !default;
640
$input-border-width:                    $input-btn-border-width !default;
641
$input-box-shadow:                      $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
642

XhmikosR's avatar
XhmikosR committed
643
644
$input-border-radius:                   $border-radius !default;
$input-border-radius-sm:                $border-radius-sm !default;
645
$input-border-radius-lg:                $border-radius-lg !default;
Mark Otto's avatar
Mark Otto committed
646

XhmikosR's avatar
XhmikosR committed
647
$input-focus-bg:                        $input-bg !default;
648
$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
XhmikosR's avatar
XhmikosR committed
649
$input-focus-color:                     $input-color !default;
650
651
$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
652

XhmikosR's avatar
XhmikosR committed
653
$input-placeholder-color:               $gray-600 !default;
654
$input-plaintext-color:                 $body-color !default;
Mark Otto's avatar
Mark Otto committed
655

656
$input-height-border:                   $input-border-width * 2 !default;
657

ysds's avatar
ysds committed
658
659
660
$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;
$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;
$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y / 2) !default;
661

ysds's avatar
ysds committed
662
$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;
663
664
$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;
$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;
Mark Otto's avatar
Mark Otto committed
665

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

Mark Otto's avatar
Mark Otto committed
668

669
$form-check-input-width:                  1em !default;
Mark Otto's avatar
Mark Otto committed
670
671
672
$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;
673
$form-check-label-color:                  null !default;
674
$form-check-label-cursor:                 null !default;
675
$form-check-transition:                   background-color .15s ease-in-out, background-position .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
676
677
678
679
680
681
682
683
684
685
686
687
688

$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;
689
$form-check-input-checked-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>") !default;
Paweł Kuna's avatar
Paweł Kuna committed
690
$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
691
692
693
694

$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;
695
$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>") !default;
Mark Otto's avatar
Mark Otto committed
696
697
698
699

$form-switch-color:               rgba(0, 0, 0, .25) !default;
$form-switch-width:               2em !default;
$form-switch-padding-left:        $form-switch-width + .5em !default;
700
$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;
Mark Otto's avatar
Mark Otto committed
701
702
$form-switch-border-radius:       $form-switch-width !default;

703
$form-switch-focus-color:         $input-focus-border-color !default;
704
$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
705
706

$form-switch-checked-color:       $component-active-color !default;
707
708
$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
709
710

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

XhmikosR's avatar
XhmikosR committed
712
713
714
$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
715

Martijn Cuppens's avatar
Martijn Cuppens committed
716

717
718
719
720
721
722
723
724
725
726
727
728
729
$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;
730
$form-select-bg-position:           right $form-select-padding-x center !default;
731
732
733
734
$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;

Martijn Cuppens's avatar
Martijn Cuppens committed
735
$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;
Mark Otto's avatar
Mark Otto committed
736
737
738
739
740
741
$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;
742
$form-select-box-shadow:          $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762

$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;
763
$form-range-track-box-shadow:     $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
764
765
766
767
768
769
770
771

$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;
Martijn Cuppens's avatar
Martijn Cuppens committed
772
$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge
Mark Otto's avatar
Mark Otto committed
773
774
$form-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
$form-range-thumb-disabled-bg:             $gray-500 !default;
XhmikosR's avatar
XhmikosR committed
775
$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
776
777
778
779
780

$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;
781
$form-file-disabled-border-color: $input-disabled-border-color !default;
Mark Otto's avatar
Mark Otto committed
782
783
784
785
786
787
788
789
790
791
792
793
794
795

$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;
Zedicius's avatar
Zedicius committed
796
797
798
799
800
801
802
803
804
805

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

$form-file-padding-y-lg:          $input-padding-y-lg !default;
$form-file-padding-x-lg:          $input-padding-x-lg !default;
$form-file-font-size-lg:          $input-font-size-lg !default;
$form-file-height-lg:             $input-height-lg !default;
806
807


Mark Otto's avatar
Mark Otto committed
808
// Form validation
809

810
$form-feedback-margin-top:          $form-text-margin-top !default;
811
812
$form-feedback-font-size:           $form-text-font-size !default;
$form-feedback-font-style:          $form-text-font-style !default;
813
814
$form-feedback-valid-color:         $success !default;
$form-feedback-invalid-color:       $danger !default;
815

816
$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
817
$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;
818
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
819
$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;
820

821
// scss-docs-start form-validation-states
Martijn Cuppens's avatar
Martijn Cuppens committed
822
823
824
825
$form-validation-states: (
  "valid": (
    "color": $form-feedback-valid-color,
    "icon": $form-feedback-icon-valid
826
  ),
Martijn Cuppens's avatar
Martijn Cuppens committed
827
828
829
830
831
  "invalid": (
    "color": $form-feedback-invalid-color,
    "icon": $form-feedback-icon-invalid
  )
) !default;
832
// scss-docs-end form-validation-states
Mark Otto's avatar
Mark Otto committed
833

Mark Otto's avatar
Mark Otto committed
834
// Z-index master list
Mark Otto's avatar
Mark Otto committed
835
836
837
838
//
// 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.

839
// scss-docs-start zindex-stack
XhmikosR's avatar
XhmikosR committed
840
841
842
843
844
845
846
$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;
847
// scss-docs-end zindex-stack
Mark Otto's avatar
Mark Otto committed
848

849

850
851
// Navs

XhmikosR's avatar
XhmikosR committed
852
853
$nav-link-padding-y:                .5rem !default;
$nav-link-padding-x:                1rem !default;
Mark Otto's avatar
Mark Otto committed
854
855
856
857
$nav-link-font-size:                null !default;
$nav-link-font-weight:              null !default;
$nav-link-color:                    null !default;
$nav-link-hover-color:              null !default;
858
$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;
XhmikosR's avatar
XhmikosR committed
859
$nav-link-disabled-color:           $gray-600 !default;
860

861
$nav-tabs-border-color:             $gray-300 !default;
XhmikosR's avatar
XhmikosR committed
862
863
$nav-tabs-border-width:             $border-width !default;
$nav-tabs-border-radius:            $border-radius !default;
864
$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;
XhmikosR's avatar
XhmikosR committed
865
866
$nav-tabs-link-active-color:        $gray-700 !default;
$nav-tabs-link-active-bg:           $body-bg !default;
867
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
868

XhmikosR's avatar
XhmikosR committed
869
870
871
$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;
872

873

Mark Otto's avatar
Mark Otto committed
874
// Navbar
Mark Otto's avatar
Mark Otto committed
875

876
$navbar-padding-y:                  $spacer / 2 !default;
877
$navbar-padding-x:                  null !default;
Mark Otto's avatar
Mark Otto committed
878

879
880
$navbar-nav-link-padding-x:         .5rem !default;

881
$navbar-brand-font-size:            $font-size-lg !default;
882
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
883
$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
884
885
$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;
886
$navbar-brand-margin-right:         1rem !default;
887

XhmikosR's avatar
XhmikosR committed
888
889
890
891
$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;
892
893
$navbar-toggler-focus-width:        $btn-focus-width !default;
$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;
894

895
$navbar-dark-color:                 rgba($white, .55) !default;
896
$navbar-dark-hover-color:           rgba($white, .75) !default;
897
$navbar-dark-active-color:          $white !default;
898
$navbar-dark-disabled-color:        rgba($white, .25) !default;
899
$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;
900
$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
901

902
$navbar-light-color:                rgba($black, .55) !default;
903
904
905
$navbar-light-hover-color:          rgba($black, .7) !default;
$navbar-light-active-color:         rgba($black, .9) !default;
$navbar-light-disabled-color:       rgba($black, .3) !default;
906
$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;
907
$navbar-light-toggler-border-color: rgba($black, .1) !default;
Mark Otto's avatar
Mark Otto committed
908

909
910
911
912
913
$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;

914

915
916
917
918
919
920
921
// Dropdowns
//
// Dropdown menu container and contents.

$dropdown-min-width:                10rem !default;
$dropdown-padding-y:                .5rem !default;
$dropdown-spacer:                   .125rem !default;
922
$dropdown-font-size:                $font-size-base !default;
923
$dropdown-color:                    $body-color !default;
924
925
926
927
$dropdown-bg:                       $white !default;
$dropdown-border-color:             rgba($black, .15) !default;
$dropdown-border-radius:            $border-radius !default;
$dropdown-border-width:             $border-width !default;
ysds's avatar
ysds committed
928
$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;
929
$dropdown-divider-bg:               $dropdown-border-color !default;
930
$dropdown-divider-margin-y:         $spacer / 2 !default;
931
$dropdown-box-shadow:               $box-shadow !default;
932
933
934
935
936
937
938
939
940
941

$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;

942
943
$dropdown-item-padding-y:           $spacer / 4 !default;
$dropdown-item-padding-x:           $spacer !default;
944
945

$dropdown-header-color:             $gray-600 !default;
946
$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;
947
948


Mark Otto's avatar
Mark Otto committed
949
// Pagination
Mark Otto's avatar
Mark Otto committed
950

951
$pagination-padding-y:              .375rem !default;
XhmikosR's avatar
XhmikosR committed
952
953
954
955
956
$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;
957

XhmikosR's avatar
XhmikosR committed
958
959
960
$pagination-color:                  $link-color !default;
$pagination-bg:                     $white !default;
$pagination-border-width:           $border-width !default;
961
962
$pagination-border-radius:          $border-radius !default;
$pagination-margin-left:            -$pagination-border-width !default;
963
$pagination-border-color:           $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
964

965
966
$pagination-focus-color:            $link-hover-color !default;
$pagination-focus-bg:               $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
967
$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
968
$pagination-focus-outline:          0 !default;
Mark Otto's avatar
Mark Otto committed
969

XhmikosR's avatar
XhmikosR committed
970
971
$pagination-hover-color:            $link-hover-color !default;
$pagination-hover-bg:               $gray-200 !default;
972
$pagination-hover-border-color:     $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
973

974
975
976
$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
977

XhmikosR's avatar
XhmikosR committed
978
979
$pagination-disabled-color:         $gray-600 !default;
$pagination-disabled-bg:            $white !default;
980
$pagination-disabled-border-color:  $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
981

982
$pagination-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;
Mark Otto's avatar
Mark Otto committed
983

Mark Otto's avatar
Mark Otto committed
984
// Cards
Quy's avatar
Quy committed
985

986
987
988
$card-spacer-y:                     $spacer !default;
$card-spacer-x:                     $spacer !default;
$card-title-spacer-y:               $spacer / 2 !default;
XhmikosR's avatar
XhmikosR committed
989
990
$card-border-width:                 $border-width !default;
$card-border-radius:                $border-radius !default;
991
$card-border-color:                 rgba($black, .125) !default;
ysds's avatar
ysds committed
992
$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;
993
994
$card-cap-padding-y:                $card-spacer-y / 2 !default;
$card-cap-padding-x:                $card-spacer-x !default;
XhmikosR's avatar
XhmikosR committed
995
$card-cap-bg:                       rgba($black, .03) !default;
996
$card-cap-color:                    null !default;
997
$card-height:                       null !default;
998
$card-color:                        null !default;
XhmikosR's avatar
XhmikosR committed
999
$card-bg:                           $white !default;
1000

1001
$card-img-overlay-padding:          $spacer !default;
1002

1003
$card-group-margin:                 $grid-gutter-width / 2 !default;
1004

1005

Mark Otto's avatar
Mark Otto committed
1006
// Tooltips
Mark Otto's avatar
Mark Otto committed
1007

1008
1009
1010
1011
1012
1013
$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;
1014
1015
$tooltip-padding-y:                 $spacer / 4 !default;
$tooltip-padding-x:                 $spacer / 2 !default;
1016
$tooltip-margin:                    0 !default;
1017

1018
1019
1020
$tooltip-arrow-width:               .8rem !default;
$tooltip-arrow-height:              .4rem !default;
$tooltip-arrow-color:               $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
1021

1022
1023
1024
1025
// 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;
1026
$form-feedback-tooltip-line-height:   null !default;
1027
1028
1029
$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;

Mark Otto's avatar
Mark Otto committed
1030

Mark Otto's avatar
Mark Otto committed
1031
// Popovers
Mark Otto's avatar
Mark Otto committed
1032

1033
$popover-font-size:                 $font-size-sm !default;
XhmikosR's avatar
XhmikosR committed
1034
1035
1036
$popover-bg:                        $white !default;
$popover-max-width:                 276px !default;
$popover-border-width:              $border-width !default;
1037
$popover-border-color:              rgba($black, .2) !default;
1038
$popover-border-radius:             $border-radius-lg !default;
ysds's avatar
ysds committed
1039
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;
1040
$popover-box-shadow:                $box-shadow !default;
Mark Otto's avatar
Mark Otto committed
1041

XhmikosR's avatar
XhmikosR committed
1042
1043
$popover-header-bg:                 darken($popover-bg, 3%) !default;
$popover-header-color:              $headings-color !default;
1044
$popover-header-padding-y:          .5rem !default;
1045
$popover-header-padding-x:          $spacer !default;
Mark Otto's avatar
Mark Otto committed
1046

XhmikosR's avatar
XhmikosR committed
1047
$popover-body-color:                $body-color !default;
1048
1049
$popover-body-padding-y:            $spacer !default;
$popover-body-padding-x:            $spacer !default;
Mark Otto's avatar
Mark Otto committed
1050

1051
1052
$popover-arrow-width:               1rem !default;
$popover-arrow-height:              .5rem !default;
XhmikosR's avatar
XhmikosR committed
1053
$popover-arrow-color:               $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
1054

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


Mark Otto's avatar
Mark Otto committed
1058
// Toasts
1059
1060
1061
1062
1063

$toast-max-width:                   350px !default;
$toast-padding-x:                   .75rem !default;
$toast-padding-y:                   .25rem !default;
$toast-font-size:                   .875rem !default;
1064
$toast-color:                       null !default;
1065
1066
1067
$toast-background-color:            rgba($white, .85) !default;
$toast-border-width:                1px !default;
$toast-border-color:                rgba(0, 0, 0, .1) !default;
1068
$toast-border-radius:               $border-radius !default;
1069
$toast-box-shadow:                  $box-shadow !default;
1070
1071
1072
1073

$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
1074
1075


Mark Otto's avatar
Mark Otto committed
1076
// Badges
Mark Otto's avatar
Mark Otto committed
1077

1078
$badge-font-size:                   .75em !default;
XhmikosR's avatar
XhmikosR committed
1079
$badge-font-weight:                 $font-weight-bold !default;
Mark Otto's avatar
Mark Otto committed
1080
$badge-color:                       $white !default;
1081
1082
$badge-padding-y:                   .35em !default;
$badge-padding-x:                   .65em !default;
XhmikosR's avatar
XhmikosR committed
1083
$badge-border-radius:               $border-radius !default;
1084

1085

Mark Otto's avatar
Mark Otto committed
1086
// Modals
Mark Otto's avatar
Mark Otto committed
1087

1088
// Padding applied to the modal body
1089
$modal-inner-padding:               $spacer !default;
Mark Otto's avatar
Mark Otto committed
1090

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

1094
1095
$modal-dialog-margin:               .5rem !default;
$modal-dialog-margin-y-sm-up:       1.75rem !default;
1096

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

1099
$modal-content-color:               null !default;
1100
1101
1102
1103
$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;
ysds's avatar
ysds committed
1104
$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
1105
1106
$modal-content-box-shadow-xs:       $box-shadow-sm !default;
$modal-content-box-shadow-sm-up:    $box-shadow !default;
1107
1108
1109

$modal-backdrop-bg:                 $black !default;
$modal-backdrop-opacity:            .5 !default;
1110
$modal-header-border-color:         $border-color !default;
1111
1112
1113
$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;
1114
1115
$modal-header-padding-y:            $modal-inner-padding !default;
$modal-header-padding-x:            $modal-inner-padding !default;
1116
$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
Mark Otto's avatar
Mark Otto committed
1117

XhmikosR's avatar
XhmikosR committed
1118
$modal-sm:                          300px !default;
1119
1120
1121
$modal-md:                          500px !default;
$modal-lg:                          800px !default;
$modal-xl:                          1140px !default;
Mark Otto's avatar
Mark Otto committed
1122

1123
1124
$modal-fade-transform:              translate(0, -50px) !default;
$modal-show-transform:              none !default;
XhmikosR's avatar
XhmikosR committed
1125
$modal-transition:                  transform .3s ease-out !default;
1126
$modal-scale-transform:             scale(1.02) !default;
1127

Mark Otto's avatar
Mark Otto committed
1128

Mark Otto's avatar
Mark Otto committed
1129
// Alerts
Mark Otto's avatar
Mark Otto committed
1130
//
1131
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
1132

1133
1134
$alert-padding-y:                   $spacer !default;
$alert-padding-x:                   $spacer !default;
XhmikosR's avatar
XhmikosR committed
1135
1136
1137
1138
$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
1139

1140
1141
$alert-bg-level:                    -10 !default;
$alert-border-level:                -9 !default;
Mark Otto's avatar
linting    
Mark Otto committed
1142
$alert-color-level:                 6 !default;
1143

Mark Otto's avatar
Mark Otto committed
1144

Mark Otto's avatar
Mark Otto committed
1145
// Progress bars
Mark Otto's avatar
Mark Otto committed
1146

1147
$progress-height:                   1rem !default;
1148
$progress-font-size:                $font-size-base * .75 !default;
1149
1150
$progress-bg:                       $gray-200 !default;
$progress-border-radius:            $border-radius !default;
1151
$progress-box-shadow:               $box-shadow-inset !default;
1152
$progress-bar-color:                $white !default;
1153
$progress-bar-bg:                   $primary !default;
1154
1155
$progress-bar-animation-timing:     1s linear infinite !default;
$progress-bar-transition:           width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
1156

1157

Mark Otto's avatar
Mark Otto committed
1158
// List group
Mark Otto's avatar
Mark Otto committed
1159

1160
$list-group-color:                  null !default;
XhmikosR's avatar
XhmikosR committed
1161
$list-group-bg:                     $white !default;
1162
$list-group-border-color:           rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
1163
1164
$list-group-border-width:           $border-width !default;
$list-group-border-radius:          $border-radius !default;
Mark Otto's avatar
Mark Otto committed
1165

1166
1167
$list-group-item-padding-y:         $spacer / 2 !default;
$list-group-item-padding-x:         $spacer !default;
1168
1169
$list-group-item-bg-level:          -9 !default;
$list-group-item-color-level:       6 !default;
1170

XhmikosR's avatar
XhmikosR committed
1171
1172
1173
1174
$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
1175

XhmikosR's avatar
XhmikosR committed
1176
1177
$list-group-disabled-color:         $gray-600 !default;
$list-group-disabled-bg:            $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
1178

XhmikosR's avatar
XhmikosR committed
1179
1180
$list-group-action-color:           $gray-700 !default;
$list-group-action-hover-color:     $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
1181

XhmikosR's avatar
XhmikosR committed
1182
1183
$list-group-action-active-color:    $body-color !default;
$list-group-action-active-bg:       $gray-200 !default;
1184

Mark Otto's avatar
Mark Otto committed
1185

Mark Otto's avatar
Mark Otto committed
1186
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
1187

XhmikosR's avatar
XhmikosR committed
1188
1189
1190
$thumbnail-padding:                 .25rem !default;
$thumbnail-bg:                      $body-bg !default;
$thumbnail-border-width:            $border-width !default;
1191
$thumbnail-border-color:            $gray-300 !default;
XhmikosR's avatar
XhmikosR committed
1192
$thumbnail-border-radius:           $border-radius !default;
1193
$thumbnail-box-shadow:              $box-shadow-sm !default;
Mark Otto's avatar
Mark Otto committed
1194
1195


Mark Otto's avatar
Mark Otto committed
1196
// Figures
1197

1198
$figure-caption-font-size:          $small-font-size !default;
XhmikosR's avatar
XhmikosR committed
1199
$figure-caption-color:              $gray-600 !default;
1200
1201


Mark Otto's avatar
Mark Otto committed
1202
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
1203

1204
$breadcrumb-font-size:              null !default;
1205
1206
$breadcrumb-padding-y:              $spacer / 2 !default;
$breadcrumb-padding-x:              $spacer !default;
1207
$breadcrumb-item-padding-x:         .5rem !default;
XhmikosR's avatar
XhmikosR committed
1208
1209
1210
1211
$breadcrumb-margin-bottom:          1rem !default;
$breadcrumb-bg:                     $gray-200 !default;
$breadcrumb-divider-color:          $gray-600 !default;
$breadcrumb-active-color:           $gray-600 !default;
1212
$breadcrumb-divider:                quote("/") !default;
1213
1214
$breadcrumb-border-radius:          $border-radius !default;

Mark Otto's avatar
Mark Otto committed
1215
// Carousel
Mark Otto's avatar
Mark Otto committed
1216

1217
1218
1219
$carousel-control-color:             $white !default;
$carousel-control-width:             15% !default;
$carousel-control-opacity:           .5 !default;
1220
1221
$carousel-control-hover-opacity:     .9 !default;
$carousel-control-transition:        opacity .15s ease !default;
Mark Otto's avatar
Mark Otto committed
1222

1223
1224
1225
1226
$carousel-indicator-width:           30px !default;
$carousel-indicator-height:          3px !default;
$carousel-indicator-hit-area-height: 10px !default;
$carousel-indicator-spacer:          3px !default;
1227
$carousel-indicator-opacity:         .5 !default;
1228
$carousel-indicator-active-bg:       $white !default;
1229
$carousel-indicator-active-opacity:  1 !default;
1230
$carousel-indicator-transition:      opacity .6s ease !default;
Mark Otto's avatar
Mark Otto committed
1231

1232
1233
$carousel-caption-width:             70% !default;
$carousel-caption-color:             $white !default;
leshasmp's avatar
leshasmp committed
1234
1235
$carousel-caption-padding-y:         1.25rem !default;
$carousel-caption-spacer:            1.25rem !default;
Mark Otto's avatar
Mark Otto committed
1236

1237
$carousel-control-icon-width:        20px !default;
1238

1239
1240
$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;
1241

1242
$carousel-transition-duration:       .6s !default;
1243
$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`)
1244

Mark Otto's avatar
Mark Otto committed
1245

1246
1247
// Spinners

1248
1249
1250
1251
$spinner-width:           2rem !default;
$spinner-height:          $spinner-width !default;
$spinner-border-width:    .25em !default;
$spinner-animation-speed: .75s !default;
1252
1253
1254
1255
1256
1257

$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
1258
// Close
Mark Otto's avatar
Mark Otto committed
1259

XhmikosR's avatar
XhmikosR committed
1260
1261
1262
1263
$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
1264

1265

Mark Otto's avatar
Mark Otto committed
1266
// Code
Mark Otto's avatar
Mark Otto committed
1267

1268
$code-font-size:                    $small-font-size !default;
1269
$code-color:                        $pink !default;
Mark Otto's avatar
Mark Otto committed
1270

1271
1272
1273
$kbd-padding-y:                     .2rem !default;
$kbd-padding-x:                     .4rem !default;
$kbd-font-size:                     $code-font-size !default;
XhmikosR's avatar
XhmikosR committed
1274
1275
$kbd-color:                         $white !default;
$kbd-bg:                            $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
1276

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