545ebd1a5a8743905567950c4cc8f7306e6b892c
[bootswatch] / amelia / bootswatch.less
1 // Amelia 2.3.1
2 // Bootswatch
3 // -----------------------------------------------------
4
5
6 // TYPOGRAPHY
7 // -----------------------------------------------------
8
9 @import url('//fonts.googleapis.com/css?family=Lobster|Cabin:400,700');
10
11 h6 {
12         color: @textColor;
13 }
14
15 h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
16         font-family: @baseFontFamily;
17         color: @textColor;
18 }
19
20 code, pre {
21         background-color: rgba(255, 255, 255, 0.3);
22         padding: 2px;
23 }
24
25 blockquote {
26
27         border-left-color: lighten(#147E88, 12%);
28
29         &.pull-right {
30                 border-right-color: lighten(#147E88, 12%);
31         }
32
33         small {
34                 color: rgba(255, 255, 255, 0.6);
35         }
36 }
37
38 .muted {
39         color: rgba(255, 255, 255, 0.5);
40 }
41
42 // SCAFFOLDING
43 // -----------------------------------------------------
44
45 body {
46         #gradient > .radial(lighten(#0F8790, 7%), #0F8790);
47 }
48
49 hr {
50         border-bottom: none;
51 }
52
53 .page-header {
54         margin: 30px 0 15px;
55         border-bottom: 0px solid transparent;
56 }
57
58 // NAVBAR
59 // -----------------------------------------------------
60
61 .navbar {
62
63         .navbar-inner {
64                 .border-radius(0);
65         }
66
67         .brand {
68                 padding: 15px 20px 14px;
69                 font-family: @headingsFontFamily;
70                 font-size: 24px;
71                 font-weight: normal;
72         }
73
74         .nav > li > a {
75                 padding-top: 17px;
76                 padding-bottom: 14px;
77                 text-shadow: none;
78         }
79
80         .nav > .active > a,
81         .nav > .active > a:hover,
82         .navbar .nav > .active > a:focus {
83                 .box-shadow(none);
84         }
85
86         .navbar-search {
87                 margin-top: 10px;
88         }
89
90         .navbar-search .search-query {
91                 .border-radius(0);
92                 padding-top: 5px;
93                 padding-bottom: 5px;
94         }
95
96         .navbar-text {
97                 margin: 17px 15px 14px;
98                 line-height: 20px;
99         }
100
101         .btn,
102         .btn-group {
103                 padding: 4px;
104         }
105
106         &-inverse {
107
108                 .dropdown-menu li > a:hover,
109                 .dropdown-menu li > a:focus,
110                 .dropdown-submenu:hover > a {
111                         background-image: none;
112                         background-color: @yellow;
113                 }
114         }
115 }
116
117 @media (max-width: @navbarCollapseWidth) {
118
119         .navbar .nav-collapse {
120
121                 .nav li > a {
122
123                         color: @textColor;
124                         .border-radius(0);
125
126                         &:hover {
127                                 background-color: lighten(@navbarBackground, 10%);
128                         }
129                 }
130
131                 .dropdown-menu li > a:hover,
132                 .dropdown-menu li > a:focus,
133                 .dropdown-submenu:hover > a {
134                         background-image: none;
135                 }
136
137                 .navbar-form,
138                 .navbar-search {
139                         .box-shadow(none);
140                         border: none;
141                 }
142
143                 .navbar-search .search-query {
144                         border: 2px solid @textColor;
145                 }
146
147                 .nav-header {
148                         color: rgba(255, 255, 255, 0.5);
149                 }
150         }
151
152         .navbar-inverse .nav-collapse {
153
154                 .nav > li > a,
155                 .dropdown-menu a {
156                         color: @navbarInverseLinkColor !important;
157                 }
158
159                 .nav li > a:hover,
160                 .dropdown-menu a:hover {
161                         background-color: lighten(@navbarInverseBackground, 10%) !important;
162                 }
163         }
164 }
165
166 div.subnav {
167
168         margin: 0 1px;
169         background: rgba(42, 99, 105, 0.9) none;
170         border: none;
171         .border-radius(0);
172         .box-shadow(none);
173
174         .nav > li > a {
175                 color: @textColor;
176                 border-color: transparent;
177         }
178
179         .nav > li:first-child > a,
180         .nav > li:first-child > a:hover {
181                 .border-radius(0);
182         }
183
184         .nav > .active > a {
185                 background-color: rgba(255, 255, 255, 0.4);
186                 border-color: transparent;
187                 color: @textColor;
188                 .box-shadow(none);
189         }
190
191         .nav > li > a:hover,
192         .nav > .active > a:hover, {
193                 border-right-color: transparent;
194                 background-color: rgba(255, 255, 255, 0.4);
195                 color: @textColor;
196         }
197
198         .nav > li.open > a {
199                 border-color: transparent;
200                 background-color: rgba(255, 255, 255, 0.4);
201         }
202
203         &-fixed {
204                 top: @navbarHeight + 1;
205                 margin: 0;
206         }
207 }
208
209 @media (max-width: 767px) {
210         
211         div.subnav .nav > li + li > a {
212                 border-top: 1px solid rgba(255, 255, 255, 0.4);
213         }
214 }
215
216 // NAV
217 // -----------------------------------------------------
218
219 .nav-tabs li.open > .dropdown-toggle,
220 .nav-pills li.open > .dropdown-toggle {
221         background-color: #8AD5DC;
222         color: @linkColor;
223         border-color: transparent;
224 }
225
226 .nav-tabs, .nav-pills {
227         border-color: transparent;
228
229         li > a {
230                 border-color: transparent;
231                 .border-radius(0);
232                 .box-shadow(0);
233         }
234
235         li.active > a,
236         li.active > a:hover {
237                 color: @textColor;
238         }
239
240         li.active > a,
241         li > a:hover,
242         li.active > a:hover {
243                 background-color: #8AD5DC;
244                 border-color: transparent;
245                 text-shadow: none;
246         }
247 }
248
249 .nav-tabs, .nav-tabs > li > a {
250         border-bottom: 1px solid rgba(255, 255, 255, 0.5);
251 }
252
253 .nav-tabs > li > a {
254         background-color: #3CB9C6;
255 }
256
257 .nav-tabs.nav-stacked {
258
259         li > a:first-child,
260         li > a:last-child {
261                 .border-radius(0);
262         }
263
264         li > a,
265         li > a:hover,
266         li.active > a,
267         li.active > a:hover {
268                 border-color: transparent;
269         }
270 }
271
272 .nav-list {
273
274         .nav-header {
275                 text-shadow: none;
276                 color: @textColor;
277         }
278
279         li > a {
280                 text-shadow: none;
281         }
282
283         li.active > a,
284         li > a:hover,
285         li.active > a:hover {
286                 background-color: #8AD5DC;
287                 text-shadow: none;
288         }
289
290         .divider {
291                 background-color: rgba(255, 255, 255, 0.3);
292                 border-bottom: none;
293         }
294 }
295
296 .breadcrumb, .pager > li > a {
297         border-color: transparent;
298         .border-radius(0);
299         .box-shadow(none);
300         text-shadow: none;
301 }
302
303 .breadcrumb {
304         background-color: #3CB9C6;
305         background-image: none;
306
307         li {
308                 text-shadow: none;
309         }
310
311         .active {
312                 color: @white;
313         }
314
315         .divider {
316                 color: @linkColor;
317         }
318 }
319
320 .pagination {
321
322         ul  {
323                 background-color: @paginationBackground;
324                 background-image: none;
325                 .border-radius(0);
326         }
327
328         ul > li > a:hover {
329                 background-color: rgba(255, 255, 255, 0.4);
330                 color: @linkColor;
331         }
332
333         ul > li:first-child > a,
334         ul > li:last-child > a {
335                 .border-radius(0);
336         }
337
338         ul > .disabled > a,
339         ul > .disabled > a:hover,
340         ul > .disabled > span,
341         ul > .disabled > span:hover {
342                 color: @textColor;
343         }
344
345         ul > .active > a,
346         ul > .active > a:hover,
347         ul > .active > span,
348         ul > .active > span:hover {
349                 background-color: rgba(255, 255, 255, 0.4);
350                 color: @textColor;
351         }
352 }
353
354 .pager {
355
356         li > a {
357                 background-color: #3CB9C6;
358
359                 &:hover {
360                         background-color: #8AD5DC;
361                 }
362         }
363
364         .disabled a,
365         .disabled a:hover {
366                 background-color: #3CB9C6;
367                 color: @white;
368         }
369 }
370
371 // BUTTONS
372 // -----------------------------------------------------
373
374 .buttonBackgroundCustom(@color) {
375
376   background-color: @color;
377   border-color: transparent;
378
379   &:hover, &:active, &.active, &.disabled, &[disabled] {
380     background-color: darken(@color, 5%);
381         text-shadow: none;
382   }
383
384   &:active, &.active {
385     background-color: darken(@color, 15%);
386         .box-shadow(none);
387   }
388
389   // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves
390   &:active,
391   &.active {
392     background-color: darken(@color, 15%) e("\9");
393   }
394 }
395
396 .btn {
397         padding: 12px 16px;
398         .border-radius(0);
399         background-image: none;
400         text-shadow: none;
401         .box-shadow(none);
402         .buttonBackgroundCustom(@btnBackground)
403 }
404
405 .btn-large {
406         padding: @paddingLarge;
407 }
408
409 .btn-small {
410         padding: @paddingSmall;
411 }
412
413 .btn-mini {
414         padding: @paddingMini;
415 }
416
417 .btn-group .btn:first-child {
418         margin-left: 0;
419         .border-radius(0);
420 }
421
422 .btn-group .btn:last-child,
423 .btn-group .dropdown-toggle {
424      .border-radius(0);
425 }
426
427 .btn-group .dropdown-toggle,
428 .btn-group.open .dropdown-toggle,
429 .btn.open .dropdown-toggle {
430         .box-shadow(none);
431 }
432
433 .btn-primary {
434   .buttonBackgroundCustom(@btnPrimaryBackground);
435 }
436
437 .btn-info {
438   .buttonBackgroundCustom(@btnInfoBackground);
439 }
440
441 .btn-success {
442   .buttonBackgroundCustom(@btnSuccessBackground);
443 }
444
445 .btn-warning {
446   .buttonBackgroundCustom(@btnWarningBackground);
447 }
448
449 .btn-danger {
450   .buttonBackgroundCustom(@btnDangerBackground);
451 }
452
453 .btn-inverse {
454   .buttonBackgroundCustom(@btnInverseBackground);
455 }
456
457 .btn-link {
458         .buttonBackgroundCustom(@btnPrimaryBackground);
459 }
460
461 .btn-small [class^="icon-"] {
462         margin-top: 1px;
463 }
464
465 .add-on [class^="icon-"] {
466         margin-left: 5px;
467 }
468
469 // TABLES
470 // -----------------------------------------------------
471
472 .table th, .table td,
473 .table tbody + tbody {
474         border-top: 0px solid transparent;
475 }
476
477 .table-bordered {
478         .border-radius(0);
479 }
480
481 .table tbody {
482
483         tr.success td {
484                 background-color: @green;
485         }
486
487         tr.error td {
488                 background-color: @red;
489         }
490
491         tr.info td {
492                 background-color: @blue;
493         }
494 }
495
496 // FORMS
497 // -----------------------------------------------------
498
499 legend {
500         font-family: @headingsFontFamily;
501 }
502
503 legend, label, .help-block, .input-file {
504         color: @textColor;
505         border: 0px solid transparent;
506 }
507
508 input, textarea, .uneditable-input {
509         border: 0px solid transparent;
510         padding: 10px;
511 }
512
513 .uneditable-input {
514         padding-bottom: 30px;
515 }
516
517 select {
518         border: 0px solid transparent;
519 }
520
521 button {
522         margin-left: 12px;
523 }
524
525 input, textarea, .search-query, .uneditable-input,
526 .input-append input, .input-append .uneditable-input,
527 .input-prepend input, .input-prepend .uneditable-input {
528         border-color: transparent;
529         .box-shadow(none);
530 }
531
532 .form-actions {
533         border-top: 0px solid transparent;
534 }
535
536 .control-group.warning {
537   .formFieldState(@yellow, lighten(@yellow, 30%), @warningBackground);
538 }
539
540 .control-group.error {
541   .formFieldState(@orange, lighten(@orange, 30%), @errorBackground);
542 }
543
544 .control-group.success {
545   .formFieldState(@green, lighten(@green, 20%), @successBackground);
546 }
547
548 .control-group.info {
549   .formFieldState(@purple, lighten(@purple, 20%), @infoBackground);
550 }
551
552 .control-group.warning {
553
554         .control-label,
555         .help-block,
556         .help-inline {
557                 color: lighten(@yellow, 30%);
558         }
559 }
560
561 .control-group.error {
562
563         .control-label,
564         .help-block,
565         .help-inline {
566                 color: lighten(@orange, 30%);
567         }
568 }
569
570 .control-group.success {
571
572         .control-label,
573         .help-block,
574         .help-inline {
575                 color: lighten(@green, 20%);
576         }
577 }
578 .control-group.info {
579
580         .control-label,
581         .help-block,
582         .help-inline {
583                 color: lighten(@purple, 20%);
584         }
585 }
586
587 .input-prepend .add-on,
588 .input-append .add-on {
589         height: 20px;
590         padding-top: 4px;
591         background-color: @grayLighter;
592         border-color: transparent;
593         .border-radius(0);
594         color: @gray;
595         text-shadow: none;
596 }
597
598 .input-append .btn,
599 .input-prepend .btn {
600         padding: 4px 10px;
601 }
602
603 // ALERTS, LABELS, BADGES
604 // -----------------------------------------------------
605
606 .alert {
607
608         border-color: transparent;
609         .border-radius(0);
610         .box-shadow(none);
611         text-shadow: none;
612
613         h1, h2, h3, h4, h5, h6 {
614                 color: @textColor;
615         }
616
617         &-heading {
618                 color: @textColor;
619         }
620 }
621
622 .label,
623 .badge {
624
625         background-color: @blue;
626
627         &-success {
628                 background-color: @green;
629         }
630
631         &-important {
632                 background-color: @red;
633         }
634
635         &-warning {
636                 background-color: @orange;
637         }
638
639         &-info {
640                 background-color: @purple;
641         }
642
643         &-inverse {
644                 background-color: @btnInverseBackground;
645         }
646
647 }
648
649 // MISCELLANEOUS
650 // -----------------------------------------------------
651
652 .progress, .well, pre, code {
653         border-color: transparent;
654         .border-radius(0);
655         .box-shadow(none);
656         text-shadow: none;
657 }
658
659 .well {
660         background-image: none;
661 }
662
663 .hero-unit {
664         .border-radius(0);
665 }
666
667 .thumbnail {
668         border: 0 solid transparent;
669         .border-radius(0);
670         .box-shadow(none);
671 }
672
673 .progress {
674
675         background-image: none;
676         background-color: #27666D;
677
678         .bar {
679
680                 .box-shadow(none);
681                 background-image: none;
682                 background-color: @yellow;
683
684                 &-success {
685                         background-color: @green;
686                 }
687
688                 &-warning {
689                         background-color: @orange;
690                 }
691
692                 &-error {
693                         background-color: @red;
694                 }
695         }
696 }
697
698 .progress-danger .bar {
699         background-image: none;
700         background-color: #AD1D28;
701 }
702
703 .progress-danger.progress-striped .bar {
704         #gradient > .striped(#AD1D28);
705 }
706
707 .progress-success .bar {
708         background-image: none;
709         background-color: @green;
710 }
711
712 .progress-success.progress-striped .bar {
713         #gradient > .striped(@green);
714 }
715
716 .progress-info .bar {
717         background-image: none;
718         background-color: @blue;
719 }
720
721 .progress-info.progress-striped .bar {
722         #gradient > .striped(@blue);
723 }
724
725 .modal {
726
727         .border-radius(0);
728
729         &-header {
730                 background-color: @navbarBackground;
731                 color: @white;
732         }
733
734         &-body {
735                 
736                 color: @grayDark;
737
738                 h1, h2, h3, h4, h5, h6,
739                 legend {
740                         color: @red;
741                 }
742
743                 label,
744                 .input-file {
745                         color: @grayDark;
746                 }
747
748                 .help-block,
749                 .help-inline {
750                         color: @grayLight;
751                 }
752
753                 textarea,
754                 input,
755                 .uneditable-input {
756                         border: 1px solid @grayLight;
757                 }
758         }
759 }
760
761 .popover {
762         
763         padding: 0;
764         .border-radius(0);
765         color: @grayDark;
766
767         .popover-title {
768                 .border-radius(0);
769                 color: @white;
770         }
771 }
772
773 // MEDIA QUERIES
774 // -----------------------------------------------------