Chris@0
|
1 /**
|
Chris@0
|
2 * Tabs.
|
Chris@0
|
3 */
|
Chris@0
|
4 .is-collapse-enabled .tabs,
|
Chris@0
|
5 .is-horizontal .tabs {
|
Chris@0
|
6 position: relative;
|
Chris@0
|
7 }
|
Chris@0
|
8 .is-collapse-enabled .tabs:before,
|
Chris@0
|
9 .is-horizontal .tabs:before {
|
Chris@0
|
10 position: absolute;
|
Chris@18
|
11 z-index: 10;
|
Chris@18
|
12 right: 0;
|
Chris@0
|
13 bottom: 0;
|
Chris@0
|
14 left: 0;
|
Chris@18
|
15 display: block;
|
Chris@18
|
16 height: 1px;
|
Chris@18
|
17 content: "";
|
Chris@18
|
18 background-color: #a6a6a6;
|
Chris@0
|
19 }
|
Chris@0
|
20
|
Chris@0
|
21 /* Span the full width of the viewport */
|
Chris@0
|
22 .content-header .is-horizontal .tabs:before,
|
Chris@0
|
23 .content-header .is-collapse-enabled .tabs:before {
|
Chris@18
|
24 right: -2.5em;
|
Chris@0
|
25 left: -2.5em;
|
Chris@0
|
26 }
|
Chris@0
|
27
|
Chris@0
|
28 /**
|
Chris@0
|
29 * Tab
|
Chris@0
|
30 *
|
Chris@0
|
31 * 1. Required by some elements such as <button>
|
Chris@0
|
32 * 2. Fixed height needed to ensure alignment with absolutely-positioned
|
Chris@0
|
33 * active tab.
|
Chris@0
|
34 */
|
Chris@0
|
35 .tabs__tab {
|
Chris@0
|
36 position: relative;
|
Chris@0
|
37 display: block;
|
Chris@0
|
38 overflow: hidden;
|
Chris@0
|
39 box-sizing: border-box;
|
Chris@18
|
40 width: 100%; /* 1 */
|
Chris@0
|
41 margin: -1px 0 0;
|
Chris@0
|
42 padding: 9px 2em 7px 1em; /* LTR */
|
Chris@18
|
43 white-space: nowrap;
|
Chris@18
|
44 text-overflow: ellipsis;
|
Chris@18
|
45 color: #0074bd;
|
Chris@0
|
46 border: 1px solid #bfbfbf;
|
Chris@0
|
47 background-color: rgba(242, 242, 240, 0.7);
|
Chris@0
|
48 }
|
Chris@0
|
49 [dir="rtl"] .tabs__tab {
|
Chris@18
|
50 padding-right: 1em;
|
Chris@0
|
51 padding-left: 2em;
|
Chris@0
|
52 }
|
Chris@0
|
53 .tabs__tab:hover,
|
Chris@0
|
54 .tabs__tab:focus {
|
Chris@0
|
55 color: #008ee6;
|
Chris@0
|
56 background-color: #fafaf7;
|
Chris@0
|
57 }
|
Chris@0
|
58 li.tabs__tab {
|
Chris@0
|
59 display: block;
|
Chris@0
|
60 padding: 0;
|
Chris@0
|
61 }
|
Chris@17
|
62 /* This is required to win over specificity of [dir="rtl"] .tabs__tab */
|
Chris@0
|
63 [dir="rtl"] li.tabs__tab {
|
Chris@18
|
64 padding-right: 0;
|
Chris@0
|
65 padding-left: 0;
|
Chris@0
|
66 }
|
Chris@0
|
67 li.tabs__tab a {
|
Chris@0
|
68 padding: 9px 2em 7px 1em; /* LTR */
|
Chris@0
|
69 }
|
Chris@0
|
70 [dir="rtl"] li.tabs__tab a {
|
Chris@18
|
71 padding-right: 1em;
|
Chris@0
|
72 padding-left: 2em;
|
Chris@0
|
73 }
|
Chris@0
|
74 .tabs a:hover,
|
Chris@0
|
75 .tabs a:focus {
|
Chris@0
|
76 text-decoration: none;
|
Chris@0
|
77 }
|
Chris@0
|
78
|
Chris@0
|
79 /* Primary tabs */
|
Chris@0
|
80 .tabs.primary {
|
Chris@0
|
81 clear: both;
|
Chris@0
|
82 margin: 16px 0 0;
|
Chris@0
|
83 margin: 1rem 0 0;
|
Chris@0
|
84 }
|
Chris@0
|
85 .tabs.primary .tabs__tab.is-active {
|
Chris@0
|
86 z-index: 15;
|
Chris@18
|
87 color: #004f80;
|
Chris@0
|
88 border-color: #a6a6a6;
|
Chris@0
|
89 border-radius: 4px 0 0 0; /* LTR */
|
Chris@14
|
90 background-color: #fff;
|
Chris@0
|
91 }
|
Chris@0
|
92 [dir="rtl"] .tabs.primary .tabs__tab.is-active {
|
Chris@0
|
93 border-top-left-radius: 0;
|
Chris@0
|
94 border-top-right-radius: 4px;
|
Chris@0
|
95 }
|
Chris@0
|
96 .tabs.primary a {
|
Chris@0
|
97 background: none;
|
Chris@0
|
98 }
|
Chris@0
|
99 .tabs.primary a:focus {
|
Chris@18
|
100 text-decoration: underline;
|
Chris@0
|
101 color: #008ee6;
|
Chris@0
|
102 background-color: #fafaf7;
|
Chris@0
|
103 }
|
Chris@0
|
104 .tabs.primary .is-active a:focus {
|
Chris@18
|
105 text-decoration: underline;
|
Chris@0
|
106 background: none;
|
Chris@0
|
107 }
|
Chris@0
|
108
|
Chris@0
|
109 /* Only add the arrow if there's space */
|
Chris@0
|
110 @media screen and (min-width: 18.75em) { /* 300px */
|
Chris@0
|
111 .tabs.primary a {
|
Chris@0
|
112 background: url(../../../../misc/icons/0074bd/chevron-right.svg) 99% center no-repeat;
|
Chris@0
|
113 }
|
Chris@0
|
114 [dir="rtl"] .tabs.primary a {
|
Chris@0
|
115 background: url(../../../../misc/icons/0074bd/chevron-left.svg) 1% center no-repeat;
|
Chris@0
|
116 }
|
Chris@0
|
117 .tabs.primary .tabs__tab.is-active a {
|
Chris@0
|
118 background-image: none;
|
Chris@0
|
119 }
|
Chris@0
|
120 }
|
Chris@0
|
121 .tabs__trigger {
|
Chris@0
|
122 display: none;
|
Chris@0
|
123 }
|
Chris@0
|
124
|
Chris@0
|
125 /* JS dependent styling */
|
Chris@0
|
126 .is-collapse-enabled .tabs__trigger {
|
Chris@0
|
127 position: absolute;
|
Chris@0
|
128 z-index: 10;
|
Chris@18
|
129 top: 2px;
|
Chris@0
|
130 right: 0; /* LTR */
|
Chris@0
|
131 left: auto; /* LTR */
|
Chris@18
|
132 display: block;
|
Chris@18
|
133 box-sizing: content-box;
|
Chris@0
|
134 width: 25%;
|
Chris@0
|
135 padding-right: 4px;
|
Chris@0
|
136 padding-left: 4px;
|
Chris@18
|
137 text-align: center;
|
Chris@18
|
138 letter-spacing: 0.1em;
|
Chris@0
|
139 border-left: 0; /* LTR */
|
Chris@0
|
140 border-radius: 0 4px 0 0; /* LTR */
|
Chris@18
|
141 outline: 0;
|
Chris@0
|
142 font-family: Arial, sans-serif;
|
Chris@0
|
143 font-size: 1.25em;
|
Chris@0
|
144 }
|
Chris@0
|
145 [dir="rtl"] .is-collapse-enabled .tabs__trigger {
|
Chris@18
|
146 right: auto;
|
Chris@18
|
147 left: 0;
|
Chris@0
|
148 border-right: 0;
|
Chris@0
|
149 border-left: 1px solid #bfbfbf;
|
Chris@0
|
150 border-radius: 4px 0 0 0;
|
Chris@0
|
151 }
|
Chris@0
|
152 .is-collapse-enabled .tabs {
|
Chris@18
|
153 max-height: 0;
|
Chris@0
|
154 padding-top: 38px;
|
Chris@0
|
155 }
|
Chris@0
|
156 .tabs.is-open {
|
Chris@0
|
157 max-height: 999em;
|
Chris@14
|
158 padding-bottom: 16px;
|
Chris@0
|
159 padding-bottom: 1rem;
|
Chris@0
|
160 }
|
Chris@0
|
161 .is-collapse-enabled .tabs__tab.is-active {
|
Chris@0
|
162 position: absolute;
|
Chris@0
|
163 top: 2px;
|
Chris@0
|
164 left: 0; /* LTR */
|
Chris@0
|
165 width: 75%;
|
Chris@0
|
166 border-bottom: 0;
|
Chris@0
|
167 }
|
Chris@0
|
168 [dir="rtl"] .is-collapse-enabled .tabs__tab.is-active {
|
Chris@18
|
169 right: 0;
|
Chris@0
|
170 left: auto;
|
Chris@0
|
171 }
|
Chris@0
|
172 .is-collapse-enabled .tabs.primary a.is-active:before {
|
Chris@0
|
173 content: none;
|
Chris@0
|
174 }
|
Chris@0
|
175 .is-open .tabs__tab.is-active {
|
Chris@18
|
176 color: #004f80;
|
Chris@0
|
177 border-color: #a6a6a6;
|
Chris@18
|
178 border-bottom: 1px solid #a6a6a6;
|
Chris@14
|
179 background-color: #fff;
|
Chris@0
|
180 }
|
Chris@0
|
181
|
Chris@0
|
182 /* Styles for the horizontal state always take priority */
|
Chris@0
|
183 .is-horizontal .tabs {
|
Chris@18
|
184 overflow: visible;
|
Chris@0
|
185 max-height: none !important;
|
Chris@0
|
186 padding-top: 0 !important;
|
Chris@0
|
187 }
|
Chris@0
|
188 .is-horizontal .tabs__tab {
|
Chris@0
|
189 float: left; /* LTR */
|
Chris@18
|
190 width: auto;
|
Chris@0
|
191 height: auto;
|
Chris@0
|
192 margin: 0 0 -1px;
|
Chris@0
|
193 text-align: center;
|
Chris@0
|
194 border-bottom-color: #a6a6a6;
|
Chris@0
|
195 }
|
Chris@0
|
196 [dir="rtl"] .is-horizontal .tabs__tab {
|
Chris@0
|
197 float: right;
|
Chris@17
|
198 /* This is required to win over specificity of [dir="rtl"] .tabs > li */
|
Chris@0
|
199 margin-left: 0;
|
Chris@0
|
200 }
|
Chris@0
|
201 .is-horizontal .tabs__tab + .tabs__tab {
|
Chris@0
|
202 margin-left: -1px; /* LTR */
|
Chris@0
|
203 }
|
Chris@0
|
204 [dir="rtl"] .is-horizontal .tabs__tab + .tabs__tab {
|
Chris@18
|
205 margin-right: -1px;
|
Chris@0
|
206 margin-left: 0;
|
Chris@0
|
207 }
|
Chris@0
|
208 .is-horizontal .tabs.primary .tabs__tab:first-child {
|
Chris@0
|
209 border-radius: 4px 0 0 0; /* LTR */
|
Chris@0
|
210 }
|
Chris@0
|
211 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:first-child {
|
Chris@0
|
212 border-radius: 0 4px 0 0;
|
Chris@0
|
213 }
|
Chris@0
|
214 .is-horizontal .tabs.primary .tabs__tab:last-child {
|
Chris@0
|
215 border-radius: 0 4px 0 0; /* LTR */
|
Chris@0
|
216 }
|
Chris@0
|
217 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:last-child {
|
Chris@0
|
218 border-radius: 4px 0 0 0;
|
Chris@0
|
219 }
|
Chris@0
|
220
|
Chris@0
|
221 /* Override the states above */
|
Chris@0
|
222 .is-horizontal .tabs__tab.is-active,
|
Chris@0
|
223 .is-horizontal .tabs.primary .tabs__tab.is-active,
|
Chris@0
|
224 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab.is-active {
|
Chris@18
|
225 position: relative;
|
Chris@18
|
226 top: 0;
|
Chris@18
|
227 width: auto;
|
Chris@18
|
228 margin: 0 -4px;
|
Chris@18
|
229 border-bottom: 0;
|
Chris@0
|
230 border-radius: 4px 4px 0 0;
|
Chris@0
|
231 }
|
Chris@0
|
232 .is-horizontal .tabs.primary a {
|
Chris@18
|
233 padding: 7px 2em 7px 2em;
|
Chris@0
|
234 background-image: none;
|
Chris@0
|
235 }
|
Chris@0
|
236 .is-horizontal .tabs__trigger {
|
Chris@0
|
237 display: none;
|
Chris@0
|
238 }
|
Chris@0
|
239
|
Chris@0
|
240 /* Secondary tabs */
|
Chris@0
|
241 .tabs.secondary {
|
Chris@0
|
242 display: block;
|
Chris@0
|
243 margin-top: 16px;
|
Chris@0
|
244 margin-top: 1rem;
|
Chris@0
|
245 }
|
Chris@0
|
246 .tabs.secondary .tabs__tab {
|
Chris@0
|
247 display: block;
|
Chris@18
|
248 margin-left: -1px; /* LTR */
|
Chris@0
|
249 padding: 5px 15px 5px 16px; /* LTR */
|
Chris@0
|
250 -webkit-transition: border-color 0.2s, background-color 0.2s;
|
Chris@0
|
251 transition: border-color 0.2s, background-color 0.2s;
|
Chris@18
|
252 color: #0074bd;
|
Chris@0
|
253 }
|
Chris@0
|
254 [dir="rtl"] .tabs.secondary .tabs__tab {
|
Chris@18
|
255 margin-right: -1px;
|
Chris@18
|
256 margin-left: 0;
|
Chris@18
|
257 padding-right: 16px;
|
Chris@0
|
258 padding-left: 15px;
|
Chris@0
|
259 }
|
Chris@0
|
260 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab */
|
Chris@0
|
261 [dir="rtl"] .views-displays .tabs.secondary li,
|
Chris@0
|
262 [dir="rtl"] .views-displays .tabs.secondary li.is-active {
|
Chris@18
|
263 padding-right: 0;
|
Chris@0
|
264 padding-left: 0;
|
Chris@0
|
265 }
|
Chris@0
|
266 .tabs.secondary .tabs__tab + .tabs__tab {
|
Chris@0
|
267 border-top: 1px solid #d9d8d4;
|
Chris@0
|
268 }
|
Chris@0
|
269 .tabs.secondary .tabs__tab.is-active {
|
Chris@18
|
270 padding-left: 15px; /* LTR */
|
Chris@0
|
271 color: #004f80;
|
Chris@0
|
272 border-left: 2px solid #004f80; /* LTR */
|
Chris@0
|
273 }
|
Chris@0
|
274 [dir="rtl"] .tabs.secondary .tabs__tab.is-active {
|
Chris@18
|
275 padding-right: 15px;
|
Chris@18
|
276 border-right: 2px solid #004f80;
|
Chris@0
|
277 border-left: 1px solid #bfbfbf;
|
Chris@0
|
278 }
|
Chris@0
|
279 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab.is-active */
|
Chris@0
|
280 [dir="rtl"] .views-displays .tabs.secondary li.is-active {
|
Chris@18
|
281 padding-right: 0;
|
Chris@0
|
282 border: 0 none;
|
Chris@0
|
283 }
|
Chris@0
|
284 .tabs.secondary .tabs__tab:hover,
|
Chris@0
|
285 .tabs.secondary .tabs__tab:focus {
|
Chris@18
|
286 padding-left: 15px; /* LTR */
|
Chris@0
|
287 color: #008ee6;
|
Chris@0
|
288 border-left: 2px solid #008ee6; /* LTR */
|
Chris@0
|
289 }
|
Chris@0
|
290 [dir="rtl"] .tabs.secondary .tabs__tab:hover,
|
Chris@0
|
291 [dir="rtl"] .tabs.secondary .tabs__tab:focus {
|
Chris@18
|
292 padding-right: 15px;
|
Chris@18
|
293 border-right: 2px solid #008ee6;
|
Chris@0
|
294 border-left: 1px solid #bfbfbf;
|
Chris@0
|
295 }
|
Chris@0
|
296 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab:hover */
|
Chris@0
|
297 [dir="rtl"] .views-displays .tabs li.tabs__tab:hover {
|
Chris@18
|
298 padding-right: 0;
|
Chris@0
|
299 border: 0 none;
|
Chris@0
|
300 }
|
Chris@0
|
301 .tabs.secondary a {
|
Chris@0
|
302 padding: 7px 13px 5px;
|
Chris@0
|
303 text-decoration: none;
|
Chris@18
|
304 background-color: transparent;
|
Chris@0
|
305 }
|
Chris@0
|
306 /* This is required to win over specificity of [dir="rtl"] li.tabs__tab a */
|
Chris@0
|
307 [dir="rtl"] .tabs.secondary a {
|
Chris@18
|
308 padding-right: 13px;
|
Chris@0
|
309 padding-left: 13px;
|
Chris@0
|
310 }
|
Chris@0
|
311 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary a */
|
Chris@0
|
312 [dir="rtl"] .views-displays .tabs.secondary a {
|
Chris@18
|
313 padding-right: 7px;
|
Chris@0
|
314 padding-left: 7px;
|
Chris@0
|
315 }
|
Chris@0
|
316 .tabs.secondary .is-active a {
|
Chris@0
|
317 color: #004f80;
|
Chris@0
|
318 }
|
Chris@0
|
319 .tabs.secondary a:focus {
|
Chris@0
|
320 text-decoration: underline;
|
Chris@0
|
321 }
|
Chris@0
|
322
|
Chris@0
|
323 /* Styles for the horizontal state */
|
Chris@0
|
324 .is-horizontal .tabs.secondary .tabs__tab {
|
Chris@18
|
325 position: relative;
|
Chris@18
|
326 z-index: 15;
|
Chris@18
|
327 top: 0;
|
Chris@0
|
328 float: left; /* LTR */
|
Chris@18
|
329 margin-right: 1em;
|
Chris@0
|
330 margin-left: 1em;
|
Chris@18
|
331 padding: 0;
|
Chris@18
|
332 border-top: 0;
|
Chris@18
|
333 border-right-color: transparent; /* LTR */
|
Chris@0
|
334 border-bottom: 2px solid transparent;
|
Chris@0
|
335 border-left: 1px solid transparent; /* LTR */
|
Chris@18
|
336 background: none;
|
Chris@0
|
337 }
|
Chris@0
|
338 /**
|
Chris@17
|
339 * 1. This is required to win over specificity of
|
Chris@0
|
340 * [dir="rtl"] .tabs.secondary .tabs__tab:hover,
|
Chris@0
|
341 * [dir="rtl"] .tabs.secondary .tabs__tab:focus
|
Chris@0
|
342 */
|
Chris@0
|
343 [dir="rtl"] .is-horizontal .tabs.secondary .tabs__tab {
|
Chris@0
|
344 float: right;
|
Chris@18
|
345 padding-right: 0; /* 1 */
|
Chris@0
|
346 border-right: 1px solid transparent;
|
Chris@0
|
347 border-left-color: transparent;
|
Chris@0
|
348 }
|
Chris@0
|
349 .is-horizontal .tabs.secondary .tabs__tab.is-active {
|
Chris@0
|
350 border-bottom-color: #004f80;
|
Chris@0
|
351 }
|
Chris@0
|
352 .is-horizontal .tabs.secondary .tabs__tab:hover,
|
Chris@0
|
353 .is-horizontal .tabs.secondary .tabs__tab:focus {
|
Chris@0
|
354 border-bottom-color: #008ee6;
|
Chris@0
|
355 }
|