_variables.scss 33.2 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
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Colors
// 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
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// New colors

$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;
$indigo:  #4263eb !default;
$purple:  #882ae0 !default;
$pink:    #e64980 !default;
$red:     #f03e3e !default;
$orange:  #ff922b !default;
$yellow:  #ffd43b !default;
$green:   #51cf66 !default;
$teal:    #38d9a9 !default;
$cyan:    #3bc9db !default;

$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,
  secondary: $gray-400,
  success: $green,
  info: $cyan,
  warning: $orange,
  danger: $red,
  foreground: $gray-800,
  background: $white
) !default;

Mark Otto's avatar
Mark Otto committed
110

Mark Otto's avatar
Mark Otto committed
111
// Colors
Mark Otto's avatar
Mark Otto committed
112
//
113
// Grayscale and brand colors for use across Bootstrap.
Mark Otto's avatar
Mark Otto committed
114

Mark Otto's avatar
Mark Otto committed
115
// Create grayscale
116
117
118
$gray-dark:                 #292b2c !default;
$gray:                      #464a4c !default;
$gray-light:                #636c72 !default;
119
120
$gray-lighter:              #eceeef !default;
$gray-lightest:             #f7f7f9 !default;
Mark Otto's avatar
Mark Otto committed
121

Mark Otto's avatar
Mark Otto committed
122
123
124
125
126
127
// Reassign color vars to semantic color scheme
$brand-primary:             $blue !default;
$brand-success:             $green !default;
$brand-info:                $teal !default;
$brand-warning:             $orange !default;
$brand-danger:              $red !default;
128
$brand-inverse:             $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
129
130


Mark Otto's avatar
Mark Otto committed
131
// Options
Mark Otto's avatar
Mark Otto committed
132
//
133
134
135
136
137
// Quickly modify global styling by enabling or disabling optional features.

$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
138
$enable-transitions:        true !default;
139
$enable-hover-media-query:  false !default;
140
$enable-grid-classes:       true !default;
141
$enable-print-styles:       true !default;
142
143


Mark Otto's avatar
Mark Otto committed
144
// Spacing
145
146
147
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
148
// You can add more entries to the $spacers map, should you need more variation.
149

Mark Otto's avatar
Mark Otto committed
150
$spacer: 1rem !default;
151
$spacers: (
Starsam80's avatar
Starsam80 committed
152
153
154
155
156
157
  0: 0,
  1: ($spacer * .25),
  2: ($spacer * .5),
  3: $spacer,
  4: ($spacer * 1.5),
  5: ($spacer * 3)
158
) !default;
159

160
// This variable affects the `.h-*` and `.w-*` classes.
161
162
163
164
165
166
$sizes: (
  25: 25%,
  50: 50%,
  75: 75%,
  100: 100%
) !default;
167

Mark Otto's avatar
Mark Otto committed
168
// Body
169
170
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
171

172
$body-bg:       $white !default;
173
$body-color:    $gray-dark !default;
174

Mark Otto's avatar
Mark Otto committed
175
// Links
176
177
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
178

Mark Otto's avatar
Mark Otto committed
179
180
181
182
$link-color:            $brand-primary !default;
$link-decoration:       none !default;
$link-hover-color:      darken($link-color, 15%) !default;
$link-hover-decoration: underline !default;
Mark Otto's avatar
Mark Otto committed
183
184


Mark Otto's avatar
Mark Otto committed
185
// Grid breakpoints
Mark Otto's avatar
Mark Otto committed
186
//
187
// Define the minimum dimensions at which your layout will change,
188
// adapting to different screen sizes, for use in media queries.
Mark Otto's avatar
Mark Otto committed
189

190
191
$grid-breakpoints: (
  xs: 0,
192
  sm: 576px,
193
194
195
  md: 768px,
  lg: 992px,
  xl: 1200px
196
) !default;
197
@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
198
@include _assert-starts-at-zero($grid-breakpoints);
Mark Otto's avatar
Mark Otto committed
199

Mark Otto's avatar
Mark Otto committed
200

Mark Otto's avatar
Mark Otto committed
201
// Grid containers
Mark Otto's avatar
Mark Otto committed
202
//
203
// Define the maximum width of `.container` for different screen sizes.
Mark Otto's avatar
Mark Otto committed
204

205
$container-max-widths: (
206
  sm: 540px,
207
  md: 720px,
208
  lg: 960px,
209
  xl: 1140px
210
) !default;
211
@include _assert-ascending($container-max-widths, "$container-max-widths");
212
213


Mark Otto's avatar
Mark Otto committed
214
// Grid columns
215
216
217
//
// Set the number of columns and specify the width of the gutters.

Kovah's avatar
Kovah committed
218
219
220
221
222
223
224
225
226
$grid-columns:               12 !default;
$grid-gutter-width-base:     30px !default;
$grid-gutter-widths: (
  xs: $grid-gutter-width-base,
  sm: $grid-gutter-width-base,
  md: $grid-gutter-width-base,
  lg: $grid-gutter-width-base,
  xl: $grid-gutter-width-base
) !default;
227

Mark Otto's avatar
Mark Otto committed
228
229
230
231
232

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

233
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
$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;
$component-active-bg:    $brand-primary !default;

$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
252
// Fonts
Mark Otto's avatar
Mark Otto committed
253
//
254
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
255

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

260
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
Mark Otto's avatar
Mark Otto committed
261
262
263
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
264

265
266
267
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

268
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
269
270
$line-height-base: 1.5 !default;

271
272
273
274
275
276
$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
277

Mark Otto's avatar
Mark Otto committed
278
279
280
281
282
$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
283

284
285
286
287
288
289
290
291
292
293
294
$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
295
296
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
297

298
299
$small-font-size: 80% !default;

Mark Otto's avatar
Mark Otto committed
300
$text-muted: $gray-light !default;
Mark Otto's avatar
Mark Otto committed
301

Mark Otto's avatar
Mark Otto committed
302
303
304
$blockquote-small-color:  $gray-light !default;
$blockquote-font-size:    ($font-size-base * 1.25) !default;
$blockquote-border-color: $gray-lighter !default;
305
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
306

307
$hr-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
308
$hr-border-width: $border-width !default;
309

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

312
$dt-font-weight: $font-weight-bold !default;
313

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

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

Mark Otto's avatar
Mark Otto committed
319

Mark Otto's avatar
Mark Otto committed
320
// Tables
Mark Otto's avatar
Mark Otto committed
321
//
322
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
323

324
$table-cell-padding:            .75rem !default;
325
$table-cell-padding-sm:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
326

327
$table-bg:                      transparent !default;
328
329
330
$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
331

Mark Otto's avatar
reorder    
Mark Otto committed
332
333
334
$table-border-width:            $border-width !default;
$table-border-color:            $gray-lighter !default;

335
336
337
$table-head-bg:                 $gray-lighter !default;
$table-head-color:              $gray !default;

Mark Otto's avatar
reorder    
Mark Otto committed
338
$table-inverse-bg:              $gray-dark !default;
339
340
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
341
$table-inverse-border-color:    lighten($gray-dark, 7.5%) !default;
Mark Otto's avatar
reorder    
Mark Otto committed
342
$table-inverse-color:           $body-bg !default;
Mark Otto's avatar
Mark Otto committed
343
344


Mark Otto's avatar
Mark Otto committed
345
// Buttons
Mark Otto's avatar
Mark Otto committed
346
//
347
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
348

349
$input-btn-padding-y:       .5rem !default;
350
$input-btn-padding-x:       .75rem !default;
351
352
353
$input-btn-line-height:     1.25 !default;

$input-btn-padding-y-sm:    .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
354
$input-btn-padding-x-sm:    .5rem !default;
355
356
357
$input-btn-line-height-sm:  1.5 !default;

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

361
$btn-font-weight:                $font-weight-normal !default;
362
$btn-box-shadow:                 inset 0 1px 0 rgba($white,.15), 0 1px 1px rgba($black,.075) !default;
363
$btn-focus-box-shadow:           0 0 0 3px rgba($brand-primary, .25) !default;
364
$btn-active-box-shadow:          inset 0 3px 5px rgba($black,.125) !default;
Mark Otto's avatar
Mark Otto committed
365

366
$btn-primary-color:              $white !default;
367
$btn-primary-bg:                 $brand-primary !default;
368
$btn-primary-border-color:       $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
369

370
$btn-secondary-color:            $gray-dark !default;
371
$btn-secondary-bg:               $white !default;
372
$btn-secondary-border-color:     #ccc !default;
Mark Otto's avatar
Mark Otto committed
373

374
$btn-info-color:                 $white !default;
375
$btn-info-bg:                    $brand-info !default;
376
$btn-info-border-color:          $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
377

378
$btn-success-color:              $white !default;
379
$btn-success-bg:                 $brand-success !default;
380
$btn-success-border-color:       $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
381

382
$btn-warning-color:              $white !default;
383
$btn-warning-bg:                 $brand-warning !default;
384
$btn-warning-border-color:       $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
385

386
$btn-danger-color:               $white !default;
387
$btn-danger-bg:                  $brand-danger !default;
388
$btn-danger-border-color:        $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
389

390
$btn-link-disabled-color:        $gray-light !default;
Mark Otto's avatar
Mark Otto committed
391

392
393
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
394
// Allows for customizing button radius independently from global border radius
395
396
397
$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
398

399
400
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
401

Mark Otto's avatar
Mark Otto committed
402
// Forms
Mark Otto's avatar
Mark Otto committed
403

404
$input-bg:                       $white !default;
405
$input-disabled-bg:              $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
406

407
$input-color:                    $gray !default;
408
$input-border-color:             rgba($black,.15) !default;
409
$input-btn-border-width:         $border-width !default; // For form controls and buttons
410
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
411

412
$input-border-radius:            $border-radius !default;
413
414
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
415

416
417
$input-focus-bg:                 $input-bg !default;
$input-focus-border-color:       lighten($brand-primary, 25%) !default;
418
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
419
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
420

421
$input-placeholder-color:        $gray-light !default;
Mark Otto's avatar
Mark Otto committed
422

423
424
425
426
427
428
429
430
431
432
$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
433

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

Mark Otto's avatar
Mark Otto committed
436
437
438
439
440
441
442
443
444
445
$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
446
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
447

448
$input-group-addon-bg:           $gray-lighter !default;
449
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
450

451
452
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
453
$custom-control-spacer-x: 1rem !default;
454
455
456
457

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

460
461
$custom-control-indicator-disabled-bg:       $gray-lighter !default;
$custom-control-description-disabled-color:  $gray-light !default;
462

463
464
465
$custom-control-indicator-checked-color:      $white !default;
$custom-control-indicator-checked-bg:         $brand-primary !default;
$custom-control-indicator-checked-box-shadow: none !default;
466

467
$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, 0 0 0 3px $brand-primary !default;
468

469
470
471
$custom-control-indicator-active-color:      $white !default;
$custom-control-indicator-active-bg:         lighten($brand-primary, 35%) !default;
$custom-control-indicator-active-box-shadow: none !default;
472

473
474
$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;
475

476
$custom-checkbox-indeterminate-bg: $brand-primary !default;
477
478
$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;
479
480
$custom-checkbox-indeterminate-box-shadow: none !default;

481
482
$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;
483
484

$custom-select-padding-y:          .375rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
485
$custom-select-padding-x:          .75rem  !default;
486
$custom-select-height:              $input-height  !default;
487
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
488
$custom-select-line-height:         $input-btn-line-height !default;
489
490
$custom-select-color:               $input-color !default;
$custom-select-disabled-color:      $gray-light !default;
491
$custom-select-bg:            $white !default;
492
$custom-select-disabled-bg:   $gray-lighter !default;
493
$custom-select-bg-size:       8px 10px !default; // In pixels because image dimensions
494
$custom-select-indicator-color: #333 !default;
495
$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;
496
497
498
499
$custom-select-border-width:  $input-btn-border-width !default;
$custom-select-border-color:  $input-border-color !default;
$custom-select-border-radius: $border-radius !default;

500
$custom-select-focus-border-color: lighten($brand-primary, 25%) !default;
501
$custom-select-focus-box-shadow:   inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;
502

503
504
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
505

506
507
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
508
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem $brand-primary !default;
509
510

$custom-file-padding-y:     1rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
511
$custom-file-padding-x:     .5rem !default;
512
$custom-file-line-height:   1.5 !default;
513
$custom-file-color:         $gray !default;
514
$custom-file-bg:            $white !default;
515
$custom-file-border-width:  $border-width !default;
516
$custom-file-border-color:  $input-border-color !default;
517
$custom-file-border-radius: $border-radius !default;
518
$custom-file-box-shadow:    inset 0 .2rem .4rem rgba($black,.05) !default;
519
$custom-file-button-color:  $custom-file-color !default;
520
$custom-file-button-bg:     $gray-lighter !default;
521
522
523
524
525
526
527
528
$custom-file-text: (
  placeholder: (
    en: "Choose file..."
  ),
  button-label: (
    en: "Browse"
  )
) !default;
529
530


Mark Otto's avatar
Mark Otto committed
531
532
533
// Form validation
$form-feedback-valid-color:   $brand-success !default;
$form-feedback-invalid-color: $brand-danger !default;
534

Mark Otto's avatar
Mark Otto committed
535

Mark Otto's avatar
Mark Otto committed
536
// Dropdowns
Mark Otto's avatar
Mark Otto committed
537
//
538
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
539

Mark Otto's avatar
Mark Otto committed
540
541
542
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
543
544
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
545
$dropdown-border-width:          $border-width !default;
546
$dropdown-divider-bg:            $gray-lighter !default;
547
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
548

549
550
$dropdown-link-color:            $gray-dark !default;
$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
551
$dropdown-link-hover-bg:         $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
552

553
554
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
555

556
$dropdown-link-disabled-color:   $gray-light !default;
Mark Otto's avatar
Mark Otto committed
557

Mark Otto's avatar
Mark Otto committed
558
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
559
$dropdown-item-padding-x:        1.5rem !default;
560

561
$dropdown-header-color:          $gray-light !default;
Mark Otto's avatar
Mark Otto committed
562
563


Mark Otto's avatar
Mark Otto committed
564
// Z-index master list
Mark Otto's avatar
Mark Otto committed
565
566
567
568
//
// 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.

569
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
570
$zindex-sticky:             1020 !default;
571
572
573
574
575
$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
576

577
578
579
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
580
$nav-link-padding-x:            1rem !default;
581
$nav-link-disabled-color:       $gray-light !default;
582
583
584
585
586

$nav-tabs-border-color:                       #ddd !default;
$nav-tabs-border-width:                       $border-width !default;
$nav-tabs-border-radius:                      $border-radius !default;
$nav-tabs-link-hover-border-color:            $gray-lighter !default;
587
588
589
$nav-tabs-link-active-color:                  $gray !default;
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
590
591

$nav-pills-border-radius:     $border-radius !default;
592
593
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
594

Mark Otto's avatar
Mark Otto committed
595
// Navbar
Mark Otto's avatar
Mark Otto committed
596

597
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
598
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
599

600
$navbar-brand-font-size:            $font-size-lg !default;
601
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
602
$nav-link-height:                   $navbar-brand-font-size * $line-height-base !default;
603
604
605
$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
606
$navbar-toggler-padding-y:           .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
607
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
608
609
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
610

611
612
613
614
$navbar-inverse-color:                 rgba($white,.5) !default;
$navbar-inverse-hover-color:           rgba($white,.75) !default;
$navbar-inverse-active-color:          rgba($white,1) !default;
$navbar-inverse-disabled-color:        rgba($white,.25) !default;
615
$navbar-inverse-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-inverse-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
616
$navbar-inverse-toggler-border-color:  rgba($white,.1) !default;
617

618
619
620
621
$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;
622
$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;
623
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
624

Mark Otto's avatar
Mark Otto committed
625
// Pagination
Mark Otto's avatar
Mark Otto committed
626

627
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
628
$pagination-padding-x:                .75rem !default;
629
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
630
$pagination-padding-x-sm:             .5rem !default;
631
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
632
$pagination-padding-x-lg:             1.5rem !default;
633
$pagination-line-height:              1.25 !default;
634

635
$pagination-color:                     $link-color !default;
636
$pagination-bg:                        $white !default;
637
$pagination-border-width:              $border-width !default;
638
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
639

640
641
$pagination-hover-color:               $link-hover-color !default;
$pagination-hover-bg:                  $gray-lighter !default;
642
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
643

644
$pagination-active-color:              $white !default;
645
$pagination-active-bg:                 $brand-primary !default;
646
$pagination-active-border-color:       $brand-primary !default;
Mark Otto's avatar
Mark Otto committed
647

648
$pagination-disabled-color:            $gray-light !default;
649
$pagination-disabled-bg:               $white !default;
650
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
651
652


Mark Otto's avatar
Mark Otto committed
653
// Jumbotron
Mark Otto's avatar
Mark Otto committed
654

655
656
$jumbotron-padding:              2rem !default;
$jumbotron-bg:                   $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
657
658


Mark Otto's avatar
Mark Otto committed
659
// Form states and alerts
Mark Otto's avatar
Mark Otto committed
660
//
661
// Define colors for form feedback states and, by default, alerts.
Mark Otto's avatar
Mark Otto committed
662

663
664
$state-success-text:             #3c763d !default;
$state-success-bg:               #dff0d8 !default;
665
$state-success-border-color:     darken($state-success-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
666

667
668
$state-info-text:                #31708f !default;
$state-info-bg:                  #d9edf7 !default;
669
$state-info-border-color:        darken($state-info-bg, 7%) !default;
Mark Otto's avatar
Mark Otto committed
670

671
672
$state-warning-text:             #8a6d3b !default;
$state-warning-bg:               #fcf8e3 !default;
673
$mark-bg:                        $state-warning-bg !default;
674
$state-warning-border-color:     darken($state-warning-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
675

676
677
$state-danger-text:              #a94442 !default;
$state-danger-bg:                #f2dede !default;
678
$state-danger-border-color:      darken($state-danger-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
679
680


Mark Otto's avatar
Mark Otto committed
681
// Cards
Quy's avatar
Quy committed
682

683
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
684
$card-spacer-x:            1.25rem !default;
685
$card-border-width:        1px !default;
686
$card-border-radius:       $border-radius !default;
687
$card-border-color:        rgba($black,.125) !default;
688
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
689
$card-cap-bg:              $gray-lightest !default;
690
$card-bg:                  $white !default;
691

692
$card-inverse-link-hover-color:    $white !default;
693

694
695
$card-img-overlay-padding: 1.25rem !default;

696
$card-deck-margin:          ($grid-gutter-width-base / 2) !default;
697

Mark Otto's avatar
Mark Otto committed
698
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
699
$card-columns-gap:          1.25rem !default;
700
$card-columns-margin:       $card-spacer-y !default;
701

702

Mark Otto's avatar
Mark Otto committed
703
// Tooltips
Mark Otto's avatar
Mark Otto committed
704

705
$tooltip-max-width:           200px !default;
706
707
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
708
$tooltip-opacity:             .9 !default;
709
710
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
711
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
712
713


714
$tooltip-arrow-width:         5px !default;
715
$tooltip-arrow-height:        5px !default;
716
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
717
718


Mark Otto's avatar
Mark Otto committed
719
// Popovers
Mark Otto's avatar
Mark Otto committed
720

721
$popover-inner-padding:               1px !default;
722
$popover-bg:                          $white !default;
723
$popover-max-width:                   276px !default;
724
$popover-border-width:                $border-width !default;
725
726
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
727

Mark Otto's avatar
Mark Otto committed
728
729
730
731
732
733
734
735
$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
736

737
$popover-arrow-width:                 10px !default;
738
$popover-arrow-height:                5px !default;
739
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
740

741
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
742
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
743
744


Mark Otto's avatar
Mark Otto committed
745
// Badges
Mark Otto's avatar
Mark Otto committed
746

747
748
749
750
751
752
753
$badge-default-bg:            $gray-light !default;
$badge-primary-bg:            $brand-primary !default;
$badge-success-bg:            $brand-success !default;
$badge-info-bg:               $brand-info !default;
$badge-warning-bg:            $brand-warning !default;
$badge-danger-bg:             $brand-danger !default;

754
755
$badge-color:                 $white !default;
$badge-link-hover-color:      $white !default;
756
757
758
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
759
$badge-padding-x:             .4em !default;
760
761

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

766

Mark Otto's avatar
Mark Otto committed
767
// Modals
Mark Otto's avatar
Mark Otto committed
768

769
// Padding applied to the modal body
770
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
771

772
$modal-dialog-margin:         10px !default;
773
$modal-dialog-margin-y-sm-up: 30px !default;
774

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

777
778
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
779
$modal-content-border-width:     $border-width !default;
780
781
$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
782

783
$modal-backdrop-bg:           $black !default;
784
$modal-backdrop-opacity:      .5 !default;
Mark Otto's avatar
Mark Otto committed
785
$modal-header-border-color:   $gray-lighter !default;
786
$modal-footer-border-color:   $modal-header-border-color !default;
787
$modal-header-border-width:   $modal-content-border-width !default;
788
$modal-footer-border-width:   $modal-header-border-width !default;
789
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
790

791
792
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
793
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
794

795
796
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
797

Mark Otto's avatar
Mark Otto committed
798
// Alerts
Mark Otto's avatar
Mark Otto committed
799
//
800
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
801

802
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
803
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
804
$alert-margin-bottom:         1rem !default;
805
$alert-border-radius:         $border-radius !default;
806
$alert-link-font-weight:      $font-weight-bold !default;
807
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
808

809
810
$alert-success-bg:            $state-success-bg !default;
$alert-success-text:          $state-success-text !default;
811
$alert-success-border-color:  $state-success-border-color !default;
Mark Otto's avatar
Mark Otto committed
812

813
814
$alert-info-bg:               $state-info-bg !default;
$alert-info-text:             $state-info-text !default;
815
$alert-info-border-color:     $state-info-border-color !default;
Mark Otto's avatar
Mark Otto committed
816

817
818
$alert-warning-bg:            $state-warning-bg !default;
$alert-warning-text:          $state-warning-text !default;
819
$alert-warning-border-color:  $state-warning-border-color !default;
Mark Otto's avatar
Mark Otto committed
820

821
822
$alert-danger-bg:             $state-danger-bg !default;
$alert-danger-text:           $state-danger-text !default;
823
$alert-danger-border-color:   $state-danger-border-color !default;
Mark Otto's avatar
Mark Otto committed
824
825


Mark Otto's avatar
Mark Otto committed
826
// Progress bars
Mark Otto's avatar
Mark Otto committed
827

828
829
830
831
832
833
834
835
$progress-height:               1rem !default;
$progress-font-size:            .75rem !default;
$progress-bg:                   $gray-lighter !default;
$progress-border-radius:        $border-radius !default;
$progress-box-shadow:           inset 0 .1rem .1rem rgba($black,.1) !default;
$progress-bar-color:            $white !default;
$progress-bar-bg:               $brand-primary !default;
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
836
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
837

Mark Otto's avatar
Mark Otto committed
838
// List group
Mark Otto's avatar
Mark Otto committed
839

840
841
842
843
844
$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
845

846
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
847
$list-group-item-padding-x:      1.25rem !default;
848

849
850
851
852
$list-group-hover-bg:                 $gray-lightest !default;
$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
853

854
$list-group-disabled-color:      $gray-light !default;
855
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
856

857
858
$list-group-action-color:             $gray !default;
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
859

860
861
$list-group-action-active-color:      $list-group-color !default;
$list-group-action-active-bg:         $gray-lighter !default;
862

Mark Otto's avatar
Mark Otto committed
863

Mark Otto's avatar
Mark Otto committed
864
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
865

866
867
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
868
$thumbnail-border-width:      $border-width !default;
869
$thumbnail-border-color:      #ddd !default;
870
$thumbnail-border-radius:     $border-radius !default;
871
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
872
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
873
874


Mark Otto's avatar
Mark Otto committed
875
// Figures
876
877

$figure-caption-font-size: 90% !default;
878
$figure-caption-color:     $gray-light !default;
879
880


Mark Otto's avatar
Mark Otto committed
881
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
882

883
884
885
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
886

887
888
889
890
$breadcrumb-bg:                 $gray-lighter !default;
$breadcrumb-divider-color:      $gray-light !default;
$breadcrumb-active-color:       $gray-light !default;
$breadcrumb-divider:            "/" !default;
Mark Otto's avatar
Mark Otto committed
891
892


Mark Otto's avatar
Mark Otto committed
893
// Carousel
Mark Otto's avatar
Mark Otto committed
894

895
$carousel-control-color:                      $white !default;
896
897
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
898

Mark Otto's avatar
Mark Otto committed
899
900
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
901
$carousel-indicator-spacer:                   3px !default;
902
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
903

904
$carousel-caption-width:                      70% !default;
905
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
906

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

909
910
$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;
911

912
$carousel-transition:           transform .6s ease !default;
913

Mark Otto's avatar
Mark Otto committed
914

Mark Otto's avatar
Mark Otto committed
915
// Close
Mark Otto's avatar
Mark Otto committed
916

917
$close-font-size:             $font-size-base * 1.5 !default;
918
$close-font-weight:           $font-weight-bold !default;
919
920
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
921

Mark Otto's avatar
Mark Otto committed
922
// Code
Mark Otto's avatar
Mark Otto committed
923

924
$code-font-size:              90% !default;
925
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
926
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
927
$code-color:                  #bd4147 !default;
928
$code-bg:                     $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
929

930
$kbd-color:                   $white !default;
931
$kbd-bg:                      $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
932

933
934
$pre-color:                   $gray-dark !default;
$pre-scrollable-max-height:   340px !default;