_variables.scss 30.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
16
17
18
19
20
21
22
23
24
25
26
// Options
// Spacing
// Body
// Links
// Grid breakpoints
// Grid containers
// Grid columns
// Fonts
// Components
// Tables
// Buttons
// Forms
// Dropdowns
// Z-index master list
// Navs
27
// Navbar
Mark Otto's avatar
Mark Otto committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Pagination
// Jumbotron
// Form states and alerts
// Cards
// Tooltips
// Popovers
// Badges
// Modals
// Alerts
// Progress bars
// List group
// Image thumbnails
// Figures
// Breadcrumbs
// Carousel
// Close
// Code
Mark Otto's avatar
Mark Otto committed
45

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

//
// Color system
//
Mark Otto's avatar
Mark Otto committed
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

$white:  #fff !default;
$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dee2e6 !default;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
$gray-600: #868e96 !default;
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #212529 !default;
$black:  #000 !default;

$grays: (
  100: $gray-100,
  200: $gray-200,
  300: $gray-300,
  400: $gray-400,
  500: $gray-500,
  600: $gray-600,
  700: $gray-700,
  800: $gray-800,
  900: $gray-900
) !default;

$blue:    #007bff !default;
Mark Otto's avatar
Mark Otto committed
76
77
78
79
80
81
82
83
84
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
$pink:    #e83e8c !default;
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
$green:   #28a745 !default;
$teal:    #20c997 !default;
$cyan:    #17a2b8 !default;
Mark Otto's avatar
Mark Otto committed
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103

$colors: (
  blue: $blue,
  indigo: $indigo,
  purple: $purple,
  pink: $pink,
  red: $red,
  orange: $orange,
  yellow: $yellow,
  green: $green,
  teal: $teal,
  cyan: $cyan,
  white: $white,
  gray: $gray-600,
  gray-dark: $gray-800
) !default;

$theme-colors: (
  primary: $blue,
Mark Otto's avatar
Mark Otto committed
104
  secondary: $gray-600,
Mark Otto's avatar
Mark Otto committed
105
106
  success: $green,
  info: $cyan,
Mark Otto's avatar
Mark Otto committed
107
  warning: $yellow,
Mark Otto's avatar
Mark Otto committed
108
  danger: $red,
Mark Otto's avatar
Mark Otto committed
109
110
  light: $gray-100,
  dark: $gray-800
Mark Otto's avatar
Mark Otto committed
111
112
) !default;

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


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

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


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

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

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

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

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

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

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


Mark Otto's avatar
Mark Otto committed
171
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
172
//
173
// Define the minimum dimensions at which your layout will change,
174
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
175

176
177
$grid-breakpoints: (
  xs: 0,
178
  sm: 576px,
179
180
181
  md: 768px,
  lg: 992px,
  xl: 1200px
182
) !default;
183
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
184
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
185

Mark Otto's avatar
Mark Otto committed
186

Mark Otto's avatar
Mark Otto committed
187
// Grid containers
Mark Otto's avatar
Mark Otto committed
188
//
189
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
190

191
$container-max-widths: (
192
  sm: 540px,
193
  md: 720px,
194
  lg: 960px,
195
  xl: 1140px
196
) !default;
197
@include _assert-ascending($container-max-widths, "$container-max-widths");
198
199


Mark Otto's avatar
Mark Otto committed
200
// Grid columns
201
202
203
//
// Set the number of columns and specify the width of the gutters.

204
205
$grid-columns: 12 !default;
$grid-gutter-width: 30px !default;
Mark Otto's avatar
Mark Otto committed
206
207
208
209
210

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

211
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
212
213
214
215
216
217
218
219
220
$line-height-sm:         1.5 !default;

$border-width: 1px !default;

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

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

$caret-width:            .3em !default;

$transition-base:        all .2s ease-in-out !default;
$transition-fade:        opacity .15s linear !default;
$transition-collapse:    height .35s ease !default;


Mark Otto's avatar
Mark Otto committed
230
// Fonts
Mark Otto's avatar
Mark Otto committed
231
//
232
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
233

234
$font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !default;
235
$font-family-monospace:  Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
Mark Otto's avatar
Mark Otto committed
236
$font-family-base:       $font-family-sans-serif !default;
Mark Otto's avatar
Mark Otto committed
237

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

243
244
245
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

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

249
250
251
252
253
254
$h1-font-size: 2.5rem !default;
$h2-font-size: 2rem !default;
$h3-font-size: 1.75rem !default;
$h4-font-size: 1.5rem !default;
$h5-font-size: 1.25rem !default;
$h6-font-size: 1rem !default;
Mark Otto's avatar
Mark Otto committed
255

Mark Otto's avatar
Mark Otto committed
256
257
258
259
260
$headings-margin-bottom: ($spacer / 2) !default;
$headings-font-family:   inherit !default;
$headings-font-weight:   500 !default;
$headings-line-height:   1.1 !default;
$headings-color:         inherit !default;
Mark Otto's avatar
Mark Otto committed
261

262
263
264
265
266
267
268
269
270
271
272
$display1-size: 6rem !default;
$display2-size: 5.5rem !default;
$display3-size: 4.5rem !default;
$display4-size: 3.5rem !default;

$display1-weight:     300 !default;
$display2-weight:     300 !default;
$display3-weight:     300 !default;
$display4-weight:     300 !default;
$display-line-height: $headings-line-height !default;

Mark Otto's avatar
Mark Otto committed
273
274
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
275

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

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

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

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

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

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

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

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

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

Mark Otto's avatar
Mark Otto committed
297

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

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

305
$table-bg:                      transparent !default;
306
307
308
$table-accent-bg:               rgba($black,.05) !default;
$table-hover-bg:                rgba($black,.075) !default;
$table-active-bg:               $table-hover-bg !default;
Mark Otto's avatar
Mark Otto committed
309

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

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

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


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

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

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

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

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

344
$btn-primary-color:              $white !default;
345
$btn-primary-bg:                 theme-color("primary") !default;
346
$btn-primary-border-color:       $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
347

348
$btn-secondary-color:            $gray-900 !default;
349
$btn-secondary-bg:               $white !default;
350
$btn-secondary-border-color:     #ccc !default;
Mark Otto's avatar
Mark Otto committed
351

352
$btn-info-color:                 $white !default;
353
$btn-info-bg:                    theme-color("info") !default;
354
$btn-info-border-color:          $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
355

356
$btn-success-color:              $white !default;
357
$btn-success-bg:                 theme-color("success") !default;
358
$btn-success-border-color:       $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
359

360
$btn-warning-color:              $white !default;
361
$btn-warning-bg:                 theme-color("warning") !default;
362
$btn-warning-border-color:       $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
363

364
$btn-danger-color:               $white !default;
365
$btn-danger-bg:                  theme-color("danger") !default;
366
$btn-danger-border-color:        $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
367

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

370
371
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
372
// Allows for customizing button radius independently from global border radius
373
374
375
$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
376

377
378
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
379

Mark Otto's avatar
Mark Otto committed
380
// Forms
Mark Otto's avatar
Mark Otto committed
381

382
$input-bg:                       $white !default;
383
$input-disabled-bg:              $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
384

385
$input-color:                    $gray-700 !default;
386
$input-border-color:             rgba($black,.15) !default;
387
$input-btn-border-width:         $border-width !default; // For form controls and buttons
388
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
389

390
$input-border-radius:            $border-radius !default;
391
392
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
393

394
$input-focus-bg:                 $input-bg !default;
395
$input-focus-border-color:       lighten(theme-color("primary"), 25%) !default;
396
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
397
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
398

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

401
402
403
404
405
406
407
408
409
410
$input-height-border:           $input-btn-border-width * 2 !default;

$input-height-inner:            ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
$input-height:                  calc(#{$input-height-inner} + #{$input-height-border}) !default;

$input-height-inner-sm:         ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
$input-height-sm:               calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;

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

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

Mark Otto's avatar
Mark Otto committed
414
415
416
417
418
419
420
421
422
423
$form-text-margin-top:     .25rem !default;
$form-feedback-margin-top: $form-text-margin-top !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
424
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
425

426
$input-group-addon-bg:           $gray-200 !default;
427
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
428

429
430
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
431
$custom-control-spacer-x: 1rem !default;
432
433
434
435

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

438
439
$custom-control-indicator-disabled-bg:       $gray-200 !default;
$custom-control-description-disabled-color:  $gray-600 !default;
440

441
$custom-control-indicator-checked-color:      $white !default;
442
$custom-control-indicator-checked-bg:         theme-color("primary") !default;
443
$custom-control-indicator-checked-box-shadow: none !default;
444

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

447
$custom-control-indicator-active-color:      $white !default;
448
$custom-control-indicator-active-bg:         lighten(theme-color("primary"), 35%) !default;
449
$custom-control-indicator-active-box-shadow: none !default;
450

451
452
$custom-checkbox-border-radius: $border-radius !default;
$custom-checkbox-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;
453

454
$custom-checkbox-indeterminate-bg: theme-color("primary") !default;
455
456
$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;
$custom-checkbox-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;
457
458
$custom-checkbox-indeterminate-box-shadow: none !default;

459
460
$custom-radio-border-radius: 50% !default;
$custom-radio-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;
461
462

$custom-select-padding-y:          .375rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
463
$custom-select-padding-x:          .75rem  !default;
464
$custom-select-height:              $input-height  !default;
465
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
466
$custom-select-line-height:         $input-btn-line-height !default;
467
$custom-select-color:               $input-color !default;
468
$custom-select-disabled-color:      $gray-600 !default;
469
$custom-select-bg:            $white !default;
470
$custom-select-disabled-bg:   $gray-200 !default;
471
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
472
$custom-select-indicator-color: #333 !default;
473
$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;
474
475
476
477
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

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

481
482
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
483

484
485
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
486
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color("primary") !default;
487
488

$custom-file-padding-y:     1rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
489
$custom-file-padding-x:     .5rem !default;
490
$custom-file-line-height:   1.5 !default;
491
$custom-file-color:         $gray-700 !default;
492
$custom-file-bg:            $white !default;
493
$custom-file-border-width:  $border-width !default;
494
$custom-file-border-color:  $input-border-color !default;
495
$custom-file-border-radius: $border-radius !default;
496
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05) !default;
497
$custom-file-button-color:  $custom-file-color !default;
498
$custom-file-button-bg:     $gray-200 !default;
499
500
501
502
503
504
505
506
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
507
508


Mark Otto's avatar
Mark Otto committed
509
// Form validation
510
511
$form-feedback-valid-color:   theme-color("success") !default;
$form-feedback-invalid-color: theme-color("danger") !default;
512

Mark Otto's avatar
Mark Otto committed
513

Mark Otto's avatar
Mark Otto committed
514
// Dropdowns
Mark Otto's avatar
Mark Otto committed
515
//
516
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
517

Mark Otto's avatar
Mark Otto committed
518
519
520
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
521
522
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
523
$dropdown-border-width:          $border-width !default;
524
$dropdown-divider-bg:            $gray-200 !default;
525
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
526

527
528
529
$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
530

531
532
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
533

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

Mark Otto's avatar
Mark Otto committed
536
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
537
$dropdown-item-padding-x:        1.5rem !default;
538

539
$dropdown-header-color:          $gray-600 !default;
Mark Otto's avatar
Mark Otto committed
540
541


Mark Otto's avatar
Mark Otto committed
542
// Z-index master list
Mark Otto's avatar
Mark Otto committed
543
544
545
546
//
// 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.

547
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
548
$zindex-sticky:             1020 !default;
549
550
551
552
553
$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
554

555
556
557
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
558
$nav-link-padding-x:            1rem !default;
559
$nav-link-disabled-color:       $gray-600 !default;
560
561
562
563

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
$nav-tabs-border-radius:                      $border-radius !default;
564
565
$nav-tabs-link-hover-border-color:            $gray-200 !default;
$nav-tabs-link-active-color:                  $gray-700 !default;
566
567
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
568
569

$nav-pills-border-radius:     $border-radius !default;
570
571
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
572

Mark Otto's avatar
Mark Otto committed
573
// Navbar
Mark Otto's avatar
Mark Otto committed
574

575
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
576
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
577

578
$navbar-brand-font-size:            $font-size-lg !default;
579
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
580
$nav-link-height:                   $navbar-brand-font-size * $line-height-base !default;
581
582
583
$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
584
$navbar-toggler-padding-y:           .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
585
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
586
587
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
588

589
590
591
592
593
594
$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;
595

596
597
598
599
$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;
600
$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;
601
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
602

Mark Otto's avatar
Mark Otto committed
603
// Pagination
Mark Otto's avatar
Mark Otto committed
604

605
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
606
$pagination-padding-x:                .75rem !default;
607
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
608
$pagination-padding-x-sm:             .5rem !default;
609
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
610
$pagination-padding-x-lg:             1.5rem !default;
611
$pagination-line-height:              1.25 !default;
612

613
$pagination-color:                     $link-color !default;
614
$pagination-bg:                        $white !default;
615
$pagination-border-width:              $border-width !default;
616
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
617

618
$pagination-hover-color:               $link-hover-color !default;
619
$pagination-hover-bg:                  $gray-200 !default;
620
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
621

622
$pagination-active-color:              $white !default;
623
624
$pagination-active-bg:                 theme-color("primary") !default;
$pagination-active-border-color:       theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
625

626
$pagination-disabled-color:            $gray-600 !default;
627
$pagination-disabled-bg:               $white !default;
628
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
629
630


Mark Otto's avatar
Mark Otto committed
631
// Jumbotron
Mark Otto's avatar
Mark Otto committed
632

633
$jumbotron-padding:              2rem !default;
634
$jumbotron-bg:                   $gray-200 !default;
Mark Otto's avatar
Mark Otto committed
635
636


Mark Otto's avatar
Mark Otto committed
637
// Cards
Quy's avatar
Quy committed
638

639
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
640
$card-spacer-x:            1.25rem !default;
641
$card-border-width:        1px !default;
642
$card-border-radius:       $border-radius !default;
643
$card-border-color:        rgba($black,.125) !default;
644
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
645
$card-cap-bg:              $gray-100 !default;
646
$card-bg:                  $white !default;
647

648
$card-dark-link-hover-color:    $white !default;
649

650
651
$card-img-overlay-padding: 1.25rem !default;

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

Mark Otto's avatar
Mark Otto committed
654
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
655
$card-columns-gap:          1.25rem !default;
656
$card-columns-margin:       $card-spacer-y !default;
657

658

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

661
$tooltip-max-width:           200px !default;
662
663
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
664
$tooltip-opacity:             .9 !default;
665
666
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
667
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
668
669


670
$tooltip-arrow-width:         5px !default;
671
$tooltip-arrow-height:        5px !default;
672
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
673
674


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

677
$popover-inner-padding:               1px !default;
678
$popover-bg:                          $white !default;
679
$popover-max-width:                   276px !default;
680
$popover-border-width:                $border-width !default;
681
682
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
683

Mark Otto's avatar
Mark Otto committed
684
685
686
687
688
689
690
691
$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
692

693
$popover-arrow-width:                 10px !default;
694
$popover-arrow-height:                5px !default;
695
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
696

697
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
698
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
699
700


Mark Otto's avatar
Mark Otto committed
701
// Badges
Mark Otto's avatar
Mark Otto committed
702

703
$badge-default-bg:            $gray-600 !default;
704
705
706
707
708
$badge-primary-bg:            theme-color("primary") !default;
$badge-success-bg:            theme-color("success") !default;
$badge-info-bg:               theme-color("info") !default;
$badge-warning-bg:            theme-color("warning") !default;
$badge-danger-bg:             theme-color("danger") !default;
709

710
711
$badge-color:                 $white !default;
$badge-link-hover-color:      $white !default;
712
713
714
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
715
$badge-padding-x:             .4em !default;
716
717

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

722

Mark Otto's avatar
Mark Otto committed
723
// Modals
Mark Otto's avatar
Mark Otto committed
724

725
// Padding applied to the modal body
726
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
727

728
$modal-dialog-margin:         10px !default;
729
$modal-dialog-margin-y-sm-up: 30px !default;
730

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

733
734
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
735
$modal-content-border-width:     $border-width !default;
736
737
$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
738

739
$modal-backdrop-bg:           $black !default;
740
$modal-backdrop-opacity:      .5 !default;
741
$modal-header-border-color:   $gray-200 !default;
742
$modal-footer-border-color:   $modal-header-border-color !default;
743
$modal-header-border-width:   $modal-content-border-width !default;
744
$modal-footer-border-width:   $modal-header-border-width !default;
745
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
746

747
748
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
749
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
750

751
752
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
753

Mark Otto's avatar
Mark Otto committed
754
// Alerts
Mark Otto's avatar
Mark Otto committed
755
//
756
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
757

758
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
759
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
760
$alert-margin-bottom:         1rem !default;
761
$alert-border-radius:         $border-radius !default;
762
$alert-link-font-weight:      $font-weight-bold !default;
763
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
764
765


Mark Otto's avatar
Mark Otto committed
766
// Progress bars
Mark Otto's avatar
Mark Otto committed
767

768
769
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
770
$progress-bg:                   $gray-200 !default;
771
772
773
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
774
$progress-bar-bg:               theme-color("primary") !default;
775
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
776
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
777

Mark Otto's avatar
Mark Otto committed
778
// List group
Mark Otto's avatar
Mark Otto committed
779

780
781
782
783
784
$list-group-color:               $body-color !default;
$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
785

786
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
787
$list-group-item-padding-x:      1.25rem !default;
788

789
$list-group-hover-bg:                 $gray-100 !default;
790
791
792
$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
793

794
$list-group-disabled-color:      $gray-600 !default;
795
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
796

797
$list-group-action-color:             $gray-700 !default;
798
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
799

800
$list-group-action-active-color:      $list-group-color !default;
801
$list-group-action-active-bg:         $gray-200 !default;
802

Mark Otto's avatar
Mark Otto committed
803

Mark Otto's avatar
Mark Otto committed
804
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
805

806
807
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
808
$thumbnail-border-width:      $border-width !default;
809
$thumbnail-border-color:      #ddd !default;
810
$thumbnail-border-radius:     $border-radius !default;
811
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
812
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
813
814


Mark Otto's avatar
Mark Otto committed
815
// Figures
816
817

$figure-caption-font-size: 90% !default;
818
$figure-caption-color:     $gray-600 !default;
819
820


Mark Otto's avatar
Mark Otto committed
821
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
822

823
824
825
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
826

827
828
829
$breadcrumb-bg:                 $gray-200 !default;
$breadcrumb-divider-color:      $gray-600 !default;
$breadcrumb-active-color:       $gray-600 !default;
830
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
831
832


Mark Otto's avatar
Mark Otto committed
833
// Carousel
Mark Otto's avatar
Mark Otto committed
834

835
$carousel-control-color:                      $white !default;
836
837
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
838

Mark Otto's avatar
Mark Otto committed
839
840
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
841
$carousel-indicator-spacer:                   3px !default;
842
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
843

844
$carousel-caption-width:                      70% !default;
845
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
846

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

849
850
$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;
851

852
$carousel-transition:           transform .6s ease !default;
853

Mark Otto's avatar
Mark Otto committed
854

Mark Otto's avatar
Mark Otto committed
855
// Close
Mark Otto's avatar
Mark Otto committed
856

857
$close-font-size:             $font-size-base * 1.5 !default;
858
$close-font-weight:           $font-weight-bold !default;
859
860
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
861

Mark Otto's avatar
Mark Otto committed
862
// Code
Mark Otto's avatar
Mark Otto committed
863

864
$code-font-size:              90% !default;
865
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
866
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
867
$code-color:                  #bd4147 !default;
868
$code-bg:                     $gray-100 !default;
Mark Otto's avatar
Mark Otto committed
869

870
$kbd-color:                   $white !default;
871
$kbd-bg:                      $gray-900 !default;
Mark Otto's avatar
Mark Otto committed
872

873
$pre-color:                   $gray-900 !default;
874
$pre-scrollable-max-height:   340px !default;