variables.less 16.6 KB
Newer Older
1
2
3
//
// Variables
// --------------------------------------------------
4
5


6
// Global values
Mark Otto's avatar
Mark Otto committed
7
8
9
// --------------------------------------------------

// Grays
Mark Otto's avatar
Mark Otto committed
10
// -------------------------
Mark Otto's avatar
Mark Otto committed
11

12
13
14
15
16
@gray-darker:            lighten(#000, 13.5%); // #222
@gray-dark:              lighten(#000, 20%);   // #333
@gray:                   lighten(#000, 33.5%); // #555
@gray-light:             lighten(#000, 60%);   // #999
@gray-lighter:           lighten(#000, 93.5%); // #eee
Mark Otto's avatar
Mark Otto committed
17

Mark Otto's avatar
Mark Otto committed
18
19
20
21
22
23
24
25
// Brand colors
// -------------------------

@brand-primary:         #428bca;
@brand-success:         #5cb85c;
@brand-warning:         #f0ad4e;
@brand-danger:          #d9534f;
@brand-info:            #5bc0de;
Mark Otto's avatar
Mark Otto committed
26

27
// Scaffolding
Mark Otto's avatar
Mark Otto committed
28
// -------------------------
Mark Otto's avatar
Mark Otto committed
29

30
@body-bg:               #fff;
31
@text-color:            @gray-dark;
Mark Otto's avatar
Mark Otto committed
32

33
// Links
Mark Otto's avatar
Mark Otto committed
34
// -------------------------
Mark Otto's avatar
Mark Otto committed
35

Mark Otto's avatar
Mark Otto committed
36
@link-color:            @brand-primary;
37
@link-hover-color:      darken(@link-color, 15%);
Mark Otto's avatar
Mark Otto committed
38

Mark Otto's avatar
Mark Otto committed
39
// Typography
Mark Otto's avatar
Mark Otto committed
40
// -------------------------
Mark Otto's avatar
Mark Otto committed
41

Mark Otto's avatar
Mark Otto committed
42
43
44
@font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif;
@font-family-serif:       Georgia, "Times New Roman", Times, serif;
@font-family-monospace:   Monaco, Menlo, Consolas, "Courier New", monospace;
45
@font-family-base:        @font-family-sans-serif;
46

Mark Otto's avatar
Mark Otto committed
47
@font-size-base:          14px;
Mark Otto's avatar
Mark Otto committed
48
49
@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
50

51
52
@line-height-base:        1.428571429; // 20/14
@line-height-computed:    floor(@font-size-base * @line-height-base); // ~20px
53

54
@headings-font-family:    @font-family-base;
55
@headings-font-weight:    500;
56
@headings-line-height:    1.1;
57

58

Mark Otto's avatar
Mark Otto committed
59
// Components
60
// -------------------------
61
// Based on 14px font-size and 1.428 line-height (~20px to start)
62

63
@padding-base-vertical:          6px;
64
@padding-base-horizontal:        12px;
65

66
@padding-large-vertical:         10px;
67
68
69
70
71
@padding-large-horizontal:       16px;

@padding-small-vertical:         5px;
@padding-small-horizontal:       10px;

72
73
74
@line-height-large:              1.33;
@line-height-small:              1.5;

75
76
77
@border-radius-base:             4px;
@border-radius-large:            6px;
@border-radius-small:            3px;
78

Mark Otto's avatar
Mark Otto committed
79
80
@component-active-bg:            @brand-primary;

81

Mark Otto's avatar
Mark Otto committed
82
83
// Tables
// -------------------------
Mark Otto's avatar
Mark Otto committed
84

85
86
87
@table-cell-padding:                 8px;
@table-condensed-cell-padding:       5px;

88
89
@table-bg:                           transparent; // overall background-color
@table-bg-accent:                    #f9f9f9; // for striping
Mark Otto's avatar
Mark Otto committed
90
91
@table-bg-hover:                     #f5f5f5;
@table-bg-active:                    @table-bg-hover;
Mark Otto's avatar
Mark Otto committed
92

93
@table-border-color:                 #ddd; // table and cell border
Mark Otto's avatar
Mark Otto committed
94

Mark Otto's avatar
Mark Otto committed
95

Mark Otto's avatar
Mark Otto committed
96
// Buttons
Mark Otto's avatar
Mark Otto committed
97
// -------------------------
Mark Otto's avatar
Mark Otto committed
98

99
@btn-default-color:              #fff;
100
@btn-default-bg:                 #474949;
101
@btn-default-border:             @btn-default-bg;
102

103
@btn-primary-color:              @btn-default-color;
Mark Otto's avatar
Mark Otto committed
104
105
@btn-primary-bg:                 @brand-primary;
@btn-primary-border:             @btn-primary-bg;
106

107
@btn-success-color:              @btn-default-color;
108
109
@btn-success-bg:                 @brand-success;
@btn-success-border:             @btn-success-bg;
110

111
@btn-warning-color:              @btn-default-color;
112
113
@btn-warning-bg:                 @brand-warning;
@btn-warning-border:             @btn-warning-bg;
114

115
@btn-danger-color:               @btn-default-color;
116
117
@btn-danger-bg:                  @brand-danger;
@btn-danger-border:              @btn-danger-bg;
118

119
@btn-info-color:                 @btn-default-color;
120
121
@btn-info-bg:                    @brand-info;
@btn-info-border:                @btn-info-bg;
Mark Otto's avatar
Mark Otto committed
122

123
@btn-hover-color:                @btn-default-color;
Mark Otto's avatar
Mark Otto committed
124

Mark Otto's avatar
Mark Otto committed
125

126
// Forms
Mark Otto's avatar
Mark Otto committed
127
// -------------------------
Mark Otto's avatar
Mark Otto committed
128

129
@input-bg:                       #fff;
130
@input-bg-disabled:              @gray-lighter;
Mark Otto's avatar
Mark Otto committed
131

132
133
@input-border:                   #ccc;
@input-border-radius:            @border-radius-base;
134
@input-border-focus:             #66afe9;
Mark Otto's avatar
Mark Otto committed
135

136
@input-color-placeholder:        @gray-light;
Mark Otto's avatar
Mark Otto committed
137

138
@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
139
140
@input-height-large:             (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
141

142
143
@legend-border-color:            #e5e5e5;

Mark Otto's avatar
Mark Otto committed
144
@input-group-addon-border-color: @input-border;
145

Mark Otto's avatar
Mark Otto committed
146

147
// Dropdowns
Mark Otto's avatar
Mark Otto committed
148
// -------------------------
149

Mark Otto's avatar
Mark Otto committed
150
@dropdown-bg:                    #fff;
151
@dropdown-border:                rgba(0,0,0,.15);
152
@dropdown-fallback-border:       #ccc;
Mark Otto's avatar
Mark Otto committed
153
@dropdown-divider-bg:            #e5e5e5;
Mark Otto's avatar
Mark Otto committed
154

Mark Otto's avatar
Mark Otto committed
155
156
@dropdown-link-active-color:     #fff;
@dropdown-link-active-bg:        @component-active-bg;
157

158
@dropdown-link-color:            @gray-dark;
159
160
@dropdown-link-hover-color:      #fff;
@dropdown-link-hover-bg:         @dropdown-link-active-bg;
161

Mark Otto's avatar
Mark Otto committed
162
@dropdown-caret-color:           #000;
163

Mark Otto's avatar
Mark Otto committed
164

Mark Otto's avatar
Mark Otto committed
165
166
// COMPONENT VARIABLES
// --------------------------------------------------
167

168

Mark Otto's avatar
Mark Otto committed
169
// Z-index master list
Mark Otto's avatar
Mark Otto committed
170
// -------------------------
Mark Otto's avatar
Mark Otto committed
171
// Used for a bird's eye view of components dependent on the z-axis
172
// Try to avoid customizing these :)
Mark Otto's avatar
Mark Otto committed
173

174
175
176
177
178
179
@zindex-dropdown:          1000;
@zindex-popover:           1010;
@zindex-tooltip:           1030;
@zindex-navbar-fixed:      1030;
@zindex-modal-background:  1040;
@zindex-modal:             1050;
Mark Otto's avatar
Mark Otto committed
180

181
182
183
// Media queries breakpoints
// --------------------------------------------------

184
185
186
// Extra small screen / phone
@screen-xsmall:              480px;
@screen-phone:               @screen-xsmall;
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213

// Small screen / tablet
@screen-small:               768px;
@screen-tablet:              @screen-small;

// Medium screen / desktop
@screen-medium:              992px;
@screen-desktop:             @screen-medium;

// So media queries don't overlap when required, provide a maximum
@screen-small-max:           (@screen-medium - 1);
@screen-tablet-max:          @screen-small-max;

// Large screen / wide desktop
@screen-large:               1200px;
@screen-large-desktop:       @screen-large;

// Grid system
// --------------------------------------------------

// Number of columns in the grid system
@grid-columns:              12;
// Padding, to be divided by two and applied to the left and right of all columns
@grid-gutter-width:         30px;
// Point at which the navbar stops collapsing
@grid-float-breakpoint:     @screen-tablet;

214

215
// Navbar
Mark Otto's avatar
Mark Otto committed
216
// -------------------------
Mark Otto's avatar
Mark Otto committed
217

Mark Otto's avatar
Mark Otto committed
218
219
// Basics of a navbar
@navbar-height:                    50px;
220
@navbar-color:                     #777;
221
@navbar-bg:                        #eee;
222
@navbar-padding-horizontal:        floor(@grid-gutter-width / 2);  // ~15px
223
@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
Mark Otto's avatar
Mark Otto committed
224

Mark Otto's avatar
Mark Otto committed
225
// Navbar links
Mark Otto's avatar
Mark Otto committed
226
@navbar-link-color:                #777;
Mark Otto's avatar
Mark Otto committed
227
228
229
230
231
232
@navbar-link-hover-color:          #333;
@navbar-link-hover-bg:             transparent;
@navbar-link-active-color:         #555;
@navbar-link-active-bg:            darken(@navbar-bg, 10%);
@navbar-link-disabled-color:       #ccc;
@navbar-link-disabled-bg:          transparent;
Mark Otto's avatar
Mark Otto committed
233

234
235
236
237
238
// Navbar brand label
@navbar-brand-color:               @navbar-link-color;
@navbar-brand-hover-color:         darken(@navbar-link-color, 10%);
@navbar-brand-hover-bg:            transparent;

Mark Otto's avatar
Mark Otto committed
239
240
241
242
243
244
// Navbar toggle
@navbar-toggle-hover-bg:           #ddd;
@navbar-toggle-icon-bar-bg:        #ccc;
@navbar-toggle-border-color:       #ddd;


Mark Otto's avatar
Mark Otto committed
245
// Inverted navbar
Mark Otto's avatar
Mark Otto committed
246
247
248
//
// Reset inverted navbar basics
@navbar-inverse-color:                      @gray-light;
249
@navbar-inverse-bg:                         #222;
Mark Otto's avatar
Mark Otto committed
250

251
// Inverted navbar links
252
@navbar-inverse-link-color:                 @gray-light;
Mark Otto's avatar
Mark Otto committed
253
254
255
256
257
258
@navbar-inverse-link-hover-color:           #fff;
@navbar-inverse-link-hover-bg:              transparent;
@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
@navbar-inverse-link-disabled-color:        #444;
@navbar-inverse-link-disabled-bg:           transparent;
259

260
261
262
263
264
// Inverted navbar brand label
@navbar-inverse-brand-color:                @navbar-inverse-link-color;
@navbar-inverse-brand-hover-color:          #fff;
@navbar-inverse-brand-hover-bg:             transparent;

265
266
// Inverted navbar search
// Normal navbar needs no special styles or vars
Mark Otto's avatar
Mark Otto committed
267
268
@navbar-inverse-search-bg:                  lighten(@navbar-inverse-bg, 25%);
@navbar-inverse-search-bg-focus:            #fff;
269
270
@navbar-inverse-search-border:              @navbar-inverse-bg;
@navbar-inverse-search-placeholder-color:   #ccc;
Mark Otto's avatar
Mark Otto committed
271

272
273
274
275
276
// Inverted navbar toggle
@navbar-inverse-toggle-hover-bg:            #333;
@navbar-inverse-toggle-icon-bar-bg:         #fff;
@navbar-inverse-toggle-border-color:        #333;

Mark Otto's avatar
Mark Otto committed
277

278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
// Navs
// -------------------------

@nav-link-hover-bg:                         @gray-lighter;

@nav-disabled-link-color:                   @gray-light;
@nav-disabled-link-hover-color:             @gray-light;

@nav-open-link-hover-color:                 #fff;
@nav-open-caret-border-color:               #fff;

// Tabs
@nav-tabs-border-color:                     #ddd;

@nav-tabs-link-hover-border-color:          @gray-lighter;

@nav-tabs-active-link-hover-bg:             @body-bg;
@nav-tabs-active-link-hover-color:          @gray;
@nav-tabs-active-link-hover-border-color:   #ddd;

@nav-tabs-justified-link-border-color:            #ddd;
@nav-tabs-justified-active-link-border-color:     @body-bg;

// Pills
@nav-pills-active-link-hover-bg:            @component-active-bg;
@nav-pills-active-link-hover-color:         #fff;
Mark Otto's avatar
Mark Otto committed
304

Mark Otto's avatar
Mark Otto committed
305

306
307
// Pagination
// -------------------------
Mark Otto's avatar
Mark Otto committed
308

309
@pagination-bg:                        #fff;
Mark Otto's avatar
Mark Otto committed
310
@pagination-border:                    #ddd;
311
@pagination-active-bg:                 #f5f5f5;
syed's avatar
syed committed
312
313
314
315
316
317
318
319
@pagination-active-color:              @gray-light;
@pagination-disabled-color:            @gray-light;

// Pager
// -------------------------

@pager-border-radius:                  15px;
@pager-disabled-color:                 @gray-light;
320

321

322
// Jumbotron
Mark Otto's avatar
Mark Otto committed
323
// -------------------------
Mark Otto's avatar
Mark Otto committed
324

325
@jumbotron-bg:                   @gray-lighter;
326
327
@jumbotron-heading-color:        inherit;
@jumbotron-lead-color:           inherit;
328

Mark Otto's avatar
Mark Otto committed
329

330
// Form states and alerts
Mark Otto's avatar
Mark Otto committed
331
// -------------------------
Mark Otto's avatar
Mark Otto committed
332

Mark Otto's avatar
Mark Otto committed
333
@state-warning-text:             #c09853;
334
335
@state-warning-bg:               #fcf8e3;
@state-warning-border:           darken(spin(@state-warning-bg, -10), 3%);
336

337
@state-danger-text:              #b94a48;
338
339
@state-danger-bg:                #f2dede;
@state-danger-border:            darken(spin(@state-danger-bg, -10), 3%);
340

Mark Otto's avatar
Mark Otto committed
341
@state-success-text:             #468847;
342
343
@state-success-bg:               #dff0d8;
@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
344

Mark Otto's avatar
Mark Otto committed
345
@state-info-text:                #3a87ad;
346
347
@state-info-bg:                  #d9edf7;
@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
348

349

Mark Otto's avatar
Mark Otto committed
350
// Tooltips
351
// -------------------------
Mark Otto's avatar
Mark Otto committed
352
@tooltip-max-width:           200px;
Mark Otto's avatar
Mark Otto committed
353
@tooltip-color:               #fff;
354
@tooltip-bg:                  rgba(0,0,0,.9);
Mark Otto's avatar
Mark Otto committed
355

Mark Otto's avatar
Mark Otto committed
356
@tooltip-arrow-width:         5px;
357
@tooltip-arrow-color:         @tooltip-bg;
358

syed's avatar
syed committed
359

Mark Otto's avatar
Mark Otto committed
360
361
362
363
364
365
366
367
// Popovers
// -------------------------
@popover-bg:                          #fff;
@popover-max-width:                   276px;
@popover-border-color:                rgba(0,0,0,.2);
@popover-fallback-border-color:       #ccc;

@popover-title-bg:                    darken(@popover-bg, 3%);
368

Mark Otto's avatar
Mark Otto committed
369
370
@popover-arrow-width:                 10px;
@popover-arrow-color:                 #fff;
syed's avatar
syed committed
371

Mark Otto's avatar
Mark Otto committed
372
373
374
@popover-arrow-outer-width:           (@popover-arrow-width + 1);
@popover-arrow-outer-color:           rgba(0,0,0,.25);
@popover-arrow-outer-fallback-color:  #999;
375
376


377
378
// Labels
// -------------------------
Mark Otto's avatar
Mark Otto committed
379
380
381
382
@label-success-bg:            @brand-success;
@label-info-bg:               @brand-info;
@label-warning-bg:            @brand-warning;
@label-danger-bg:             @brand-danger;
383

384
385
386
@label-color:                 #fff;
@label-link-hover-color:      #fff;

387

Mark Otto's avatar
Mark Otto committed
388
389
390
391
// Modals
// -------------------------
@modal-inner-padding:         20px;

392
393
394
@modal-title-padding:         15px;
@modal-title-line-height:     @line-height-base;

395
396
397
398
399
400
@modal-content-bg:                             #fff;
@modal-content-border-color:                   rgba(0,0,0,.2);
@modal-content-fallback-border-color:          #999;

@modal-backdrop-bg:           #000;
@modal-header-border-color:   #e5e5e5;
401
@modal-footer-border-color:   @modal-header-border-color;
402
403


Mark Otto's avatar
Mark Otto committed
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
// Alerts
// -------------------------
@alert-bg:                    @state-warning-bg;
@alert-text:                  @state-warning-text;
@alert-border:                @state-warning-border;
@alert-border-radius:         @border-radius-base;

@alert-success-bg:            @state-success-bg;
@alert-success-text:          @state-success-text;
@alert-success-border:        @state-success-border;

@alert-danger-bg:             @state-danger-bg;
@alert-danger-text:           @state-danger-text;
@alert-danger-border:         @state-danger-border;

@alert-info-bg:               @state-info-bg;
@alert-info-text:             @state-info-text;
@alert-info-border:           @state-info-border;

Mark Otto's avatar
Mark Otto committed
423

Mark Otto's avatar
Mark Otto committed
424
425
426
// Progress bars
// -------------------------
@progress-bg:                 #f5f5f5;
Mark Otto's avatar
Mark Otto committed
427
428
@progress-bar-color:          #fff;

Mark Otto's avatar
Mark Otto committed
429
430
431
432
433
434
435
@progress-bar-bg:             @brand-primary;
@progress-bar-success-bg:     @brand-success;
@progress-bar-warning-bg:     @brand-warning;
@progress-bar-danger-bg:      @brand-danger;
@progress-bar-info-bg:        @brand-info;


Mark Otto's avatar
Mark Otto committed
436
437
438
439
440
441
442
// List group
// -------------------------
@list-group-bg:               #fff;
@list-group-border:           #ddd;
@list-group-border-radius:    @border-radius-base;

@list-group-hover-bg:         #f5f5f5;
443
@list-group-active-color:     #fff;
444
@list-group-active-bg:        @component-active-bg;
Mark Otto's avatar
Mark Otto committed
445
446
@list-group-active-border:    @list-group-active-bg;

Mark Otto's avatar
Mark Otto committed
447
448
449
@list-group-link-color:          #555;
@list-group-link-heading-color:  #333;

450

451
452
453
454
455
456
// Panels
// -------------------------
@panel-bg:                    #fff;
@panel-border:                #ddd;
@panel-border-radius:         @border-radius-base;
@panel-heading-bg:            #f5f5f5;
Mark Otto's avatar
Mark Otto committed
457
@panel-footer-bg:             #f5f5f5;
458

Mark Otto's avatar
Mark Otto committed
459
460
461
462
@panel-primary-text:          #fff;
@panel-primary-border:        @brand-primary;
@panel-primary-heading-bg:    @brand-primary;

463
464
@panel-success-text:          @state-success-text;
@panel-success-border:        @state-success-border;
465
@panel-success-heading-bg:    @state-success-bg;
466
467
468

@panel-warning-text:          @state-warning-text;
@panel-warning-border:        @state-warning-border;
469
@panel-warning-heading-bg:    @state-warning-bg;
470
471
472

@panel-danger-text:           @state-danger-text;
@panel-danger-border:         @state-danger-border;
473
@panel-danger-heading-bg:     @state-danger-bg;
474
475
476

@panel-info-text:             @state-info-text;
@panel-info-border:           @state-info-border;
477
@panel-info-heading-bg:       @state-info-bg;
478
479


480
481
482
483
484
485
486
487
// Thumbnails
// -------------------------
@thumbnail-caption-color:     @text-color;
@thumbnail-bg:                @body-bg;
@thumbnail-border:            #ddd;
@thumbnail-border-radius:     @border-radius-base;


488
489
// Wells
// -------------------------
Mark Otto's avatar
Mark Otto committed
490
@well-bg:                     #f5f5f5;
491
492


493
494
495
496
497
498
499
500
501
502
// Accordion
// -------------------------
@accordion-border-color:      #e5e5e5;


// Badges
// -------------------------
@badge-color:                 #fff;
@badge-link-hover-color:      #fff;

503
@badge-bg:                    @gray-light;
504
505
506
@badge-active-color:          @link-color;
@badge-active-bg:             #fff;

507
508
509
510
511
512
513

// Breadcrumbs
// -------------------------
@breadcrumb-bg:               #f5f5f5;
@breadcrumb-color:            #ccc;
@breadcrumb-active-color:     @gray-light;

Mark Otto's avatar
Mark Otto committed
514

515
516
// Carousel
// ------------------------
Mark Otto's avatar
Mark Otto committed
517
518
@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);

519
520
@carousel-control-color:                      #fff;

Mark Otto's avatar
Mark Otto committed
521
522
@carousel-indicator-border-color:             #fff;
@carousel-indicator-active-bg:                #fff;
523
524
525

@carousel-caption-color:                      #fff;

526

527
528
529
// Close
// ------------------------
@close-color:                 #000;
Mark Otto's avatar
Mark Otto committed
530
@close-text-shadow:           0 1px 0 #fff;
531

532
533
534
535

// Code
// ------------------------
@code-color:                  #c7254e;
Mark Otto's avatar
Mark Otto committed
536
@code-bg:                     #f9f2f4;
537
538

@pre-bg:                      #f5f5f5;
Mark Otto's avatar
Mark Otto committed
539
@pre-border-color:            #ccc;
540

syed's avatar
syed committed
541
542
543
544
545
546
547
548
// Type
// ------------------------
@text-muted:                  @gray-light;
@abbr-border-color:           @gray-light;
@headings-small-color:        @gray-light;
@blockquote-small-color:      @gray-light;
@blockquote-border-color:     @gray-lighter;
@page-header-border-color:    @gray-lighter;
549

Mark Otto's avatar
Mark Otto committed
550
551
552
553
// Miscellaneous
// -------------------------

// Hr border color
554
@hr-border:                   @gray-lighter;
Mark Otto's avatar
Mark Otto committed
555
556

// Horizontal forms & lists
Mark Otto's avatar
Mark Otto committed
557
@component-offset-horizontal: 180px;
Mark Otto's avatar
Mark Otto committed
558
559


560
561
562
563
564
565
566
567
568
569
570
// Container sizes
// --------------------------------------------------

// Small screen / tablet
@container-tablet:          728px;

// Medium screen / desktop
@container-desktop:         940px;

// Large screen / wide desktop
@container-large-desktop:   1170px;