_variables.scss 46 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
);

Mark Otto's avatar
Mark Otto committed
37
$blue:    #007bff !default;
Mark Otto's avatar
Mark Otto committed
38
39
40
41
42
43
44
45
46
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
$pink:    #e83e8c !default;
$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

Mark Otto's avatar
Mark Otto committed
105
// Options
Mark Otto's avatar
Mark Otto committed
106
//
107
108
// Quickly modify global styling by enabling or disabling optional features.

109
110
111
112
113
114
115
116
$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-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS
$enable-grid-classes:                         true !default;
117
$enable-pointer-cursor-for-buttons:           true !default;
118
119
$enable-print-styles:                         true !default;
$enable-validation-icons:                     true !default;
120

121

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

Mark Otto's avatar
Mark Otto committed
128
$spacer: 1rem !default;
129
$spacers: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
130
131
132
133
134
135
136
137
138
139
140
141
// stylelint-disable-next-line scss/dollar-variable-default
$spacers: map-merge(
  (
    0: 0,
    1: ($spacer * .25),
    2: ($spacer * .5),
    3: $spacer,
    4: ($spacer * 1.5),
    5: ($spacer * 3)
  ),
  $spacers
);
142

143
// This variable affects the `.h-*` and `.w-*` classes.
144
$sizes: () !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
145
146
147
148
149
150
151
152
153
154
155
// stylelint-disable-next-line scss/dollar-variable-default
$sizes: map-merge(
  (
    25: 25%,
    50: 50%,
    75: 75%,
    100: 100%,
    auto: auto
  ),
  $sizes
);
156

157

Mark Otto's avatar
Mark Otto committed
158
// Body
159
160
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
161

XhmikosR's avatar
XhmikosR committed
162
163
$body-bg:                   $white !default;
$body-color:                $gray-900 !default;
164

165

Mark Otto's avatar
Mark Otto committed
166
// Links
167
168
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
169

170
$link-color:                              theme-color("primary") !default;
171
172
173
174
175
$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;
176

177
178
179
180
// Paragraphs
//
// Style p element.

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

Mark Otto's avatar
Mark Otto committed
183

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

189
190
191
192
193
194
195
196
197
198
199
200
$grid-breakpoints: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$grid-breakpoints: map-merge(
  (
    xs: 0,
    sm: 576px,
    md: 768px,
    lg: 992px,
    xl: 1200px
  ),
  $grid-breakpoints
);
XhmikosR's avatar
XhmikosR committed
201

202
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
203
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
204

Mark Otto's avatar
Mark Otto committed
205

Mark Otto's avatar
Mark Otto committed
206
// Grid containers
Mark Otto's avatar
Mark Otto committed
207
//
208
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
209

210
211
212
213
214
215
216
217
218
219
220
$container-max-widths: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$container-max-widths: map-merge(
  (
    sm: 540px,
    md: 720px,
    lg: 960px,
    xl: 1140px
  ),
  $container-max-widths
);
XhmikosR's avatar
XhmikosR committed
221

222
@include _assert-ascending($container-max-widths, "$container-max-widths");
223
224


Mark Otto's avatar
Mark Otto committed
225
// Grid columns
226
227
228
//
// Set the number of columns and specify the width of the gutters.

XhmikosR's avatar
XhmikosR committed
229
230
$grid-columns:                12 !default;
$grid-gutter-width:           30px !default;
Mark Otto's avatar
Mark Otto committed
231

232

Mark Otto's avatar
Mark Otto committed
233
234
235
236
// Components
//
// Define common padding and border radius sizes and more.

XhmikosR's avatar
XhmikosR committed
237
238
$line-height-lg:              1.5 !default;
$line-height-sm:              1.5 !default;
Mark Otto's avatar
Mark Otto committed
239

XhmikosR's avatar
XhmikosR committed
240
$border-width:                1px !default;
Mark Otto's avatar
Mark Otto committed
241
$border-color:                $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
242

XhmikosR's avatar
XhmikosR committed
243
244
245
$border-radius:               .25rem !default;
$border-radius-lg:            .3rem !default;
$border-radius-sm:            .2rem !default;
246
247

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

249
250
251
252
$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;

XhmikosR's avatar
XhmikosR committed
253
$component-active-color:      $white !default;
254
$component-active-bg:         theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
255

XhmikosR's avatar
XhmikosR committed
256
$caret-width:                 .3em !default;
257
258
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;
Mark Otto's avatar
Mark Otto committed
259

XhmikosR's avatar
XhmikosR committed
260
261
262
$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
263

264
265
266
267
268
269
$embed-responsive-aspect-ratios: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$embed-responsive-aspect-ratios: join(
  (
    (21 9),
    (16 9),
XhmikosR's avatar
XhmikosR committed
270
    (4 3),
271
272
273
274
    (1 1),
  ),
  $embed-responsive-aspect-ratios
);
Mark Otto's avatar
Mark Otto committed
275

276
// Typography
Mark Otto's avatar
Mark Otto committed
277
//
278
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
279

XhmikosR's avatar
XhmikosR committed
280
// stylelint-disable value-keyword-case
281
$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;
282
$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
XhmikosR's avatar
XhmikosR committed
283
$font-family-base:            $font-family-sans-serif !default;
XhmikosR's avatar
XhmikosR committed
284
// stylelint-enable value-keyword-case
Mark Otto's avatar
Mark Otto committed
285

286
$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
287
288
$font-size-lg:                $font-size-base * 1.25 !default;
$font-size-sm:                $font-size-base * .875 !default;
289

290
$font-weight-lighter:         lighter !default;
XhmikosR's avatar
XhmikosR committed
291
292
293
$font-weight-light:           300 !default;
$font-weight-normal:          400 !default;
$font-weight-bold:            700 !default;
294
$font-weight-bolder:          bolder !default;
295

XhmikosR's avatar
XhmikosR committed
296
297
$font-weight-base:            $font-weight-normal !default;
$line-height-base:            1.5 !default;
Mark Otto's avatar
Mark Otto committed
298

299
300
301
302
303
304
$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
305

306
$headings-margin-bottom:      $spacer / 2 !default;
XhmikosR's avatar
XhmikosR committed
307
308
$headings-font-family:        inherit !default;
$headings-font-weight:        500 !default;
309
$headings-line-height:        1.2 !default;
XhmikosR's avatar
XhmikosR committed
310
$headings-color:              inherit !default;
Mark Otto's avatar
Mark Otto committed
311

XhmikosR's avatar
XhmikosR committed
312
313
314
315
$display1-size:               6rem !default;
$display2-size:               5.5rem !default;
$display3-size:               4.5rem !default;
$display4-size:               3.5rem !default;
316

XhmikosR's avatar
XhmikosR committed
317
318
319
320
321
$display1-weight:             300 !default;
$display2-weight:             300 !default;
$display3-weight:             300 !default;
$display4-weight:             300 !default;
$display-line-height:         $headings-line-height !default;
322

323
$lead-font-size:              $font-size-base * 1.25 !default;
324
$lead-font-weight:            300 !default;
Mark Otto's avatar
Mark Otto committed
325

XhmikosR's avatar
XhmikosR committed
326
$small-font-size:             80% !default;
327

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

XhmikosR's avatar
XhmikosR committed
330
$blockquote-small-color:      $gray-600 !default;
331
$blockquote-small-font-size:  $small-font-size !default;
332
$blockquote-font-size:        $font-size-base * 1.25 !default;
Mark Otto's avatar
Mark Otto committed
333

334
$hr-border-color:             rgba($black, .1) !default;
XhmikosR's avatar
XhmikosR committed
335
$hr-border-width:             $border-width !default;
336

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

XhmikosR's avatar
XhmikosR committed
339
$dt-font-weight:              $font-weight-bold !default;
340

341
$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;
XhmikosR's avatar
XhmikosR committed
342
$nested-kbd-font-weight:      $font-weight-bold !default;
343

344
$list-inline-padding:         .5rem !default;
345

346
347
348
$mark-bg:                     #fcf8e3 !default;

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

Mark Otto's avatar
Mark Otto committed
350

Mark Otto's avatar
Mark Otto committed
351
// Tables
Mark Otto's avatar
Mark Otto committed
352
//
353
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
354

XhmikosR's avatar
XhmikosR committed
355
356
$table-cell-padding:          .75rem !default;
$table-cell-padding-sm:       .3rem !default;
Mark Otto's avatar
Mark Otto committed
357

Mark Otto's avatar
Mark Otto committed
358
$table-color:                 $body-color !default;
XhmikosR's avatar
XhmikosR committed
359
$table-bg:                    transparent !default;
360
$table-accent-bg:             rgba($black, .05) !default;
Mark Otto's avatar
Mark Otto committed
361
$table-hover-color:           $table-color !default;
362
$table-hover-bg:              rgba($black, .075) !default;
XhmikosR's avatar
XhmikosR committed
363
$table-active-bg:             $table-hover-bg !default;
Mark Otto's avatar
Mark Otto committed
364

XhmikosR's avatar
XhmikosR committed
365
$table-border-width:          $border-width !default;
366
$table-border-color:          $border-color !default;
Mark Otto's avatar
reorder    
Mark Otto committed
367

XhmikosR's avatar
XhmikosR committed
368
369
$table-head-bg:               $gray-200 !default;
$table-head-color:            $gray-700 !default;
370

Mark Otto's avatar
Mark Otto committed
371
$table-dark-color:            $white !default;
372
$table-dark-bg:               $gray-800 !default;
XhmikosR's avatar
XhmikosR committed
373
$table-dark-accent-bg:        rgba($white, .05) !default;
Mark Otto's avatar
Mark Otto committed
374
$table-dark-hover-color:      $table-dark-color !default;
XhmikosR's avatar
XhmikosR committed
375
$table-dark-hover-bg:         rgba($white, .075) !default;
376
$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;
377
$table-dark-color:            $white !default;
Mark Otto's avatar
Mark Otto committed
378

379
380
$table-striped-order:         odd !default;

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

383
384
385
$table-bg-level:              -9 !default;
$table-border-level:          -6 !default;

386

Mark Otto's avatar
Mark Otto committed
387
388
389
// Buttons + Forms
//
// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
Mark Otto's avatar
Mark Otto committed
390

XhmikosR's avatar
XhmikosR committed
391
392
$input-btn-padding-y:         .375rem !default;
$input-btn-padding-x:         .75rem !default;
393
$input-btn-font-size:         $font-size-base !default;
XhmikosR's avatar
XhmikosR committed
394
$input-btn-line-height:       $line-height-base !default;
395

Mark Otto's avatar
Mark Otto committed
396
$input-btn-focus-width:       .2rem !default;
397
$input-btn-focus-color:       rgba($component-active-bg, .25) !default;
Mark Otto's avatar
Mark Otto committed
398
399
$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;

XhmikosR's avatar
XhmikosR committed
400
401
$input-btn-padding-y-sm:      .25rem !default;
$input-btn-padding-x-sm:      .5rem !default;
402
$input-btn-font-size-sm:      $font-size-sm !default;
XhmikosR's avatar
XhmikosR committed
403
$input-btn-line-height-sm:    $line-height-sm !default;
404

XhmikosR's avatar
XhmikosR committed
405
406
$input-btn-padding-y-lg:      .5rem !default;
$input-btn-padding-x-lg:      1rem !default;
407
$input-btn-font-size-lg:      $font-size-lg !default;
XhmikosR's avatar
XhmikosR committed
408
$input-btn-line-height-lg:    $line-height-lg !default;
409

Mark Otto's avatar
Mark Otto committed
410
$input-btn-border-width:      $border-width !default;
411
412
413
414


// Buttons
//
Mark Otto's avatar
Mark Otto committed
415
// For each of Bootstrap's buttons, define text, background, and border color.
416
417
418

$btn-padding-y:               $input-btn-padding-y !default;
$btn-padding-x:               $input-btn-padding-x !default;
419
$btn-font-size:               $input-btn-font-size !default;
420
421
422
423
$btn-line-height:             $input-btn-line-height !default;

$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
424
$btn-font-size-sm:            $input-btn-font-size-sm !default;
425
426
427
428
$btn-line-height-sm:          $input-btn-line-height-sm !default;

$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
429
$btn-font-size-lg:            $input-btn-font-size-lg !default;
430
431
432
433
$btn-line-height-lg:          $input-btn-line-height-lg !default;

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

XhmikosR's avatar
XhmikosR committed
434
$btn-font-weight:             $font-weight-normal !default;
435
$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
436
437
$btn-focus-width:             $input-btn-focus-width !default;
$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
438
$btn-disabled-opacity:        .65 !default;
439
$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;
Mark Otto's avatar
Mark Otto committed
440

XhmikosR's avatar
XhmikosR committed
441
$btn-link-disabled-color:     $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
442

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

Mark Otto's avatar
Mark Otto committed
445
// Allows for customizing button radius independently from global border radius
XhmikosR's avatar
XhmikosR committed
446
447
448
$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
449

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

Mark Otto's avatar
Mark Otto committed
452

Mark Otto's avatar
Mark Otto committed
453
// Forms
Mark Otto's avatar
Mark Otto committed
454

455
456
$label-margin-bottom:                   .5rem !default;

457
458
$input-padding-y:                       $input-btn-padding-y !default;
$input-padding-x:                       $input-btn-padding-x !default;
459
$input-font-size:                       $input-btn-font-size !default;
460
$input-font-weight:                     $font-weight-base !default;
461
462
463
464
$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;
465
$input-font-size-sm:                    $input-btn-font-size-sm !default;
466
467
468
469
$input-line-height-sm:                  $input-btn-line-height-sm !default;

$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
470
$input-font-size-lg:                    $input-btn-font-size-lg !default;
471
472
$input-line-height-lg:                  $input-btn-line-height-lg !default;

XhmikosR's avatar
XhmikosR committed
473
474
$input-bg:                              $white !default;
$input-disabled-bg:                     $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
475

XhmikosR's avatar
XhmikosR committed
476
477
$input-color:                           $gray-700 !default;
$input-border-color:                    $gray-400 !default;
478
$input-border-width:                    $input-btn-border-width !default;
Mark Otto's avatar
Mark Otto committed
479
$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;
Mark Otto's avatar
Mark Otto committed
480

XhmikosR's avatar
XhmikosR committed
481
482
483
$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
484

XhmikosR's avatar
XhmikosR committed
485
$input-focus-bg:                        $input-bg !default;
486
$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
XhmikosR's avatar
XhmikosR committed
487
$input-focus-color:                     $input-color !default;
488
489
$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
490

XhmikosR's avatar
XhmikosR committed
491
$input-placeholder-color:               $gray-600 !default;
492
$input-plaintext-color:                 $body-color !default;
Mark Otto's avatar
Mark Otto committed
493

494
$input-height-border:                   $input-border-width * 2 !default;
495

496
$input-height-inner:                    ($input-font-size * $input-line-height) + ($input-padding-y * 2) !default;
XhmikosR's avatar
XhmikosR committed
497
$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;
498

499
$input-height-inner-sm:                 ($input-font-size-sm * $input-line-height-sm) + ($input-padding-y-sm * 2) !default;
XhmikosR's avatar
XhmikosR committed
500
$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;
501

502
$input-height-inner-lg:                 ($input-font-size-lg * $input-line-height-lg) + ($input-padding-y-lg * 2) !default;
XhmikosR's avatar
XhmikosR committed
503
$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;
Mark Otto's avatar
Mark Otto committed
504

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

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

XhmikosR's avatar
XhmikosR committed
509
$form-check-input-gutter:               1.25rem !default;
Mark Otto's avatar
Mark Otto committed
510
$form-check-input-margin-y:             .3rem !default;
XhmikosR's avatar
XhmikosR committed
511
$form-check-input-margin-x:             .25rem !default;
Mark Otto's avatar
Mark Otto committed
512

XhmikosR's avatar
XhmikosR committed
513
$form-check-inline-margin-x:            .75rem !default;
Mark Otto's avatar
Mark Otto committed
514
$form-check-inline-input-margin-x:      .3125rem !default;
Mark Otto's avatar
Mark Otto committed
515

516
$form-grid-gutter-width:                10px !default;
XhmikosR's avatar
XhmikosR committed
517
$form-group-margin-bottom:              1rem !default;
Mark Otto's avatar
Mark Otto committed
518

XhmikosR's avatar
XhmikosR committed
519
520
521
$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
522

Martijn Cuppens's avatar
Martijn Cuppens committed
523
524
$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;

525
$custom-control-gutter:                 .5rem !default;
XhmikosR's avatar
XhmikosR committed
526
$custom-control-spacer-x:               1rem !default;
527

XhmikosR's avatar
XhmikosR committed
528
$custom-control-indicator-size:         1rem !default;
529
530
$custom-control-indicator-bg:           $input-bg !default;

XhmikosR's avatar
XhmikosR committed
531
$custom-control-indicator-bg-size:      50% 50% !default;
532
533
534
$custom-control-indicator-box-shadow:   $input-box-shadow !default;
$custom-control-indicator-border-color: $gray-500 !default;
$custom-control-indicator-border-width: $input-border-width !default;
535

536
$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;
537
$custom-control-label-disabled-color:           $gray-600 !default;
538

539
540
$custom-control-indicator-checked-color:        $component-active-color !default;
$custom-control-indicator-checked-bg:           $component-active-bg !default;
541
$custom-control-indicator-checked-disabled-bg:  rgba(theme-color("primary"), .5) !default;
XhmikosR's avatar
XhmikosR committed
542
$custom-control-indicator-checked-box-shadow:   none !default;
543
$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;
544

545
$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;
546
$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;
547

548
549
$custom-control-indicator-active-color:         $component-active-color !default;
$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;
XhmikosR's avatar
XhmikosR committed
550
$custom-control-indicator-active-box-shadow:    none !default;
551
$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;
552

XhmikosR's avatar
XhmikosR committed
553
$custom-checkbox-indicator-border-radius:       $border-radius !default;
midzer's avatar
midzer committed
554
$custom-checkbox-indicator-icon-checked:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"), "#", "%23") !default;
555

556
557
558
559
560
$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;
$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;
$custom-checkbox-indicator-icon-indeterminate:         str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e"), "#", "%23") !default;
$custom-checkbox-indicator-indeterminate-box-shadow:   none !default;
$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;
561

XhmikosR's avatar
XhmikosR committed
562
$custom-radio-indicator-border-radius:          50% !default;
midzer's avatar
midzer committed
563
$custom-radio-indicator-icon-checked:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
564

565
566
567
568
$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;
$custom-switch-indicator-border-radius:         $custom-control-indicator-size / 2 !default;
$custom-switch-indicator-size:                  calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;

569
570
$custom-select-padding-y:           $input-padding-y !default;
$custom-select-padding-x:           $input-padding-x !default;
571
$custom-select-font-size:           $input-font-size !default;
572
$custom-select-height:              $input-height !default;
573
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
574
$custom-select-font-weight:         $input-font-weight !default;
575
$custom-select-line-height:         $input-line-height !default;
576
$custom-select-color:               $input-color !default;
577
$custom-select-disabled-color:      $gray-600 !default;
578
$custom-select-bg:                  $input-bg !default;
XhmikosR's avatar
XhmikosR committed
579
580
$custom-select-disabled-bg:         $gray-200 !default;
$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions
581
$custom-select-indicator-color:     $gray-800 !default;
midzer's avatar
midzer committed
582
$custom-select-indicator:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), "#", "%23") !default;
583
584
$custom-select-background:          $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)

585
586
587
588
$custom-select-feedback-icon-padding-right: $input-height-inner * 3 / 4 + $custom-select-padding-x + $custom-select-indicator-padding !default;
$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
$custom-select-feedback-icon-size:          ($input-height-inner / 2) ($input-height-inner / 2) !default;

589
$custom-select-border-width:        $input-border-width !default;
XhmikosR's avatar
XhmikosR committed
590
591
$custom-select-border-color:        $input-border-color !default;
$custom-select-border-radius:       $border-radius !default;
592
$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;
XhmikosR's avatar
XhmikosR committed
593

Mark Otto's avatar
Mark Otto committed
594
$custom-select-focus-border-color:  $input-focus-border-color !default;
595
$custom-select-focus-width:         $input-focus-width !default;
596
$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;
XhmikosR's avatar
XhmikosR committed
597

598
599
$custom-select-padding-y-sm:        $input-padding-y-sm !default;
$custom-select-padding-x-sm:        $input-padding-x-sm !default;
600
$custom-select-font-size-sm:        $input-font-size-sm !default;
XhmikosR's avatar
XhmikosR committed
601
602
$custom-select-height-sm:           $input-height-sm !default;

603
604
$custom-select-padding-y-lg:        $input-padding-y-lg !default;
$custom-select-padding-x-lg:        $input-padding-x-lg !default;
605
$custom-select-font-size-lg:        $input-font-size-lg !default;
Mark Otto's avatar
Mark Otto committed
606
607
$custom-select-height-lg:           $input-height-lg !default;

Mark Otto's avatar
Mark Otto committed
608
609
610
611
612
613
614
$custom-range-track-width:          100% !default;
$custom-range-track-height:         .5rem !default;
$custom-range-track-cursor:         pointer !default;
$custom-range-track-bg:             $gray-300 !default;
$custom-range-track-border-radius:  1rem !default;
$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;

ysds's avatar
ysds committed
615
616
617
618
619
620
$custom-range-thumb-width:                   1rem !default;
$custom-range-thumb-height:                  $custom-range-thumb-width !default;
$custom-range-thumb-bg:                      $component-active-bg !default;
$custom-range-thumb-border:                  0 !default;
$custom-range-thumb-border-radius:           1rem !default;
$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
621
622
$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge
ysds's avatar
ysds committed
623
$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
624
$custom-range-thumb-disabled-bg:             $gray-500 !default;
Mark Otto's avatar
Mark Otto committed
625

XhmikosR's avatar
XhmikosR committed
626
$custom-file-height:                $input-height !default;
627
$custom-file-height-inner:          $input-height-inner !default;
Mark Otto's avatar
Mark Otto committed
628
$custom-file-focus-border-color:    $input-focus-border-color !default;
629
$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;
630
$custom-file-disabled-bg:           $input-disabled-bg !default;
XhmikosR's avatar
XhmikosR committed
631

632
633
634
$custom-file-padding-y:             $input-padding-y !default;
$custom-file-padding-x:             $input-padding-x !default;
$custom-file-line-height:           $input-line-height !default;
635
$custom-file-font-weight:           $input-font-weight !default;
XhmikosR's avatar
XhmikosR committed
636
637
$custom-file-color:                 $input-color !default;
$custom-file-bg:                    $input-bg !default;
638
$custom-file-border-width:          $input-border-width !default;
XhmikosR's avatar
XhmikosR committed
639
640
641
642
643
$custom-file-border-color:          $input-border-color !default;
$custom-file-border-radius:         $input-border-radius !default;
$custom-file-box-shadow:            $input-box-shadow !default;
$custom-file-button-color:          $custom-file-color !default;
$custom-file-button-bg:             $input-group-addon-bg !default;
644
$custom-file-text: (
Mark Otto's avatar
Mark Otto committed
645
  en: "Browse"
646
) !default;
647
648


Mark Otto's avatar
Mark Otto committed
649
// Form validation
650

651
652
$form-feedback-margin-top:          $form-text-margin-top !default;
$form-feedback-font-size:           $small-font-size !default;
653
654
$form-feedback-valid-color:         theme-color("success") !default;
$form-feedback-invalid-color:       theme-color("danger") !default;
655

656
$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
midzer's avatar
midzer committed
657
$form-feedback-icon-valid:          str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath 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'/%3e%3c/svg%3e"), "#", "%23") !default;
658
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
659
$form-feedback-icon-invalid:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"), "#", "%23") !default;
660

661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
$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
676

Mark Otto's avatar
Mark Otto committed
677
// Z-index master list
Mark Otto's avatar
Mark Otto committed
678
679
680
681
//
// 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
682
683
684
685
686
687
688
$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
689

690

691
692
// Navs

XhmikosR's avatar
XhmikosR committed
693
694
695
$nav-link-padding-y:                .5rem !default;
$nav-link-padding-x:                1rem !default;
$nav-link-disabled-color:           $gray-600 !default;
696

697
$nav-tabs-border-color:             $gray-300 !default;
XhmikosR's avatar
XhmikosR committed
698
699
$nav-tabs-border-width:             $border-width !default;
$nav-tabs-border-radius:            $border-radius !default;
700
$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;
XhmikosR's avatar
XhmikosR committed
701
702
$nav-tabs-link-active-color:        $gray-700 !default;
$nav-tabs-link-active-bg:           $body-bg !default;
703
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;
704

XhmikosR's avatar
XhmikosR committed
705
706
707
$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;
708

709
$nav-divider-color:                 $gray-200 !default;
710
$nav-divider-margin-y:              $spacer / 2 !default;
Mark Otto's avatar
Mark Otto committed
711

712

Mark Otto's avatar
Mark Otto committed
713
// Navbar
Mark Otto's avatar
Mark Otto committed
714

715
$navbar-padding-y:                  $spacer / 2 !default;
Catalin Zalog's avatar
Catalin Zalog committed
716
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
717

718
719
$navbar-nav-link-padding-x:         .5rem !default;

720
$navbar-brand-font-size:            $font-size-lg !default;
721
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
722
$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
723
724
$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;
725

XhmikosR's avatar
XhmikosR committed
726
727
728
729
$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;
730

731
732
$navbar-dark-color:                 rgba($white, .5) !default;
$navbar-dark-hover-color:           rgba($white, .75) !default;
733
$navbar-dark-active-color:          $white !default;
734
$navbar-dark-disabled-color:        rgba($white, .25) !default;
midzer's avatar
midzer committed
735
$navbar-dark-toggler-icon-bg:       str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
736
$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
737

738
739
740
741
$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;
midzer's avatar
midzer committed
742
$navbar-light-toggler-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
743
$navbar-light-toggler-border-color: rgba($black, .1) !default;
Mark Otto's avatar
Mark Otto committed
744

745
746
747
748
749
$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;

750

751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
// Dropdowns
//
// Dropdown menu container and contents.

$dropdown-min-width:                10rem !default;
$dropdown-padding-y:                .5rem !default;
$dropdown-spacer:                   .125rem !default;
$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;
$dropdown-divider-margin-y:         $nav-divider-margin-y !default;
$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;

$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
782
// Pagination
Mark Otto's avatar
Mark Otto committed
783

XhmikosR's avatar
XhmikosR committed
784
785
786
787
788
789
790
$pagination-padding-y:              .5rem !default;
$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;
$pagination-line-height:            1.25 !default;
791

XhmikosR's avatar
XhmikosR committed
792
793
794
$pagination-color:                  $link-color !default;
$pagination-bg:                     $white !default;
$pagination-border-width:           $border-width !default;
795
$pagination-border-color:           $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
796

Mark Otto's avatar
Mark Otto committed
797
$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
798
$pagination-focus-outline:          0 !default;
Mark Otto's avatar
Mark Otto committed
799

XhmikosR's avatar
XhmikosR committed
800
801
$pagination-hover-color:            $link-hover-color !default;
$pagination-hover-bg:               $gray-200 !default;
802
$pagination-hover-border-color:     $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
803

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

XhmikosR's avatar
XhmikosR committed
808
809
$pagination-disabled-color:         $gray-600 !default;
$pagination-disabled-bg:            $white !default;
810
$pagination-disabled-border-color:  $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
811
812


Mark Otto's avatar
Mark Otto committed
813
// Jumbotron
Mark Otto's avatar
Mark Otto committed
814

XhmikosR's avatar
XhmikosR committed
815
816
$jumbotron-padding:                 2rem !default;
$jumbotron-bg:                      $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
817
818


Mark Otto's avatar
Mark Otto committed
819
// Cards
Quy's avatar
Quy committed
820

XhmikosR's avatar
XhmikosR committed
821
822
823
824
$card-spacer-y:                     .75rem !default;
$card-spacer-x:                     1.25rem !default;
$card-border-width:                 $border-width !default;
$card-border-radius:                $border-radius !default;
825
$card-border-color:                 rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
826
827
$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;
$card-cap-bg:                       rgba($black, .03) !default;
828
$card-cap-color:                    inherit !default;
XhmikosR's avatar
XhmikosR committed
829
$card-bg:                           $white !default;
830

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

833
$card-group-margin:                 $grid-gutter-width / 2 !default;
XhmikosR's avatar
XhmikosR committed
834
$card-deck-margin:                  $card-group-margin !default;
835

XhmikosR's avatar
XhmikosR committed
836
837
838
$card-columns-count:                3 !default;
$card-columns-gap:                  1.25rem !default;
$card-columns-margin:               $card-spacer-y !default;
839

840

Mark Otto's avatar
Mark Otto committed
841
// Tooltips
Mark Otto's avatar
Mark Otto committed
842

843
844
845
846
847
848
849
850
851
$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;
852

853
854
855
$tooltip-arrow-width:               .8rem !default;
$tooltip-arrow-height:              .4rem !default;
$tooltip-arrow-color:               $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
856

857
858
859
860
861
862
863
864
// 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;
$form-feedback-tooltip-line-height:   $line-height-base !default;
$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;

Mark Otto's avatar
Mark Otto committed
865

Mark Otto's avatar
Mark Otto committed
866
// Popovers
Mark Otto's avatar
Mark Otto committed
867

868
$popover-font-size:                 $font-size-sm !default;
XhmikosR's avatar
XhmikosR committed
869
870
871
$popover-bg:                        $white !default;
$popover-max-width:                 276px !default;
$popover-border-width:              $border-width !default;
872
$popover-border-color:              rgba($black, .2) !default;
873
$popover-border-radius:             $border-radius-lg !default;
874
$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;
Mark Otto's avatar
Mark Otto committed
875

XhmikosR's avatar
XhmikosR committed
876
877
$popover-header-bg:                 darken($popover-bg, 3%) !default;
$popover-header-color:              $headings-color !default;
878
879
$popover-header-padding-y:          .5rem !default;
$popover-header-padding-x:          .75rem !default;
Mark Otto's avatar
Mark Otto committed
880

XhmikosR's avatar
XhmikosR committed
881
$popover-body-color:                $body-color !default;
882
883
$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
884

885
886
$popover-arrow-width:               1rem !default;
$popover-arrow-height:              .5rem !default;
XhmikosR's avatar
XhmikosR committed
887
$popover-arrow-color:               $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
888

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


Mark Otto's avatar
Mark Otto committed
892
// Toasts
893
894
895
896
897
898
899
900
901
902
903
904
905
906

$toast-max-width:                   350px !default;
$toast-padding-x:                   .75rem !default;
$toast-padding-y:                   .25rem !default;
$toast-font-size:                   .875rem !default;
$toast-background-color:            rgba($white, .85) !default;
$toast-border-width:                1px !default;
$toast-border-color:                rgba(0, 0, 0, .1) !default;
$toast-border-radius:               .25rem !default;
$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;

$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
907
908


Mark Otto's avatar
Mark Otto committed
909
// Badges
Mark Otto's avatar
Mark Otto committed
910

XhmikosR's avatar
XhmikosR committed
911
912
913
914
915
$badge-font-size:                   75% !default;
$badge-font-weight:                 $font-weight-bold !default;
$badge-padding-y:                   .25em !default;
$badge-padding-x:                   .4em !default;
$badge-border-radius:               $border-radius !default;
916

917
918
919
$badge-transition:                  $btn-transition !default;
$badge-focus-width:                 $input-btn-focus-width !default;

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

925

Mark Otto's avatar
Mark Otto committed
926
// Modals
Mark Otto's avatar
Mark Otto committed
927

928
// Padding applied to the modal body
929
$modal-inner-padding:               1rem !default;
Mark Otto's avatar
Mark Otto committed
930

931
932
$modal-dialog-margin:               .5rem !default;
$modal-dialog-margin-y-sm-up:       1.75rem !default;
933

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

936
937
938
939
940
941
942
943
944
$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;
$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;
$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;

$modal-backdrop-bg:                 $black !default;
$modal-backdrop-opacity:            .5 !default;
945
$modal-header-border-color:         $border-color !default;
946
947
948
$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;
949
950
951
$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
952

953
$modal-xl:                          1140px !default;
XhmikosR's avatar
XhmikosR committed
954
955
956
$modal-lg:                          800px !default;
$modal-md:                          500px !default;
$modal-sm:                          300px !default;
Mark Otto's avatar
Mark Otto committed
957

958
959
$modal-fade-transform:              translate(0, -50px) !default;
$modal-show-transform:              none !default;
XhmikosR's avatar
XhmikosR committed
960
$modal-transition:                  transform .3s ease-out !default;
961

Mark Otto's avatar
Mark Otto committed
962

Mark Otto's avatar
Mark Otto committed
963
// Alerts
Mark Otto's avatar
Mark Otto committed
964
//
965
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
966

XhmikosR's avatar
XhmikosR committed
967
968
969
970
971
972
$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
973

974
975
$alert-bg-level:                    -10 !default;
$alert-border-level:                -9 !default;
Mark Otto's avatar
linting    
Mark Otto committed
976
$alert-color-level:                 6 !default;
977

Mark Otto's avatar
Mark Otto committed
978

Mark Otto's avatar
Mark Otto committed
979
// Progress bars
Mark Otto's avatar
Mark Otto committed
980

981
$progress-height:                   1rem !default;
982
$progress-font-size:                $font-size-base * .75 !default;
983
984
$progress-bg:                       $gray-200 !default;
$progress-border-radius:            $border-radius !default;
985
$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;
986
$progress-bar-color:                $white !default;
987
$progress-bar-bg:                   theme-color("primary") !default;
988
989
$progress-bar-animation-timing:     1s linear infinite !default;
$progress-bar-transition:           width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
990

991

Mark Otto's avatar
Mark Otto committed
992
// List group
Mark Otto's avatar
Mark Otto committed
993

XhmikosR's avatar
XhmikosR committed
994
$list-group-bg:                     $white !default;
995
$list-group-border-color:           rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
996
997
$list-group-border-width:           $border-width !default;
$list-group-border-radius:          $border-radius !default;
Mark Otto's avatar
Mark Otto committed
998

XhmikosR's avatar
XhmikosR committed
999
1000
$list-group-item-padding-y:         .75rem !default;
$list-group-item-padding-x:         1.25rem !default;
For faster browsing, not all history is shown. View entire blame