_variables.scss 31.2 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
// Variables
2
//
3
4
// Copy settings from this file into the provided `_custom.scss` to override
// the Bootstrap defaults without modifying key, versioned files.
5
//
Mark Otto's avatar
Mark Otto committed
6
// Variables should follow the `$component-state-property-size` formula for
7
// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
8

Chris Bell's avatar
Chris Bell committed
9
// Table of Contents
10
//
Mark Otto's avatar
Mark Otto committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Colors
// Options
// Spacing
// Body
// Links
// Grid breakpoints
// Grid containers
// Grid columns
// Fonts
// Components
// Tables
// Buttons
// Forms
// Dropdowns
// Z-index master list
// Navs
27
// Navbar
Mark Otto's avatar
Mark Otto committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Pagination
// Jumbotron
// Form states and alerts
// Cards
// Tooltips
// Popovers
// Badges
// Modals
// Alerts
// Progress bars
// List group
// Image thumbnails
// Figures
// Breadcrumbs
// Carousel
// Close
// Code
Mark Otto's avatar
Mark Otto committed
45

Mark Otto's avatar
Mark Otto committed
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// New colors

$white:  #fff !default;
$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dee2e6 !default;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
$gray-600: #868e96 !default;
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #212529 !default;
$black:  #000 !default;

$grays: (
  100: $gray-100,
  200: $gray-200,
  300: $gray-300,
  400: $gray-400,
  500: $gray-500,
  600: $gray-600,
  700: $gray-700,
  800: $gray-800,
  900: $gray-900
) !default;

$blue:    #007bff !default;
Mark Otto's avatar
Mark Otto committed
73
74
75
76
77
78
79
80
81
$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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

$colors: (
  blue: $blue,
  indigo: $indigo,
  purple: $purple,
  pink: $pink,
  red: $red,
  orange: $orange,
  yellow: $yellow,
  green: $green,
  teal: $teal,
  cyan: $cyan,
  white: $white,
  gray: $gray-600,
  gray-dark: $gray-800
) !default;

$theme-colors: (
  primary: $blue,
Mark Otto's avatar
Mark Otto committed
101
  secondary: $gray-600,
Mark Otto's avatar
Mark Otto committed
102
103
  success: $green,
  info: $cyan,
Mark Otto's avatar
Mark Otto committed
104
  warning: $yellow,
Mark Otto's avatar
Mark Otto committed
105
  danger: $red,
Mark Otto's avatar
Mark Otto committed
106
107
  light: $gray-100,
  dark: $gray-800
Mark Otto's avatar
Mark Otto committed
108
109
) !default;

110
111
// Set a specific jump point for requesting color jumps
$theme-color-interval: 8% !default;
Mark Otto's avatar
Mark Otto committed
112
113


Mark Otto's avatar
Mark Otto committed
114
// Options
Mark Otto's avatar
Mark Otto committed
115
//
116
117
118
119
120
// Quickly modify global styling by enabling or disabling optional features.

$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
121
$enable-transitions:        true !default;
122
$enable-hover-media-query:  false !default;
123
$enable-grid-classes:       true !default;
124
$enable-print-styles:       true !default;
125
126


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

Mark Otto's avatar
Mark Otto committed
133
$spacer: 1rem !default;
134
$spacers: (
Starsam80's avatar
Starsam80 committed
135
136
137
138
139
140
  0: 0,
  1: ($spacer * .25),
  2: ($spacer * .5),
  3: $spacer,
  4: ($spacer * 1.5),
  5: ($spacer * 3)
141
) !default;
142

143
// This variable affects the `.h-*` and `.w-*` classes.
144
145
146
147
148
149
$sizes: (
  25: 25%,
  50: 50%,
  75: 75%,
  100: 100%
) !default;
150

Mark Otto's avatar
Mark Otto committed
151
// Body
152
153
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
154

155
$body-bg:       $white !default;
156
$body-color:    $gray-900 !default;
157

Mark Otto's avatar
Mark Otto committed
158
// Links
159
160
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
161

162
$link-color:            theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
163
164
165
$link-decoration:       none !default;
$link-hover-color:      darken($link-color, 15%) !default;
$link-hover-decoration: underline !default;
Mark Otto's avatar
Mark Otto committed
166
167


Mark Otto's avatar
Mark Otto committed
168
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
169
//
170
// Define the minimum dimensions at which your layout will change,
171
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
172

173
174
$grid-breakpoints: (
  xs: 0,
175
  sm: 576px,
176
177
178
  md: 768px,
  lg: 992px,
  xl: 1200px
179
) !default;
180
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
181
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
182

Mark Otto's avatar
Mark Otto committed
183

Mark Otto's avatar
Mark Otto committed
184
// Grid containers
Mark Otto's avatar
Mark Otto committed
185
//
186
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
187

188
$container-max-widths: (
189
  sm: 540px,
190
  md: 720px,
191
  lg: 960px,
192
  xl: 1140px
193
) !default;
194
@include _assert-ascending($container-max-widths, "$container-max-widths");
195
196


Mark Otto's avatar
Mark Otto committed
197
// Grid columns
198
199
200
//
// Set the number of columns and specify the width of the gutters.

Kovah's avatar
Kovah committed
201
202
203
204
205
206
207
208
209
$grid-columns:               12 !default;
$grid-gutter-width-base:     30px !default;
$grid-gutter-widths: (
  xs: $grid-gutter-width-base,
  sm: $grid-gutter-width-base,
  md: $grid-gutter-width-base,
  lg: $grid-gutter-width-base,
  xl: $grid-gutter-width-base
) !default;
210

Mark Otto's avatar
Mark Otto committed
211
212
213
214
215

// Components
//
// Define common padding and border radius sizes and more.

216
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
217
218
219
220
221
222
223
224
225
$line-height-sm:         1.5 !default;

$border-width: 1px !default;

$border-radius:          .25rem !default;
$border-radius-lg:       .3rem !default;
$border-radius-sm:       .2rem !default;

$component-active-color: $white !default;
226
$component-active-bg:    theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
227
228
229
230
231
232
233
234

$caret-width:            .3em !default;

$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
235
// Fonts
Mark Otto's avatar
Mark Otto committed
236
//
237
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
238

239
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
240
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
241
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
242

243
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
Mark Otto's avatar
Mark Otto committed
244
245
246
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
247

248
249
250
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

251
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
252
253
$line-height-base: 1.5 !default;

254
255
256
257
258
259
$h1-font-size: 2.5rem !default;
$h2-font-size: 2rem !default;
$h3-font-size: 1.75rem !default;
$h4-font-size: 1.5rem !default;
$h5-font-size: 1.25rem !default;
$h6-font-size: 1rem !default;
Mark Otto's avatar
Mark Otto committed
260

Mark Otto's avatar
Mark Otto committed
261
262
263
264
265
$headings-margin-bottom: ($spacer / 2) !default;
$headings-font-family:   inherit !default;
$headings-font-weight:   500 !default;
$headings-line-height:   1.1 !default;
$headings-color:         inherit !default;
Mark Otto's avatar
Mark Otto committed
266

267
268
269
270
271
272
273
274
275
276
277
$display1-size: 6rem !default;
$display2-size: 5.5rem !default;
$display3-size: 4.5rem !default;
$display4-size: 3.5rem !default;

$display1-weight:     300 !default;
$display2-weight:     300 !default;
$display3-weight:     300 !default;
$display4-weight:     300 !default;
$display-line-height: $headings-line-height !default;

Mark Otto's avatar
Mark Otto committed
278
279
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
280

281
282
$small-font-size: 80% !default;

283
$text-muted: $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
284

285
$blockquote-small-color:  $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
286
$blockquote-font-size:    ($font-size-base * 1.25) !default;
287
$blockquote-border-color: $gray-200 !default;
288
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
289

290
$hr-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
291
$hr-border-width: $border-width !default;
292

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

295
$dt-font-weight: $font-weight-bold !default;
296

297
$kbd-box-shadow:         inset 0 -.1rem 0 rgba($black,.25) !default;
298
$nested-kbd-font-weight: $font-weight-bold !default;
299

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

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

Mark Otto's avatar
Mark Otto committed
304

Mark Otto's avatar
Mark Otto committed
305
// Tables
Mark Otto's avatar
Mark Otto committed
306
//
307
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
308

309
$table-cell-padding:            .75rem !default;
310
$table-cell-padding-sm:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
311

312
$table-bg:                      transparent !default;
313
314
315
$table-accent-bg:               rgba($black,.05) !default;
$table-hover-bg:                rgba($black,.075) !default;
$table-active-bg:               $table-hover-bg !default;
Mark Otto's avatar
Mark Otto committed
316

Mark Otto's avatar
reorder    
Mark Otto committed
317
$table-border-width:            $border-width !default;
318
$table-border-color:            $gray-200 !default;
Mark Otto's avatar
reorder    
Mark Otto committed
319

320
321
$table-head-bg:                 $gray-200 !default;
$table-head-color:              $gray-700 !default;
322

323
$table-inverse-bg:              $gray-900 !default;
324
325
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
326
$table-inverse-border-color:    lighten($gray-900, 7.5%) !default;
Mark Otto's avatar
reorder    
Mark Otto committed
327
$table-inverse-color:           $body-bg !default;
Mark Otto's avatar
Mark Otto committed
328
329


Mark Otto's avatar
Mark Otto committed
330
// Buttons
Mark Otto's avatar
Mark Otto committed
331
//
332
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
333

334
$input-btn-padding-y:       .5rem !default;
335
$input-btn-padding-x:       .75rem !default;
336
337
338
$input-btn-line-height:     1.25 !default;

$input-btn-padding-y-sm:    .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
339
$input-btn-padding-x-sm:    .5rem !default;
340
341
342
$input-btn-line-height-sm:  1.5 !default;

$input-btn-padding-y-lg:    .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
343
$input-btn-padding-x-lg:    1rem !default;
344
345
$input-btn-line-height-lg:  1.5 !default;

346
$btn-font-weight:                $font-weight-normal !default;
347
$btn-box-shadow:                 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;
348
$btn-focus-box-shadow:           0 0 0 3px rgba(theme-color("primary"), .25) !default;
349
$btn-active-box-shadow:          inset 0 3px 5px rgba($black,.125) !default;
Mark Otto's avatar
Mark Otto committed
350

351
$btn-primary-color:              $white !default;
352
$btn-primary-bg:                 theme-color("primary") !default;
353
$btn-primary-border-color:       $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
354

355
$btn-secondary-color:            $gray-900 !default;
356
$btn-secondary-bg:               $white !default;
357
$btn-secondary-border-color:     #ccc !default;
Mark Otto's avatar
Mark Otto committed
358

359
$btn-info-color:                 $white !default;
360
$btn-info-bg:                    theme-color("info") !default;
361
$btn-info-border-color:          $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
362

363
$btn-success-color:              $white !default;
364
$btn-success-bg:                 theme-color("success") !default;
365
$btn-success-border-color:       $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
366

367
$btn-warning-color:              $white !default;
368
$btn-warning-bg:                 theme-color("warning") !default;
369
$btn-warning-border-color:       $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
370

371
$btn-danger-color:               $white !default;
372
$btn-danger-bg:                  theme-color("danger") !default;
373
$btn-danger-border-color:        $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
374

375
$btn-link-disabled-color:        $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
376

377
378
$btn-block-spacing-y:            .5rem !default;

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

384
385
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
386

Mark Otto's avatar
Mark Otto committed
387
// Forms
Mark Otto's avatar
Mark Otto committed
388

389
$input-bg:                       $white !default;
390
$input-disabled-bg:              $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
391

392
$input-color:                    $gray-700 !default;
393
$input-border-color:             rgba($black,.15) !default;
394
$input-btn-border-width:         $border-width !default; // For form controls and buttons
395
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
396

397
$input-border-radius:            $border-radius !default;
398
399
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
400

401
$input-focus-bg:                 $input-bg !default;
402
$input-focus-border-color:       lighten(theme-color("primary"), 25%) !default;
403
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
404
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
405

406
$input-placeholder-color:        $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
407

408
409
410
411
412
413
414
415
416
417
$input-height-border:           $input-btn-border-width * 2 !default;

$input-height-inner:            ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
$input-height:                  calc(#{$input-height-inner} + #{$input-height-border}) !default;

$input-height-inner-sm:         ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
$input-height-sm:               calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;

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

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

Mark Otto's avatar
Mark Otto committed
421
422
423
424
425
426
427
428
429
430
$form-text-margin-top:     .25rem !default;
$form-feedback-margin-top: $form-text-margin-top !default;

$form-check-margin-bottom:  .5rem !default;
$form-check-input-gutter:   1.25rem !default;
$form-check-input-margin-y: .25rem !default;
$form-check-input-margin-x: .25rem !default;

$form-check-inline-margin-x: .75rem !default;

Mark Otto's avatar
Mark Otto committed
431
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
432

433
$input-group-addon-bg:           $gray-200 !default;
434
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
435

436
437
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
438
$custom-control-spacer-x: 1rem !default;
439
440
441
442

$custom-control-indicator-size:       1rem !default;
$custom-control-indicator-bg:         #ddd !default;
$custom-control-indicator-bg-size:    50% 50% !default;
443
$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1) !default;
444

445
446
$custom-control-indicator-disabled-bg:       $gray-200 !default;
$custom-control-description-disabled-color:  $gray-600 !default;
447

448
$custom-control-indicator-checked-color:      $white !default;
449
$custom-control-indicator-checked-bg:         theme-color("primary") !default;
450
$custom-control-indicator-checked-box-shadow: none !default;
451

452
$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px theme-color("primary") !default;
453

454
$custom-control-indicator-active-color:      $white !default;
455
$custom-control-indicator-active-bg:         lighten(theme-color("primary"), 35%) !default;
456
$custom-control-indicator-active-box-shadow: none !default;
457

458
459
$custom-checkbox-border-radius: $border-radius !default;
$custom-checkbox-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-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;
460

461
$custom-checkbox-indeterminate-bg: theme-color("primary") !default;
462
463
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
$custom-checkbox-icon-indeterminate: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23") !default;
464
465
$custom-checkbox-indeterminate-box-shadow: none !default;

466
467
$custom-radio-border-radius: 50% !default;
$custom-radio-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E"), "#", "%23") !default;
468
469

$custom-select-padding-y:          .375rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
470
$custom-select-padding-x:          .75rem  !default;
471
$custom-select-height:              $input-height  !default;
472
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
473
$custom-select-line-height:         $input-btn-line-height !default;
474
$custom-select-color:               $input-color !default;
475
$custom-select-disabled-color:      $gray-600 !default;
476
$custom-select-bg:            $white !default;
477
$custom-select-disabled-bg:   $gray-200 !default;
478
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
479
$custom-select-indicator-color: #333 !default;
480
$custom-select-indicator:     str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default;
481
482
483
484
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

485
$custom-select-focus-border-color: lighten(theme-color("primary"), 25%) !default;
486
$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;
487

488
489
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
490

491
492
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
493
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color("primary") !default;
494
495

$custom-file-padding-y:     1rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
496
$custom-file-padding-x:     .5rem !default;
497
$custom-file-line-height:   1.5 !default;
498
$custom-file-color:         $gray-700 !default;
499
$custom-file-bg:            $white !default;
500
$custom-file-border-width:  $border-width !default;
501
$custom-file-border-color:  $input-border-color !default;
502
$custom-file-border-radius: $border-radius !default;
503
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05) !default;
504
$custom-file-button-color:  $custom-file-color !default;
505
$custom-file-button-bg:     $gray-200 !default;
506
507
508
509
510
511
512
513
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
514
515


Mark Otto's avatar
Mark Otto committed
516
// Form validation
517
518
$form-feedback-valid-color:   theme-color("success") !default;
$form-feedback-invalid-color: theme-color("danger") !default;
519

Mark Otto's avatar
Mark Otto committed
520

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

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

534
535
536
$dropdown-link-color:            $gray-900 !default;
$dropdown-link-hover-color:      darken($gray-900, 5%) !default;
$dropdown-link-hover-bg:         $gray-100 !default;
Mark Otto's avatar
Mark Otto committed
537

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

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

Mark Otto's avatar
Mark Otto committed
543
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
544
$dropdown-item-padding-x:        1.5rem !default;
545

546
$dropdown-header-color:          $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
547
548


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

554
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
555
$zindex-sticky:             1020 !default;
556
557
558
559
560
$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
561

562
563
564
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
565
$nav-link-padding-x:            1rem !default;
566
$nav-link-disabled-color:       $gray-600 !default;
567
568
569
570

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
$nav-tabs-border-radius:                      $border-radius !default;
571
572
$nav-tabs-link-hover-border-color:            $gray-200 !default;
$nav-tabs-link-active-color:                  $gray-700 !default;
573
574
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
575
576

$nav-pills-border-radius:     $border-radius !default;
577
578
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
579

Mark Otto's avatar
Mark Otto committed
580
// Navbar
Mark Otto's avatar
Mark Otto committed
581

582
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
583
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
584

585
$navbar-brand-font-size:            $font-size-lg !default;
586
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
587
$nav-link-height:                   $navbar-brand-font-size * $line-height-base !default;
588
589
590
$navbar-brand-height:               ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;
$navbar-brand-padding-y:            ($navbar-brand-height - $nav-link-height) / 2 !default;

Mark Otto's avatar
Mark Otto committed
591
$navbar-toggler-padding-y:           .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
592
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
593
594
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
595

596
597
598
599
600
601
$navbar-dark-color:                 rgba($white,.5) !default;
$navbar-dark-hover-color:           rgba($white,.75) !default;
$navbar-dark-active-color:          rgba($white,1) !default;
$navbar-dark-disabled-color:        rgba($white,.25) !default;
$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%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;
$navbar-dark-toggler-border-color:  rgba($white,.1) !default;
602

603
604
605
606
$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;
607
$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%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;
608
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
609

Mark Otto's avatar
Mark Otto committed
610
// Pagination
Mark Otto's avatar
Mark Otto committed
611

612
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
613
$pagination-padding-x:                .75rem !default;
614
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
615
$pagination-padding-x-sm:             .5rem !default;
616
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
617
$pagination-padding-x-lg:             1.5rem !default;
618
$pagination-line-height:              1.25 !default;
619

620
$pagination-color:                     $link-color !default;
621
$pagination-bg:                        $white !default;
622
$pagination-border-width:              $border-width !default;
623
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
624

625
$pagination-hover-color:               $link-hover-color !default;
626
$pagination-hover-bg:                  $gray-200 !default;
627
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
628

629
$pagination-active-color:              $white !default;
630
631
$pagination-active-bg:                 theme-color("primary") !default;
$pagination-active-border-color:       theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
632

633
$pagination-disabled-color:            $gray-600 !default;
634
$pagination-disabled-bg:               $white !default;
635
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
636
637


Mark Otto's avatar
Mark Otto committed
638
// Jumbotron
Mark Otto's avatar
Mark Otto committed
639

640
$jumbotron-padding:              2rem !default;
641
$jumbotron-bg:                   $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
642
643


Mark Otto's avatar
Mark Otto committed
644
// Cards
Quy's avatar
Quy committed
645

646
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
647
$card-spacer-x:            1.25rem !default;
648
$card-border-width:        1px !default;
649
$card-border-radius:       $border-radius !default;
650
$card-border-color:        rgba($black,.125) !default;
651
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
652
$card-cap-bg:              $gray-100 !default;
653
$card-bg:                  $white !default;
654

655
$card-dark-link-hover-color:    $white !default;
656

657
658
$card-img-overlay-padding: 1.25rem !default;

659
$card-deck-margin:          ($grid-gutter-width-base / 2) !default;
660

Mark Otto's avatar
Mark Otto committed
661
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
662
$card-columns-gap:          1.25rem !default;
663
$card-columns-margin:       $card-spacer-y !default;
664

665

Mark Otto's avatar
Mark Otto committed
666
// Tooltips
Mark Otto's avatar
Mark Otto committed
667

668
$tooltip-max-width:           200px !default;
669
670
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
671
$tooltip-opacity:             .9 !default;
672
673
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
674
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
675
676


677
$tooltip-arrow-width:         5px !default;
678
$tooltip-arrow-height:        5px !default;
679
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
680
681


Mark Otto's avatar
Mark Otto committed
682
// Popovers
Mark Otto's avatar
Mark Otto committed
683

684
$popover-inner-padding:               1px !default;
685
$popover-bg:                          $white !default;
686
$popover-max-width:                   276px !default;
687
$popover-border-width:                $border-width !default;
688
689
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
690

Mark Otto's avatar
Mark Otto committed
691
692
693
694
695
696
697
698
$popover-header-bg:                    darken($popover-bg, 3%) !default;
$popover-header-color:                 $headings-color !default;
$popover-header-padding-y:             8px !default;
$popover-header-padding-x:             14px !default;

$popover-body-color:               $body-color !default;
$popover-body-padding-y:           9px !default;
$popover-body-padding-x:           14px !default;
Mark Otto's avatar
Mark Otto committed
699

700
$popover-arrow-width:                 10px !default;
701
$popover-arrow-height:                5px !default;
702
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
703

704
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
705
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
706
707


Mark Otto's avatar
Mark Otto committed
708
// Badges
Mark Otto's avatar
Mark Otto committed
709

710
$badge-default-bg:            $gray-600 !default;
711
712
713
714
715
$badge-primary-bg:            theme-color("primary") !default;
$badge-success-bg:            theme-color("success") !default;
$badge-info-bg:               theme-color("info") !default;
$badge-warning-bg:            theme-color("warning") !default;
$badge-danger-bg:             theme-color("danger") !default;
716

717
718
$badge-color:                 $white !default;
$badge-link-hover-color:      $white !default;
719
720
721
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
722
$badge-padding-x:             .4em !default;
723
724

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

729

Mark Otto's avatar
Mark Otto committed
730
// Modals
Mark Otto's avatar
Mark Otto committed
731

732
// Padding applied to the modal body
733
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
734

735
$modal-dialog-margin:         10px !default;
736
$modal-dialog-margin-y-sm-up: 30px !default;
737

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

740
741
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
742
$modal-content-border-width:     $border-width !default;
743
744
$modal-content-box-shadow-xs:    0 3px 9px rgba($black,.5) !default;
$modal-content-box-shadow-sm-up: 0 5px 15px rgba($black,.5) !default;
Mark Otto's avatar
Mark Otto committed
745

746
$modal-backdrop-bg:           $black !default;
747
$modal-backdrop-opacity:      .5 !default;
748
$modal-header-border-color:   $gray-200 !default;
749
$modal-footer-border-color:   $modal-header-border-color !default;
750
$modal-header-border-width:   $modal-content-border-width !default;
751
$modal-footer-border-width:   $modal-header-border-width !default;
752
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
753

754
755
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
756
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
757

758
759
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
760

Mark Otto's avatar
Mark Otto committed
761
// Alerts
Mark Otto's avatar
Mark Otto committed
762
//
763
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
764

765
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
766
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
767
$alert-margin-bottom:         1rem !default;
768
$alert-border-radius:         $border-radius !default;
769
$alert-link-font-weight:      $font-weight-bold !default;
770
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
771
772


Mark Otto's avatar
Mark Otto committed
773
// Progress bars
Mark Otto's avatar
Mark Otto committed
774

775
776
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
777
$progress-bg:                   $gray-200 !default;
778
779
780
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
781
$progress-bar-bg:               theme-color("primary") !default;
782
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
783
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
784

Mark Otto's avatar
Mark Otto committed
785
// List group
Mark Otto's avatar
Mark Otto committed
786

787
788
789
790
791
$list-group-color:               $body-color !default;
$list-group-bg:                  $white !default;
$list-group-border-color:        rgba($black,.125) !default;
$list-group-border-width:        $border-width !default;
$list-group-border-radius:       $border-radius !default;
Mark Otto's avatar
Mark Otto committed
792

793
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
794
$list-group-item-padding-x:      1.25rem !default;
795

796
$list-group-hover-bg:                 $gray-100 !default;
797
798
799
$list-group-active-color:             $component-active-color !default;
$list-group-active-bg:                $component-active-bg !default;
$list-group-active-border-color:      $list-group-active-bg !default;
Mark Otto's avatar
Mark Otto committed
800

801
$list-group-disabled-color:      $gray-600 !default;
802
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
803

804
$list-group-action-color:             $gray-700 !default;
805
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
806

807
$list-group-action-active-color:      $list-group-color !default;
808
$list-group-action-active-bg:         $gray-200 !default;
809

Mark Otto's avatar
Mark Otto committed
810

Mark Otto's avatar
Mark Otto committed
811
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
812

813
814
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
815
$thumbnail-border-width:      $border-width !default;
816
$thumbnail-border-color:      #ddd !default;
817
$thumbnail-border-radius:     $border-radius !default;
818
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
819
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
820
821


Mark Otto's avatar
Mark Otto committed
822
// Figures
823
824

$figure-caption-font-size: 90% !default;
825
$figure-caption-color:     $gray-600 !default;
826
827


Mark Otto's avatar
Mark Otto committed
828
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
829

830
831
832
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
833

834
835
836
$breadcrumb-bg:                 $gray-200 !default;
$breadcrumb-divider-color:      $gray-600 !default;
$breadcrumb-active-color:       $gray-600 !default;
837
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
838
839


Mark Otto's avatar
Mark Otto committed
840
// Carousel
Mark Otto's avatar
Mark Otto committed
841

842
$carousel-control-color:                      $white !default;
843
844
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
845

Mark Otto's avatar
Mark Otto committed
846
847
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
848
$carousel-indicator-spacer:                   3px !default;
849
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
850

851
$carousel-caption-width:                      70% !default;
852
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
853

Mark Otto's avatar
Mark Otto committed
854
$carousel-control-icon-width:                 20px !default;
855

856
857
$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23") !default;
$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23") !default;
858

859
$carousel-transition:           transform .6s ease !default;
860

Mark Otto's avatar
Mark Otto committed
861

Mark Otto's avatar
Mark Otto committed
862
// Close
Mark Otto's avatar
Mark Otto committed
863

864
$close-font-size:             $font-size-base * 1.5 !default;
865
$close-font-weight:           $font-weight-bold !default;
866
867
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
868

Mark Otto's avatar
Mark Otto committed
869
// Code
Mark Otto's avatar
Mark Otto committed
870

871
$code-font-size:              90% !default;
872
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
873
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
874
$code-color:                  #bd4147 !default;
875
$code-bg:                     $gray-100 !default;
Mark Otto's avatar
Mark Otto committed
876

877
$kbd-color:                   $white !default;
878
$kbd-bg:                      $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
879

880
$pre-color:                   $gray-900 !default;
881
$pre-scrollable-max-height:   340px !default;