_variables.scss 30 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-color:        $input-color !default;
410
$input-group-addon-bg:           $gray-200 !default;
411
$input-group-addon-border-color: $input-border-color !default;
412
$input-group-btn-border-color:   $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
413

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

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

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

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

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

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

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

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

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

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

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

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

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

473
474
475
476
477
478
$custom-file-padding-y:     $input-btn-padding-y !default;
$custom-file-padding-x:     $input-btn-padding-x !default;
$custom-file-line-height:   $input-btn-line-height !default;
$custom-file-color:         $input-color !default;
$custom-file-bg:            $input-bg !default;
$custom-file-border-width:  $input-btn-border-width !default;
479
$custom-file-border-color:  $input-border-color !default;
480
481
$custom-file-border-radius: $input-border-radius !default;
$custom-file-box-shadow:    $input-box-shadow !default;
482
$custom-file-button-color:  $custom-file-color !default;
483
$custom-file-button-bg:     $input-group-addon-bg !default;
484
485
486
487
488
489
490
491
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
492
493


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

Mark Otto's avatar
Mark Otto committed
498

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

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

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

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

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

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

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


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

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

540
541
542
// Navs

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

642

Mark Otto's avatar
Mark Otto committed
643
// Tooltips
Mark Otto's avatar
Mark Otto committed
644

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


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


Mark Otto's avatar
Mark Otto committed
659
// Popovers
Mark Otto's avatar
Mark Otto committed
660

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

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

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

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


Mark Otto's avatar
Mark Otto committed
685
// Badges
Mark Otto's avatar
Mark Otto committed
686

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

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

698

Mark Otto's avatar
Mark Otto committed
699
// Modals
Mark Otto's avatar
Mark Otto committed
700

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

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

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

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

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

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

727
728
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
729

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

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


Mark Otto's avatar
Mark Otto committed
742
// Progress bars
Mark Otto's avatar
Mark Otto committed
743

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

Mark Otto's avatar
Mark Otto committed
754
// List group
Mark Otto's avatar
Mark Otto committed
755

756
757
758
759
$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
760

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
778

Mark Otto's avatar
Mark Otto committed
779
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
780

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


Mark Otto's avatar
Mark Otto committed
790
// Figures
791
792

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


Mark Otto's avatar
Mark Otto committed
796
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
797

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

802
803
$breadcrumb-margin-bottom:      1rem !default;

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


Mark Otto's avatar
Mark Otto committed
810
// Carousel
Mark Otto's avatar
Mark Otto committed
811

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

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

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

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

826
827
$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;
828

829
$carousel-transition:           transform .6s ease !default;
830

Mark Otto's avatar
Mark Otto committed
831

Mark Otto's avatar
Mark Otto committed
832
// Close
Mark Otto's avatar
Mark Otto committed
833

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

Mark Otto's avatar
Mark Otto committed
839
// Code
Mark Otto's avatar
Mark Otto committed
840

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

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

850
$pre-color:                   $gray-900 !default;
851
$pre-scrollable-max-height:   340px !default;