e4a39f62679d495d6b2bbb99396be263e528bc00
[bootswatch] / slate / bootswatch.less
1 // Slate 3.0.0
2 // Bootswatch
3 // -----------------------------------------------------
4
5 .btn-shadow(@color) {
6         #gradient > .vertical-three-colors(lighten(@color, 6%), @color, 60%, darken(@color, 4%));
7 }
8
9 .btn-shadow-inverse(@color) {
10         #gradient > .vertical-three-colors(darken(@color, 24%), darken(@color, 18%), 40%, darken(@color, 14%));
11 }
12
13 // Navbar =====================================================================
14
15 .navbar {
16
17         .btn-shadow(@navbar-default-bg);
18         filter: none;
19         border: 1px solid rgba(0, 0, 0, 0.6);
20         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
21
22         &-inverse {
23                 .btn-shadow(@navbar-inverse-bg);
24                 filter: none;
25         }
26
27         &-nav > li > a {
28                 border-right: 1px solid rgba(0, 0, 0, 0.2);
29                 border-left: 1px solid rgba(255, 255, 255, 0.1);
30
31                 &:hover {
32                         .btn-shadow-inverse(@navbar-default-bg);
33                         border-left-color: transparent;
34                 }
35         }
36
37         .nav .open > a {
38                 border-color: transparent;
39         }
40
41         &-nav > li.active > a {
42                 border-left-color: transparent;
43         }
44
45         &-form {
46                 margin-left: 5px;
47                 margin-right: 5px;
48         }
49 }
50
51 // Buttons ====================================================================
52
53 .btn,
54 .btn:hover {
55         border-color: rgba(0, 0, 0, 0.6);
56         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
57 }
58
59 .btn-default {
60         .btn-shadow(@btn-default-bg);
61 }
62
63 .btn-primary {
64         .btn-shadow(@btn-primary-bg);
65 }
66
67 .btn-success {
68         .btn-shadow(@btn-success-bg);
69 }
70
71 .btn-info {
72         .btn-shadow(@btn-info-bg);
73 }
74
75 .btn-warning {
76         .btn-shadow(@btn-warning-bg);
77 }
78
79 .btn-danger {
80         .btn-shadow(@btn-danger-bg);
81 }
82
83 .btn-default:hover {
84         .btn-shadow-inverse(@btn-default-bg);
85 }
86
87 .btn-primary:hover {
88         .btn-shadow-inverse(@btn-primary-bg);
89 }
90
91 .btn-success:hover {
92         .btn-shadow-inverse(@btn-success-bg);
93 }
94
95 .btn-info:hover {
96         .btn-shadow-inverse(@btn-info-bg);
97 }
98
99 .btn-warning:hover {
100         .btn-shadow-inverse(@btn-warning-bg);
101 }
102
103 .btn-danger:hover {
104         .btn-shadow-inverse(@btn-danger-bg);
105 }
106
107 // Typography =================================================================
108
109 h1, h2, h3, h4, h5, h6 {
110         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
111 }
112
113 .text-primary {
114         color: @brand-primary;
115 }
116
117 .text-success {
118         color: @brand-success;
119 }
120
121 .text-danger {
122         color: @brand-danger;
123 }
124
125 .text-warning {
126         color: @brand-warning;
127 }
128
129 .text-info {
130         color: @brand-info;
131 }
132
133 // Tables =====================================================================
134
135 .table {
136
137         tr.success,
138         tr.warning,
139         tr.danger {
140                 color: #fff;
141         }
142
143         &-bordered tbody {
144
145                 tr.success,
146                 tr.warning,
147                 tr.danger {
148
149                         td,
150                         &:hover td {
151                                 border-color: @table-border-color;
152                         }
153                 }
154         }
155 }
156
157 // Forms ======================================================================
158
159 .has-warning {
160         .help-block,
161         .control-label {
162                 color: @brand-warning;
163         }
164
165         .form-control,
166         .form-control:focus {
167                 border-color: @brand-warning;
168         }
169 }
170
171 .has-error {
172         .help-block,
173         .control-label {
174                 color: @brand-danger;
175         }
176
177         .form-control,
178         .form-control:focus {
179                 border-color: @brand-danger;
180         }
181 }
182
183 .has-success {
184         .help-block,
185         .control-label {
186                 color: @brand-success;
187         }
188
189         .form-control,
190         .form-control:focus {
191                 border-color: @brand-success;
192         }
193 }
194
195 legend {
196         color: #fff;
197 }
198
199 .input-group-addon {
200         border-color: rgba(0, 0, 0, 0.6);
201         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
202         .btn-shadow(@btn-default-bg);
203 }
204
205 // Navs =======================================================================
206
207 .nav {
208
209         .open > a,
210         .open > a:hover,
211         .open > a:focus {
212                 border-color: rgba(0, 0, 0, 0.6);
213         }
214
215 }
216
217 .nav-pills {
218
219         & > li > a {
220                 .btn-shadow(@btn-default-bg);
221                 border: 1px solid rgba(0, 0, 0, 0.6);
222                 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
223
224                 &:hover {
225                         .btn-shadow-inverse(@btn-default-bg);
226                         border: 1px solid rgba(0, 0, 0, 0.6);
227                 }
228         }
229
230         & > li.active > a,
231         & > li.active > a:hover {
232                 background-color: none;
233                 .btn-shadow-inverse(@btn-default-bg);
234                 border: 1px solid rgba(0, 0, 0, 0.6);
235         }
236
237         & > li.disabled > a,
238         & > li.disabled > a:hover {
239                 .btn-shadow(@btn-default-bg);
240         }
241 }
242
243 .pagination {
244
245         & > li > a {
246                 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
247                 .btn-shadow(@btn-default-bg);
248
249                 &:hover {
250                         .btn-shadow-inverse(@btn-default-bg);
251                 }
252         }
253
254         & > li.active > a {
255                 .btn-shadow-inverse(@btn-default-bg);
256                 border-color: rgba(0, 0, 0, 0.6);
257         }
258
259         & > li.disabled > a,
260         & > li.disabled > a:hover {
261                 background-color: transparent;
262                 .btn-shadow(@btn-default-bg);
263         }
264 }
265
266 .pager {
267
268         & > li > a {
269                 .btn-shadow(@btn-default-bg);
270                 border: 1px solid rgba(0, 0, 0, 0.6);
271                 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
272
273                 &:hover {
274                         .btn-shadow-inverse(@btn-default-bg);
275                         border: 1px solid rgba(0, 0, 0, 0.6);
276                 }
277         }
278
279         & > li.disabled > a,
280         & > li.disabled > a:hover {
281                 background-color: transparent;
282                 .btn-shadow(@btn-default-bg);
283         }
284 }
285
286 .breadcrumb {
287         border: 1px solid rgba(0, 0, 0, 0.6);
288         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
289         .btn-shadow(@btn-default-bg);
290 }
291
292 // Indicators =================================================================
293
294 .alert {
295
296         .alert-link,
297         a {
298                 color: #fff;
299                 text-decoration: underline;
300         }
301 }
302
303 // Progress bars ==============================================================
304
305 // Containers =================================================================
306
307 .jumbotron {
308         border: 1px solid rgba(0, 0, 0, 0.6);
309 }
310
311 .list-group-item {
312         background-color: lighten(@body-bg, 5%);
313 }
314
315 .panel-primary,
316 .panel-success,
317 .panel-danger,
318 .panel-warning,
319 .panel-info {
320
321         .panel-heading {
322                 border-color: #000;
323         }
324 }