_variables.scss 29.5 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;
403
$input-group-btn-border-color:   $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
404

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

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

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

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

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

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

427
428
$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;
429

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

435
436
$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;
437
438

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

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

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

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

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


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

Mark Otto's avatar
Mark Otto committed
489

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

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

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

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

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

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

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


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

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

531
532
533
// Navs

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

632

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

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


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


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

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

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

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

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


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

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

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

688

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
719

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

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


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

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
768

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

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


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

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


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

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

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


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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
819

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

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

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

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

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

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