_variables.scss 46.3 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
$enable-caret:                                true !default;
$enable-rounded:                              true !default;
$enable-shadows:                              false !default;
$enable-gradients:                            false !default;
$enable-transitions:                          true !default;
$enable-prefers-reduced-motion-media-query:   true !default;
$enable-grid-classes:                         true !default;
116
$enable-pointer-cursor-for-buttons:           true !default;
117
$enable-responsive-font-sizes:                false !default;
118
$enable-validation-icons:                     true !default;
119
$enable-deprecation-messages:                 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
// stylelint-disable-next-line scss/dollar-variable-default
$spacers: map-merge(
  (
    0: 0,
134
135
    1: $spacer * .25,
    2: $spacer * .5,
Martijn Cuppens's avatar
Martijn Cuppens committed
136
    3: $spacer,
137
138
    4: $spacer * 1.5,
    5: $spacer * 3,
Martijn Cuppens's avatar
Martijn Cuppens committed
139
140
141
  ),
  $spacers
);
142

143
$negative-spacers: negativify-map($spacers) !default;
144

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

XhmikosR's avatar
XhmikosR committed
149
150
$body-bg:                   $white !default;
$body-color:                $gray-900 !default;
151
$body-text-align:           null !default;
152

153

Mark Otto's avatar
Mark Otto committed
154
// Links
155
156
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
157

158
$link-color:                              theme-color("primary") !default;
159
160
161
162
163
$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;
164

165
166
167
$stretched-link-pseudo-element:           after !default;
$stretched-link-z-index:                  1 !default;

168
169
170
171
// Paragraphs
//
// Style p element.

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

Mark Otto's avatar
Mark Otto committed
174

Mark Otto's avatar
Mark Otto committed
175
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
176
//
177
// Define the minimum dimensions at which your layout will change,
178
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
179

Martijn Cuppens's avatar
Martijn Cuppens committed
180
181
182
183
184
185
186
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px
) !default;
XhmikosR's avatar
XhmikosR committed
187

188
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
189
@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
Mark Otto's avatar
Mark Otto committed
190

Mark Otto's avatar
Mark Otto committed
191

Mark Otto's avatar
Mark Otto committed
192
// Grid containers
Mark Otto's avatar
Mark Otto committed
193
//
194
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
195

Martijn Cuppens's avatar
Martijn Cuppens committed
196
197
198
199
200
201
$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px
) !default;
XhmikosR's avatar
XhmikosR committed
202

203
@include _assert-ascending($container-max-widths, "$container-max-widths");
204
205


Mark Otto's avatar
Mark Otto committed
206
// Grid columns
207
208
209
//
// Set the number of columns and specify the width of the gutters.

XhmikosR's avatar
XhmikosR committed
210
211
$grid-columns:                12 !default;
$grid-gutter-width:           30px !default;
Mark Otto's avatar
Mark Otto committed
212

213

214
215
216
217
218
// Container padding

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


Mark Otto's avatar
Mark Otto committed
219
220
221
222
// Components
//
// Define common padding and border radius sizes and more.

XhmikosR's avatar
XhmikosR committed
223
224
$line-height-lg:              1.5 !default;
$line-height-sm:              1.5 !default;
Mark Otto's avatar
Mark Otto committed
225

XhmikosR's avatar
XhmikosR committed
226
$border-width:                1px !default;
Mark Otto's avatar
Mark Otto committed
227
$border-color:                $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
228

XhmikosR's avatar
XhmikosR committed
229
230
231
$border-radius:               .25rem !default;
$border-radius-lg:            .3rem !default;
$border-radius-sm:            .2rem !default;
232
233

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

235
236
237
$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;
238
$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
239

XhmikosR's avatar
XhmikosR committed
240
$component-active-color:      $white !default;
241
$component-active-bg:         theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
242

XhmikosR's avatar
XhmikosR committed
243
$caret-width:                 .3em !default;
244
245
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;
Mark Otto's avatar
Mark Otto committed
246

XhmikosR's avatar
XhmikosR committed
247
248
249
$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
250

251
252
$embed-responsive-aspect-ratios: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
253
$embed-responsive-aspect-ratios: map-merge(
254
  (
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
    "21by9": (
      x: 21,
      y: 9
    ),
    "16by9": (
      x: 16,
      y: 9
    ),
    "4by3": (
      x: 4,
      y: 3
    ),
    "1by1": (
      x: 1,
      y: 1
    )
271
272
273
  ),
  $embed-responsive-aspect-ratios
);
Mark Otto's avatar
Mark Otto committed
274

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

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

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

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

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

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

305
$headings-margin-bottom:      $spacer / 2 !default;
306
$headings-font-family:        null !default;
307
$headings-font-style:         null !default;
XhmikosR's avatar
XhmikosR committed
308
$headings-font-weight:        500 !default;
309
$headings-line-height:        1.2 !default;
310
$headings-color:              null !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
335
336
$hr-color:                    inherit !default;
$hr-height:                   $border-width !default;
$hr-opacity:                  .25 !default;
337

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

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

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

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

Mark Otto's avatar
Mark Otto committed
358
$table-color:                 $body-color !default;
359
$table-bg:                    null !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;
Mark Otto's avatar
Mark Otto committed
370
$table-head-border-color:     $gray-700 !default;
371

Mark Otto's avatar
Mark Otto committed
372
$table-dark-color:            $white !default;
373
$table-dark-bg:               $gray-800 !default;
XhmikosR's avatar
XhmikosR committed
374
$table-dark-accent-bg:        rgba($white, .05) !default;
Mark Otto's avatar
Mark Otto committed
375
$table-dark-hover-color:      $table-dark-color !default;
XhmikosR's avatar
XhmikosR committed
376
$table-dark-hover-bg:         rgba($white, .075) !default;
377
$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !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-family:       null !default;
394
$input-btn-font-size:         $font-size-base !default;
XhmikosR's avatar
XhmikosR committed
395
$input-btn-line-height:       $line-height-base !default;
396

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

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

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

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


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

$btn-padding-y:               $input-btn-padding-y !default;
$btn-padding-x:               $input-btn-padding-x !default;
420
$btn-font-family:             $input-btn-font-family !default;
421
$btn-font-size:               $input-btn-font-size !default;
422
423
424
425
$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;
426
$btn-font-size-sm:            $input-btn-font-size-sm !default;
427
428
429
430
$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;
431
$btn-font-size-lg:            $input-btn-font-size-lg !default;
432
433
434
435
$btn-line-height-lg:          $input-btn-line-height-lg !default;

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

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

443
444
$btn-link-color:              $link-color !default;
$btn-link-hover-color:        $link-hover-color !default;
XhmikosR's avatar
XhmikosR committed
445
$btn-link-disabled-color:     $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
446

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

Mark Otto's avatar
Mark Otto committed
449
// Allows for customizing button radius independently from global border radius
XhmikosR's avatar
XhmikosR committed
450
451
452
$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
453

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

Mark Otto's avatar
Mark Otto committed
456

Mark Otto's avatar
Mark Otto committed
457
// Forms
Mark Otto's avatar
Mark Otto committed
458

459
460
$label-margin-bottom:                   .5rem !default;

461
462
$input-padding-y:                       $input-btn-padding-y !default;
$input-padding-x:                       $input-btn-padding-x !default;
463
$input-font-family:                     $input-btn-font-family !default;
464
$input-font-size:                       $input-btn-font-size !default;
465
$input-font-weight:                     $font-weight-base !default;
466
467
468
469
$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;
470
$input-font-size-sm:                    $input-btn-font-size-sm !default;
471
472
473
474
$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;
475
$input-font-size-lg:                    $input-btn-font-size-lg !default;
476
477
$input-line-height-lg:                  $input-btn-line-height-lg !default;

XhmikosR's avatar
XhmikosR committed
478
479
$input-bg:                              $white !default;
$input-disabled-bg:                     $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
480

XhmikosR's avatar
XhmikosR committed
481
482
$input-color:                           $gray-700 !default;
$input-border-color:                    $gray-400 !default;
483
$input-border-width:                    $input-btn-border-width !default;
484
$input-box-shadow:                      $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
485

XhmikosR's avatar
XhmikosR committed
486
487
488
$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
489

XhmikosR's avatar
XhmikosR committed
490
$input-focus-bg:                        $input-bg !default;
491
$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
XhmikosR's avatar
XhmikosR committed
492
$input-focus-color:                     $input-color !default;
493
494
$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
495

XhmikosR's avatar
XhmikosR committed
496
$input-placeholder-color:               $gray-600 !default;
497
$input-plaintext-color:                 $body-color !default;
Mark Otto's avatar
Mark Otto committed
498

499
$input-height-border:                   $input-border-width * 2 !default;
500

501
502
503
$input-height-inner:                    calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;
$input-height-inner-half:               calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;
$input-height-inner-quarter:            calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;
504

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

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

Mark Otto's avatar
Mark Otto committed
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531

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

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

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

$form-check-input-checked-color:          $component-active-color !default;
$form-check-input-checked-bg-color:       $component-active-bg !default;
$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
$form-check-input-checked-bg-repeat:      no-repeat !default;
$form-check-input-checked-bg-position:    center center !default;
$form-check-input-checked-bg-size:        1em !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
532
533
$form-check-input-checked-bg-image:       str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='#{$form-check-input-checked-color}' stroke-width='3' d='M4 8.5L6.5 11l6-6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"), "#", "%23") !default;
$form-check-radio-checked-bg-image:       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='#{$form-check-input-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
Mark Otto's avatar
Mark Otto committed
534
535
536
537
538
539
540

$form-check-input-indeterminate-color:          $component-active-color !default;
$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
$form-check-input-indeterminate-bg-repeat:      no-repeat !default;
$form-check-input-indeterminate-bg-position:    center center !default;
$form-check-input-indeterminate-bg-size:        1em !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
541
$form-check-input-indeterminate-bg-image:       str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M5 8h6' stroke='#{$form-check-input-indeterminate-color}' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"), "#", "%23") !default;
Mark Otto's avatar
Mark Otto committed
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558

$form-switch-color:               rgba(0, 0, 0, .25) !default;
$form-switch-width:               2em !default;
$form-switch-height:              $form-check-input-width !default;
$form-switch-padding-left:        $form-switch-width + .5em !default;
$form-switch-bg-image:            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='#{$form-switch-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
$form-switch-border-radius:       $form-switch-width !default;
$form-switch-transition:          .2s ease-in-out !default;
$form-switch-transition-property: background-position, background-color !default;

$form-switch-focus-color:         hsla(211, 100%, 75%, 1) !default;
$form-switch-focus-bg-image:      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='#{$form-switch-focus-color}'/%3e%3c/svg%3e"), "#", "%23") !default;

$form-switch-checked-color:       $component-active-color !default;
$form-switch-checked-bg-image:      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='#{$form-switch-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;
$form-switch-checked-bg-position:  right center !default;

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

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

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

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

XhmikosR's avatar
XhmikosR committed
567
568
569
$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
570

Martijn Cuppens's avatar
Martijn Cuppens committed
571
572
$custom-forms-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
573
574
575
576
577
578
579
580
581
582
583
584
585
586
$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-bg-size:             16px 12px !default; // In pixels because image dimensions
$form-select-indicator-color:     $gray-800 !default;
Martijn Cuppens's avatar
Martijn Cuppens committed
587
$form-select-indicator:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='#{$form-select-indicator-color}' stroke-width='2px' d='M2 5l6 6 6-6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"), "#", "%23") !default;
Mark Otto's avatar
Mark Otto committed
588
589
590
591
592
593
594
595
596
597

$form-select-background:          $form-select-indicator no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)

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

$form-select-border-width:        $input-border-width !default;
$form-select-border-color:        $input-border-color !default;
$form-select-border-radius:       $border-radius !default;
598
$form-select-box-shadow:          $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618

$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;
619
$form-range-track-box-shadow:     $box-shadow-inset !default;
Mark Otto's avatar
Mark Otto committed
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649

$form-range-thumb-width:                   1rem !default;
$form-range-thumb-height:                  $form-range-thumb-width !default;
$form-range-thumb-bg:                      $component-active-bg !default;
$form-range-thumb-border:                  0 !default;
$form-range-thumb-border-radius:           1rem !default;
$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge
$form-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
$form-range-thumb-disabled-bg:             $gray-500 !default;

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

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


Mark Otto's avatar
Mark Otto committed
652
// Form validation
653

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

659
$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
midzer's avatar
midzer committed
660
$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;
661
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
662
$form-feedback-icon-invalid:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' stroke='#{$form-feedback-icon-invalid-color}' fill='none'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='M5.8 3.6h.4L6 6.5z' stroke-linejoin='round'/%3e%3ccircle cx='6' cy='8.2' r='.1'/%3e%3c/svg%3e"), "#", "%23") !default;
663

664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
$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
679

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

693

694
695
// Navs

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

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

XhmikosR's avatar
XhmikosR committed
708
709
710
$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;
711

712
$nav-divider-color:                 $gray-200 !default;
713
$nav-divider-margin-y:              $spacer / 2 !default;
Mark Otto's avatar
Mark Otto committed
714

715

Mark Otto's avatar
Mark Otto committed
716
// Navbar
Mark Otto's avatar
Mark Otto committed
717

718
$navbar-padding-y:                  $spacer / 2 !default;
Catalin Zalog's avatar
Catalin Zalog committed
719
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
720

721
722
$navbar-nav-link-padding-x:         .5rem !default;

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

XhmikosR's avatar
XhmikosR committed
729
730
731
732
$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;
733

734
735
$navbar-dark-color:                 rgba($white, .5) !default;
$navbar-dark-hover-color:           rgba($white, .75) !default;
736
$navbar-dark-active-color:          $white !default;
737
$navbar-dark-disabled-color:        rgba($white, .25) !default;
738
$navbar-dark-toggler-icon-bg:       str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%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;
739
$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
740

741
742
743
744
$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;
745
$navbar-light-toggler-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%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;
746
$navbar-light-toggler-border-color: rgba($black, .1) !default;
Mark Otto's avatar
Mark Otto committed
747

748
749
750
751
752
$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;

753

754
755
756
757
758
759
760
// Dropdowns
//
// Dropdown menu container and contents.

$dropdown-min-width:                10rem !default;
$dropdown-padding-y:                .5rem !default;
$dropdown-spacer:                   .125rem !default;
761
$dropdown-font-size:                $font-size-base !default;
762
$dropdown-color:                    $body-color !default;
763
764
765
766
767
768
769
$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;
770
$dropdown-box-shadow:               $box-shadow !default;
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786

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

XhmikosR's avatar
XhmikosR committed
789
790
791
792
793
794
795
$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;
796

XhmikosR's avatar
XhmikosR committed
797
798
799
$pagination-color:                  $link-color !default;
$pagination-bg:                     $white !default;
$pagination-border-width:           $border-width !default;
800
$pagination-border-color:           $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
801

Mark Otto's avatar
Mark Otto committed
802
$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
803
$pagination-focus-outline:          0 !default;
Mark Otto's avatar
Mark Otto committed
804

XhmikosR's avatar
XhmikosR committed
805
806
$pagination-hover-color:            $link-hover-color !default;
$pagination-hover-bg:               $gray-200 !default;
807
$pagination-hover-border-color:     $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
808

809
810
811
$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
812

XhmikosR's avatar
XhmikosR committed
813
814
$pagination-disabled-color:         $gray-600 !default;
$pagination-disabled-bg:            $white !default;
815
$pagination-disabled-border-color:  $gray-300 !default;
Mark Otto's avatar
Mark Otto committed
816
817


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

XhmikosR's avatar
XhmikosR committed
820
821
822
823
$card-spacer-y:                     .75rem !default;
$card-spacer-x:                     1.25rem !default;
$card-border-width:                 $border-width !default;
$card-border-radius:                $border-radius !default;
824
$card-border-color:                 rgba($black, .125) !default;
XhmikosR's avatar
XhmikosR committed
825
826
$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;
$card-cap-bg:                       rgba($black, .03) !default;
827
$card-cap-color:                    null !default;
828
$card-color:                        null !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-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default;
875
$popover-box-shadow:                $box-shadow !default;
Mark Otto's avatar
Mark Otto committed
876

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

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

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

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


Mark Otto's avatar
Mark Otto committed
893
// Toasts
894
895
896
897
898

$toast-max-width:                   350px !default;
$toast-padding-x:                   .75rem !default;
$toast-padding-y:                   .25rem !default;
$toast-font-size:                   .875rem !default;
899
$toast-color:                       null !default;
900
901
902
$toast-background-color:            rgba($white, .85) !default;
$toast-border-width:                1px !default;
$toast-border-color:                rgba(0, 0, 0, .1) !default;
903
$toast-border-radius:               $border-radius !default;
904
$toast-box-shadow:                  $box-shadow !default;
905
906
907
908

$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
909
910


Mark Otto's avatar
Mark Otto committed
911
// Badges
Mark Otto's avatar
Mark Otto committed
912

XhmikosR's avatar
XhmikosR committed
913
914
$badge-font-size:                   75% !default;
$badge-font-weight:                 $font-weight-bold !default;
Mark Otto's avatar
Mark Otto committed
915
$badge-color:                       $white !default;
XhmikosR's avatar
XhmikosR committed
916
$badge-padding-y:                   .25em !default;
Mark Otto's avatar
Mark Otto committed
917
$badge-padding-x:                   .5em !default;
XhmikosR's avatar
XhmikosR committed
918
$badge-border-radius:               $border-radius !default;
919

920

Mark Otto's avatar
Mark Otto committed
921
// Modals
Mark Otto's avatar
Mark Otto committed
922

923
// Padding applied to the modal body
924
$modal-inner-padding:               1rem !default;
Mark Otto's avatar
Mark Otto committed
925

926
927
$modal-dialog-margin:               .5rem !default;
$modal-dialog-margin-y-sm-up:       1.75rem !default;
928

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

931
$modal-content-color:               null !default;
932
933
934
935
$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;
936
$modal-content-inner-border-radius: calc(#{$modal-content-border-radius} - #{$modal-content-border-width}) !default;
937
938
$modal-content-box-shadow-xs:       $box-shadow-sm !default;
$modal-content-box-shadow-sm-up:    $box-shadow !default;
939
940
941

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

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

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

Mark Otto's avatar
Mark Otto committed
959

Mark Otto's avatar
Mark Otto committed
960
// Alerts
Mark Otto's avatar
Mark Otto committed
961
//
962
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
963

XhmikosR's avatar
XhmikosR committed
964
965
966
967
968
969
$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
970

971
972
$alert-bg-level:                    -10 !default;
$alert-border-level:                -9 !default;
Mark Otto's avatar
linting    
Mark Otto committed
973
$alert-color-level:                 6 !default;
974

Mark Otto's avatar
Mark Otto committed
975

Mark Otto's avatar
Mark Otto committed
976
// Progress bars
Mark Otto's avatar
Mark Otto committed
977

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

988

Mark Otto's avatar
Mark Otto committed
989
// List group
Mark Otto's avatar
Mark Otto committed
990

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

XhmikosR's avatar
XhmikosR committed
997
998
$list-group-item-padding-y:         .75rem !default;
$list-group-item-padding-x:         1.25rem !default;
999

XhmikosR's avatar
XhmikosR committed
1000
$list-group-hover-bg:               $gray-100 !default;
For faster browsing, not all history is shown. View entire blame