_variables.scss 29.9 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
$card-deck-margin:          ($grid-gutter-width / 2) !default;
636

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

641

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

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


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


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

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

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

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

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


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

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

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

697

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
728

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

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


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

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
777

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

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


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

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


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

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

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

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


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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
830

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

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

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

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

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

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