v2.3.1 -> v2.3.2
[bootswatch] / amelia / bootswatch.less
1 // Amelia 2.3.2
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.6);
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,
220 .nav-pills {
221
222         border-color: transparent;
223
224
225         & > li > a {
226                 border-color: transparent;
227                 .border-radius(0);
228                 .box-shadow(0);
229         }
230
231         & > li > a:hover {
232                 background-color: #8AD5DC;
233                 border-color: transparent;
234                 text-shadow: none;
235         }
236
237         & > .active > a,
238         & > .active > a:hover {
239                 background-color: #8AD5DC;
240                 border-color: transparent;
241                 color: @textColor;
242                 text-shadow: none;
243         }
244
245         & > .disabled > a,
246         & > .disabled > a:hover {
247                 background: none;
248                 color: @grayLighter;
249         }
250
251         & > .open > .dropdown-toggle,
252         & > .open > .dropdown-toggle {
253                 background-color: #8AD5DC;
254                 color: @linkColor;
255                 border-color: transparent;
256         }
257
258
259 }
260
261 .nav-tabs {
262
263         border-bottom: 1px solid rgba(255, 255, 255, 0.5);
264
265         & > li > a  {
266                 background-color: #3CB9C6;
267         }
268
269         &.nav-stacked {
270
271                 li > a:first-child,
272                 li > a:last-child {
273                         .border-radius(0);
274                 }
275
276                 li > a,
277                 li > a:hover,
278                 li.active > a,
279                 li.active > a:hover {
280                         border-color: transparent;
281                 }
282         }
283 }
284
285 .nav-list {
286
287         .nav-header {
288                 text-shadow: none;
289                 color: @textColor;
290         }
291
292         li > a {
293                 text-shadow: none;
294         }
295
296         li.active > a,
297         li > a:hover,
298         li.active > a:hover {
299                 background-color: #8AD5DC;
300                 text-shadow: none;
301         }
302
303         .divider {
304                 background-color: rgba(255, 255, 255, 0.3);
305                 border-bottom: none;
306         }
307 }
308
309 .breadcrumb, .pager > li > a {
310         border-color: transparent;
311         .border-radius(0);
312         .box-shadow(none);
313         text-shadow: none;
314 }
315
316 .breadcrumb {
317
318         background-color: #3CB9C6;
319         background-image: none;
320
321         li {
322                 text-shadow: none;
323         }
324
325         .active {
326                 color: @white;
327         }
328
329         & > li > a.divider,
330         & > li > span.divider {
331                 color: @grayLighter;
332         }
333 }
334
335 .pagination {
336
337         ul  {
338                 background-color: @paginationBackground;
339                 background-image: none;
340                 .border-radius(0);
341         }
342
343         ul > li > a:hover {
344                 background-color: rgba(255, 255, 255, 0.4);
345                 color: @linkColor;
346         }
347
348         ul > li:first-child > a,
349         ul > li:last-child > a {
350                 .border-radius(0);
351         }
352
353         ul > .disabled > a,
354         ul > .disabled > a:hover,
355         ul > .disabled > span,
356         ul > .disabled > span:hover {
357                 color: @textColor;
358         }
359
360         ul > .active > a,
361         ul > .active > a:hover,
362         ul > .active > span,
363         ul > .active > span:hover {
364                 background-color: rgba(255, 255, 255, 0.4);
365                 color: @textColor;
366         }
367 }
368
369 .pager {
370
371         li > a {
372                 background-color: #3CB9C6;
373
374                 &:hover {
375                         background-color: #8AD5DC;
376                 }
377         }
378
379         .disabled a,
380         .disabled a:hover {
381                 background-color: #3CB9C6;
382                 color: @white;
383         }
384 }
385
386 // BUTTONS
387 // -----------------------------------------------------
388
389 .buttonBackgroundCustom(@color) {
390
391   background-color: @color;
392   border-color: transparent;
393
394   &:hover, &:active, &.active, &.disabled, &[disabled] {
395     background-color: darken(@color, 5%);
396         text-shadow: none;
397   }
398
399   &:active, &.active {
400     background-color: darken(@color, 15%);
401         .box-shadow(none);
402   }
403
404   // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves
405   &:active,
406   &.active {
407     background-color: darken(@color, 15%) e("\9");
408   }
409 }
410
411 .btn {
412         padding: 12px 16px;
413         .border-radius(0);
414         background-image: none;
415         text-shadow: none;
416         .box-shadow(none);
417         .buttonBackgroundCustom(@btnBackground)
418 }
419
420 .btn-large {
421         padding: @paddingLarge;
422 }
423
424 .btn-small {
425         padding: @paddingSmall;
426 }
427
428 .btn-mini {
429         padding: @paddingMini;
430 }
431
432 .btn-group .btn:first-child {
433         margin-left: 0;
434         .border-radius(0);
435 }
436
437 .btn-group .btn:last-child,
438 .btn-group .dropdown-toggle {
439      .border-radius(0);
440 }
441
442 .btn-group .dropdown-toggle,
443 .btn-group.open .dropdown-toggle,
444 .btn.open .dropdown-toggle {
445         .box-shadow(none);
446 }
447
448 .btn-primary {
449   .buttonBackgroundCustom(@btnPrimaryBackground);
450 }
451
452 .btn-info {
453   .buttonBackgroundCustom(@btnInfoBackground);
454 }
455
456 .btn-success {
457   .buttonBackgroundCustom(@btnSuccessBackground);
458 }
459
460 .btn-warning {
461   .buttonBackgroundCustom(@btnWarningBackground);
462 }
463
464 .btn-danger {
465   .buttonBackgroundCustom(@btnDangerBackground);
466 }
467
468 .btn-inverse {
469   .buttonBackgroundCustom(@btnInverseBackground);
470 }
471
472 .btn-link {
473         .buttonBackgroundCustom(@btnPrimaryBackground);
474 }
475
476 .btn-small [class^="icon-"] {
477         margin-top: 1px;
478 }
479
480 .add-on [class^="icon-"] {
481         margin-left: 5px;
482 }
483
484 // TABLES
485 // -----------------------------------------------------
486
487 .table th, .table td,
488 .table tbody + tbody {
489         border-top: 0px solid transparent;
490 }
491
492 .table-bordered {
493         .border-radius(0);
494 }
495
496 .table tbody {
497
498         tr.success td {
499                 background-color: @green;
500         }
501
502         tr.error td {
503                 background-color: @red;
504         }
505
506         tr.info td {
507                 background-color: @blue;
508         }
509 }
510
511 // FORMS
512 // -----------------------------------------------------
513
514 legend {
515         font-family: @headingsFontFamily;
516 }
517
518 legend, label, .help-block, .input-file {
519         border: 0px solid transparent;
520         color: inherit;
521 }
522
523 input, textarea, .uneditable-input {
524         border: 0px solid transparent;
525         padding: 10px;
526 }
527
528 .uneditable-input {
529         padding-bottom: 30px;
530 }
531
532 select {
533         border: 0px solid transparent;
534 }
535
536 button {
537         margin-left: 12px;
538 }
539
540 input, textarea, .search-query, .uneditable-input,
541 .input-append input, .input-append .uneditable-input,
542 .input-prepend input, .input-prepend .uneditable-input {
543         border-color: transparent;
544         .box-shadow(none);
545 }
546
547 .form-actions {
548         border-top: 0px solid transparent;
549 }
550
551 .control-group.warning {
552   .formFieldState(@yellow, lighten(@yellow, 30%), @warningBackground);
553 }
554
555 .control-group.error {
556   .formFieldState(@orange, lighten(@orange, 30%), @errorBackground);
557 }
558
559 .control-group.success {
560   .formFieldState(@green, lighten(@green, 20%), @successBackground);
561 }
562
563 .control-group.info {
564   .formFieldState(@purple, lighten(@purple, 20%), @infoBackground);
565 }
566
567 .control-group.warning {
568
569         .control-label,
570         .help-block,
571         .help-inline {
572                 color: lighten(@yellow, 30%);
573         }
574 }
575
576 .control-group.error {
577
578         .control-label,
579         .help-block,
580         .help-inline {
581                 color: lighten(@orange, 30%);
582         }
583 }
584
585 .control-group.success {
586
587         .control-label,
588         .help-block,
589         .help-inline {
590                 color: lighten(@green, 20%);
591         }
592 }
593 .control-group.info {
594
595         .control-label,
596         .help-block,
597         .help-inline {
598                 color: lighten(@purple, 20%);
599         }
600 }
601
602 .input-prepend .add-on,
603 .input-append .add-on {
604         height: 20px;
605         padding-top: 4px;
606         background-color: @grayLighter;
607         border-color: transparent;
608         .border-radius(0);
609         color: @gray;
610         text-shadow: none;
611 }
612
613 .input-append .btn,
614 .input-prepend .btn {
615         padding: 4px 10px;
616 }
617
618 // ALERTS, LABELS, BADGES
619 // -----------------------------------------------------
620
621 .alert {
622
623         border-color: transparent;
624         .border-radius(0);
625         .box-shadow(none);
626         text-shadow: none;
627
628         h1, h2, h3, h4, h5, h6 {
629                 color: @textColor;
630         }
631
632         &-heading {
633                 color: @textColor;
634         }
635 }
636
637 .label,
638 .badge {
639
640         background-color: @blue;
641
642         &-success {
643                 background-color: @green;
644         }
645
646         &-important {
647                 background-color: @red;
648         }
649
650         &-warning {
651                 background-color: @orange;
652         }
653
654         &-info {
655                 background-color: @purple;
656         }
657
658         &-inverse {
659                 background-color: @btnInverseBackground;
660         }
661
662 }
663
664 // MISCELLANEOUS
665 // -----------------------------------------------------
666
667 .progress, .well, pre, code {
668         border-color: transparent;
669         .border-radius(0);
670         .box-shadow(none);
671         text-shadow: none;
672 }
673
674 .well {
675         background-image: none;
676 }
677
678 .hero-unit {
679         .border-radius(0);
680 }
681
682 .thumbnail {
683         border: 0 solid transparent;
684         .border-radius(0);
685         .box-shadow(none);
686 }
687
688 .progress {
689
690         background-image: none;
691         background-color: #27666D;
692
693         .bar {
694
695                 .box-shadow(none);
696                 background-image: none;
697                 background-color: @yellow;
698
699                 &-success {
700                         background-color: @green;
701                 }
702
703                 &-warning {
704                         background-color: @orange;
705                 }
706
707                 &-error {
708                         background-color: @red;
709                 }
710         }
711 }
712
713 .progress-danger .bar {
714         background-image: none;
715         background-color: #AD1D28;
716 }
717
718 .progress-danger.progress-striped .bar {
719         #gradient > .striped(#AD1D28);
720 }
721
722 .progress-success .bar {
723         background-image: none;
724         background-color: @green;
725 }
726
727 .progress-success.progress-striped .bar {
728         #gradient > .striped(@green);
729 }
730
731 .progress-info .bar {
732         background-image: none;
733         background-color: @blue;
734 }
735
736 .progress-info.progress-striped .bar {
737         #gradient > .striped(@blue);
738 }
739
740 .modal {
741
742         .border-radius(0);
743
744         &-header {
745                 background-color: @navbarBackground;
746                 color: @white;
747         }
748
749         &-body {
750                 
751                 color: @grayDark;
752
753                 h1, h2, h3, h4, h5, h6,
754                 legend {
755                         color: @red;
756                 }
757
758                 label,
759                 .input-file {
760                         color: @grayDark;
761                 }
762
763                 .help-block,
764                 .help-inline {
765                         color: @grayLight;
766                 }
767
768                 textarea,
769                 input,
770                 .uneditable-input {
771                         border: 1px solid @grayLight;
772                 }
773         }
774 }
775
776 .popover {
777         
778         padding: 0;
779         .border-radius(0);
780         color: @grayDark;
781
782         .popover-title {
783                 .border-radius(0);
784                 color: @white;
785         }
786 }
787
788 // MEDIA QUERIES
789 // -----------------------------------------------------