_variables.scss 29.7 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
$line-height-sm:         1.5 !default;

$border-width: 1px !default;
envolute's avatar
envolute committed
215
$border-color: $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
216
217
218
219
220
221

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

$component-active-color: $white !default;
222
$component-active-bg:    theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
223
224
225
226
227
228
229
230

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

Pascal Pixel's avatar
Pascal Pixel committed
235
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;
236
$font-family-monospace:  "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
237
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
238

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
298

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

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

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

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

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

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


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

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

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

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

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

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

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

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

354
$btn-transition:                 background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
355

Mark Otto's avatar
Mark Otto committed
356

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Mark Otto's avatar
Mark Otto committed
490

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

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

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

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

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

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

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


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

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

532
533
534
// Navs

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

633

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

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


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


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

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

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

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

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


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

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

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

689

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
720

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

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


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

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
769

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

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


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

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


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

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

793
794
$breadcrumb-margin-bottom:      1rem !default;

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


Mark Otto's avatar
Mark Otto committed
801
// Carousel
Mark Otto's avatar
Mark Otto committed
802

803
$carousel-control-color:                      $white !default;
804
805
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
806

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

812
$carousel-caption-width:                      70% !default;
813
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
814

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

817
818
$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;
819

820
$carousel-transition:           transform .6s ease !default;
821

Mark Otto's avatar
Mark Otto committed
822

Mark Otto's avatar
Mark Otto committed
823
// Close
Mark Otto's avatar
Mark Otto committed
824

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

Mark Otto's avatar
Mark Otto committed
830
// Code
Mark Otto's avatar
Mark Otto committed
831

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

838
$kbd-color:                   $white !default;
839
$kbd-bg:                      $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
840

841
$pre-color:                   $gray-900 !default;
842
$pre-scrollable-max-height:   340px !default;