_variables.scss 32.4 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
// 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;
Mark Otto's avatar
Mark Otto committed
73
74
75
76
77
78
79
80
81
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
$pink:    #e83e8c !default;
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
$green:   #28a745 !default;
$teal:    #20c997 !default;
$cyan:    #17a2b8 !default;
Mark Otto's avatar
Mark Otto committed
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

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

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

110
111
// Set a specific jump point for requesting color jumps
$theme-color-interval: 8% !default;
Mark Otto's avatar
Mark Otto committed
112

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

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


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

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


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

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

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

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

166
$body-bg:       $white !default;
167
$body-color:    $gray-dark !default;
168

Mark Otto's avatar
Mark Otto committed
169
// Links
170
171
//
// Style anchor elements.
Mark Otto's avatar
Mark Otto committed
172

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


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

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

Mark Otto's avatar
Mark Otto committed
194

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

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


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

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

Mark Otto's avatar
Mark Otto committed
222
223
224
225
226

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

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

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

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

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

259
260
261
$font-weight-normal: normal !default;
$font-weight-bold: bold !default;

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

265
266
267
268
269
270
$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
271

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

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

292
293
$small-font-size: 80% !default;

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

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

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

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

306
$dt-font-weight: $font-weight-bold !default;
307

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

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

Mark Otto's avatar
Mark Otto committed
313

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

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

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

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

329
330
331
$table-head-bg:                 $gray-lighter !default;
$table-head-color:              $gray !default;

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


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

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

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

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

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

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

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

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

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

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

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

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

386
387
$btn-block-spacing-y:            .5rem !default;

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

393
394
$btn-transition:                 all .2s ease-in-out !default;

Mark Otto's avatar
Mark Otto committed
395

Mark Otto's avatar
Mark Otto committed
396
// Forms
Mark Otto's avatar
Mark Otto committed
397

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

467
468
$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;
469

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

475
476
$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;
477
478

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

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

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

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

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


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

Mark Otto's avatar
Mark Otto committed
529

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

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

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

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

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

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

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


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

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

571
572
573
// Navs

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

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

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

Mark Otto's avatar
Mark Otto committed
589
// Navbar
Mark Otto's avatar
Mark Otto committed
590

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

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

605
606
607
608
609
610
$navbar-dark-color:                 rgba($white,.5) !default;
$navbar-dark-hover-color:           rgba($white,.75) !default;
$navbar-dark-active-color:          rgba($white,1) !default;
$navbar-dark-disabled-color:        rgba($white,.25) !default;
$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
$navbar-dark-toggler-border-color:  rgba($white,.1) !default;
611

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

Mark Otto's avatar
Mark Otto committed
619
// Pagination
Mark Otto's avatar
Mark Otto committed
620

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

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

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

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

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


Mark Otto's avatar
Mark Otto committed
647
// Jumbotron
Mark Otto's avatar
Mark Otto committed
648

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


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

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

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

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

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


Mark Otto's avatar
Mark Otto committed
675
// Cards
Quy's avatar
Quy committed
676

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

686
$card-dark-link-hover-color:    $white !default;
687

688
689
$card-img-overlay-padding: 1.25rem !default;

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

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

696

Mark Otto's avatar
Mark Otto committed
697
// Tooltips
Mark Otto's avatar
Mark Otto committed
698

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


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


Mark Otto's avatar
Mark Otto committed
713
// Popovers
Mark Otto's avatar
Mark Otto committed
714

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

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

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

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


Mark Otto's avatar
Mark Otto committed
739
// Badges
Mark Otto's avatar
Mark Otto committed
740

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

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

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

760

Mark Otto's avatar
Mark Otto committed
761
// Modals
Mark Otto's avatar
Mark Otto committed
762

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

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

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

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

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

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

789
790
$modal-transition:            transform .3s ease-out !default;

Mark Otto's avatar
Mark Otto committed
791

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

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


Mark Otto's avatar
Mark Otto committed
804
// Progress bars
Mark Otto's avatar
Mark Otto committed
805

806
807
808
809
810
811
$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;
812
$progress-bar-bg:               theme-color("primary") !default;
813
$progress-bar-animation-timing: 1s linear infinite !default;
Mark Otto's avatar
Mark Otto committed
814
$progress-bar-transition:       width .6s ease !default;
Mark Otto's avatar
Mark Otto committed
815

Mark Otto's avatar
Mark Otto committed
816
// List group
Mark Otto's avatar
Mark Otto committed
817

818
819
820
821
822
$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
823

824
$list-group-item-padding-y:      .75rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
825
$list-group-item-padding-x:      1.25rem !default;
826

827
828
829
830
$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
831

832
$list-group-disabled-color:      $gray-light !default;
833
$list-group-disabled-bg:         $list-group-bg !default;
Mark Otto's avatar
Mark Otto committed
834

835
836
$list-group-action-color:             $gray !default;
$list-group-action-hover-color:       $list-group-action-color !default;
Mark Otto's avatar
Mark Otto committed
837

838
839
$list-group-action-active-color:      $list-group-color !default;
$list-group-action-active-bg:         $gray-lighter !default;
840

Mark Otto's avatar
Mark Otto committed
841

Mark Otto's avatar
Mark Otto committed
842
// Image thumbnails
Mark Otto's avatar
Mark Otto committed
843

844
845
$thumbnail-padding:           .25rem !default;
$thumbnail-bg:                $body-bg !default;
846
$thumbnail-border-width:      $border-width !default;
847
$thumbnail-border-color:      #ddd !default;
848
$thumbnail-border-radius:     $border-radius !default;
849
$thumbnail-box-shadow:        0 1px 2px rgba($black,.075) !default;
850
$thumbnail-transition:        all .2s ease-in-out !default;
Mark Otto's avatar
Mark Otto committed
851
852


Mark Otto's avatar
Mark Otto committed
853
// Figures
854
855

$figure-caption-font-size: 90% !default;
856
$figure-caption-color:     $gray-light !default;
857
858


Mark Otto's avatar
Mark Otto committed
859
// Breadcrumbs
Mark Otto's avatar
Mark Otto committed
860

861
862
863
$breadcrumb-padding-y:          .75rem !default;
$breadcrumb-padding-x:          1rem !default;
$breadcrumb-item-padding:       .5rem !default;
Mark Otto's avatar
Mark Otto committed
864

865
866
867
868
$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
869
870


Mark Otto's avatar
Mark Otto committed
871
// Carousel
Mark Otto's avatar
Mark Otto committed
872

873
$carousel-control-color:                      $white !default;
874
875
$carousel-control-width:                      15% !default;
$carousel-control-opacity:                    .5 !default;
Mark Otto's avatar
Mark Otto committed
876

Mark Otto's avatar
Mark Otto committed
877
878
$carousel-indicator-width:                    30px !default;
$carousel-indicator-height:                   3px !default;
Mark Otto's avatar
Mark Otto committed
879
$carousel-indicator-spacer:                   3px !default;
880
$carousel-indicator-active-bg:                $white !default;
Mark Otto's avatar
Mark Otto committed
881

882
$carousel-caption-width:                      70% !default;
883
$carousel-caption-color:                      $white !default;
Mark Otto's avatar
Mark Otto committed
884

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

887
888
$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;
889

890
$carousel-transition:           transform .6s ease !default;
891

Mark Otto's avatar
Mark Otto committed
892

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

895
$close-font-size:             $font-size-base * 1.5 !default;
896
$close-font-weight:           $font-weight-bold !default;
897
898
$close-color:                 $black !default;
$close-text-shadow:           0 1px 0 $white !default;
Mark Otto's avatar
Mark Otto committed
899

Mark Otto's avatar
Mark Otto committed
900
// Code
Mark Otto's avatar
Mark Otto committed
901

902
$code-font-size:              90% !default;
903
$code-padding-y:              .2rem !default;
Catalin Zalog's avatar
Catalin Zalog committed
904
$code-padding-x:              .4rem !default;
Mark Otto's avatar
Mark Otto committed
905
$code-color:                  #bd4147 !default;
906
$code-bg:                     $gray-lightest !default;
Mark Otto's avatar
Mark Otto committed
907

908
$kbd-color:                   $white !default;
909
$kbd-bg:                      $gray-dark !default;
Mark Otto's avatar
Mark Otto committed
910

911
912
$pre-color:                   $gray-dark !default;
$pre-scrollable-max-height:   340px !default;