_variables.scss 33.1 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
122


Mark Otto's avatar
Mark Otto committed
123
// Options
Mark Otto's avatar
Mark Otto committed
124
//
125
126
127
128
129
// Quickly modify global styling by enabling or disabling optional features.

$enable-rounded:            true !default;
$enable-shadows:            false !default;
$enable-gradients:          false !default;
130
$enable-transitions:        true !default;
131
$enable-hover-media-query:  false !default;
132
$enable-grid-classes:       true !default;
133
$enable-print-styles:       true !default;
134
135


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

Mark Otto's avatar
Mark Otto committed
142
$spacer: 1rem !default;
143
$spacers: (
Starsam80's avatar
Starsam80 committed
144
145
146
147
148
149
  0: 0,
  1: ($spacer * .25),
  2: ($spacer * .5),
  3: $spacer,
  4: ($spacer * 1.5),
  5: ($spacer * 3)
150
) !default;
151

152
// This variable affects the `.h-*` and `.w-*` classes.
153
154
155
156
157
158
$sizes: (
  25: 25%,
  50: 50%,
  75: 75%,
  100: 100%
) !default;
159

Mark Otto's avatar
Mark Otto committed
160
// Body
161
162
//
// Settings for the `<body>` element.
Mark Otto's avatar
Mark Otto committed
163

164
$body-bg:       $white !default;
165
$body-color:    $gray-dark !default;
166

Mark Otto's avatar
Mark Otto committed
167
// Links
168
169
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
170

171
$link-color:            theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
172
173
174
$link-decoration:       none !default;
$link-hover-color:      darken($link-color, 15%) !default;
$link-hover-decoration: underline !default;
Mark Otto's avatar
Mark Otto committed
175
176


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

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

Mark Otto's avatar
Mark Otto committed
192

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

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


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

Kovah's avatar
Kovah committed
210
211
212
213
214
215
216
217
218
$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;
219

Mark Otto's avatar
Mark Otto committed
220
221
222
223
224

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

225
$line-height-lg:         1.5 !default;
Mark Otto's avatar
Mark Otto committed
226
227
228
229
230
231
232
233
234
$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;
235
$component-active-bg:    theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
236
237
238
239
240
241
242
243

$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
244
// Fonts
Mark Otto's avatar
Mark Otto committed
245
//
246
// Font, line-height, and color for body text, headings, and more.
Mark Otto's avatar
Mark Otto committed
247

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

252
$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`
Mark Otto's avatar
Mark Otto committed
253
254
255
$font-size-lg:   1.25rem !default;
$font-size-sm:   .875rem !default;
$font-size-xs:   .75rem !default;
256

257
258
259
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

260
$font-weight-base: $font-weight-normal !default;
Mark Otto's avatar
Mark Otto committed
261
262
$line-height-base: 1.5 !default;

263
264
265
266
267
268
$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
269

Mark Otto's avatar
Mark Otto committed
270
271
272
273
274
$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
275

276
277
278
279
280
281
282
283
284
285
286
$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
287
288
$lead-font-size:   1.25rem !default;
$lead-font-weight: 300 !default;
Mark Otto's avatar
Mark Otto committed
289

290
291
$small-font-size: 80% !default;

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

Mark Otto's avatar
Mark Otto committed
294
295
296
$blockquote-small-color:  $gray-light !default;
$blockquote-font-size:    ($font-size-base * 1.25) !default;
$blockquote-border-color: $gray-lighter !default;
297
$blockquote-border-width: .25rem !default;
Mark Otto's avatar
Mark Otto committed
298

299
$hr-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
300
$hr-border-width: $border-width !default;
301

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

304
$dt-font-weight: $font-weight-bold !default;
305

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

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

Mark Otto's avatar
Mark Otto committed
311

Mark Otto's avatar
Mark Otto committed
312
// Tables
Mark Otto's avatar
Mark Otto committed
313
//
314
// Customizes the `.table` component with basic values, each used across all table variations.
Mark Otto's avatar
Mark Otto committed
315

316
$table-cell-padding:            .75rem !default;
317
$table-cell-padding-sm:         .3rem !default;
Mark Otto's avatar
Mark Otto committed
318

319
$table-bg:                      transparent !default;
320
321
322
$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
323

Mark Otto's avatar
reorder    
Mark Otto committed
324
325
326
$table-border-width:            $border-width !default;
$table-border-color:            $gray-lighter !default;

327
328
329
$table-head-bg:                 $gray-lighter !default;
$table-head-color:              $gray !default;

Mark Otto's avatar
reorder    
Mark Otto committed
330
$table-inverse-bg:              $gray-dark !default;
331
332
$table-inverse-accent-bg:       rgba($white, .05) !default;
$table-inverse-hover-bg:        rgba($white, .075) !default;
333
$table-inverse-border-color:    lighten($gray-dark, 7.5%) !default;
Mark Otto's avatar
reorder    
Mark Otto committed
334
$table-inverse-color:           $body-bg !default;
Mark Otto's avatar
Mark Otto committed
335
336


Mark Otto's avatar
Mark Otto committed
337
// Buttons
Mark Otto's avatar
Mark Otto committed
338
//
339
// For each of Bootstrap's buttons, define text, background and border color.
Mark Otto's avatar
Mark Otto committed
340

341
$input-btn-padding-y:       .5rem !default;
342
$input-btn-padding-x:       .75rem !default;
343
344
345
$input-btn-line-height:     1.25 !default;

$input-btn-padding-y-sm:    .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
346
$input-btn-padding-x-sm:    .5rem !default;
347
348
349
$input-btn-line-height-sm:  1.5 !default;

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

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

358
$btn-primary-color:              $white !default;
359
$btn-primary-bg:                 theme-color("primary") !default;
360
$btn-primary-border-color:       $btn-primary-bg !default;
Mark Otto's avatar
Mark Otto committed
361

362
$btn-secondary-color:            $gray-dark !default;
363
$btn-secondary-bg:               $white !default;
364
$btn-secondary-border-color:     #ccc !default;
Mark Otto's avatar
Mark Otto committed
365

366
$btn-info-color:                 $white !default;
367
$btn-info-bg:                    theme-color("info") !default;
368
$btn-info-border-color:          $btn-info-bg !default;
Mark Otto's avatar
Mark Otto committed
369

370
$btn-success-color:              $white !default;
371
$btn-success-bg:                 theme-color("success") !default;
372
$btn-success-border-color:       $btn-success-bg !default;
Mark Otto's avatar
Mark Otto committed
373

374
$btn-warning-color:              $white !default;
375
$btn-warning-bg:                 theme-color("warning") !default;
376
$btn-warning-border-color:       $btn-warning-bg !default;
Mark Otto's avatar
Mark Otto committed
377

378
$btn-danger-color:               $white !default;
379
$btn-danger-bg:                  theme-color("danger") !default;
380
$btn-danger-border-color:        $btn-danger-bg !default;
Mark Otto's avatar
Mark Otto committed
381

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

384
385
$btn-block-spacing-y:            .5rem !default;

Mark Otto's avatar
Mark Otto committed
386
// Allows for customizing button radius independently from global border radius
387
388
389
$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
390

391
392
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
393

Mark Otto's avatar
Mark Otto committed
394
// Forms
Mark Otto's avatar
Mark Otto committed
395

396
$input-bg:                       $white !default;
397
$input-disabled-bg:              $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
398

399
$input-color:                    $gray !default;
400
$input-border-color:             rgba($black,.15) !default;
401
$input-btn-border-width:         $border-width !default; // For form controls and buttons
402
$input-box-shadow:               inset 0 1px 1px rgba($black,.075) !default;
Mark Otto's avatar
Mark Otto committed
403

404
$input-border-radius:            $border-radius !default;
405
406
$input-border-radius-lg:         $border-radius-lg !default;
$input-border-radius-sm:         $border-radius-sm !default;
Mark Otto's avatar
Mark Otto committed
407

408
$input-focus-bg:                 $input-bg !default;
409
$input-focus-border-color:       lighten(theme-color("primary"), 25%) !default;
410
$input-focus-box-shadow:         $input-box-shadow, $btn-focus-box-shadow !default;
411
$input-focus-color:              $input-color !default;
Mark Otto's avatar
Mark Otto committed
412

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

415
416
417
418
419
420
421
422
423
424
$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
425

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

Mark Otto's avatar
Mark Otto committed
428
429
430
431
432
433
434
435
436
437
$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
438
$form-group-margin-bottom:       1rem !default;
Mark Otto's avatar
Mark Otto committed
439

440
$input-group-addon-bg:           $gray-lighter !default;
441
$input-group-addon-border-color: $input-border-color !default;
Mark Otto's avatar
Mark Otto committed
442

443
444
$custom-control-gutter:   1.5rem !default;
$custom-control-spacer-y: .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
445
$custom-control-spacer-x: 1rem !default;
446
447
448
449

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

452
453
$custom-control-indicator-disabled-bg:       $gray-lighter !default;
$custom-control-description-disabled-color:  $gray-light !default;
454

455
$custom-control-indicator-checked-color:      $white !default;
456
$custom-control-indicator-checked-bg:         theme-color("primary") !default;
457
$custom-control-indicator-checked-box-shadow: none !default;
458

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

461
$custom-control-indicator-active-color:      $white !default;
462
$custom-control-indicator-active-bg:         lighten(theme-color("primary"), 35%) !default;
463
$custom-control-indicator-active-box-shadow: none !default;
464

465
466
$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;
467

468
$custom-checkbox-indeterminate-bg: theme-color("primary") !default;
469
470
$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;
471
472
$custom-checkbox-indeterminate-box-shadow: none !default;

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

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

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

495
496
$custom-select-font-size-sm:  75% !default;
$custom-select-height-sm: $input-height-sm !default;
497

498
499
$custom-file-height:           2.5rem !default;
$custom-file-width:            14rem !default;
500
$custom-file-focus-box-shadow: 0 0 0 .075rem $white, 0 0 0 .2rem theme-color("primary") !default;
501
502

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


Mark Otto's avatar
Mark Otto committed
523
// Form validation
524
525
$form-feedback-valid-color:   theme-color("success") !default;
$form-feedback-invalid-color: theme-color("danger") !default;
526

Mark Otto's avatar
Mark Otto committed
527

Mark Otto's avatar
Mark Otto committed
528
// Dropdowns
Mark Otto's avatar
Mark Otto committed
529
//
530
// Dropdown menu container and contents.
Mark Otto's avatar
Mark Otto committed
531

Mark Otto's avatar
Mark Otto committed
532
533
534
$dropdown-min-width:             10rem !default;
$dropdown-padding-y:             .5rem !default;
$dropdown-margin-top:            .125rem !default;
535
536
$dropdown-bg:                    $white !default;
$dropdown-border-color:          rgba($black,.15) !default;
537
$dropdown-border-width:          $border-width !default;
538
$dropdown-divider-bg:            $gray-lighter !default;
539
$dropdown-box-shadow:            0 .5rem 1rem rgba($black,.175) !default;
Mark Otto's avatar
Mark Otto committed
540

541
542
$dropdown-link-color:            $gray-dark !default;
$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
543
$dropdown-link-hover-bg:         $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
544

545
546
$dropdown-link-active-color:     $component-active-color !default;
$dropdown-link-active-bg:        $component-active-bg !default;
Mark Otto's avatar
Mark Otto committed
547

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

Mark Otto's avatar
Mark Otto committed
550
$dropdown-item-padding-y:        .25rem !default;
Mark Otto's avatar
Mark Otto committed
551
$dropdown-item-padding-x:        1.5rem !default;
552

553
$dropdown-header-color:          $gray-light !default;
Mark Otto's avatar
Mark Otto committed
554
555


Mark Otto's avatar
Mark Otto committed
556
// Z-index master list
Mark Otto's avatar
Mark Otto committed
557
558
559
560
//
// 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.

561
$zindex-dropdown:           1000 !default;
Catalin Zalog's avatar
Catalin Zalog committed
562
$zindex-sticky:             1020 !default;
563
564
565
566
567
$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
568

569
570
571
// Navs

$nav-link-padding-y:            .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
572
$nav-link-padding-x:            1rem !default;
573
$nav-link-disabled-color:       $gray-light !default;
574
575
576
577
578

$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;
579
580
581
$nav-tabs-link-active-color:                  $gray !default;
$nav-tabs-link-active-bg:                     $body-bg !default;
$nav-tabs-link-active-border-color:           #ddd !default;
582
583

$nav-pills-border-radius:     $border-radius !default;
584
585
$nav-pills-link-active-color: $component-active-color !default;
$nav-pills-link-active-bg:    $component-active-bg !default;
586

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

589
$navbar-padding-y:                  ($spacer / 2) !default;
Catalin Zalog's avatar
Catalin Zalog committed
590
$navbar-padding-x:                  $spacer !default;
Mark Otto's avatar
Mark Otto committed
591

592
$navbar-brand-font-size:            $font-size-lg !default;
593
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
594
$nav-link-height:                   $navbar-brand-font-size * $line-height-base !default;
595
596
597
$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
598
$navbar-toggler-padding-y:           .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
599
$navbar-toggler-padding-x:           .75rem !default;
Mark Otto's avatar
Mark Otto committed
600
601
$navbar-toggler-font-size:           $font-size-lg !default;
$navbar-toggler-border-radius:       $btn-border-radius !default;
602

603
604
605
606
$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;
607
$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;
608
$navbar-inverse-toggler-border-color:  rgba($white,.1) !default;
609

610
611
612
613
$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;
614
$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;
615
$navbar-light-toggler-border-color: rgba($black,.1) !default;
Mark Otto's avatar
Mark Otto committed
616

Mark Otto's avatar
Mark Otto committed
617
// Pagination
Mark Otto's avatar
Mark Otto committed
618

619
$pagination-padding-y:                .5rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
620
$pagination-padding-x:                .75rem !default;
621
$pagination-padding-y-sm:             .25rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
622
$pagination-padding-x-sm:             .5rem !default;
623
$pagination-padding-y-lg:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
624
$pagination-padding-x-lg:             1.5rem !default;
625
$pagination-line-height:              1.25 !default;
626

627
$pagination-color:                     $link-color !default;
628
$pagination-bg:                        $white !default;
629
$pagination-border-width:              $border-width !default;
630
$pagination-border-color:              #ddd !default;
Mark Otto's avatar
Mark Otto committed
631

632
633
$pagination-hover-color:               $link-hover-color !default;
$pagination-hover-bg:                  $gray-lighter !default;
634
$pagination-hover-border-color:        #ddd !default;
Mark Otto's avatar
Mark Otto committed
635

636
$pagination-active-color:              $white !default;
637
638
$pagination-active-bg:                 theme-color("primary") !default;
$pagination-active-border-color:       theme-color("primary") !default;
Mark Otto's avatar
Mark Otto committed
639

640
$pagination-disabled-color:            $gray-light !default;
641
$pagination-disabled-bg:               $white !default;
642
$pagination-disabled-border-color:     #ddd !default;
Mark Otto's avatar
Mark Otto committed
643
644


Mark Otto's avatar
Mark Otto committed
645
// Jumbotron
Mark Otto's avatar
Mark Otto committed
646

647
648
$jumbotron-padding:              2rem !default;
$jumbotron-bg:                   $gray-lighter !default;
Mark Otto's avatar
Mark Otto committed
649
650


Mark Otto's avatar
Mark Otto committed
651
// Form states and alerts
Mark Otto's avatar
Mark Otto committed
652
//
653
// Define colors for form feedback states and, by default, alerts.
Mark Otto's avatar
Mark Otto committed
654

655
656
$state-success-text:             #3c763d !default;
$state-success-bg:               #dff0d8 !default;
657
$state-success-border-color:     darken($state-success-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
658

659
660
$state-info-text:                #31708f !default;
$state-info-bg:                  #d9edf7 !default;
661
$state-info-border-color:        darken($state-info-bg, 7%) !default;
Mark Otto's avatar
Mark Otto committed
662

663
664
$state-warning-text:             #8a6d3b !default;
$state-warning-bg:               #fcf8e3 !default;
665
$mark-bg:                        $state-warning-bg !default;
666
$state-warning-border-color:     darken($state-warning-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
667

668
669
$state-danger-text:              #a94442 !default;
$state-danger-bg:                #f2dede !default;
670
$state-danger-border-color:      darken($state-danger-bg, 5%) !default;
Mark Otto's avatar
Mark Otto committed
671
672


Mark Otto's avatar
Mark Otto committed
673
// Cards
Quy's avatar
Quy committed
674

675
$card-spacer-y:            .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
676
$card-spacer-x:            1.25rem !default;
677
$card-border-width:        1px !default;
678
$card-border-radius:       $border-radius !default;
679
$card-border-color:        rgba($black,.125) !default;
680
$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;
681
$card-cap-bg:              $gray-lightest !default;
682
$card-bg:                  $white !default;
683

684
$card-inverse-link-hover-color:    $white !default;
685

686
687
$card-img-overlay-padding: 1.25rem !default;

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

Mark Otto's avatar
Mark Otto committed
690
$card-columns-count:        3 !default;
Mark Otto's avatar
Mark Otto committed
691
$card-columns-gap:          1.25rem !default;
692
$card-columns-margin:       $card-spacer-y !default;
693

694

Mark Otto's avatar
Mark Otto committed
695
// Tooltips
Mark Otto's avatar
Mark Otto committed
696

697
$tooltip-max-width:           200px !default;
698
699
$tooltip-color:               $white !default;
$tooltip-bg:                  $black !default;
700
$tooltip-opacity:             .9 !default;
701
702
$tooltip-padding-y:           3px !default;
$tooltip-padding-x:           8px !default;
703
$tooltip-margin:              0 !default;
Mark Otto's avatar
Mark Otto committed
704
705


706
$tooltip-arrow-width:         5px !default;
707
$tooltip-arrow-height:        5px !default;
708
$tooltip-arrow-color:         $tooltip-bg !default;
Mark Otto's avatar
Mark Otto committed
709
710


Mark Otto's avatar
Mark Otto committed
711
// Popovers
Mark Otto's avatar
Mark Otto committed
712

713
$popover-inner-padding:               1px !default;
714
$popover-bg:                          $white !default;
715
$popover-max-width:                   276px !default;
716
$popover-border-width:                $border-width !default;
717
718
$popover-border-color:                rgba($black,.2) !default;
$popover-box-shadow:                  0 5px 10px rgba($black,.2) !default;
Mark Otto's avatar
Mark Otto committed
719

Mark Otto's avatar
Mark Otto committed
720
721
722
723
724
725
726
727
$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
728

729
$popover-arrow-width:                 10px !default;
730
$popover-arrow-height:                5px !default;
731
$popover-arrow-color:                 $popover-bg !default;
Mark Otto's avatar
Mark Otto committed
732

733
$popover-arrow-outer-width:           ($popover-arrow-width + 1px) !default;
Mark Otto's avatar
linter    
Mark Otto committed
734
$popover-arrow-outer-color:           fade-in($popover-border-color, .05) !default;
Mark Otto's avatar
Mark Otto committed
735
736


Mark Otto's avatar
Mark Otto committed
737
// Badges
Mark Otto's avatar
Mark Otto committed
738

739
$badge-default-bg:            $gray-light !default;
740
741
742
743
744
$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;
745

746
747
$badge-color:                 $white !default;
$badge-link-hover-color:      $white !default;
748
749
750
$badge-font-size:             75% !default;
$badge-font-weight:           $font-weight-bold !default;
$badge-padding-y:             .25em !default;
Catalin Zalog's avatar
Catalin Zalog committed
751
$badge-padding-x:             .4em !default;
752
753

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

758

Mark Otto's avatar
Mark Otto committed
759
// Modals
Mark Otto's avatar
Mark Otto committed
760

761
// Padding applied to the modal body
762
$modal-inner-padding:         15px !default;
Mark Otto's avatar
Mark Otto committed
763

764
$modal-dialog-margin:         10px !default;
765
$modal-dialog-margin-y-sm-up: 30px !default;
766

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

769
770
$modal-content-bg:               $white !default;
$modal-content-border-color:     rgba($black,.2) !default;
771
$modal-content-border-width:     $border-width !default;
772
773
$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
774

775
$modal-backdrop-bg:           $black !default;
776
$modal-backdrop-opacity:      .5 !default;
Mark Otto's avatar
Mark Otto committed
777
$modal-header-border-color:   $gray-lighter !default;
778
$modal-footer-border-color:   $modal-header-border-color !default;
779
$modal-header-border-width:   $modal-content-border-width !default;
780
$modal-footer-border-width:   $modal-header-border-width !default;
781
$modal-header-padding:        15px !default;
Mark Otto's avatar
Mark Otto committed
782

783
784
$modal-lg:                    800px !default;
$modal-md:                    500px !default;
785
$modal-sm:                    300px !default;
Mark Otto's avatar
Mark Otto committed
786

787
788
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
789

Mark Otto's avatar
Mark Otto committed
790
// Alerts
Mark Otto's avatar
Mark Otto committed
791
//
792
// Define alert colors, border radius, and padding.
Mark Otto's avatar
Mark Otto committed
793

794
$alert-padding-y:             .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
795
$alert-padding-x:             1.25rem !default;
Mark Otto's avatar
Mark Otto committed
796
$alert-margin-bottom:         1rem !default;
797
$alert-border-radius:         $border-radius !default;
798
$alert-link-font-weight:      $font-weight-bold !default;
799
$alert-border-width:          $border-width !default;
Mark Otto's avatar
Mark Otto committed
800

801
802
$alert-success-bg:            $state-success-bg !default;
$alert-success-text:          $state-success-text !default;
803
$alert-success-border-color:  $state-success-border-color !default;
Mark Otto's avatar
Mark Otto committed
804

805
806
$alert-info-bg:               $state-info-bg !default;
$alert-info-text:             $state-info-text !default;
807
$alert-info-border-color:     $state-info-border-color !default;
Mark Otto's avatar
Mark Otto committed
808

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

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


Mark Otto's avatar
Mark Otto committed
818
// Progress bars
Mark Otto's avatar
Mark Otto committed
819

820
821
822
823
824
825
$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;
826
$progress-bar-bg:               theme-color("primary") !default;
827
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
828
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
829

Mark Otto's avatar
Mark Otto committed
830
// List group
Mark Otto's avatar
Mark Otto committed
831

832
833
834
835
836
$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
837

838
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
839
$list-group-item-padding-x:      1.25rem !default;
840

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

846
$list-group-disabled-color:      $gray-light !default;
847
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
848

849
850
$list-group-action-color:             $gray !default;
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
851

852
853
$list-group-action-active-color:      $list-group-color !default;
$list-group-action-active-bg:         $gray-lighter !default;
854

Mark Otto's avatar
Mark Otto committed
855

Mark Otto's avatar
Mark Otto committed
856
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
857

858
859
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
860
$thumbnail-border-width:      $border-width !default;
861
$thumbnail-border-color:      #ddd !default;
862
$thumbnail-border-radius:     $border-radius !default;
863
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
864
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
865
866


Mark Otto's avatar
Mark Otto committed
867
// Figures
868
869

$figure-caption-font-size: 90% !default;
870
$figure-caption-color:     $gray-light !default;
871
872


Mark Otto's avatar
Mark Otto committed
873
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
874

875
876
877
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
878

879
880
881
882
$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
883
884


Mark Otto's avatar
Mark Otto committed
885
// Carousel
Mark Otto's avatar
Mark Otto committed
886

887
$carousel-control-color:                      $white !default;
888
889
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
890

Mark Otto's avatar
Mark Otto committed
891
892
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
893
$carousel-indicator-spacer:                   3px !default;
894
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
895

896
$carousel-caption-width:                      70% !default;
897
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
898

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

901
902
$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;
903

904
$carousel-transition:           transform .6s ease !default;
905

Mark Otto's avatar
Mark Otto committed
906

Mark Otto's avatar
Mark Otto committed
907
// Close
Mark Otto's avatar
Mark Otto committed
908

909
$close-font-size:             $font-size-base * 1.5 !default;
910
$close-font-weight:           $font-weight-bold !default;
911
912
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
913

Mark Otto's avatar
Mark Otto committed
914
// Code
Mark Otto's avatar
Mark Otto committed
915

916
$code-font-size:              90% !default;
917
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
918
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
919
$code-color:                  #bd4147 !default;
920
$code-bg:                     $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
921

922
$kbd-color:                   $white !default;
923
$kbd-bg:                      $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
924

925
926
$pre-color:                   $gray-dark !default;
$pre-scrollable-max-height:   340px !default;