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