spacelab: style links in alerts
[bootswatch] / spacelab / bootswatch.less
1 // Spacelab 2.3.2
2 // Bootswatch
3 // -----------------------------------------------------
4
5
6 // TYPOGRAPHY
7 // -----------------------------------------------------
8
9 @import url('//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700');
10
11 .text-warning        { color: @warningBackground; }
12 a.text-warning:hover,
13 a.text-warning:focus { color: darken(@warningBackground, 10%); }
14
15 .text-error          { color: @errorBackground; }
16 a.text-error:hover,
17 a.text-error:focus   { color: darken(@errorBackground, 10%); }
18
19 .text-info           { color: @infoBackground; }
20 a.text-info:hover,
21 a.text-info:focus    { color: darken(@infoBackground, 10%); }
22
23 .text-success        { color: @successBackground; }
24 a.text-success:hover,
25 a.text-success:focus { color: darken(@successBackground, 10%); }
26
27 // SCAFFOLDING
28 // -----------------------------------------------------
29
30 // NAVBAR
31 // -----------------------------------------------------
32
33 .navbar {
34
35         .brand {
36
37                 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
38                 .transition(color ease-in-out .2s);
39
40                 &:hover {
41                         color: @navbarLinkColorHover;
42                         .transition(color ease-in-out .2s);
43                 }
44         }
45
46         .nav > li > a {
47                 padding: 11px 10px 8px;
48                 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
49                 .transition(color ease-in-out .2s);
50
51                 &:hover {
52                         .transition(color ease-in-out .2s);
53                 }
54         }
55
56         .navbar-text {
57                 padding: 11px 10px 8px;
58                 line-height: inherit;
59         }
60
61         .navbar-search .search-query,
62         .navbar-search .search-query:hover {
63                 margin-bottom: 0;
64                 line-height: normal;
65                 color: @grayLight;
66                 .placeholder(@grayLight);
67                 .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.5));
68
69             &:focus,
70             &.focused {
71                         .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.5));
72                         color: @textColor;
73                 }
74         }
75
76         &-inverse {
77
78                 .brand {
79                         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
80
81                         &:hover {
82                                 color: @white;
83                         }
84                 }
85
86                 .nav > li > a {
87                         text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
88                 }
89
90                 .nav li.dropdown.open > .dropdown-toggle .caret,
91                 .nav li.dropdown:hover > .dropdown-toggle .caret,
92                 .nav li.dropdown.open:hover > .dropdown-toggle .caret {
93                         border-top-color: @white;
94                 }
95
96                 .navbar-search .search-query,
97                 .navbar-search .search-query:hover {
98
99                         color: @white;
100
101                         .placeholder(@grayLighter);
102                 }
103         }
104 }
105
106 @media (max-width: @navbarCollapseWidth) {
107
108         .navbar .nav-collapse {
109
110                 .nav li > a:hover {
111                         background-color: @linkColor;
112                         color: @white;
113                         text-shadow: none;
114                 }
115
116                 .navbar-search {
117                         border-top: none;
118                         border-bottom: none;
119                 }
120         }
121
122         .navbar-inverse .nav-collapse {
123
124                 .nav li > a {
125                         color: @grayLight !important;
126
127                         &:hover {
128                                 background-color: @linkColor !important;
129                         }
130                 }
131
132                 .nav-header {
133                         color: @grayLighter;
134                 }
135         }
136 }
137
138 div.subnav {
139
140         .nav > li > a {
141
142                 color: @navbarLinkColor;
143                 .transition(color ease-in-out .2s);
144
145                 &:hover {
146                         border-left-color: @grayLight;
147                         color: @navbarLinkColorHover;
148                         .transition(color ease-in-out .2s);
149                 }
150         }
151
152         .nav > li.active > a {
153
154                 color: @textColor;
155
156                 &:hover {
157                         color: @textColor;
158                 }
159         }
160
161         .nav > li.dropdown > .dropdown-toggle {
162                 background-color: transparent;
163         }
164
165         .nav > li.dropdown.open > .dropdown-toggle {
166
167                 border-left: 1px solid whiteSmoke;
168                 border-right: 1px solid #E5E5E5;
169                 color: @textColor;
170
171                 &:hover {
172                         color: @linkColor;
173                 }
174         }
175
176         &-fixed {
177                 top: @navbarHeight + 1;
178         }
179 }
180
181 // NAV
182 // -----------------------------------------------------
183
184 .nav > li > a:hover,
185 .nav > li > a:focus {
186         background-color: rgba(0, 0, 0, 0.05);
187 }
188
189 .nav > li.dropdown > .dropdown-toggle,
190 .nav > li.dropdown.active > .dropdown-toggle,
191 .nav > li.dropdown.open > .dropdown-toggle,
192 .nav > li.dropdown.open.active > .dropdown-toggle  {
193
194         .caret {
195                 border-top: 4px solid @textColor;
196                 border-top-color: @textColor;
197                 opacity: 1;
198         }
199
200         &:hover .caret {
201                 border-top: 4px solid @linkColorHover;
202                 border-top-color: @linkColorHover;
203         }
204 }
205
206 .nav-list .divider {
207         background-color: @dropdownDividerTop;
208         border-bottom-color: @dropdownDividerBottom;
209 }
210
211 // BUTTONS
212 // -----------------------------------------------------
213
214 // TABLES
215 // -----------------------------------------------------
216
217 .table {
218
219         tbody tr.success > td,
220         tbody tr.error > td,
221         tbody tr.info > td {
222                 color: @white;
223         }
224
225 }
226
227 // FORMS
228 // -----------------------------------------------------
229
230 .control-group.warning {
231         .formFieldState(#E29235, #E29235, @warningBackground);
232 }
233
234 .control-group.error {
235         .formFieldState(#C00, #C00, @errorBackground);
236 }
237
238 .control-group.success {
239         .formFieldState(#2BA949, #2BA949, @successBackground);
240 }
241
242 .control-group.info {
243         .formFieldState(@blue, @blue, @infoBackground);
244 }
245
246 // DROPDOWNS
247 // -----------------------------------------------------
248
249 // ALERTS, LABELS, BADGES
250 // -----------------------------------------------------
251
252 .alert {
253         
254         text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
255
256         h1, h2, h3, h4, h5, h6 {
257                 color: @white;
258                 font-weight: bold;
259                 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
260         }
261
262         a {
263                 color: @white;
264                 text-decoration: underline;
265         }
266 }
267
268 .label, .badge {
269
270         &-important {
271                 background-color: @red;
272         }
273
274         &-warning {
275                 background-color: @orange;
276         }
277
278         &-success {
279                 background-color: @green;
280         }
281
282         &-info {
283                 background-color: @blue;
284         }
285 }
286
287 // MISC
288 // -----------------------------------------------------
289
290 .well {
291         // .box-shadow(inset 1px 1px 0 rgba(0,0,0,.1));
292 }
293
294 .hero-unit {
295         // .box-shadow(inset 1px 1px 0 rgba(0,0,0,.1));
296         border: 1px solid rgba(0,0,0,.1);
297 }
298
299 // MEDIA QUERIES
300 // -----------------------------------------------------