_variables.scss 29.8 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
// Options
// Spacing
// Body
// Links
16
// Paragraphs
Mark Otto's avatar
Mark Otto committed
17
18
19
20
21
22
23
24
25
26
27
// Grid breakpoints
// Grid containers
// Grid columns
// Fonts
// Components
// Tables
// Buttons
// Forms
// Dropdowns
// Z-index master list
// Navs
28
// Navbar
Mark Otto's avatar
Mark Otto committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// 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
46

Mark Otto's avatar
Mark Otto committed
47
48
49
50

//
// Color system
//
Mark Otto's avatar
Mark Otto committed
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
76

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

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

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


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

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


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

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

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

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

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

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

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

171
172
173
174
175
176
// Paragraphs
//
// Style p element.

$paragraph-margin-bottom: 1rem;

Mark Otto's avatar
Mark Otto committed
177

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

183
184
$grid-breakpoints: (
  xs: 0,
185
  sm: 576px,
186
187
188
  md: 768px,
  lg: 992px,
  xl: 1200px
189
) !default;
190
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
191
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
192

Mark Otto's avatar
Mark Otto committed
193

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

198
$container-max-widths: (
199
  sm: 540px,
200
  md: 720px,
201
  lg: 960px,
202
  xl: 1140px
203
) !default;
204
@include _assert-ascending($container-max-widths, "$container-max-widths");
205
206


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

211
212
$grid-columns: 12 !default;
$grid-gutter-width: 30px !default;
Mark Otto's avatar
Mark Otto committed
213
214
215
216
217

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

218
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
219
220
221
$line-height-sm:         1.5 !default;

$border-width: 1px !default;
envolute's avatar
envolute committed
222
$border-color: $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
223
224
225
226
227
228

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

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

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

Pascal Pixel's avatar
Pascal Pixel committed
242
$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;
243
$font-family-monospace:  "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
244
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
245

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

Mark Otto's avatar
Mark Otto committed
250
$font-weight-light: 300 !default;
251
252
253
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

254
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
255
256
$line-height-base: 1.5 !default;

257
258
259
260
261
262
$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
263

Mark Otto's avatar
Mark Otto committed
264
265
266
267
268
$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
269

270
271
272
273
274
275
276
277
278
279
280
$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
281
282
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
283

284
285
$small-font-size: 80% !default;

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
305

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

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

313
$table-bg:                      transparent !default;
314
315
316
$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
317

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

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

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


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

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

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

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

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

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

354
355
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
356
// Allows for customizing button radius independently from global border radius
357
358
359
$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
360

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

Mark Otto's avatar
Mark Otto committed
363

Mark Otto's avatar
Mark Otto committed
364
// Forms
Mark Otto's avatar
Mark Otto committed
365

366
$input-bg:                       $white !default;
367
$input-disabled-bg:              $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
368

369
$input-color:                    $gray-700 !default;
370
$input-border-color:             rgba($black,.15) !default;
371
$input-btn-border-width:         $border-width !default; // For form controls and buttons
372
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
373

374
$input-border-radius:            $border-radius !default;
375
376
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
377

378
$input-focus-bg:                 $input-bg !default;
379
$input-focus-border-color:       lighten(theme-color("primary"), 25%) !default;
380
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
381
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
382

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

385
386
387
388
389
390
391
392
$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;

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

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

Mark Otto's avatar
Mark Otto committed
398
399
400
401
402
403
404
405
406
$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
407
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
408

409
$input-group-addon-bg:           $gray-200 !default;
410
$input-group-addon-border-color: $input-border-color !default;
411
$input-group-btn-border-color:   $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
412

413
414
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
415
$custom-control-spacer-x: 1rem !default;
416
417
418
419

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

422
423
$custom-control-indicator-disabled-bg:       $gray-200 !default;
$custom-control-description-disabled-color:  $gray-600 !default;
424

425
$custom-control-indicator-checked-color:      $white !default;
426
$custom-control-indicator-checked-bg:         theme-color("primary") !default;
427
$custom-control-indicator-checked-box-shadow: none !default;
428

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

431
$custom-control-indicator-active-color:      $white !default;
432
$custom-control-indicator-active-bg:         lighten(theme-color("primary"), 35%) !default;
433
$custom-control-indicator-active-box-shadow: none !default;
434

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

438
$custom-checkbox-indicator-indeterminate-bg: theme-color("primary") !default;
439
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
440
441
$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;
442

443
444
$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;
445
446

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

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

465
466
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
467

468
469
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
470
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color("primary") !default;
471
472

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


Mark Otto's avatar
Mark Otto committed
493
// Form validation
494
495
$form-feedback-valid-color:   theme-color("success") !default;
$form-feedback-invalid-color: theme-color("danger") !default;
496

Mark Otto's avatar
Mark Otto committed
497

Mark Otto's avatar
Mark Otto committed
498
// Dropdowns
Mark Otto's avatar
Mark Otto committed
499
//
500
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
501

Mark Otto's avatar
Mark Otto committed
502
503
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
504
$dropdown-spacer:                .125rem !default;
505
506
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
507
$dropdown-border-width:          $border-width !default;
508
$dropdown-divider-bg:            $gray-200 !default;
509
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
510

511
512
513
$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
514

515
516
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
517

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

Mark Otto's avatar
Mark Otto committed
520
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
521
$dropdown-item-padding-x:        1.5rem !default;
522

523
$dropdown-header-color:          $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
524
525


Mark Otto's avatar
Mark Otto committed
526
// Z-index master list
Mark Otto's avatar
Mark Otto committed
527
528
529
530
//
// 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.

531
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
532
$zindex-sticky:             1020 !default;
533
534
535
536
537
$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
538

539
540
541
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
542
$nav-link-padding-x:            1rem !default;
543
$nav-link-disabled-color:       $gray-600 !default;
544
545
546
547

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
$nav-tabs-border-radius:                      $border-radius !default;
548
549
$nav-tabs-link-hover-border-color:            $gray-200 !default;
$nav-tabs-link-active-color:                  $gray-700 !default;
550
551
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
552
553

$nav-pills-border-radius:     $border-radius !default;
554
555
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
556

Mark Otto's avatar
Mark Otto committed
557
// Navbar
Mark Otto's avatar
Mark Otto committed
558

559
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
560
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
561

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

573
574
575
576
577
578
$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;
579

580
581
582
583
$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;
584
$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;
585
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
586

Mark Otto's avatar
Mark Otto committed
587
// Pagination
Mark Otto's avatar
Mark Otto committed
588

589
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
590
$pagination-padding-x:                .75rem !default;
591
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
592
$pagination-padding-x-sm:             .5rem !default;
593
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
594
$pagination-padding-x-lg:             1.5rem !default;
595
$pagination-line-height:              1.25 !default;
596

597
$pagination-color:                     $link-color !default;
598
$pagination-bg:                        $white !default;
599
$pagination-border-width:              $border-width !default;
600
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
601

602
$pagination-hover-color:               $link-hover-color !default;
603
$pagination-hover-bg:                  $gray-200 !default;
604
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
605

606
$pagination-active-color:              $white !default;
607
608
$pagination-active-bg:                 theme-color("primary") !default;
$pagination-active-border-color:       theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
609

610
$pagination-disabled-color:            $gray-600 !default;
611
$pagination-disabled-bg:               $white !default;
612
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
613
614


Mark Otto's avatar
Mark Otto committed
615
// Jumbotron
Mark Otto's avatar
Mark Otto committed
616

617
$jumbotron-padding:              2rem !default;
618
$jumbotron-bg:                   $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
619
620


Mark Otto's avatar
Mark Otto committed
621
// Cards
Quy's avatar
Quy committed
622

623
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
624
$card-spacer-x:            1.25rem !default;
625
$card-border-width:        1px !default;
626
$card-border-radius:       $border-radius !default;
627
$card-border-color:        rgba($black,.125) !default;
628
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
629
$card-cap-bg:              rgba($black, .03) !default;
630
$card-bg:                  $white !default;
631

632
633
$card-img-overlay-padding: 1.25rem !default;

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

Mark Otto's avatar
Mark Otto committed
636
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
637
$card-columns-gap:          1.25rem !default;
638
$card-columns-margin:       $card-spacer-y !default;
639

640

Mark Otto's avatar
Mark Otto committed
641
// Tooltips
Mark Otto's avatar
Mark Otto committed
642

643
$tooltip-max-width:           200px !default;
644
645
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
646
$tooltip-opacity:             .9 !default;
647
648
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
649
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
650
651


652
$tooltip-arrow-width:         5px !default;
653
$tooltip-arrow-height:        5px !default;
654
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
655
656


Mark Otto's avatar
Mark Otto committed
657
// Popovers
Mark Otto's avatar
Mark Otto committed
658

659
$popover-inner-padding:               1px !default;
660
$popover-bg:                          $white !default;
661
$popover-max-width:                   276px !default;
662
$popover-border-width:                $border-width !default;
663
664
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
665

Mark Otto's avatar
Mark Otto committed
666
667
668
669
670
671
672
673
$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
674

675
$popover-arrow-width:                 10px !default;
676
$popover-arrow-height:                5px !default;
677
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
678

679
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
680
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
681
682


Mark Otto's avatar
Mark Otto committed
683
// Badges
Mark Otto's avatar
Mark Otto committed
684

685
$badge-color:                 $white !default;
686
687
688
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
689
$badge-padding-x:             .4em !default;
690
691

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

696

Mark Otto's avatar
Mark Otto committed
697
// Modals
Mark Otto's avatar
Mark Otto committed
698

699
// Padding applied to the modal body
700
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
701

702
$modal-dialog-margin:         10px !default;
703
$modal-dialog-margin-y-sm-up: 30px !default;
704

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

707
708
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
709
$modal-content-border-width:     $border-width !default;
710
711
$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
712

713
$modal-backdrop-bg:           $black !default;
714
$modal-backdrop-opacity:      .5 !default;
715
$modal-header-border-color:   $gray-200 !default;
716
$modal-footer-border-color:   $modal-header-border-color !default;
717
$modal-header-border-width:   $modal-content-border-width !default;
718
$modal-footer-border-width:   $modal-header-border-width !default;
719
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
720

721
722
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
723
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
724

725
726
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
727

Mark Otto's avatar
Mark Otto committed
728
// Alerts
Mark Otto's avatar
Mark Otto committed
729
//
730
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
731

732
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
733
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
734
$alert-margin-bottom:         1rem !default;
735
$alert-border-radius:         $border-radius !default;
736
$alert-link-font-weight:      $font-weight-bold !default;
737
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
738
739


Mark Otto's avatar
Mark Otto committed
740
// Progress bars
Mark Otto's avatar
Mark Otto committed
741

742
743
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
744
$progress-bg:                   $gray-200 !default;
745
746
747
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
748
$progress-bar-bg:               theme-color("primary") !default;
749
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
750
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
751

Mark Otto's avatar
Mark Otto committed
752
// List group
Mark Otto's avatar
Mark Otto committed
753

754
755
756
757
$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
758

759
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
760
$list-group-item-padding-x:      1.25rem !default;
761

762
$list-group-hover-bg:                 $gray-100 !default;
763
764
765
$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
766

767
$list-group-disabled-color:      $gray-600 !default;
768
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
769

770
$list-group-action-color:             $gray-700 !default;
771
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
772

Mark Otto's avatar
Mark Otto committed
773
$list-group-action-active-color:      $body-color !default;
774
$list-group-action-active-bg:         $gray-200 !default;
775

Mark Otto's avatar
Mark Otto committed
776

Mark Otto's avatar
Mark Otto committed
777
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
778

779
780
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
781
$thumbnail-border-width:      $border-width !default;
782
$thumbnail-border-color:      #ddd !default;
783
$thumbnail-border-radius:     $border-radius !default;
784
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
785
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
786
787


Mark Otto's avatar
Mark Otto committed
788
// Figures
789
790

$figure-caption-font-size: 90% !default;
791
$figure-caption-color:     $gray-600 !default;
792
793


Mark Otto's avatar
Mark Otto committed
794
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
795

796
797
798
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
799

800
801
$breadcrumb-margin-bottom:      1rem !default;

802
803
804
$breadcrumb-bg:                 $gray-200 !default;
$breadcrumb-divider-color:      $gray-600 !default;
$breadcrumb-active-color:       $gray-600 !default;
805
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
806
807


Mark Otto's avatar
Mark Otto committed
808
// Carousel
Mark Otto's avatar
Mark Otto committed
809

810
$carousel-control-color:                      $white !default;
811
812
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
813

Mark Otto's avatar
Mark Otto committed
814
815
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
816
$carousel-indicator-spacer:                   3px !default;
817
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
818

819
$carousel-caption-width:                      70% !default;
820
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
821

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

824
825
$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;
826

827
$carousel-transition:           transform .6s ease !default;
828

Mark Otto's avatar
Mark Otto committed
829

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

832
$close-font-size:             $font-size-base * 1.5 !default;
833
$close-font-weight:           $font-weight-bold !default;
834
835
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
836

Mark Otto's avatar
Mark Otto committed
837
// Code
Mark Otto's avatar
Mark Otto committed
838

839
$code-font-size:              90% !default;
840
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
841
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
842
$code-color:                  #bd4147 !default;
843
$code-bg:                     $gray-100 !default;
Mark Otto's avatar
Mark Otto committed
844

845
$kbd-color:                   $white !default;
846
$kbd-bg:                      $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
847

848
$pre-color:                   $gray-900 !default;
849
$pre-scrollable-max-height:   340px !default;