all: hero-unit support
[bootswatch] / slate / bootswatch.less
1 // Bootswatch.less
2 // Swatch: Slate
3 // Version: 2.0.2
4 // -----------------------------------------------------
5
6 // SCAFFOLDING
7 // -----------------------------------------------------
8
9 h1, h2, h3, h4, h5, h6, body, legend, label {
10         text-shadow: -1px -1px 0 #111;
11 }
12
13 // NAVBAR
14 // -----------------------------------------------------
15
16 .navbar .brand {
17         font-weight: bold;
18 }
19
20 .navbar .navbar-inner,
21 div.subnav {
22         #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
23 }
24
25 .navbar .divider-vertical {
26         background-color: transparent;
27         border-right: none;
28 }
29
30 .navbar .brand,
31 .navbar .nav > li > a,
32 div.subnav .nav > li > a {
33         color: @grayLighter;
34         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
35         border-right: 1px solid darken(@gray, 15%);
36 }
37
38 .navbar .nav > li > a,
39 div.subnav .nav > li > a {
40         border-left: 1px solid @gray;
41         
42         &:hover {
43                 color: @grayLighter;
44                 background-color: @grayDark;
45                 #gradient > .directional(@grayDarker, @grayDark, 280deg);
46                 border-left: 1px solid transparent;
47                 border-right: 1px solid transparent;
48         }
49 }
50
51 .navbar .nav > li.active > a,
52 div.subnav .nav > li.active > a,
53 .navbar .nav > li.active > a:hover,
54 div.subnav .nav > li.active > a:hover {
55         color: @grayLighter;
56         background-color: @grayDark;
57         #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
58         border-right: 1px solid darken(@gray, 15%);
59 }
60
61 div.subnav .nav > li:first-child > a,
62 div.subnav .nav > li:first-child > a:hover {
63         border-left: 1px solid transparent;
64 }
65
66 div.subnav.subnav-fixed .nav > li.active:first-child > a,
67 div.subnav.subnav-fixed .nav > li:first-child > a:hover {
68         border-left: 1px solid darken(@gray, 15%);
69 }
70
71 div.subnav .nav > li.active:last-child > a,
72 div.subnav .nav > li:last-child > a:hover {
73         border-right: 1px solid darken(@gray, 15%);
74 }
75
76 div.subnav {
77         border: 1px solid transparent;
78         .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
79 }
80
81 div.subnav-fixed {
82         .box-shadow(none);
83 }
84
85 .navbar-search .search-query {
86         border: 1px solid darken(@gray, 15%);
87 }
88
89 .nav .nav-header {
90         text-shadow: none;
91 }
92
93 .navbar .nav-collapse.in > .nav > li > a,
94 .navbar .nav-collapse.in > .nav > li.active > a,
95 .navbar .nav-collapse.in > .nav > li > a:hover,
96 .navbar .nav-collapse.in > .nav > li.active > a:hover {
97         color: @grayLighter;
98         border: 1px solid transparent;
99         .box-shadow(none);
100         background-color: transparent;
101         background-image: none;
102 }
103
104 .navbar .nav-collapse.in > .nav > li > a:hover, 
105 .navbar .nav-collapse.in > .nav > li.active > a:hover {
106         background-color: @grayDarker;
107 }
108
109 @media (max-width: 979px) {
110         .navbar .brand {
111                 border-right: none;
112         }
113 }
114
115 @media (max-width: 768px) {
116         div.subnav .nav > li + li > a {
117                 border-top: 1px solid transparent;
118         }
119 }
120
121 // BUTTONS
122 // -----------------------------------------------------
123
124 .btn {
125     .buttonBackground(@gray, darken(@gray, 10%));
126         .border-radius(3px);
127         border: 1px solid @grayDarker;
128 }
129
130 .btn, .btn:hover {
131         color: @white;
132         font-weight: bold;
133         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
134 }
135
136 .btn-primary {
137   .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
138 }
139 .btn-warning {
140   .buttonBackground(lighten(@orange, 15%), @orange);
141 }
142
143 .btn-danger {
144   .buttonBackground(#ee5f5b, #bd362f);
145 }
146
147 .btn-success {
148   .buttonBackground(#62c462, #51a351);
149 }
150
151 .btn-info {
152   .buttonBackground(#5bc0de, #2f96b4);
153 }
154
155 .btn-inverse {
156   .buttonBackground(#454545, #262626);
157 }
158
159 .caret {
160         border-top-color: @white;
161 }
162
163 // TABLES
164 // -----------------------------------------------------
165
166 .table th, .table td, .table tbody + tbody {
167         border-top: 1px solid darken(@grayDarker, 5%);
168 }
169
170 .table-bordered {
171   border: 1px solid darken(@grayDarker, 5%);
172   th + th,
173   td + td,
174   th + td,
175   td + th {
176     border-left: 1px solid darken(@grayDarker, 5%);
177   }
178   // Prevent a double border
179   thead:first-child tr:first-child th,
180   tbody:first-child tr:first-child th,
181   tbody:first-child tr:first-child td {
182     border-top: 0;
183   }
184 }
185
186 .table-striped {
187   tbody {
188     tr:nth-child(odd) td,
189     tr:nth-child(odd) th {
190       background-color: darken(@grayDark, 5%);
191     }
192   }
193 }
194
195 .table {
196   tbody tr:hover td,
197   tbody tr:hover th {
198     background-color: @grayDark;
199   }
200 }
201
202 // NAVIGATION
203 // -----------------------------------------------------
204
205 .pagination > ul {
206         .box-shadow(none);
207 }
208
209 .breadcrumb {
210         .box-shadow(none);
211 }
212
213 .breadcrumb, .pagination > ul a, .pager a {
214         border: 1px solid transparent;
215         .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
216         #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);   
217 }
218
219 .breadcrumb li, .breadcrumb a, .pagination > ul a {
220         color: @grayLighter;
221         font-weight: bold;
222         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
223 }
224
225 .breadcrumb a {
226         color: @white;
227 }
228
229 .pagination li > a,
230 .pagination li.disabled > a {
231         border-left: 1px solid @gray;
232         border-right: 1px solid darken(@gray, 15%);
233         border-top: none;
234         border-bottom: none;
235 }
236
237 .pagination li.disabled > a {
238         #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);      
239 }
240
241 .pagination > ul > li:not(.disabled) a:hover,
242   {
243         #gradient > .directional(@grayDarker, @grayDark, 280deg);
244         border-left: 1px solid transparent;
245 }
246
247 .pagination > ul > li.active > a,
248 .pagination > ul > li.active > a:hover {
249         color: @grayLighter;
250         background-color: @grayDark;
251         #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
252         border-left: 1px solid transparent;
253 }
254
255 .pager a:hover {
256         #gradient > .directional(@grayDarker, @grayDark, 280deg);
257         border: 1px solid transparent;
258 }
259
260 .nav > li > a,
261 .nav > li > a:hover,
262 .nav > li.active > a,
263 .nav > li.active > a:hover,
264 .nav-tabs.nav-stacked > li > a,
265 .nav-tabs.nav-stacked > li > a:hover {
266         border: none;
267         background-color: transparent;
268         color: @grayLighter;
269         font-weight: bold;
270         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);    
271 }
272
273 .dropdown-menu {
274         .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
275 }
276
277 .dropdown-menu,
278 .dropdown-menu li.active a,
279 .dropdown-menu li.active a:hover {
280         background-color: @grayDark;
281 }
282
283 .dropdown-menu a,
284 .dropdown-menu li.active a,
285 .dropdown-menu li a:hover,
286 .dropdown-menu li.active a:hover,
287 .dropdown.open .dropdown-toggle {
288         color: @grayLighter;
289 }
290
291 .dropdown-menu li a:hover,
292 .dropdown-menu li.active a:hover {
293         background-color: @grayDarker;
294 }
295
296 .navbar .dropdown-menu::after {
297         border-bottom: 6px solid @grayDark;
298 }
299
300 .nav > li > a {
301         border: none;
302         .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
303         #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
304
305 }
306
307 .nav.nav-list .nav-header {
308         color: @grayLight;
309         text-shadow: -1px -1px 0 #111;
310 }
311
312 .nav.nav-list .divider {
313         border-bottom: 1px solid darken(@grayDarker, 5%);
314         background-color: transparent;
315 }
316
317 .nav-tabs {
318         border-bottom: none;
319 }
320
321 .tabs-below .nav-tabs {
322         border-top: none;
323 }
324
325 .tabs-left .nav-tabs {
326         border-right: none;
327 }
328
329 .tabs-right .nav-tabs {
330         border-left: none;
331 }
332
333 // FORMS
334 // -----------------------------------------------------
335
336 label, input, button, select, textarea, legend {
337         color: @textColor;
338 }
339
340 .form-actions {
341         background-color: darken(@grayDarker, 3%);
342         border-top: none;
343 }
344
345 .input-prepend .add-on, .input-append .add-on {
346         vertical-align: top;
347         height: 19px;
348         background-color: @gray;
349         border-top: 1px solid @grayLight;
350         border-left: 1px solid @grayLight;
351         border-bottom: 1px solid @grayDark;
352         border-right: 1px solid @grayDark;
353         text-shadow: none;
354 }
355
356 .uneditable-input, input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
357         text-shadow: none;
358         color: @grayLighter;
359 }
360
361 // LABELS AND ALERTS
362 // -----------------------------------------------------
363
364 .label, .alert {
365         color: rgba(256, 256, 256, 0.9);
366         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
367         .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
368 }
369
370 .alert-heading {
371         color: rgba(256, 256, 256, 0.9);
372         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
373 }
374
375 .alert {
376   background-color: @warningText;
377   border-color: @warningText;  
378 }
379
380 .alert-success {
381   background-color: @successText;
382   border-color: @successText;  
383 }
384
385 .alert-danger,
386 .alert-error {
387   background-color: @errorText;
388   border-color: @errorText;
389 }
390
391 .alert-info {
392   background-color: @infoText;
393   border-color: @infoText;
394 }
395
396 // MISCELLANEOUS
397 // -----------------------------------------------------
398
399 code, pre {
400         background-color: #F7F7F7;
401         border: 1px solid darken(@grayDarker, 5%);
402         text-shadow: none;
403 }
404
405 hr, legend, .page-header, .dropdown-menu .divider {
406         border-top: none;
407         border-bottom: 1px solid darken(@grayDarker, 5%);
408         background-color: transparent;
409 }
410
411 footer.footer {
412         border-top: 1px solid darken(@grayDarker, 5%);
413         
414         p {
415                 color: @textColor;
416         }
417 }
418
419 .well, .progress, .hero-unit {
420         background-color: darken(@grayDarker, 3%);
421         .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
422 }
423
424 .progress {
425         #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
426 }
427
428 .thumbnail, a.thumbnail:hover {
429   border: 1px solid darken(@grayDarker, 5%);
430 }