all: modal 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
167
168 // NAVIGATION
169 // -----------------------------------------------------
170
171 .pagination > ul {
172         .box-shadow(none);
173 }
174
175 .breadcrumb {
176         .box-shadow(none);
177 }
178
179 .breadcrumb, .pagination > ul a, .pager a {
180         border: 1px solid transparent;
181         .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
182         #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);   
183 }
184
185 .breadcrumb li, .breadcrumb a, .pagination > ul a {
186         color: @grayLighter;
187         font-weight: bold;
188         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
189 }
190
191 .breadcrumb a {
192         color: @white;
193 }
194
195 .pagination li > a,
196 .pagination li.disabled > a {
197         border-left: 1px solid @gray;
198         border-right: 1px solid darken(@gray, 15%);
199         border-top: none;
200         border-bottom: none;
201 }
202
203 .pagination li.disabled > a {
204         #gradient > .vertical-three-colors(@grayLight, @gray, 70%, @gray);      
205 }
206
207 .pagination > ul > li:not(.disabled) a:hover,
208   {
209         #gradient > .directional(@grayDarker, @grayDark, 280deg);
210         border-left: 1px solid transparent;
211 }
212
213 .pagination > ul > li.active > a,
214 .pagination > ul > li.active > a:hover {
215         color: @grayLighter;
216         background-color: @grayDark;
217         #gradient > .directional(lighten(@grayDarker, 4%), lighten(@grayDark, 4%), 280deg);
218         border-left: 1px solid transparent;
219 }
220
221 .pager a:hover {
222         #gradient > .directional(@grayDarker, @grayDark, 280deg);
223         border: 1px solid transparent;
224 }
225
226 .nav > li > a,
227 .nav > li > a:hover,
228 .nav > li.active > a,
229 .nav > li.active > a:hover,
230 .nav-tabs.nav-stacked > li > a,
231 .nav-tabs.nav-stacked > li > a:hover {
232         border: none;
233         background-color: transparent;
234         color: @grayLighter;
235         font-weight: bold;
236         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);    
237 }
238
239 .dropdown-menu {
240         .box-shadow(0 5px 5px rgba(0, 0, 0, 0.2));
241 }
242
243 .dropdown-menu,
244 .dropdown-menu li.active a,
245 .dropdown-menu li.active a:hover {
246         background-color: @grayDark;
247 }
248
249 .dropdown-menu a,
250 .dropdown-menu li.active a,
251 .dropdown-menu li a:hover,
252 .dropdown-menu li.active a:hover,
253 .dropdown.open .dropdown-toggle {
254         color: @grayLighter;
255 }
256
257 .dropdown-menu li a:hover,
258 .dropdown-menu li.active a:hover {
259         background-color: @grayDarker;
260 }
261
262 .navbar .dropdown-menu::after {
263         border-bottom: 6px solid @grayDark;
264 }
265
266 .nav > li > a {
267         border: none;
268         .box-shadow('0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1)');
269         #gradient > .vertical-three-colors(@gray, @grayDark, 70%, @grayDark);
270
271 }
272
273 .nav.nav-list .nav-header {
274         color: @grayLight;
275         text-shadow: -1px -1px 0 #111;
276 }
277
278 .nav.nav-list .divider {
279         border-bottom: 1px solid darken(@grayDarker, 5%);
280         background-color: transparent;
281 }
282
283 .nav-tabs {
284         border-bottom: none;
285 }
286
287 .tabs-below .nav-tabs {
288         border-top: none;
289 }
290
291 .tabs-left .nav-tabs {
292         border-right: none;
293 }
294
295 .tabs-right .nav-tabs {
296         border-left: none;
297 }
298
299 // FORMS
300 // -----------------------------------------------------
301
302 label, input, button, select, textarea, legend {
303         color: @textColor;
304 }
305
306 .form-actions {
307         background-color: darken(@grayDarker, 3%);
308         border-top: none;
309 }
310
311 .input-prepend .add-on, .input-append .add-on {
312         vertical-align: top;
313         height: 19px;
314         background-color: @gray;
315         border-top: 1px solid @grayLight;
316         border-left: 1px solid @grayLight;
317         border-bottom: 1px solid @grayDark;
318         border-right: 1px solid @grayDark;
319         text-shadow: none;
320 }
321
322 .uneditable-input, input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
323         text-shadow: none;
324         color: @grayLighter;
325 }
326
327 // LABELS AND ALERTS
328 // -----------------------------------------------------
329
330 .label, .alert {
331         color: rgba(256, 256, 256, 0.9);
332         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
333         .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
334 }
335
336 .alert-heading {
337         color: rgba(256, 256, 256, 0.9);
338         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
339 }
340
341 .alert {
342   background-color: @warningText;
343   border-color: @warningText;  
344 }
345
346 .alert-success {
347   background-color: @successText;
348   border-color: @successText;  
349 }
350
351 .alert-danger,
352 .alert-error {
353   background-color: @errorText;
354   border-color: @errorText;
355 }
356
357 .alert-info {
358   background-color: @infoText;
359   border-color: @infoText;
360 }
361
362 // MODALS
363 // -----------------------------------------------------
364
365 .modal {
366         background-color: darken(@grayDark, 5%);
367 }
368
369 .modal-header {
370         border-bottom: none;
371 }
372
373 .modal-body {
374         border-bottom: 1px solid #1C1E22;
375 }
376
377 .modal-footer {
378         border-top: none;
379         background-color: @grayDarker;
380         .box-shadow(none);
381 }
382
383 // MISCELLANEOUS
384 // -----------------------------------------------------
385
386 code, pre {
387         background-color: #F7F7F7;
388         border: 1px solid darken(@grayDarker, 5%);
389         text-shadow: none;
390 }
391
392 hr, legend, .page-header, .dropdown-menu .divider {
393         border-top: none;
394         border-bottom: 1px solid darken(@grayDarker, 5%);
395         background-color: transparent;
396 }
397
398 footer.footer {
399         border-top: 1px solid darken(@grayDarker, 5%);
400         
401         p {
402                 color: @textColor;
403         }
404 }
405
406 .well, .progress, .hero-unit {
407         background-color: darken(@grayDarker, 3%);
408         .box-shadow(inset 1px 1px 1px rgba(0, 0, 0, 0.5);
409 }
410
411 .progress {
412         #gradient > .vertical(darken(@grayDarker, 3%), darken(@grayDarker, 3%));
413 }
414
415 .thumbnail, a.thumbnail:hover {
416   border: 1px solid darken(@grayDarker, 5%);
417 }