amelia: lighten border on responsive subnav
[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
538         .control-label,
539         .help-block,
540         .help-inline {
541                 color: lighten(@orange, 30%);
542         }
543 }
544
545 .control-group.error {
546
547         .control-label,
548         .help-block,
549         .help-inline {
550                 color: lighten(@linkColor, 10%);
551         }
552 }
553
554 .control-group.success {
555
556         .control-label,
557         .help-block,
558         .help-inline {
559                 color: lighten(@green, 20%);
560         }
561 }
562
563 .input-prepend .add-on,
564 .input-append .add-on {
565         height: 20px;
566         padding-top: 4px;
567         background-color: @grayLighter;
568         border-color: transparent;
569         .border-radius(0);
570         color: @gray;
571         text-shadow: none;
572 }
573
574 .input-append .btn,
575 .input-prepend .btn {
576         padding: 4px 10px;
577 }
578
579 // ALERTS, LABELS, BADGES
580 // -----------------------------------------------------
581
582 .alert {
583
584         border-color: transparent;
585         .border-radius(0);
586         .box-shadow(none);
587         text-shadow: none;
588
589         h1, h2, h3, h4, h5, h6 {
590                 color: @textColor;
591         }
592
593         &-heading {
594                 color: @textColor;
595         }
596 }
597
598 .label,
599 .badge {
600
601         background-color: @blue;
602
603         &-success {
604                 background-color: @green;
605         }
606
607         &-important {
608                 background-color: @red;
609         }
610
611         &-warning {
612                 background-color: @orange;
613         }
614
615         &-info {
616                 background-color: @purple;
617         }
618
619         &-inverse {
620                 background-color: @btnInverseBackground;
621         }
622
623 }
624
625 // MISCELLANEOUS
626 // -----------------------------------------------------
627
628 .progress, .well, pre, code {
629         border-color: transparent;
630         .border-radius(0);
631         .box-shadow(none);
632         text-shadow: none;
633 }
634
635 .well {
636         background-image: none;
637 }
638
639 .hero-unit {
640         .border-radius(0);
641 }
642
643 .thumbnail {
644         border: 0 solid transparent;
645         .border-radius(0);
646         .box-shadow(none);
647 }
648
649 .progress {
650
651         background-image: none;
652         background-color: #27666D;
653
654         .bar {
655
656                 .box-shadow(none);
657                 background-image: none;
658                 background-color: @yellow;
659
660                 &-success {
661                         background-color: @green;
662                 }
663
664                 &-warning {
665                         background-color: @orange;
666                 }
667
668                 &-error {
669                         background-color: @red;
670                 }
671         }
672 }
673
674 .progress-danger .bar {
675         background-image: none;
676         background-color: #AD1D28;
677 }
678
679 .progress-danger.progress-striped .bar {
680         #gradient > .striped(#AD1D28);
681 }
682
683 .progress-success .bar {
684         background-image: none;
685         background-color: @green;
686 }
687
688 .progress-success.progress-striped .bar {
689         #gradient > .striped(@green);
690 }
691
692 .progress-info .bar {
693         background-image: none;
694         background-color: @blue;
695 }
696
697 .progress-info.progress-striped .bar {
698         #gradient > .striped(@blue);
699 }
700
701 .modal {
702
703         .border-radius(0);
704
705         &-header {
706                 background-color: @navbarBackground;
707                 color: @white;
708         }
709
710         &-body {
711                 
712                 color: @grayDark;
713
714                 h1, h2, h3, h4, h5, h6,
715                 legend {
716                         color: @red;
717                 }
718
719                 label,
720                 .input-file {
721                         color: @grayDark;
722                 }
723
724                 .help-block,
725                 .help-inline {
726                         color: @grayLight;
727                 }
728
729                 textarea,
730                 input,
731                 .uneditable-input {
732                         border: 1px solid @grayLight;
733                 }
734         }
735 }
736
737 .popover {
738         
739         padding: 0;
740         .border-radius(0);
741         color: @grayDark;
742
743         .popover-title {
744                 .border-radius(0);
745                 color: @white;
746         }
747 }
748
749 // MEDIA QUERIES
750 // -----------------------------------------------------