_variables.scss 29.4 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
// Color system
Mark Otto's avatar
Mark Otto committed
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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

//
// Color system
//
Mark Otto's avatar
Mark Otto committed
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

$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
76
77
78
79
80
81
82
83
84
$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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103

$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
104
  secondary: $gray-600,
Mark Otto's avatar
Mark Otto committed
105
106
  success: $green,
  info: $cyan,
Mark Otto's avatar
Mark Otto committed
107
  warning: $yellow,
Mark Otto's avatar
Mark Otto committed
108
  danger: $red,
Mark Otto's avatar
Mark Otto committed
109
110
  light: $gray-100,
  dark: $gray-800
Mark Otto's avatar
Mark Otto committed
111
112
) !default;

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


Mark Otto's avatar
Mark Otto committed
117
// Options
Mark Otto's avatar
Mark Otto committed
118
//
119
120
121
122
123
// Quickly modify global styling by enabling or disabling optional features.

$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
124
$enable-transitions:        true !default;
125
$enable-hover-media-query:  false !default;
126
$enable-grid-classes:       true !default;
127
$enable-print-styles:       true !default;
128
129


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

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

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

Mark Otto's avatar
Mark Otto committed
154
// Body
155
156
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
157

158
$body-bg:       $white !default;
159
$body-color:    $gray-900 !default;
160

Mark Otto's avatar
Mark Otto committed
161
// Links
162
163
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
164

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


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

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

Mark Otto's avatar
Mark Otto committed
186

Mark Otto's avatar
Mark Otto committed
187
// Grid containers
Mark Otto's avatar
Mark Otto committed
188
//
189
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
190

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


Mark Otto's avatar
Mark Otto committed
200
// Grid columns
201
202
203
//
// Set the number of columns and specify the width of the gutters.

204
205
$grid-columns: 12 !default;
$grid-gutter-width: 30px !default;
Mark Otto's avatar
Mark Otto committed
206
207
208
209
210

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

211
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
212
213
214
215
216
217
218
219
220
$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;
221
$component-active-bg:    theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
222
223
224
225
226
227
228
229

$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
230
// Fonts
Mark Otto's avatar
Mark Otto committed
231
//
232
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
233

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

238
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
Mark Otto's avatar
Mark Otto committed
239
240
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
241

Mark Otto's avatar
Mark Otto committed
242
$font-weight-light: 300 !default;
243
244
245
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

246
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
247
248
$line-height-base: 1.5 !default;

249
250
251
252
253
254
$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
255

Mark Otto's avatar
Mark Otto committed
256
257
258
259
260
$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
261

262
263
264
265
266
267
268
269
270
271
272
$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
273
274
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
275

276
277
$small-font-size: 80% !default;

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

280
$blockquote-small-color:  $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
281
$blockquote-font-size:    ($font-size-base * 1.25) !default;
Mark Otto's avatar
Mark Otto committed
282

283
$hr-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
284
$hr-border-width: $border-width !default;
285

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

288
$dt-font-weight: $font-weight-bold !default;
289

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

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

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

Mark Otto's avatar
Mark Otto committed
297

Mark Otto's avatar
Mark Otto committed
298
// Tables
Mark Otto's avatar
Mark Otto committed
299
//
300
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
301

302
$table-cell-padding:            .75rem !default;
303
$table-cell-padding-sm:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
304

305
$table-bg:                      transparent !default;
306
307
308
$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
309

Mark Otto's avatar
reorder    
Mark Otto committed
310
$table-border-width:            $border-width !default;
311
$table-border-color:            $gray-200 !default;
Mark Otto's avatar
reorder    
Mark Otto committed
312

313
314
$table-head-bg:                 $gray-200 !default;
$table-head-color:              $gray-700 !default;
315

316
$table-inverse-bg:              $gray-900 !default;
317
318
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
319
$table-inverse-border-color:    lighten($gray-900, 7.5%) !default;
Mark Otto's avatar
reorder    
Mark Otto committed
320
$table-inverse-color:           $body-bg !default;
Mark Otto's avatar
Mark Otto committed
321
322


Mark Otto's avatar
Mark Otto committed
323
// Buttons
Mark Otto's avatar
Mark Otto committed
324
//
325
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
326

327
$input-btn-padding-y:       .5rem !default;
328
$input-btn-padding-x:       .75rem !default;
329
330
331
$input-btn-line-height:     1.25 !default;

$input-btn-padding-y-sm:    .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
332
$input-btn-padding-x-sm:    .5rem !default;
333
334
335
$input-btn-line-height-sm:  1.5 !default;

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

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

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

346
347
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
348
// Allows for customizing button radius independently from global border radius
349
350
351
$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
352

Mark Otto's avatar
Mark Otto committed
353
$btn-transition:                 all .15s ease-in-out !default;
354

Mark Otto's avatar
Mark Otto committed
355

Mark Otto's avatar
Mark Otto committed
356
// Forms
Mark Otto's avatar
Mark Otto committed
357

358
$input-bg:                       $white !default;
359
$input-disabled-bg:              $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
360

361
$input-color:                    $gray-700 !default;
362
$input-border-color:             rgba($black,.15) !default;
363
$input-btn-border-width:         $border-width !default; // For form controls and buttons
364
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
365

366
$input-border-radius:            $border-radius !default;
367
368
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
369

370
$input-focus-bg:                 $input-bg !default;
371
$input-focus-border-color:       lighten(theme-color("primary"), 25%) !default;
372
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
373
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
374

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

377
378
379
380
381
382
383
384
385
386
$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
387

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

Mark Otto's avatar
Mark Otto committed
390
391
392
393
394
395
396
397
398
$form-text-margin-top:     .25rem !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
399
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
400

401
$input-group-addon-bg:           $gray-200 !default;
402
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
403

404
405
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
406
$custom-control-spacer-x: 1rem !default;
407
408
409
410

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

413
414
$custom-control-indicator-disabled-bg:       $gray-200 !default;
$custom-control-description-disabled-color:  $gray-600 !default;
415

416
$custom-control-indicator-checked-color:      $white !default;
417
$custom-control-indicator-checked-bg:         theme-color("primary") !default;
418
$custom-control-indicator-checked-box-shadow: none !default;
419

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

422
$custom-control-indicator-active-color:      $white !default;
423
$custom-control-indicator-active-bg:         lighten(theme-color("primary"), 35%) !default;
424
$custom-control-indicator-active-box-shadow: none !default;
425

426
427
$custom-checkbox-indicator-border-radius: $border-radius !default;
$custom-checkbox-indicator-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;
428

429
$custom-checkbox-indicator-indeterminate-bg: theme-color("primary") !default;
430
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
431
432
$custom-checkbox-indicator-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;
$custom-checkbox-indicator-indeterminate-box-shadow: none !default;
433

434
435
$custom-radio-indicator-border-radius: 50% !default;
$custom-radio-indicator-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;
436
437

$custom-select-padding-y:          .375rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
438
$custom-select-padding-x:          .75rem  !default;
439
$custom-select-height:              $input-height  !default;
440
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
441
$custom-select-line-height:         $input-btn-line-height !default;
442
$custom-select-color:               $input-color !default;
443
$custom-select-disabled-color:      $gray-600 !default;
444
$custom-select-bg:            $white !default;
445
$custom-select-disabled-bg:   $gray-200 !default;
446
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
447
$custom-select-indicator-color: #333 !default;
448
$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;
449
450
451
452
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

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

456
457
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
458

459
460
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
461
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color("primary") !default;
462
463

$custom-file-padding-y:     1rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
464
$custom-file-padding-x:     .5rem !default;
465
$custom-file-line-height:   1.5 !default;
466
$custom-file-color:         $gray-700 !default;
467
$custom-file-bg:            $white !default;
468
$custom-file-border-width:  $border-width !default;
469
$custom-file-border-color:  $input-border-color !default;
470
$custom-file-border-radius: $border-radius !default;
471
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05) !default;
472
$custom-file-button-color:  $custom-file-color !default;
473
$custom-file-button-bg:     $gray-200 !default;
474
475
476
477
478
479
480
481
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
482
483


Mark Otto's avatar
Mark Otto committed
484
// Form validation
485
486
$form-feedback-valid-color:   theme-color("success") !default;
$form-feedback-invalid-color: theme-color("danger") !default;
487

Mark Otto's avatar
Mark Otto committed
488

Mark Otto's avatar
Mark Otto committed
489
// Dropdowns
Mark Otto's avatar
Mark Otto committed
490
//
491
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
492

Mark Otto's avatar
Mark Otto committed
493
494
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
495
$dropdown-spacer:                .125rem !default;
496
497
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
498
$dropdown-border-width:          $border-width !default;
499
$dropdown-divider-bg:            $gray-200 !default;
500
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
501

502
503
504
$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
505

506
507
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
508

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

Mark Otto's avatar
Mark Otto committed
511
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
512
$dropdown-item-padding-x:        1.5rem !default;
513

514
$dropdown-header-color:          $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
515
516


Mark Otto's avatar
Mark Otto committed
517
// Z-index master list
Mark Otto's avatar
Mark Otto committed
518
519
520
521
//
// 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.

522
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
523
$zindex-sticky:             1020 !default;
524
525
526
527
528
$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
529

530
531
532
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
533
$nav-link-padding-x:            1rem !default;
534
$nav-link-disabled-color:       $gray-600 !default;
535
536
537
538

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
$nav-tabs-border-radius:                      $border-radius !default;
539
540
$nav-tabs-link-hover-border-color:            $gray-200 !default;
$nav-tabs-link-active-color:                  $gray-700 !default;
541
542
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
543
544

$nav-pills-border-radius:     $border-radius !default;
545
546
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
547

Mark Otto's avatar
Mark Otto committed
548
// Navbar
Mark Otto's avatar
Mark Otto committed
549

550
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
551
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
552

553
$navbar-brand-font-size:            $font-size-lg !default;
554
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
555
$nav-link-height:                   $navbar-brand-font-size * $line-height-base !default;
556
557
558
$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
559
$navbar-toggler-padding-y:           .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
560
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
561
562
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
563

564
565
566
567
568
569
$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;
570

571
572
573
574
$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;
575
$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;
576
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
577

Mark Otto's avatar
Mark Otto committed
578
// Pagination
Mark Otto's avatar
Mark Otto committed
579

580
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
581
$pagination-padding-x:                .75rem !default;
582
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
583
$pagination-padding-x-sm:             .5rem !default;
584
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
585
$pagination-padding-x-lg:             1.5rem !default;
586
$pagination-line-height:              1.25 !default;
587

588
$pagination-color:                     $link-color !default;
589
$pagination-bg:                        $white !default;
590
$pagination-border-width:              $border-width !default;
591
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
592

593
$pagination-hover-color:               $link-hover-color !default;
594
$pagination-hover-bg:                  $gray-200 !default;
595
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
596

597
$pagination-active-color:              $white !default;
598
599
$pagination-active-bg:                 theme-color("primary") !default;
$pagination-active-border-color:       theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
600

601
$pagination-disabled-color:            $gray-600 !default;
602
$pagination-disabled-bg:               $white !default;
603
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
604
605


Mark Otto's avatar
Mark Otto committed
606
// Jumbotron
Mark Otto's avatar
Mark Otto committed
607

608
$jumbotron-padding:              2rem !default;
609
$jumbotron-bg:                   $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
610
611


Mark Otto's avatar
Mark Otto committed
612
// Cards
Quy's avatar
Quy committed
613

614
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
615
$card-spacer-x:            1.25rem !default;
616
$card-border-width:        1px !default;
617
$card-border-radius:       $border-radius !default;
618
$card-border-color:        rgba($black,.125) !default;
619
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
620
$card-cap-bg:              rgba($black, .03) !default;
621
$card-bg:                  $white !default;
622

623
624
$card-img-overlay-padding: 1.25rem !default;

625
$card-deck-margin:          ($grid-gutter-width / 2) !default;
626

Mark Otto's avatar
Mark Otto committed
627
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
628
$card-columns-gap:          1.25rem !default;
629
$card-columns-margin:       $card-spacer-y !default;
630

631

Mark Otto's avatar
Mark Otto committed
632
// Tooltips
Mark Otto's avatar
Mark Otto committed
633

634
$tooltip-max-width:           200px !default;
635
636
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
637
$tooltip-opacity:             .9 !default;
638
639
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
640
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
641
642


643
$tooltip-arrow-width:         5px !default;
644
$tooltip-arrow-height:        5px !default;
645
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
646
647


Mark Otto's avatar
Mark Otto committed
648
// Popovers
Mark Otto's avatar
Mark Otto committed
649

650
$popover-inner-padding:               1px !default;
651
$popover-bg:                          $white !default;
652
$popover-max-width:                   276px !default;
653
$popover-border-width:                $border-width !default;
654
655
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
656

Mark Otto's avatar
Mark Otto committed
657
658
659
660
661
662
663
664
$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
665

666
$popover-arrow-width:                 10px !default;
667
$popover-arrow-height:                5px !default;
668
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
669

670
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
671
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
672
673


Mark Otto's avatar
Mark Otto committed
674
// Badges
Mark Otto's avatar
Mark Otto committed
675

676
$badge-color:                 $white !default;
677
678
679
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
680
$badge-padding-x:             .4em !default;
681
682

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

687

Mark Otto's avatar
Mark Otto committed
688
// Modals
Mark Otto's avatar
Mark Otto committed
689

690
// Padding applied to the modal body
691
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
692

693
$modal-dialog-margin:         10px !default;
694
$modal-dialog-margin-y-sm-up: 30px !default;
695

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

698
699
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
700
$modal-content-border-width:     $border-width !default;
701
702
$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
703

704
$modal-backdrop-bg:           $black !default;
705
$modal-backdrop-opacity:      .5 !default;
706
$modal-header-border-color:   $gray-200 !default;
707
$modal-footer-border-color:   $modal-header-border-color !default;
708
$modal-header-border-width:   $modal-content-border-width !default;
709
$modal-footer-border-width:   $modal-header-border-width !default;
710
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
711

712
713
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
714
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
715

716
717
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
718

Mark Otto's avatar
Mark Otto committed
719
// Alerts
Mark Otto's avatar
Mark Otto committed
720
//
721
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
722

723
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
724
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
725
$alert-margin-bottom:         1rem !default;
726
$alert-border-radius:         $border-radius !default;
727
$alert-link-font-weight:      $font-weight-bold !default;
728
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
729
730


Mark Otto's avatar
Mark Otto committed
731
// Progress bars
Mark Otto's avatar
Mark Otto committed
732

733
734
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
735
$progress-bg:                   $gray-200 !default;
736
737
738
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
739
$progress-bar-bg:               theme-color("primary") !default;
740
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
741
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
742

Mark Otto's avatar
Mark Otto committed
743
// List group
Mark Otto's avatar
Mark Otto committed
744

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

750
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
751
$list-group-item-padding-x:      1.25rem !default;
752

753
$list-group-hover-bg:                 $gray-100 !default;
754
755
756
$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
757

758
$list-group-disabled-color:      $gray-600 !default;
759
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
760

761
$list-group-action-color:             $gray-700 !default;
762
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
763

Mark Otto's avatar
Mark Otto committed
764
$list-group-action-active-color:      $body-color !default;
765
$list-group-action-active-bg:         $gray-200 !default;
766

Mark Otto's avatar
Mark Otto committed
767

Mark Otto's avatar
Mark Otto committed
768
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
769

770
771
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
772
$thumbnail-border-width:      $border-width !default;
773
$thumbnail-border-color:      #ddd !default;
774
$thumbnail-border-radius:     $border-radius !default;
775
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
776
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
777
778


Mark Otto's avatar
Mark Otto committed
779
// Figures
780
781

$figure-caption-font-size: 90% !default;
782
$figure-caption-color:     $gray-600 !default;
783
784


Mark Otto's avatar
Mark Otto committed
785
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
786

787
788
789
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
790

791
792
793
$breadcrumb-bg:                 $gray-200 !default;
$breadcrumb-divider-color:      $gray-600 !default;
$breadcrumb-active-color:       $gray-600 !default;
794
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
795
796


Mark Otto's avatar
Mark Otto committed
797
// Carousel
Mark Otto's avatar
Mark Otto committed
798

799
$carousel-control-color:                      $white !default;
800
801
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
802

Mark Otto's avatar
Mark Otto committed
803
804
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
805
$carousel-indicator-spacer:                   3px !default;
806
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
807

808
$carousel-caption-width:                      70% !default;
809
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
810

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

813
814
$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;
815

816
$carousel-transition:           transform .6s ease !default;
817

Mark Otto's avatar
Mark Otto committed
818

Mark Otto's avatar
Mark Otto committed
819
// Close
Mark Otto's avatar
Mark Otto committed
820

821
$close-font-size:             $font-size-base * 1.5 !default;
822
$close-font-weight:           $font-weight-bold !default;
823
824
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
825

Mark Otto's avatar
Mark Otto committed
826
// Code
Mark Otto's avatar
Mark Otto committed
827

828
$code-font-size:              90% !default;
829
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
830
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
831
$code-color:                  #bd4147 !default;
832
$code-bg:                     $gray-100 !default;
Mark Otto's avatar
Mark Otto committed
833

834
$kbd-color:                   $white !default;
835
$kbd-bg:                      $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
836

837
$pre-color:                   $gray-900 !default;
838
$pre-scrollable-max-height:   340px !default;