1// Flatly 3.0.3
2// Variables
3// --------------------------------------------------
4
5
6// Global values
7// --------------------------------------------------
8
9// Grays
10// -------------------------
11
12@gray-darker: lighten(#000, 13.5%);
13// #222
14@gray-dark: lighten(#000, 20%);
15// #333
16@gray: lighten(#000, 33.5%);
17// #555
18@gray-med: lighten(#000, 50%);
19// #808080
20@gray-light: lighten(#000, 60%);
21// #999
22@gray-lighter: lighten(#000, 93.5%);
23// #eee
24
25// Brand colors
26// -------------------------
27
28@brand-primary:         #3C3C3C;
29@brand-secondary:       #3C3C7C;
30@brand-success:         #188C6C;
31@brand-warning:         #E38C02;
32@brand-danger:          #E74C3C;
33@brand-info:            #3498DB;
34
35@brand-tint:            #FF0000;
36
37// Scaffolding
38// -------------------------
39
40@body-bg:               #fff;
41@text-color:            @gray-dark;
42
43// Links
44// -------------------------
45
46@link-color:            @brand-primary;
47@link-hover-color:      @brand-tint;
48//** Link hover decoration.
49@link-hover-decoration: underline;
50
51// Typography
52// -------------------------
53
54@font-family-sans-serif:  "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
55@font-family-serif:       Georgia, "Times New Roman", Times, serif;
56@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
57@font-family-base:        @font-family-sans-serif;
58
59@font-size-base:          14px;
60@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
61@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
62
63@font-size-h1:            floor(@font-size-base * 2.6); // ~36px
64@font-size-h2:            floor(@font-size-base * 2.15); // ~30px
65@font-size-h3:            ceil(@font-size-base * 1.7); // ~24px
66@font-size-h4:            ceil(@font-size-base * 1.25); // ~18px
67@font-size-h5:            @font-size-base;
68@font-size-h6:            ceil(@font-size-base * 0.85); // ~12px
69
70@line-height-base:        1.428571429; // 20/14
71@line-height-computed:    floor(@font-size-base * @line-height-base); // ~20px
72
73@headings-font-family:    @font-family-base;
74@headings-font-weight:    500;
75@headings-line-height:    1.1;
76@headings-color:          inherit;
77
78
79// Iconography
80// -------------------------
81
82@icon-font-path:          "../fonts/";
83@icon-font-name:          "glyphicons-halflings-regular";
84@icon-font-svg-id: "glyphicons_halflingsregular";
85
86
87// Components
88// -------------------------
89// Based on 14px font-size and 1.428 line-height (~20px to start)
90
91@padding-base-vertical:          6px;
92@padding-base-horizontal:        9px;
93
94@padding-large-vertical:         10px;
95@padding-large-horizontal:       15px;
96
97@padding-small-vertical:         4px;
98@padding-small-horizontal:       6px;
99
100@padding-xs-vertical:            1px;
101@padding-xs-horizontal:          3px;
102
103@line-height-large:              1.33;
104@line-height-small:              1.5;
105
106@border-radius-base:             4px;
107@border-radius-large:            6px;
108@border-radius-small:            3px;
109
110@component-active-color:         #fff;
111@component-active-bg:            @brand-primary;
112
113@caret-width-base:               4px;
114@caret-width-large:              5px;
115
116// Tables
117// -------------------------
118
119@table-cell-padding:                 8px;
120@table-condensed-cell-padding:       5px;
121
122@table-bg:                           transparent; // overall background-color
123@table-bg-accent:                    #f9f9f9; // for striping
124@table-bg-hover:                     @gray-lighter;
125@table-bg-active:                    @table-bg-hover;
126
127@table-border-color:                 @gray-lighter; // table and cell border
128
129
130// Buttons
131// -------------------------
132
133@btn-font-weight:                normal;
134
135@btn-default-color:              #fff;
136@btn-default-bg:                 @gray;
137@btn-default-border:             @btn-default-bg;
138
139@btn-primary-color:              @btn-default-color;
140@btn-primary-bg:                 @brand-secondary;
141@btn-primary-border:             @btn-primary-bg;
142
143@btn-success-color:              @btn-default-color;
144@btn-success-bg:                 @brand-success;
145@btn-success-border:             @btn-success-bg;
146
147@btn-warning-color:              @btn-default-color;
148@btn-warning-bg:                 @brand-warning;
149@btn-warning-border:             @btn-warning-bg;
150
151@btn-danger-color:               @btn-default-color;
152@btn-danger-bg:                  @brand-danger;
153@btn-danger-border:              @btn-danger-bg;
154
155@btn-info-color:                 @btn-default-color;
156@btn-info-bg:                    @brand-info;
157@btn-info-border:                @btn-info-bg;
158
159@btn-link-disabled-color:        @gray-light;
160
161
162// Forms
163// -------------------------
164
165@input-bg:                       #fff;
166@input-bg-disabled:              @gray-lighter;
167
168@input-color:                    @text-color;
169@input-border:                   #dce4ec;
170// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
171//** Default `.form-control` border radius
172@input-border-radius:            @border-radius-base;
173//** Large `.form-control` border radius
174@input-border-radius-large:      @border-radius-large;
175//** Small `.form-control` border radius
176@input-border-radius-small:      @border-radius-small;
177
178@input-border-focus:             #3498DB;
179
180@input-color-placeholder:        #acb6c0;
181
182@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
183@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
184@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
185
186@legend-color:                   @text-color;
187@legend-border-color:            #e5e5e5;
188
189@input-group-addon-bg:           @gray-lighter;
190@input-group-addon-border-color: @input-border;
191
192//** Disabled cursor for form controls and buttons.
193@cursor-disabled: not-allowed;
194
195
196// Dropdowns
197// -------------------------
198
199@dropdown-bg:                    #fff;
200@dropdown-border:                rgba(0,0,0,.15);
201@dropdown-fallback-border:       #ccc;
202@dropdown-divider-bg:            #e5e5e5;
203
204@dropdown-link-color:            @gray-dark;
205@dropdown-link-hover-color:      #fff;
206@dropdown-link-hover-bg:         @dropdown-link-active-bg;
207
208@dropdown-link-active-color:     #fff;
209@dropdown-link-active-bg:        @component-active-bg;
210
211@dropdown-link-disabled-color:   @text-muted;
212
213@dropdown-header-color:          @text-muted;
214
215
216// COMPONENT VARIABLES
217// --------------------------------------------------
218
219
220// Z-index master list
221// -------------------------
222// Used for a bird's eye view of components dependent on the z-axis
223// Try to avoid customizing these :)
224
225@zindex-navbar:            1000;
226@zindex-dropdown:          1000;
227@zindex-popover:           1010;
228@zindex-tooltip:           1030;
229@zindex-navbar-fixed:      1030;
230@zindex-modal-background:  1040;
231@zindex-modal:             1050;
232
233// Media queries breakpoints
234// --------------------------------------------------
235
236// Extra small screen / phone
237// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
238@screen-xs:                  480px;
239@screen-xs-min:              @screen-xs;
240@screen-phone:               @screen-xs-min;
241
242// Small screen / tablet
243// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
244@screen-sm:                  768px;
245@screen-sm-min:              @screen-sm;
246@screen-tablet:              @screen-sm-min;
247
248// Medium screen / desktop
249// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
250@screen-md:                  992px;
251@screen-md-min:              @screen-md;
252@screen-desktop:             @screen-md-min;
253
254// Large screen / wide desktop
255// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
256@screen-lg:                  1200px;
257@screen-lg-min:              @screen-lg;
258@screen-lg-desktop:          @screen-lg-min;
259
260// So media queries don't overlap when required, provide a maximum
261@screen-xs-max:              (@screen-sm-min - 1);
262@screen-sm-max:              (@screen-md-min - 1);
263@screen-md-max:              (@screen-lg-min - 1);
264
265
266// Grid system
267// --------------------------------------------------
268
269// Number of columns in the grid system
270@grid-columns:              12;
271// Padding, to be divided by two and applied to the left and right of all columns
272@grid-gutter-width:         30px;
273
274// Navbar collapse
275
276// Point at which the navbar becomes uncollapsed
277@grid-float-breakpoint:     @screen-sm-min;
278// Point at which the navbar begins collapsing
279@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
280
281
282// Navbar
283// -------------------------
284
285// Basics of a navbar
286@navbar-height:                    50px;
287@navbar-margin-bottom:             @line-height-computed;
288@navbar-border-radius:             @border-radius-base;
289@navbar-padding-horizontal:        floor(@grid-gutter-width / 2);  // ~15px
290@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
291@navbar-collapse-max-height: 340px;
292
293@navbar-default-color:             #FFF;
294@navbar-default-bg:                @brand-primary;
295@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
296
297// Navbar links
298@navbar-default-link-color:                #fff;
299@navbar-default-link-hover-color:          @brand-tint;
300@navbar-default-link-hover-bg:             transparent;
301@navbar-default-link-active-color:         #fff;
302@navbar-default-link-active-bg:            darken(@navbar-default-bg, 10%);
303@navbar-default-link-disabled-color:       #ccc;
304@navbar-default-link-disabled-bg:          transparent;
305
306// Navbar brand label
307@navbar-default-brand-color:               @navbar-default-link-color;
308@navbar-default-brand-hover-color:         @navbar-default-link-hover-color;
309@navbar-default-brand-hover-bg:            transparent;
310
311// Navbar toggle
312@navbar-default-toggle-hover-bg:           darken(@navbar-default-bg, 10%);
313@navbar-default-toggle-icon-bar-bg:        #fff;
314@navbar-default-toggle-border-color:       darken(@navbar-default-bg, 10%);
315
316
317// Inverted navbar
318//
319// Reset inverted navbar basics
320@navbar-inverse-color:                      @gray-light;
321@navbar-inverse-bg:                         #222;
322@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
323
324// Inverted navbar links
325@navbar-inverse-link-color:                 #fff;
326@navbar-inverse-link-hover-color:           @brand-primary;
327@navbar-inverse-link-hover-bg:              transparent;
328@navbar-inverse-link-active-color:          #fff;
329@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 5%);
330@navbar-inverse-link-disabled-color:        #ccc;
331@navbar-inverse-link-disabled-bg:           transparent;
332
333// Inverted navbar brand label
334@navbar-inverse-brand-color:                @navbar-inverse-link-color;
335@navbar-inverse-brand-hover-color:          @navbar-inverse-link-hover-color;
336@navbar-inverse-brand-hover-bg:             transparent;
337
338// Inverted navbar toggle
339@navbar-inverse-toggle-hover-bg:            darken(@navbar-inverse-bg, 10%);
340@navbar-inverse-toggle-icon-bar-bg:         #fff;
341@navbar-inverse-toggle-border-color:        darken(@navbar-inverse-bg, 10%);
342
343
344// Navs
345// -------------------------
346
347@nav-link-padding:                          10px 15px;
348@nav-link-hover-bg:                         @gray-lighter;
349
350@nav-disabled-link-color:                   @gray-light;
351@nav-disabled-link-hover-color:             @gray-light;
352
353@nav-open-link-hover-color:                 #fff;
354
355// Tabs
356@nav-tabs-border-color:                     @gray-lighter;
357
358@nav-tabs-link-hover-border-color:          @gray-lighter;
359
360@nav-tabs-active-link-hover-bg:             @body-bg;
361@nav-tabs-active-link-hover-color:          @gray;
362@nav-tabs-active-link-hover-border-color:   @gray-lighter;
363
364@nav-tabs-justified-link-border-color:            @gray-lighter;
365@nav-tabs-justified-active-link-border-color:     @body-bg;
366
367// Pills
368@nav-pills-border-radius:                   @border-radius-base;
369@nav-pills-active-link-hover-bg:            @component-active-bg;
370@nav-pills-active-link-hover-color:         @component-active-color;
371
372
373// Pagination
374// -------------------------
375
376@pagination-color:                     #fff;
377@pagination-bg:                        @btn-default-bg;
378@pagination-border:                    transparent;
379
380@pagination-hover-color:               @link-hover-color;
381@pagination-hover-bg:                  @gray-lighter;
382@pagination-hover-border:              #ddd;
383
384@pagination-active-bg:                 lighten(@brand-primary, 25%);
385@pagination-active-color:              #fff;
386@pagination-active-border: transparent;
387
388@pagination-disabled-color:            @gray;
389@pagination-disabled-bg:               @gray-lighter;
390@pagination-disabled-border: transparent;
391
392// Pager
393// -------------------------
394
395@pager-bg: @pagination-bg;
396@pager-border: @pagination-border;
397@pager-border-radius: 15px;
398
399@pager-hover-bg: @pagination-hover-bg;
400
401@pager-active-bg: @pagination-active-bg;
402@pager-active-color: @pagination-active-color;
403
404@pager-disabled-color: @pagination-disabled-color;
405
406// Jumbotron
407// -------------------------
408
409@jumbotron-padding:              30px;
410@jumbotron-color:                inherit;
411@jumbotron-bg:                   @gray-lighter;
412@jumbotron-heading-color:        inherit;
413@jumbotron-font-size:            ceil(@font-size-base * 1.5);
414
415
416// Form states and alerts
417// -------------------------
418
419@state-success-text:             #fff;
420@state-success-bg:               @brand-success;
421@state-success-border:           @brand-success;
422
423@state-info-text:                #fff;
424@state-info-bg:                  @brand-info;
425@state-info-border:              @brand-info;
426
427@state-warning-text:             #fff;
428@state-warning-bg:               @brand-warning;
429@state-warning-border:           @brand-warning;
430
431@state-danger-text:              #fff;
432@state-danger-bg:                @brand-danger;
433@state-danger-border:            @brand-danger;
434
435
436// Tooltips
437// -------------------------
438@tooltip-max-width:           200px;
439@tooltip-color:               #fff;
440@tooltip-bg:                  rgba(0,0,0,.9);
441@tooltip-opacity: .9;
442
443@tooltip-arrow-width:         5px;
444@tooltip-arrow-color:         @tooltip-bg;
445
446
447// Popovers
448// -------------------------
449@popover-bg:                          #fff;
450@popover-max-width:                   276px;
451@popover-border-color:                rgba(0,0,0,.2);
452@popover-fallback-border-color:       #ccc;
453
454@popover-title-bg:                    darken(@popover-bg, 3%);
455
456@popover-arrow-width:                 10px;
457@popover-arrow-color:                 #fff;
458
459@popover-arrow-outer-width:           (@popover-arrow-width + 1);
460@popover-arrow-outer-color:           rgba(0,0,0,.25);
461@popover-arrow-outer-fallback-color:  #999;
462
463
464// Labels
465// -------------------------
466
467@label-default-bg:            @btn-default-bg;
468@label-primary-bg:            @brand-primary;
469@label-success-bg:            @brand-success;
470@label-info-bg:               @brand-info;
471@label-warning-bg:            @brand-warning;
472@label-danger-bg:             @brand-danger;
473
474@label-color:                 #fff;
475@label-link-hover-color:      #fff;
476
477
478// Modals
479// -------------------------
480@modal-inner-padding:         20px;
481
482@modal-title-padding:         15px;
483@modal-title-line-height:     @line-height-base;
484
485@modal-content-bg:                             #fff;
486@modal-content-border-color:                   rgba(0,0,0,.2);
487@modal-content-fallback-border-color:          #999;
488
489@modal-backdrop-bg:           #000;
490//** Modal backdrop opacity
491@modal-backdrop-opacity: .5;
492@modal-header-border-color:   #e5e5e5;
493@modal-footer-border-color:   @modal-header-border-color;
494
495@modal-lg: 900px;
496@modal-md: 600px;
497@modal-sm: 300px;
498
499// Alerts
500// -------------------------
501@alert-padding:               15px;
502@alert-border-radius:         @border-radius-base;
503@alert-link-font-weight:      bold;
504
505@alert-success-bg:            @state-success-bg;
506@alert-success-text:          @state-success-text;
507@alert-success-border:        @state-success-border;
508
509@alert-info-bg:               @state-info-bg;
510@alert-info-text:             @state-info-text;
511@alert-info-border:           @state-info-border;
512
513@alert-warning-bg:            @state-warning-bg;
514@alert-warning-text:          @state-warning-text;
515@alert-warning-border:        @state-warning-border;
516
517@alert-danger-bg:             @state-danger-bg;
518@alert-danger-text:           @state-danger-text;
519@alert-danger-border:         @state-danger-border;
520
521
522// Progress bars
523// -------------------------
524@progress-bg:                 @gray-light;
525@progress-bar-color:          #fff;
526//** Variable for setting rounded corners on progress bar.
527@progress-border-radius: @border-radius-base;
528
529@progress-bar-bg:             @brand-primary;
530@progress-bar-success-bg:     @brand-success;
531@progress-bar-warning-bg:     @brand-warning;
532@progress-bar-danger-bg:      @brand-danger;
533@progress-bar-info-bg:        @brand-info;
534
535
536// List group
537// -------------------------
538@list-group-bg:               #fff;
539@list-group-border:           @gray-lighter;
540@list-group-border-radius:    @border-radius-base;
541
542@list-group-hover-bg:         @gray-lighter;
543@list-group-active-color:     @component-active-color;
544@list-group-active-bg:        @component-active-bg;
545@list-group-active-border:    @list-group-active-bg;
546//** Text color for content within active list items
547@list-group-active-text-color: lighten(@list-group-active-bg, 40%);
548
549//** Text color of disabled list items
550@list-group-disabled-color: @gray-light;
551//** Background color of disabled list items
552@list-group-disabled-bg: @gray-lighter;
553//** Text color for content within disabled list items
554@list-group-disabled-text-color: @list-group-disabled-color;
555
556@list-group-link-color:          #555;
557@list-group-link-hover-color: @list-group-link-color;
558@list-group-link-heading-color:  #333;
559
560
561// Panels
562// -------------------------
563@panel-bg:                    #fff;
564@panel-body-padding: 15px;
565@panel-heading-padding: 10px 15px;
566@panel-footer-padding: @panel-heading-padding;
567@panel-inner-border:          @gray-lighter;
568@panel-border-radius:         @border-radius-base;
569@panel-footer-bg:             @gray-lighter;
570
571@panel-default-text:          @text-color;
572@panel-default-border:        @gray-lighter;
573@panel-default-heading-bg:    @gray-lighter;
574
575@panel-primary-text:          #fff;
576@panel-primary-border:        @brand-primary;
577@panel-primary-heading-bg:    @brand-primary;
578
579@panel-success-text:          @state-success-text;
580@panel-success-border:        @state-success-border;
581@panel-success-heading-bg:    @state-success-bg;
582
583@panel-warning-text:          @state-warning-text;
584@panel-warning-border:        @state-warning-border;
585@panel-warning-heading-bg:    @state-warning-bg;
586
587@panel-danger-text:           @state-danger-text;
588@panel-danger-border:         @state-danger-border;
589@panel-danger-heading-bg:     @state-danger-bg;
590
591@panel-info-text:             @state-info-text;
592@panel-info-border:           @state-info-border;
593@panel-info-heading-bg:       @state-info-bg;
594
595
596// Thumbnails
597// -------------------------
598@thumbnail-padding:           4px;
599@thumbnail-bg:                @body-bg;
600@thumbnail-border:            @gray-lighter;
601@thumbnail-border-radius:     @border-radius-base;
602
603@thumbnail-caption-color:     @text-color;
604@thumbnail-caption-padding:   9px;
605
606
607// Wells
608// -------------------------
609@well-bg:                     @gray-lighter;
610@well-border:                 darken(@well-bg, 7%);
611
612
613// Badges
614// -------------------------
615@badge-color:                 #fff;
616@badge-link-hover-color:      #fff;
617@badge-bg:                    @gray;
618
619@badge-active-color:          @link-color;
620@badge-active-bg:             #fff;
621
622@badge-font-weight:           bold;
623@badge-line-height:           1;
624@badge-border-radius:         10px;
625
626
627// Breadcrumbs
628// -------------------------
629@breadcrumb-padding-vertical: 8px;
630@breadcrumb-padding-horizontal: 15px;
631@breadcrumb-bg:               @gray-lighter;
632@breadcrumb-color:            #ccc;
633@breadcrumb-active-color:     @gray;
634@breadcrumb-separator:        "/";
635
636
637// Carousel
638// ------------------------
639
640@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
641
642@carousel-control-color:                      #fff;
643@carousel-control-width:                      15%;
644@carousel-control-opacity:                    .5;
645@carousel-control-font-size:                  20px;
646
647@carousel-indicator-active-bg:                #fff;
648@carousel-indicator-border-color:             #fff;
649
650@carousel-caption-color:                      #fff;
651
652
653// Close
654// ------------------------
655@close-font-weight:           bold;
656@close-color:                 #000;
657@close-text-shadow:           0 1px 0 #fff;
658
659
660// Code
661// ------------------------
662@code-color:                  @gray-darker;
663@code-bg:                     @gray-lighter;
664
665@kbd-color: #fff;
666@kbd-bg: #333;
667
668@pre-bg:                      @gray-lighter;
669@pre-color:                   @gray-dark;
670@pre-border-color:            #ccc;
671@pre-scrollable-max-height:   340px;
672
673// Type
674// ------------------------
675@text-muted:                  @gray-light;
676@abbr-border-color:           @gray-light;
677@headings-small-color:        @gray-light;
678@blockquote-small-color:      @gray-light;
679@blockquote-border-color:     @gray-lighter;
680//** Blockquote font size
681@blockquote-font-size: (@font-size-base * 1.25);
682@page-header-border-color:    @gray-lighter;
683
684// Miscellaneous
685// -------------------------
686
687// Hr border color
688@hr-border:                   @gray-lighter;
689
690// Horizontal forms & lists
691@component-offset-horizontal: 180px;
692
693
694// Container sizes
695// --------------------------------------------------
696
697// Small screen / tablet
698@container-tablet:             ((720px + @grid-gutter-width));
699@container-sm:                 @container-tablet;
700
701// Medium screen / desktop
702@container-desktop:            ((940px + @grid-gutter-width));
703@container-md:                 @container-desktop;
704
705// Large screen / wide desktop
706@container-large-desktop:      ((1140px + @grid-gutter-width));
707@container-lg:                 @container-large-desktop;
708
709//** Width of horizontal description list titles
710@dl-horizontal-offset: @component-offset-horizontal;
711