spruce darken dropdown menu background-color on hover
[bootswatch] / spruce / bootswatch.less
1 // Bootswatch.less
2 // Swatch: Vintage
3 // -----------------------------------------------------
4
5 // TYPOGRAPHY
6 // --------------------------------------------------
7
8 @import url('http://fonts.googleapis.com/css?family=Josefin+Slab:400,700');
9
10 h1, h2, h3, h4, h5, h6, .navbar .brand, legend, .btn,
11 .navbar .nav > li > a,
12 div.subnav li > a  {
13         font-family: 'Josefin Slab', serif;
14         font-weight: 700;
15 }
16
17 h3 { font-size: 20px; }
18 h4 { font-size: 16px; }
19 h5 { font-size: 14px; }
20
21 .alert-heading {
22         font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
23 }
24
25 h1, h2, h3, h4, h5, h6 {
26         color: @yellow;
27 }
28
29 h1 > small, h2 > small, h3 > small, h4 > small, h5 > small, h6 > small, .muted {
30         color: @linkColor;
31 }
32
33 // SCAFFOLDING
34 // --------------------------------------------------
35
36 body {
37         background-color: #AEAD8E;
38         #gradient > .vertical-three-colors (#90A38F, #AEAD8E, 60%, #90A38F);
39         background-size: 100% 1400px;
40         background-repeat: repeat-y !important;
41 }
42
43 blockquote {
44         border-left: 2px solid @linkColor;
45         
46         &.pull-right {
47                 border-right: 2px solid @linkColor;
48         }
49         
50         small {
51                 color: @blueDark;
52         }
53 }
54
55 code, pre {
56         color: lighten(@blueDark, 10%);
57         background-color: @linkColor;
58 }
59
60 // NAVBAR
61 // --------------------------------------------------
62
63 .navbar-inner {
64         background-image: none;
65         .box-shadow(none);
66 }
67
68 .navbar .brand {
69         font-size: 26px;
70         padding: 18px 20px 12px;
71         color: @linkColor;
72 }
73
74 .navbar .nav > li > a, {
75         font-size: 20px;
76         padding: 22px 10px 11px;
77         color: @linkColor;
78         
79         &:hover {
80                 color: @yellow;
81         }
82 }
83
84 .navbar .nav .active > a,
85 .navbar .nav .active > a:hover {
86         color: @yellow;
87 }
88
89 .navbar-search {
90         margin-top: 12px;
91 }
92
93 .navbar-search .search-query {
94         border-color: transparent;
95         padding: 6px 9px 2px 9px;
96 }
97
98 .navbar .nav > .dropdown.open > a {
99         color: @yellow;
100 }
101
102 .navbar .nav > .dropdown.open > .dropdown-menu {
103         background-color: @linkColor;
104         color: @textColor;
105         border-color: transparent;
106 }
107
108 .navbar .nav > .dropdown.open > .dropdown-menu a:hover {
109         background-color: darken(#90A38F, 10%);
110         color: @linkColor;
111 }
112
113 .dropdown-menu .divider {
114         background-color: transparent;
115         border-bottom: 1px solid #AEAD8E;
116 }
117
118 div.subnav {
119         font-size: 18px;
120 }
121
122 div.subnav-fixed {
123         top: 54px;
124 }
125
126 div.subnav {
127         background-color: @green;
128         background-image: none;
129         border-color: transparent;
130         .box-shadow(0 1px 5px rgba(0,0,0,.1));
131 }
132
133 div.subnav .nav > li > a {
134         color: @linkColor;
135         border-color: transparent;
136         background-color: transparent;
137 }
138
139 div.subnav .nav > li.active > a,
140 div.subnav .nav > li > a:hover,
141 div.subnav .nav > li.active > a:hover,
142 div.subnav .dropdown.open .dropdown-toggle {
143         background-color: transparent;
144         border-color: transparent;
145         color: @yellow;
146 }
147
148 div.subnav .dropdown.open > .dropdown-menu {
149         background-color: @linkColor;
150         color: @textColor;
151         border-color: transparent;
152 }
153
154 div.subnav .dropdown.open > .dropdown-menu a:hover {
155         background-color: darken(#90A38F, 10%);
156         color: @linkColor;
157 }
158
159 .navbar .btn-navbar {
160         margin-top: 14px;
161 }
162
163 .navbar .nav-collapse.collapse .nav li > a {
164         color: @linkColor;
165         
166         &:hover {
167                 color: @yellow;
168                 background-color: @blue;
169         }
170 }
171
172 .navbar .navbar-form, .navbar .navbar-search {
173         border-color: transparent;
174         .box-shadow(none);
175 }
176
177 div.subnav .nav > li + li > a {
178         border-color: transparent;
179 }
180
181
182 // TABLES
183 // --------------------------------------------------
184
185 .table-bordered {
186         border: 2px solid @linkColor;
187 }
188
189 .table th,
190 .table-striped tbody tr:nth-child(odd) th {
191         background-color: darken(#90A38F, 10%);
192         color: @linkColor;
193 }
194
195 .table tbody tr td {
196         background-color: #C3C7AE;
197 }
198
199 .table-striped tbody tr:nth-child(odd) td {
200         background-color: darken(#C3C7AE, 5%);
201 }
202
203 .table tbody tr:hover td {
204         background-color: darken(#C3C7AE, 10%);
205 }
206
207 // BUTTONS
208 // --------------------------------------------------
209
210 .btn {
211   .buttonBackground(lighten(@blueDark, 5%), @blueDark);
212     text-shadow: none;
213     color: @white;
214         border-color: transparent;
215         .box-shadow(none);
216         
217         &:hover {
218                 color: @grayLighter;
219         }
220 }
221
222 .btn-large {
223         font-size: 18px;
224 }
225
226 .btn-primary {
227         .buttonBackground(lighten(@blue, 10%), lighten(@blue, 5%));
228 }
229 // Warning appears are orange
230 .btn-warning {
231   .buttonBackground(@orange, darken(@orange, 5%));
232 }
233 // Danger and error appear as red
234 .btn-danger {
235   .buttonBackground(lighten(@red, 5%), @red);
236 }
237 // Success appears as green
238 .btn-success {
239   .buttonBackground(#62c462, #51a351);
240 }
241 // Info appears as a neutral blue
242 .btn-info {
243   .buttonBackground(#5bc0de, #2f96b4);
244 }
245 // Inverse appears as dark gray
246 .btn-inverse {
247   .buttonBackground(@yellow, darken(@yellow, 5%));
248 }
249
250 .btn-group .dropdown-toggle {
251         .box-shadow(none);
252 }
253
254 // NAVIGATION
255 // --------------------------------------------------
256
257 .breadcrumb, .pagination > ul {
258         background-color: darken(#90A38F, 10%);
259         background-image: none;
260         border-color: transparent;
261         .box-shadow(none);
262 }
263
264
265 .breadcrumb li {
266         color: @yellow;
267         text-shadow: none;
268         
269         a {
270                 color: @linkColor;
271         }
272         
273         a:hover {
274                 color: @yellow;
275         }
276         
277         .divider {
278                 color: @blue;
279         }
280 }
281
282 .pagination a {
283         color: @linkColor;
284         border-color: transparent;
285         
286         &:hover {
287                 color: @yellow;
288                 background-color: #748C73;
289         }
290 }
291
292 .pagination .active a {
293         color: @blue;
294         background-color: #A2CDB5;
295 }
296
297 .pagination .disabled a,
298 .pagination .disabled a:hover {
299         color: @blue;
300 }
301
302 .nav-list > li > a, .nav-list .nav-header {
303         text-shadow: none;
304 }
305
306 .nav-list .active > a, .nav-list .active > a:hover {
307         background-color: #A2CDB5;
308         text-shadow: none;
309 }
310
311 .nav-list li > a:hover {
312         background-color: transparent;
313 }
314
315 .nav-tabs {
316         border-color: transparent;
317 }
318
319 .nav-tabs > li > a,
320 .nav-pills > li > a {
321         background-color: #748C73;
322         
323         &:hover {
324                 background-color: #748C73;
325                 border-color: transparent;
326         }
327 }
328
329 .nav-tabs > .active > a,
330 .nav-tabs > .active > a:hover,
331 .nav-pills .active > a,
332 .nav-pills .active > a:hover {
333         background-color: #A2CDB5;
334         border-color: transparent;
335         color: @blue;
336 }
337
338 .nav-tabs.nav-stacked > li > a {
339         border-color: transparent;
340         
341         &:hover {
342                 border-color: transparent;
343         }
344 }
345
346 .nav-tabs .open .dropdown-toggle,
347 .nav-pills .open .dropdown-toggle  {
348         background-color: #748C73;
349         border-color: transparent;
350         color: @yellow;
351 }
352
353 .nav-tabs .active.open .dropdown-toggle,
354 .nav-pills .active.open .dropdown-toggle {
355         background-color: #A2CDB5;
356 }
357
358 .nav-tabs .dropdown-menu,
359 .nav-pills .dropdown-menu {
360         background-color: @linkColor;
361         color: @textColor;
362         border-color: transparent;
363         
364         a:hover {
365                 background-color: #A2CDB5;
366                 color: @linkColor;
367         }
368 }
369
370 .nav .nav-header {
371         color: @blue;
372 }
373
374 .tabbable > .nav-tabs,
375 .tabbable > .nav-tabs > li > a,
376 .tabbable > .nav-tabs > li > a:hover,
377 .tabbable > .nav-tabs > li.active > a,
378 .tabbable > .nav-tabs > li.active > a:hover  {
379         border-color: transparent;
380 }
381
382 .pager a {
383         border: none;
384         background-color: #748C73;
385         
386         &:hover {
387                 background-color: transparent;
388                 background-color: #748C73;
389         }
390 }
391
392 // FORMS
393 // --------------------------------------------------
394
395 legend {
396         color: @yellow;
397 }
398
399 label, .help-block, input[type="file"] {
400         color: @linkColor;
401 }
402
403 input, textarea, select {
404         color: @textColor;
405 }
406
407 .uneditable-input {
408         color: @gray;
409 }
410
411 legend {
412         border-bottom: 2px solid @white;
413 }
414
415 .form-actions {
416         background-color: transparent;
417         border-top: none;
418         .border-radius(4px);
419 }
420
421 // MISCELLANEOUS
422 // --------------------------------------------------
423
424 .alert {
425         text-shadow: none;
426         border: none;
427 }
428
429 .label {
430         color: @linkColor;
431         opacity: 1;
432         text-shadow: none;
433 }
434
435 .progress {
436         background-color: darken(#90A38F, 10%);
437         background-image: none;
438         .box-shadow(none);
439         
440         .bar {
441                 background-image: none; 
442                 background-color: #A2CDB5;
443         }
444 }
445
446 .well {
447         background-color: darken(#90A38F, 10%);
448         border: none;
449         .box-shadow(none);
450 }
451
452 .thumbnail {
453         border: none;
454         .box-shadow(none);
455         
456         img {
457                 .border-radius(4px);
458         }
459 }
460
461 hr {
462         border-top: none;
463         border-bottom: 2px solid @linkColor;
464 }
465
466 .page-header {
467         border-bottom: 2px solid @linkColor;
468         padding-bottom: 5px;
469 }
470
471 footer.footer {
472         border-top: 2px solid @linkColor;
473 }