Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-present eyeo GmbH | 3 * Copyright (C) 2006-present eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 * GNU General Public License for more details. | 12 * GNU General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU General Public License | 14 * You should have received a copy of the GNU General Public License |
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. | 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
16 */ | 16 */ |
17 | 17 |
18 @font-face | 18 @font-face |
saroyanm
2018/01/23 15:26:06
Any Idea what causes this diff showing change on e
a.giammarchi
2018/01/23 15:43:19
Visual Studio Code sometimes is very dumb and caus
| |
19 { | 19 { |
20 font-family: "Source Sans Pro"; | 20 font-family: "Source Sans Pro"; |
21 src: url(fonts/SourceSansPro-Light.woff); | 21 src: url(fonts/SourceSansPro-Light.woff); |
22 /* local("Ø") forces using no local font called Source Sans Pro */ | 22 /* local("Ø") forces using no local font called Source Sans Pro */ |
23 src: local("Ø"), url(fonts/SourceSansPro-Light.woff) format("woff"); | 23 src: local("Ø"), url(fonts/SourceSansPro-Light.woff) format("woff"); |
24 font-weight: 300; | 24 font-weight: 300; |
25 font-style: normal; | 25 font-style: normal; |
26 } | 26 } |
27 | 27 |
28 @font-face | 28 @font-face |
29 { | 29 { |
30 font-family: "Source Sans Pro"; | 30 font-family: "Source Sans Pro"; |
31 src: url(fonts/SourceSansPro-Regular.woff); | 31 src: url(fonts/SourceSansPro-Regular.woff); |
32 /* local("Ø") forces using no local font called Source Sans Pro */ | 32 /* local("Ø") forces using no local font called Source Sans Pro */ |
33 src: local("Ø"), url(fonts/SourceSansPro-Regular.woff) format("woff"); | 33 src: local("Ø"), url(fonts/SourceSansPro-Regular.woff) format("woff"); |
34 font-style: normal; | 34 font-style: normal; |
35 } | 35 } |
36 | 36 |
37 @font-face | 37 @font-face |
38 { | 38 { |
39 font-family: "Source Sans Pro"; | 39 font-family: "Source Sans Pro"; |
40 src: url(fonts/SourceSansPro-bold.woff); | 40 src: url(fonts/SourceSansPro-bold.woff); |
41 /* local("Ø") forces using no local font called Source Sans Pro */ | 41 /* local("Ø") forces using no local font called Source Sans Pro */ |
42 src: local("Ø"), url(fonts/SourceSansPro-bold.woff) format("woff"); | 42 src: local("Ø"), url(fonts/SourceSansPro-bold.woff) format("woff"); |
43 font-weight: 700; | 43 font-weight: 700; |
44 font-style: normal; | 44 font-style: normal; |
45 } | 45 } |
46 | 46 |
47 html | 47 html |
48 { | 48 { |
49 font-size: 16px; | 49 font-size: 16px; |
50 } | 50 } |
51 | 51 |
52 body | 52 body |
53 { | 53 { |
54 background-color: #F3F3F3; | 54 background-color: #F3F3F3; |
55 display: flex; | 55 display: flex; |
56 justify-content: center; | 56 justify-content: center; |
57 /* We force vertical scrollbars to keep the content centered */ | 57 /* We force vertical scrollbars to keep the content centered */ |
58 overflow-y: scroll; | 58 overflow-y: scroll; |
59 margin: 1rem 0.3rem; | 59 margin: 1rem 0.3rem; |
60 font-family: "Source Sans Pro", sans-serif; | 60 font-family: "Source Sans Pro", sans-serif; |
61 font-size: 1rem; | 61 font-size: 1rem; |
62 line-height: 1.3rem; | 62 line-height: 1.3rem; |
63 color: #4A4A4A; | 63 color: #4A4A4A; |
64 } | 64 } |
65 | 65 |
66 h1 | 66 h1 |
67 { | 67 { |
68 font-size: 3rem; | 68 font-size: 3rem; |
69 font-weight: 300; | 69 font-weight: 300; |
70 line-height: 3rem; | 70 line-height: 3rem; |
71 } | 71 } |
72 | 72 |
73 h2 | 73 h2 |
74 { | 74 { |
75 font-size: 1.125rem; | 75 font-size: 1.125rem; |
76 font-weight: 700; | 76 font-weight: 700; |
77 } | 77 } |
78 | 78 |
79 a | 79 a |
80 { | 80 { |
81 color: #077CA6; | 81 color: #077CA6; |
82 } | 82 } |
83 | 83 |
84 a:hover | 84 a:hover |
85 { | 85 { |
86 color: #5CBCE1; | 86 color: #5CBCE1; |
87 } | 87 } |
88 | 88 |
89 ul | 89 ul |
90 { | 90 { |
91 margin: 0rem; | 91 margin: 0rem; |
92 } | 92 } |
93 | 93 |
94 main h3 | 94 main h3 |
95 { | 95 { |
96 margin-top: 0rem; | 96 margin-top: 0rem; |
97 margin-bottom: 0.5rem; | 97 margin-bottom: 0.5rem; |
98 } | 98 } |
99 | 99 |
100 [aria-hidden="true"] | 100 [aria-hidden="true"] |
101 { | 101 { |
102 display: none !important; | 102 display: none !important; |
103 } | 103 } |
104 | 104 |
105 input[type="text"], | 105 input[type="text"], |
106 input[type="url"], | 106 input[type="url"], |
107 textarea, | 107 textarea, |
108 main | 108 main |
109 { | 109 { |
110 -webkit-box-sizing: border-box; | 110 -webkit-box-sizing: border-box; |
111 -moz-box-sizing: border-box; | 111 -moz-box-sizing: border-box; |
112 box-sizing: border-box; | 112 box-sizing: border-box; |
113 } | 113 } |
114 | 114 |
115 /* | 115 /* |
116 Normalization | 116 Normalization |
117 */ | |
118 | |
119 input, | |
120 button | |
121 { | |
122 font-family: inherit; | |
123 } | |
124 | |
125 button | |
126 { | |
127 border-radius: 0rem; | |
128 } | |
129 | |
130 /* | |
131 Buttons and links | |
132 */ | |
133 | |
134 button, | |
135 .button | |
136 { | |
137 display: block; | |
138 padding: 0.6rem 0.8rem; | |
139 background-color: transparent; | |
140 font-size: 1rem; | |
141 font-weight: 700; | |
142 text-decoration: none; | |
143 text-transform: uppercase; | |
144 cursor: pointer; | |
145 } | |
146 | |
147 /* Ignore .icon to avoid overriding "specific" (primary, secondary) styles */ | |
148 button.primary:not(.icon), | |
149 .button.primary:not(.icon) | |
150 { | |
151 border: 0px; | |
152 color: #FFF; | |
153 background-color: #077CA6; | |
154 } | |
155 | |
156 button.primary:not([disabled]):not(.icon):hover, | |
157 .button.primary:not(.icon):hover | |
158 { | |
159 box-shadow: inset 0 0 0 3px #005D80; | |
160 } | |
161 | |
162 button.primary[disabled]:not(.icon) | |
163 { | |
164 background-color: #5CBCE1; | |
165 } | |
166 | |
167 button.secondary:not(.icon), | |
168 .button.secondary:not(.icon) | |
169 { | |
170 border: 2px solid #077CA6; | |
171 color: #077CA6; | |
172 } | |
173 | |
174 button.secondary:not(.icon):hover, | |
175 .button.secondary:not(.icon):hover | |
176 { | |
177 box-shadow: inset 0 0 0 1px #077CA6; | |
178 } | |
179 | |
180 button.link, | |
181 button.list | |
182 { | |
183 color: #077CA6; | |
184 } | |
185 | |
186 button.link | |
187 { | |
188 border: 0px; | |
189 background-color: transparent; | |
190 font-weight: 400; | |
191 font-family: inherit; | |
192 text-transform: none; | |
193 text-decoration: underline; | |
194 padding: 0.2rem; | |
195 } | |
196 | |
197 button.link:hover | |
198 { | |
199 color: #5CBCE1; | |
200 } | |
201 | |
202 button.list | |
203 { | |
204 border-style: solid; | |
205 border-color: #CDCDCD; | |
206 border-width: 1px; | |
207 width: 100%; | |
208 background-color: #E1F2FA; | |
209 text-align: initial; | |
210 } | |
211 | |
212 button.list:hover | |
213 { | |
214 box-shadow: inset 0 0 0 3px #077CA6; | |
215 border-color: #077CA6; | |
216 } | |
217 | |
218 .side-controls:not(.wrap) | |
219 { | |
220 margin: 0.8rem 0rem; | |
221 display: flex; | |
222 align-self: center; | |
223 justify-content: flex-end; | |
224 } | |
225 | |
226 .side-controls button | |
227 { | |
228 margin: 0rem; | |
229 -moz-margin-start: 1rem; | |
230 -webkit-margin-start: 1rem; | |
231 } | |
232 | |
233 .side-controls.wrap button | |
234 { | |
235 margin: 0.6rem 0rem; | |
236 -moz-margin-start: auto; | |
237 -webkit-margin-start: auto; | |
238 } | |
239 | |
240 /* | |
241 icons | |
242 */ | |
243 | |
244 .icon | |
245 { | |
246 border: 0px; | |
247 padding: 0px; | |
248 background-color: transparent; | |
249 } | |
250 | |
251 .icon:hover | |
252 { | |
253 box-shadow: none; | |
254 } | |
255 | |
256 .icon::before | |
257 { | |
258 content: ""; | |
259 display: block; | |
260 border: 0.2rem solid transparent; | |
261 background-repeat: no-repeat; | |
262 } | |
263 | |
264 button[role="checkbox"].icon::before | |
265 { | |
266 width: 1.2rem; | |
267 height: 1.2rem; | |
268 padding: 0px; | |
269 } | |
270 | |
271 button[role="checkbox"][disabled].icon:not(.toggle)::before, | |
272 button[role="checkbox"][aria-disabled="true"].icon:not(.toggle)::before | |
273 { | |
274 border: 0rem; | |
275 margin: 0.2rem; | |
276 border-radius: 2px; | |
277 background-color: #ccc; | |
278 } | |
279 | |
280 button[role="checkbox"].icon:not(.toggle)::before | |
281 { | |
282 /* Using ?query as a workaround to chromium bug #643716 */ | |
283 background-image: url(icons/checkbox.svg?off#off); | |
284 } | |
285 | |
286 button[role="checkbox"][aria-checked="true"].icon:not(.toggle)::before | |
287 { | |
288 background-image: url(icons/checkbox.svg?on#on); | |
289 } | |
290 | |
291 button[role="checkbox"].icon.toggle::before | |
292 { | |
293 background-image: url(icons/toggle.svg?on#on); | |
294 } | |
295 | |
296 button[role="checkbox"][aria-checked="false"].icon.toggle::before | |
297 { | |
298 background-image: url(icons/toggle.svg?off#off); | |
299 } | |
300 | |
301 button[role="checkbox"].icon.toggle::before | |
302 { | |
303 width: 1.9rem; | |
304 height: 1rem; | |
305 } | |
306 | |
307 button[role="checkbox"][disabled].icon.toggle::before | |
308 { | |
309 background: none; | |
310 } | |
311 | |
312 .icon.delete::before | |
313 { | |
314 background-image: url(icons/trash.svg?default#default); | |
315 } | |
316 | |
317 .icon.delete:hover::before | |
318 { | |
319 background-image: url(icons/trash.svg?hover#hover); | |
320 } | |
321 | |
322 .icon.gear::before | |
323 { | |
324 background-image: url(icons/gear.svg?default#default); | |
325 } | |
326 | |
327 .icon.gear:hover::before | |
328 { | |
329 background-image: url(icons/gear.svg?hover#hover); | |
330 } | |
331 | |
332 .icon.gear::before, | |
333 .icon.delete::before | |
334 { | |
335 height: 1rem; | |
336 width: 1rem; | |
337 } | |
338 | |
339 [data-validation] .floating-input input:focus:invalid ~ .icon.attention::before | |
340 { | |
341 background-image: url(icons/attention.svg); | |
342 } | |
343 | |
344 [data-validation] .floating-input input:valid ~ .icon.attention::before | |
345 { | |
346 top: 0.5rem; | |
347 background-image: url(icons/checkmark.svg?approved#approved); | |
348 } | |
349 | |
350 .context-menu .icon.update-subscription::before | |
351 { | |
352 background-image: url(icons/reload.svg); | |
353 } | |
354 | |
355 .context-menu .icon.website::before | |
356 { | |
357 background-image: url(icons/globe.svg); | |
358 } | |
359 | |
360 .context-menu .icon.source::before | |
361 { | |
362 background-image: url(icons/code.svg); | |
363 } | |
364 | |
365 .context-menu .icon.delete::before | |
366 { | |
367 background-image: url(icons/trash.svg?default#default); | |
368 } | |
369 | |
370 .close.icon::before | |
371 { | |
372 height: 1rem; | |
373 width: 1rem; | |
374 } | |
375 | |
376 .icon.close.primary::before | |
377 { | |
378 background-image: url(icons/delete.svg?primary#primary); | |
379 } | |
380 | |
381 .icon.close.primary:hover::before | |
382 { | |
383 background-image: url(icons/delete.svg?primary-hover#primary-hover); | |
384 } | |
385 | |
386 .icon.close.secondary::before | |
387 { | |
388 background-image: url(icons/delete.svg?secondary#secondary); | |
389 } | |
390 | |
391 .icon.close.tertiary::before | |
392 { | |
393 background-image: url(icons/delete.svg?tertiary#tertiary); | |
394 } | |
395 | |
396 .icon.close.secondary:hover::before | |
397 { | |
398 background-image: url(icons/delete.svg?secondary-hover#secondary-hover); | |
399 } | |
400 | |
401 .icon.close.tertiary:hover::before | |
402 { | |
403 background-image: url(icons/delete.svg?tertiary-hover#tertiary-hover); | |
404 } | |
405 | |
406 .tooltip::before | |
407 { | |
408 width: 1.1rem; | |
409 height: 1.1rem; | |
410 } | |
411 | |
412 .icon.tooltip::before | |
413 { | |
414 background-image: url(icons/tooltip.svg); | |
415 } | |
416 | |
417 #dialog .table.list li button.icon::before | |
418 { | |
419 width: 1.3rem; | |
420 height: 1.3rem; | |
421 margin: 0rem; | |
422 border: 0rem; | |
423 background-image: none; | |
424 } | |
425 | |
426 #dialog .table.list li button[aria-checked="true"].icon::before | |
427 { | |
428 background-image: url(icons/checkmark.svg?default#default); | |
429 } | |
430 | |
431 #social ul li .icon::before | |
432 { | |
433 margin: 0em auto; | |
434 width: 2.5rem; | |
435 height: 2.5rem; | |
436 } | |
437 | |
438 .icon#twitter::before | |
439 { | |
440 background-image: url("social/twitter.svg"); | |
441 } | |
442 | |
443 .icon#facebook::before | |
444 { | |
445 background-image: url("social/facebook.svg"); | |
446 } | |
447 | |
448 .icon#google-plus::before | |
449 { | |
450 background-image: url("social/googleplus.svg"); | |
451 } | |
452 | |
453 /* | |
454 Forms | |
455 */ | |
456 | |
457 .floating-input | |
458 { | |
459 position: relative; | |
460 padding-top: 0.7rem; | |
461 margin: 1.8rem 0rem 0.5rem 0rem; | |
462 } | |
463 | |
464 .floating-input input | |
465 { | |
466 border-color: #CDCDCD; | |
467 border-width: 0px 0px 1px 0px; | |
468 outline: none; | |
469 font-size: 1rem; | |
470 padding: 5px; | |
471 width: 100%; | |
472 } | |
473 | |
474 .floating-input input:placeholder-shown ~ label, | |
475 .floating-input input + label, | |
476 .floating-input input:focus + label | |
477 { | |
478 position: absolute; | |
479 top: 0.9rem; | |
480 left: 0.3rem; | |
481 font-size: 1rem; | |
482 } | |
483 | |
484 .floating-input input + label, | |
485 .floating-input input:focus + label | |
486 { | |
487 top: -0.5rem; | |
488 font-size: 0.9rem; | |
489 } | |
490 | |
491 html[dir="rtl"] .floating-input input:placeholder-shown ~ label, | |
492 html[dir="rtl"] .floating-input input ~ label, | |
493 html[dir="rtl"] .floating-input input:focus ~ label | |
494 { | |
495 right: 0.3rem; | |
496 left: auto; | |
497 } | |
498 | |
499 [data-validation] .floating-input input:focus:invalid | |
500 { | |
501 border-color: #C11D27; | |
502 } | |
503 | |
504 [data-validation] .floating-input input:focus:invalid ~ .attention::before, | |
505 [data-validation] .floating-input input:valid ~ .attention::before | |
506 { | |
507 position: absolute; | |
508 margin: 0.3rem; | |
509 height: 1.5rem; | |
510 width: 1.5rem; | |
511 top: 0.3rem; | |
512 right: 0rem; | |
513 } | |
514 | |
515 html[dir="rtl"] [data-validation] .floating-input input:focus:invalid ~ .attent ion::before, | |
516 html[dir="rtl"] [data-validation] .floating-input input:valid ~ .attention::bef ore | |
517 { | |
518 left: 0rem; | |
519 right: auto; | |
520 } | |
521 | |
522 [data-validation] .floating-input input ~ .error-msg | |
523 { | |
524 margin-top: 0.5rem; | |
525 color: #C11D27; | |
526 display: block; | |
527 visibility: hidden; | |
528 } | |
529 | |
530 [data-validation] .floating-input input:focus:invalid ~ .error-msg | |
531 { | |
532 visibility: visible; | |
533 } | |
534 | |
535 /* | |
536 Sidebar | |
537 */ | |
538 | |
539 #sidebar, | |
540 #sidebar .fixed, | |
541 [role="tablist"] | |
542 { | |
543 width: 14.3rem; | |
544 } | |
545 | |
546 #sidebar | |
547 { | |
548 flex-shrink: 0; | |
549 } | |
550 | |
551 #sidebar .fixed | |
552 { | |
553 top: 1.2rem; | |
554 bottom: 0rem; | |
555 height: auto; | |
556 } | |
557 | |
558 #sidebar header | |
559 { | |
560 text-align: right; | |
561 margin-right: 2rem; | |
562 } | |
563 | |
564 html[dir="rtl"] #sidebar header | |
565 { | |
566 margin-left: 2rem; | |
567 } | |
568 | |
569 #sidebar header h1 | |
570 { | |
571 margin: 0rem; | |
572 font-size: 1.5rem; | |
573 line-height: 2rem; | |
574 } | |
575 | |
576 #sidebar header h1 strong | |
577 { | |
578 font-weight: 700; | |
579 } | |
580 | |
581 #sidebar header p | |
582 { | |
583 margin: 0rem; | |
584 font-size: 1.8rem; | |
585 line-height: 2.6rem; | |
586 } | |
587 | |
588 html[dir="rtl"] #sidebar header | |
589 { | |
590 text-align: left; | |
591 } | |
592 | |
593 #sidebar-logo | |
594 { | |
595 width: 3rem; | |
596 margin-bottom: 0.7rem; | |
597 } | |
598 | |
599 #sidebar nav, | |
600 #sidebar footer | |
601 { | |
602 margin: 1.4rem 0rem; | |
603 } | |
604 | |
605 [role="tablist"] | |
606 { | |
607 list-style: none; | |
608 margin: 0rem; | |
609 padding: 0rem; | |
610 position: relative; | |
611 font-size: 1rem; | |
612 } | |
613 | |
614 [role="tablist"] li a | |
615 { | |
616 display: flex; | |
617 margin-top: -1px; | |
618 padding: 1rem 0.8rem; | |
619 -moz-margin-end: -1px; | |
620 -webkit-margin-end: -1px; | |
621 -moz-margin-start: -1px; | |
622 -webkit-margin-start: -1px; | |
623 border-color: #CDCDCD transparent; | |
624 border-style: solid; | |
625 border-width: 1px; | |
626 text-decoration: none; | |
627 color: inherit; | |
628 cursor: pointer; | |
629 } | |
630 | |
631 li a[role="tab"][aria-selected] | |
632 { | |
633 -moz-border-start-color: #CDCDCD; | |
634 -webkit-border-start-color: #CDCDCD; | |
635 font-weight: 700; | |
636 background-color: #FFF; | |
637 } | |
638 | |
639 #sidebar footer | |
640 { | |
641 width: 100%; | |
642 } | |
643 | |
644 #sidebar footer p | |
645 { | |
646 display: flex; | |
647 justify-content: center; | |
648 margin: 1rem 0rem; | |
649 } | |
650 | |
651 /* This is a stopgap solution of footer overlapping tabs on low resolutions */ | |
652 @media (min-height: 37rem) | |
653 { | |
654 #sidebar .fixed | |
655 { | |
656 position: fixed; | |
657 } | |
658 | |
659 #sidebar footer | |
660 { | |
661 bottom: 0px; | |
662 position: absolute; | |
663 } | |
664 } | |
665 | |
666 /* | |
667 Main content | |
668 */ | |
669 | |
670 body[data-tab|="general"] #content-general, | |
671 body[data-tab|="advanced"] #content-advanced, | |
672 body[data-tab|="whitelist"] #content-whitelist, | |
673 body[data-tab|="help"] #content-help | |
674 { | |
675 display: block; | |
676 } | |
677 | |
678 main | |
679 { | |
680 background-color: #FFFFFF; | |
681 border: 1px solid #CDCDCD; | |
682 width: 46.3rem; | |
683 padding: 0px 0rem 1.4rem 0rem; | |
684 } | |
685 | |
686 main > div | |
687 { | |
688 display: none; | |
689 } | |
690 | |
691 main p | |
692 { | |
693 margin: 0.8rem 0rem; | |
694 } | |
695 | |
696 /* | |
697 Sections | |
698 */ | |
699 | |
700 [role="tabpanel"] > section, | |
701 [role="tabpanel"] > .section | |
702 { | |
703 padding: 1.4rem 2rem; | |
704 border-top: 1px solid #CDCDCD; | |
705 } | |
706 | |
707 [role="tabpanel"] > header h1, | |
708 [role="tabpanel"] > header p | |
709 { | |
710 padding: 0rem 2rem; | |
711 margin: 1.4rem 0rem; | |
712 } | |
713 | |
714 section h2, | |
715 .section h2 | |
716 { | |
717 margin: 0rem; | |
718 } | |
719 | |
720 section h2 | |
721 { | |
722 text-transform: uppercase; | |
723 } | |
724 | |
725 section, | |
726 .section | |
727 { | |
728 clear: both; | |
729 } | |
730 | |
731 section.cols | |
732 { | |
733 display: flex; | |
734 } | |
735 | |
736 section.cols > *:first-child | |
737 { | |
738 flex: 1; | |
739 -moz-margin-end: 2rem; | |
740 -webkit-margin-end: 2rem; | |
741 } | |
742 | |
743 section.cols > *:last-child | |
744 { | |
745 flex: 3; | |
746 } | |
747 | |
748 /* | |
749 Acceptable ads | |
750 */ | |
751 | |
752 #tracking-warning | |
753 { | |
754 position: relative; | |
755 padding: 1.5rem; | |
756 margin-bottom: 1rem; | |
757 border: 2px solid #ffd7a3; | |
758 background-color: #fefbe3; | |
759 } | |
760 | |
761 #acceptable-ads:not(.show-warning) #tracking-warning | |
762 { | |
763 display: none; | |
764 } | |
765 | |
766 #hide-tracking-warning | |
767 { | |
768 position: absolute; | |
769 right: 0.8rem; | |
770 top: 0.8rem; | |
771 } | |
772 | |
773 html[dir="rtl"] #hide-tracking-warning | |
774 { | |
775 left: 1rem; | |
776 right: auto; | |
777 } | |
778 | |
779 #tracking-warning .link | |
780 { | |
781 color: inherit; | |
782 text-decoration: underline; | |
783 font-weight: 700; | |
784 } | |
785 | |
786 #acceptable-ads ul | |
787 { | |
788 position: relative; | |
789 padding-left: 2.2rem; | |
790 list-style: none; | |
791 } | |
792 | |
793 html[dir="rtl"] #acceptable-ads ul | |
794 { | |
795 padding-left: 0rem; | |
796 padding-right: 2.2rem; | |
797 } | |
798 | |
799 #acceptable-ads ul button | |
800 { | |
801 position: absolute; | |
802 left: 0rem; | |
803 } | |
804 | |
805 html[dir="rtl"] button | |
806 { | |
807 left: auto; | |
808 right: 0rem; | |
809 } | |
810 | |
811 #acceptable-ads label | |
812 { | |
813 font-weight: 700; | |
814 font-size: 1rem; | |
815 -moz-margin-end: 0.5rem; | |
816 -webkit-margin-end: 0.5rem; | |
817 } | |
818 | |
819 #dnt | |
820 { | |
821 padding: 0.8rem; | |
822 border: 1px solid #077CA6; | |
823 } | |
824 | |
825 .new | |
826 { | |
827 display: inline-block; | |
828 padding: 0.2rem 0.5rem; | |
829 border-radius: 0.2rem; | |
830 background-color: #077CA6; | |
831 color: #FFF; | |
832 line-height: 100%; | |
833 font-size: 0.8rem; | |
834 text-transform: uppercase; | |
835 } | |
836 | |
837 /* | |
838 Tables | |
839 */ | |
840 | |
841 ul.table, | |
842 ul.list | |
843 { | |
844 list-style: none; | |
845 margin: 0rem; | |
846 padding: 0rem; | |
847 } | |
848 | |
849 .table li, | |
850 .list li | |
851 { | |
852 display: flex; | |
853 align-items: center; | |
854 } | |
855 | |
856 .table li | |
857 { | |
858 margin: 0rem; | |
859 border-style: solid; | |
860 border-color: #CDCDCD; | |
861 border-width: 0px 1px 1px 1px; | |
862 } | |
863 | |
864 .list li | |
865 { | |
866 padding: 0rem; | |
867 margin-bottom: 0.8rem; | |
868 } | |
869 | |
870 .list li [role="checkbox"] | |
871 { | |
872 flex-shrink: 0; | |
873 } | |
874 | |
875 .table li:first-of-type | |
876 { | |
877 border-top: 1px solid #CDCDCD; | |
878 } | |
879 | |
880 .table.list li | |
881 { | |
882 padding: 0.5rem 1rem; | |
883 margin: 0rem; | |
884 } | |
885 | |
886 .table.list.bottom-control li:last-of-type | |
887 { | |
888 border-bottom: 0px; | |
889 } | |
890 | |
891 .list li > span | |
892 { | |
893 margin: 0rem 1rem; | |
894 } | |
895 | |
896 .table.list li > span | |
897 { | |
898 flex: 1; | |
899 margin: 0rem; | |
900 } | |
901 | |
902 .table.list li.empty-placeholder | |
903 { | |
904 padding: 1rem 1.4rem; | |
905 } | |
906 | |
907 .table.list li.empty-placeholder:not(:last-of-type) | |
908 { | |
909 border-bottom: 0px; | |
910 } | |
911 | |
912 .table.list button.link | |
913 { | |
914 font-weight: 700; | |
915 text-transform: uppercase; | |
916 text-decoration: none; | |
917 } | |
918 | |
919 .table:not(.list):not(.cols) li | |
920 { | |
921 padding-top: 0px; | |
922 padding-bottom: 6px; | |
923 } | |
924 | |
925 .table li [data-single="visible"], | |
926 .table li:first-of-type:last-of-type [data-single="hidden"] | |
927 { | |
928 display: none; | |
929 } | |
930 | |
931 .table li:first-of-type:last-of-type [data-single="visible"] | |
932 { | |
933 display: block; | |
934 } | |
935 | |
936 .th | |
937 { | |
938 display: flex; | |
939 } | |
940 | |
941 .col5 > * | |
942 { | |
943 display: inline-block; | |
944 vertical-align: middle; | |
945 } | |
946 | |
947 .cols .col5 | |
948 { | |
949 margin: 0rem 1rem; | |
950 } | |
951 | |
952 .th .col5:nth-of-type(1), | |
953 .table .col5:nth-of-type(1) | |
954 { | |
955 flex: 4; | |
956 } | |
957 | |
958 .th .col5:nth-of-type(2), | |
959 .table .col5:nth-of-type(2) | |
960 { | |
961 flex: 8; | |
962 } | |
963 | |
964 .th .col5:nth-of-type(3), | |
965 .table .col5:nth-of-type(3) | |
966 { | |
967 flex: 4; | |
968 } | |
969 | |
970 .th .col5:nth-of-type(4), | |
971 .table .col5:nth-of-type(4) | |
972 { | |
973 flex: 1; | |
974 } | |
975 | |
976 .th .col5:nth-of-type(5), | |
977 .table .col5:nth-of-type(5) | |
978 { | |
979 flex: 1; | |
980 -moz-margin-start: 0; | |
981 -webkit-margin-start: 0; | |
982 -moz-margin-end: 1.8rem; | |
983 -webkit-margin-end: 1.8rem; | |
984 } | |
985 | |
986 .table.cols > span | |
987 { | |
988 margin: 0rem; | |
989 } | |
990 | |
991 .table.cols li | |
992 { | |
993 padding: 0.5rem 0rem; | |
994 } | |
995 | |
996 .table.cols .state | |
997 { | |
998 -moz-margin-start: 1rem; | |
999 -webkit-margin-start: 1rem; | |
1000 } | |
1001 | |
1002 .table.cols .gear | |
1003 { | |
1004 margin: 0rem | |
1005 } | |
1006 | |
1007 #dialog .table.list li | |
1008 { | |
1009 display: block; | |
1010 border-width: 1px 0px 0px 0px; | |
1011 padding: 0rem; | |
1012 } | |
1013 | |
1014 #dialog .table.list li:first-of-type | |
1015 { | |
1016 border: 0px; | |
1017 } | |
1018 | |
1019 #dialog .table.list li button | |
1020 { | |
1021 display: flex; | |
1022 background-image: none; | |
1023 width: 100%; | |
1024 height: auto; | |
1025 padding: 1.1rem 1rem; | |
1026 } | |
1027 | |
1028 #dialog .table.list li button:hover, | |
1029 #dialog .table.list li button:focus | |
1030 { | |
1031 background-color: #E1F2FA; | |
1032 } | |
1033 | |
1034 #dialog .table.list li button[aria-checked="true"], | |
1035 .table.list li .dimmed | |
1036 { | |
1037 color: #BBB; | |
1038 } | |
1039 | |
1040 #dialog .table.list li button > span | |
1041 { | |
1042 flex: none; | |
1043 margin: 0rem 0.8rem; | |
1044 text-transform: none; | |
1045 font-weight: 400; | |
1046 } | |
1047 | |
1048 /* | |
1049 Tooltips | |
1050 */ | 117 */ |
1051 | 118 |
1052 .tooltip | 119 input, |
1053 { | 120 button |
1054 position: relative; | 121 { |
1055 margin: 0rem; | 122 font-family: inherit; |
1056 -moz-margin-end: 1rem; | 123 } |
1057 -webkit-margin-end: 1rem; | 124 |
1058 line-height: 1.5rem; | 125 button |
1059 text-decoration: none; | 126 { |
1060 cursor: help; | 127 border-radius: 0rem; |
1061 } | 128 } |
1062 | 129 |
1063 /* | 130 /* |
1064 Used for translatable screen reader only content. | 131 Buttons and links |
1065 e.g.: Use instead of aria-label to avoid complex attribute value translation | |
1066 */ | 132 */ |
1067 .sr-only | 133 |
1068 { | 134 button, |
1069 position: absolute; | 135 .button |
1070 overflow: hidden; | 136 { |
1071 clip: rect(0, 0, 0, 0); | 137 display: block; |
1072 width: 1px; | 138 padding: 0.6rem 0.8rem; |
1073 height: 1px; | 139 background-color: transparent; |
1074 margin: -1px; | 140 font-size: 1rem; |
1075 padding: 0px; | 141 font-weight: 700; |
1076 border: 0px; | 142 text-decoration: none; |
1077 } | 143 text-transform: uppercase; |
1078 | 144 cursor: pointer; |
1079 /* | 145 } |
1080 General tab content | 146 |
147 /* Ignore .icon to avoid overriding "specific" (primary, secondary) styles */ | |
148 button.primary:not(.icon), | |
149 .button.primary:not(.icon) | |
150 { | |
151 border: 0px; | |
152 color: #FFF; | |
153 background-color: #077CA6; | |
154 } | |
155 | |
156 button.primary:not([disabled]):not(.icon):hover, | |
157 .button.primary:not(.icon):hover | |
158 { | |
159 box-shadow: inset 0 0 0 3px #005D80; | |
160 } | |
161 | |
162 button.primary[disabled]:not(.icon) | |
163 { | |
164 background-color: #5CBCE1; | |
165 } | |
166 | |
167 button.secondary:not(.icon), | |
168 .button.secondary:not(.icon) | |
169 { | |
170 border: 2px solid #077CA6; | |
171 color: #077CA6; | |
172 } | |
173 | |
174 button.secondary:not(.icon):hover, | |
175 .button.secondary:not(.icon):hover | |
176 { | |
177 box-shadow: inset 0 0 0 1px #077CA6; | |
178 } | |
179 | |
180 button.link, | |
181 button.list | |
182 { | |
183 color: #077CA6; | |
184 } | |
185 | |
186 button.link | |
187 { | |
188 border: 0px; | |
189 background-color: transparent; | |
190 font-weight: 400; | |
191 font-family: inherit; | |
192 text-transform: none; | |
193 text-decoration: underline; | |
194 padding: 0.2rem; | |
195 } | |
196 | |
197 button.link:hover | |
198 { | |
199 color: #5CBCE1; | |
200 } | |
201 | |
202 button.list | |
203 { | |
204 border-style: solid; | |
205 border-color: #CDCDCD; | |
206 border-width: 1px; | |
207 width: 100%; | |
208 background-color: #E1F2FA; | |
209 text-align: initial; | |
210 } | |
211 | |
212 button.list:hover | |
213 { | |
214 box-shadow: inset 0 0 0 3px #077CA6; | |
215 border-color: #077CA6; | |
216 } | |
217 | |
218 .side-controls:not(.wrap) | |
219 { | |
220 margin: 0.8rem 0rem; | |
221 display: flex; | |
222 align-self: center; | |
223 justify-content: flex-end; | |
224 } | |
225 | |
226 .side-controls button | |
227 { | |
228 margin: 0rem; | |
229 -moz-margin-start: 1rem; | |
230 -webkit-margin-start: 1rem; | |
231 } | |
232 | |
233 .side-controls.wrap button | |
234 { | |
235 margin: 0.6rem 0rem; | |
236 -moz-margin-start: auto; | |
237 -webkit-margin-start: auto; | |
238 } | |
239 | |
240 /* | |
241 icons | |
1081 */ | 242 */ |
1082 | 243 |
1083 #blocking-languages-dialog-table | 244 .icon |
1084 { | 245 { |
1085 border-bottom: none; | 246 border: 0px; |
1086 } | 247 padding: 0px; |
1087 | 248 background-color: transparent; |
1088 .button-add, .cancel-button | 249 } |
1089 { | 250 |
1090 background-color: transparent; | 251 .icon:hover |
1091 border: 0px; | 252 { |
1092 color: #3A7BA6; | 253 box-shadow: none; |
1093 cursor: pointer; | 254 } |
1094 } | 255 |
1095 | 256 .icon::before |
1096 /* | 257 { |
1097 Whitelist tab | 258 content: ""; |
1098 */ | 259 display: block; |
1099 | 260 border: 0.2rem solid transparent; |
1100 #content-whitelist form | 261 background-repeat: no-repeat; |
1101 { | 262 } |
1102 display: flex; | 263 |
1103 } | 264 button[role="checkbox"].icon::before |
1104 | 265 { |
1105 #content-whitelist form input | 266 width: 1.2rem; |
1106 { | 267 height: 1.2rem; |
1107 flex: 1; | 268 padding: 0px; |
1108 height: 100%; | 269 } |
1109 padding: 0.5rem 1rem; | 270 |
1110 font-size: 1rem; | 271 button[role="checkbox"][disabled].icon:not(.toggle)::before, |
1111 border: 2px solid #077CA6; | 272 button[role="checkbox"][aria-disabled="true"].icon:not(.toggle)::before |
1112 } | 273 { |
1113 | 274 border: 0rem; |
1114 #content-whitelist form button | 275 margin: 0.2rem; |
1115 { | 276 border-radius: 2px; |
1116 -moz-margin-start: 0.7rem; | 277 background-color: #ccc; |
1117 -webkit-margin-start: 0.7rem; | 278 } |
1118 } | 279 |
1119 | 280 button[role="checkbox"].icon:not(.toggle)::before |
1120 #whitelisting-table li | 281 { |
1121 { | 282 /* Using ?query as a workaround to chromium bug #643716 */ |
1122 padding-left: 1.4rem; | 283 background-image: url(icons/checkbox.svg?off#off); |
1123 padding-right: 1.4rem; | 284 } |
1124 border-left: 0rem; | 285 |
1125 border-right: 0rem; | 286 button[role="checkbox"][aria-checked="true"].icon:not(.toggle)::before |
1126 } | 287 { |
1127 | 288 background-image: url(icons/checkbox.svg?on#on); |
1128 /* | 289 } |
1129 Advanced tab content | 290 |
291 button[role="checkbox"].icon.toggle::before | |
292 { | |
293 background-image: url(icons/toggle.svg?on#on); | |
294 } | |
295 | |
296 button[role="checkbox"][aria-checked="false"].icon.toggle::before | |
297 { | |
298 background-image: url(icons/toggle.svg?off#off); | |
299 } | |
300 | |
301 button[role="checkbox"].icon.toggle::before | |
302 { | |
303 width: 1.9rem; | |
304 height: 1rem; | |
305 } | |
306 | |
307 button[role="checkbox"][disabled].icon.toggle::before | |
308 { | |
309 background: none; | |
310 } | |
311 | |
312 .icon.delete::before | |
313 { | |
314 background-image: url(icons/trash.svg?default#default); | |
315 } | |
316 | |
317 .icon.delete:hover::before | |
318 { | |
319 background-image: url(icons/trash.svg?hover#hover); | |
320 } | |
321 | |
322 .icon.gear::before | |
323 { | |
324 background-image: url(icons/gear.svg?default#default); | |
325 } | |
326 | |
327 .icon.gear:hover::before | |
328 { | |
329 background-image: url(icons/gear.svg?hover#hover); | |
330 } | |
331 | |
332 .icon.gear::before, | |
333 .icon.delete::before | |
334 { | |
335 height: 1rem; | |
336 width: 1rem; | |
337 } | |
338 | |
339 [data-validation] .floating-input input:focus:invalid ~ .icon.attention::before | |
340 { | |
341 background-image: url(icons/attention.svg); | |
342 } | |
343 | |
344 [data-validation] .floating-input input:valid ~ .icon.attention::before | |
345 { | |
346 top: 0.5rem; | |
347 background-image: url(icons/checkmark.svg?approved#approved); | |
348 } | |
349 | |
350 .context-menu .icon.update-subscription::before | |
351 { | |
352 background-image: url(icons/reload.svg); | |
353 } | |
354 | |
355 .context-menu .icon.website::before | |
356 { | |
357 background-image: url(icons/globe.svg); | |
358 } | |
359 | |
360 .context-menu .icon.source::before | |
361 { | |
362 background-image: url(icons/code.svg); | |
363 } | |
364 | |
365 .context-menu .icon.delete::before | |
366 { | |
367 background-image: url(icons/trash.svg?default#default); | |
368 } | |
369 | |
370 .close.icon::before | |
371 { | |
372 height: 1rem; | |
373 width: 1rem; | |
374 } | |
375 | |
376 .icon.close.primary::before | |
377 { | |
378 background-image: url(icons/delete.svg?primary#primary); | |
379 } | |
380 | |
381 .icon.close.primary:hover::before | |
382 { | |
383 background-image: url(icons/delete.svg?primary-hover#primary-hover); | |
384 } | |
385 | |
386 .icon.close.secondary::before | |
387 { | |
388 background-image: url(icons/delete.svg?secondary#secondary); | |
389 } | |
390 | |
391 .icon.close.tertiary::before | |
392 { | |
393 background-image: url(icons/delete.svg?tertiary#tertiary); | |
394 } | |
395 | |
396 .icon.close.secondary:hover::before | |
397 { | |
398 background-image: url(icons/delete.svg?secondary-hover#secondary-hover); | |
399 } | |
400 | |
401 .icon.close.tertiary:hover::before | |
402 { | |
403 background-image: url(icons/delete.svg?tertiary-hover#tertiary-hover); | |
404 } | |
405 | |
406 .tooltip::before | |
407 { | |
408 width: 1.1rem; | |
409 height: 1.1rem; | |
410 } | |
411 | |
412 .icon.tooltip::before | |
413 { | |
414 background-image: url(icons/tooltip.svg); | |
415 } | |
416 | |
417 #dialog .table.list li button.icon::before | |
418 { | |
419 width: 1.3rem; | |
420 height: 1.3rem; | |
421 margin: 0rem; | |
422 border: 0rem; | |
423 background-image: none; | |
424 } | |
425 | |
426 #dialog .table.list li button[aria-checked="true"].icon::before | |
427 { | |
428 background-image: url(icons/checkmark.svg?default#default); | |
429 } | |
430 | |
431 #social ul li .icon::before | |
432 { | |
433 margin: 0em auto; | |
434 width: 2.5rem; | |
435 height: 2.5rem; | |
436 } | |
437 | |
438 .icon#twitter::before | |
439 { | |
440 background-image: url("social/twitter.svg"); | |
441 } | |
442 | |
443 .icon#facebook::before | |
444 { | |
445 background-image: url("social/facebook.svg"); | |
446 } | |
447 | |
448 .icon#google-plus::before | |
449 { | |
450 background-image: url("social/googleplus.svg"); | |
451 } | |
452 | |
453 /* | |
454 Forms | |
1130 */ | 455 */ |
1131 | 456 |
1132 #all-filter-lists-table li.show-message .last-update, | 457 .floating-input |
1133 #all-filter-lists-table li:not(.show-message) .message, | 458 { |
1134 #custom-filters:not([data-mode="empty"]) #empty-custom-filters, | 459 position: relative; |
1135 #custom-filters[data-mode="empty"] #custom-filters-raw, | 460 padding-top: 0.7rem; |
1136 #custom-filters:not([data-mode="write"]) #custom-filters-raw-controls, | 461 margin: 1.8rem 0rem 0.5rem 0rem; |
1137 #custom-filters:not([data-mode="read"]) #custom-filters-edit, | 462 } |
1138 #custom-filters-edit-filters, | 463 |
1139 #link-filters-on-edit-error, | 464 .floating-input input |
1140 .state span, | 465 { |
1141 #acceptable-ads:not(.show-dnt-notification) #dnt | 466 border-color: #CDCDCD; |
1142 { | 467 border-width: 0px 0px 1px 0px; |
1143 display: none; | 468 outline: none; |
1144 } | 469 font-size: 1rem; |
1145 | 470 padding: 5px; |
1146 #all-filter-lists-table button[role="checkbox"][aria-checked="true"] + .state # state-active, | 471 width: 100%; |
1147 #all-filter-lists-table button[role="checkbox"][aria-checked="false"] + .state #state-disabled, | 472 } |
1148 #link-filters-on-edit-error.visible | 473 |
1149 { | 474 .floating-input input:placeholder-shown ~ label, |
1150 display: inline; | 475 .floating-input input + label, |
1151 } | 476 .floating-input input:focus + label |
1152 | 477 { |
1153 #all-filter-lists-table | 478 position: absolute; |
1154 { | 479 top: 0.9rem; |
1155 margin-bottom: 0.8rem; | 480 left: 0.3rem; |
1156 } | 481 font-size: 1rem; |
1157 | 482 } |
1158 #custom-filters-edit { | 483 |
1159 white-space: nowrap; | 484 .floating-input input + label, |
1160 } | 485 .floating-input input:focus + label |
1161 | 486 { |
1162 #custom-filters-edit-area { | 487 top: -0.5rem; |
1163 display: flex; | 488 font-size: 0.9rem; |
1164 width: 100%; | 489 } |
1165 } | 490 |
1166 | 491 html[dir="rtl"] .floating-input input:placeholder-shown ~ label, |
1167 /* | 492 html[dir="rtl"] .floating-input input ~ label, |
1168 avoid doubled margin glitchy behavior | 493 html[dir="rtl"] .floating-input input:focus ~ label |
1169 as shown in visual specifications | 494 { |
495 right: 0.3rem; | |
496 left: auto; | |
497 } | |
498 | |
499 [data-validation] .floating-input input:focus:invalid | |
500 { | |
501 border-color: #C11D27; | |
502 } | |
503 | |
504 [data-validation] .floating-input input:focus:invalid ~ .attention::before, | |
505 [data-validation] .floating-input input:valid ~ .attention::before | |
506 { | |
507 position: absolute; | |
508 margin: 0.3rem; | |
509 height: 1.5rem; | |
510 width: 1.5rem; | |
511 top: 0.3rem; | |
512 right: 0rem; | |
513 } | |
514 | |
515 html[dir="rtl"] [data-validation] .floating-input input:focus:invalid ~ .attenti on::before, | |
516 html[dir="rtl"] [data-validation] .floating-input input:valid ~ .attention::befo re | |
517 { | |
518 left: 0rem; | |
519 right: auto; | |
520 } | |
521 | |
522 [data-validation] .floating-input input ~ .error-msg | |
523 { | |
524 margin-top: 0.5rem; | |
525 color: #C11D27; | |
526 display: block; | |
527 visibility: hidden; | |
528 } | |
529 | |
530 [data-validation] .floating-input input:focus:invalid ~ .error-msg | |
531 { | |
532 visibility: visible; | |
533 } | |
534 | |
535 /* | |
536 Sidebar | |
1170 */ | 537 */ |
1171 #custom-filters-edit-area .side-controls .side-controls { | 538 |
1172 margin: 0; | 539 #sidebar, |
1173 } | 540 #sidebar .fixed, |
1174 | 541 [role="tablist"] |
1175 /* | 542 { |
1176 visibility: hidden; | 543 width: 14.3rem; |
1177 preserves the flex-box meaning, | 544 } |
1178 keeping buttons on the right. | 545 |
546 #sidebar | |
547 { | |
548 flex-shrink: 0; | |
549 } | |
550 | |
551 #sidebar .fixed | |
552 { | |
553 top: 1.2rem; | |
554 bottom: 0rem; | |
555 height: auto; | |
556 } | |
557 | |
558 #sidebar header | |
559 { | |
560 text-align: right; | |
561 margin-right: 2rem; | |
562 } | |
563 | |
564 html[dir="rtl"] #sidebar header | |
565 { | |
566 margin-left: 2rem; | |
567 } | |
568 | |
569 #sidebar header h1 | |
570 { | |
571 margin: 0rem; | |
572 font-size: 1.5rem; | |
573 line-height: 2rem; | |
574 } | |
575 | |
576 #sidebar header h1 strong | |
577 { | |
578 font-weight: 700; | |
579 } | |
580 | |
581 #sidebar header p | |
582 { | |
583 margin: 0rem; | |
584 font-size: 1.8rem; | |
585 line-height: 2.6rem; | |
586 } | |
587 | |
588 html[dir="rtl"] #sidebar header | |
589 { | |
590 text-align: left; | |
591 } | |
592 | |
593 #sidebar-logo | |
594 { | |
595 width: 3rem; | |
596 margin-bottom: 0.7rem; | |
597 } | |
598 | |
599 #sidebar nav, | |
600 #sidebar footer | |
601 { | |
602 margin: 1.4rem 0rem; | |
603 } | |
604 | |
605 [role="tablist"] | |
606 { | |
607 list-style: none; | |
608 margin: 0rem; | |
609 padding: 0rem; | |
610 position: relative; | |
611 font-size: 1rem; | |
612 } | |
613 | |
614 [role="tablist"] li a | |
615 { | |
616 display: flex; | |
617 margin-top: -1px; | |
618 padding: 1rem 0.8rem; | |
619 -moz-margin-end: -1px; | |
620 -webkit-margin-end: -1px; | |
621 -moz-margin-start: -1px; | |
622 -webkit-margin-start: -1px; | |
623 border-color: #CDCDCD transparent; | |
624 border-style: solid; | |
625 border-width: 1px; | |
626 text-decoration: none; | |
627 color: inherit; | |
628 cursor: pointer; | |
629 } | |
630 | |
631 li a[role="tab"][aria-selected] | |
632 { | |
633 -moz-border-start-color: #CDCDCD; | |
634 -webkit-border-start-color: #CDCDCD; | |
635 font-weight: 700; | |
636 background-color: #FFF; | |
637 } | |
638 | |
639 #sidebar footer | |
640 { | |
641 width: 100%; | |
642 } | |
643 | |
644 #sidebar footer p | |
645 { | |
646 display: flex; | |
647 justify-content: center; | |
648 margin: 1rem 0rem; | |
649 } | |
650 | |
651 /* This is a stopgap solution of footer overlapping tabs on low resolutions */ | |
652 @media (min-height: 37rem) | |
653 { | |
654 #sidebar .fixed | |
655 { | |
656 position: fixed; | |
657 } | |
658 | |
659 #sidebar footer | |
660 { | |
661 bottom: 0px; | |
662 position: absolute; | |
663 } | |
664 } | |
665 | |
666 /* | |
667 Main content | |
1179 */ | 668 */ |
1180 #custom-filters-edit-error { | 669 |
1181 visibility: hidden; | 670 body[data-tab|="general"] #content-general, |
1182 display: flex; | 671 body[data-tab|="advanced"] #content-advanced, |
1183 align-self: center; | 672 body[data-tab|="whitelist"] #content-whitelist, |
1184 justify-content: flex-start; | 673 body[data-tab|="help"] #content-help |
1185 font-weight: bold; | 674 { |
1186 } | 675 display: block; |
1187 | 676 } |
1188 #custom-filters-edit-error.warning, | 677 |
1189 #custom-filters-edit-filters | 678 main |
1190 { | 679 { |
1191 color: #C11D26; | 680 background-color: #FFFFFF; |
1192 padding: 0.2rem 0.8rem; | 681 border: 1px solid #CDCDCD; |
1193 } | 682 width: 46.3rem; |
1194 | 683 padding: 0px 0rem 1.4rem 0rem; |
1195 #custom-filters-edit-error.warning { | 684 } |
1196 visibility: visible; | 685 |
1197 } | 686 main > div |
1198 | 687 { |
1199 #custom-filters-edit-filters { | 688 display: none; |
1200 display: block; | 689 } |
1201 white-space: pre; | 690 |
1202 overflow: auto; | 691 main p |
1203 } | 692 { |
1204 | 693 margin: 0.8rem 0rem; |
1205 #custom-filters-edit-filters.many { | 694 } |
1206 border: 1px solid silver; | 695 |
1207 max-height: 6.2rem; | 696 /* |
1208 } | 697 Sections |
1209 | |
1210 #custom-filters-raw | |
1211 { | |
1212 width: 100%; | |
1213 height: 23.6rem; | |
1214 padding: 0.8rem; | |
1215 } | |
1216 | |
1217 #custom-filters-raw:focus | |
1218 { | |
1219 outline: none; | |
1220 border: 2px solid #077CA6; | |
1221 } | |
1222 | |
1223 #custom-filters-raw.warning | |
1224 { | |
1225 outline: none; | |
1226 border: 2px solid #C11D26; | |
1227 } | |
1228 | |
1229 #empty-custom-filters | |
1230 { | |
1231 padding: 1.5rem; | |
1232 border: 1px solid #CDCDCD; | |
1233 } | |
1234 | |
1235 /* | |
1236 Context menu | |
1237 */ | |
1238 | |
1239 li [role="menubar"] | |
1240 { | |
1241 position: relative; | |
1242 } | |
1243 | |
1244 [role="tooltip"] | |
1245 { | |
1246 right: -0.8rem; | |
1247 margin-top: 0.8rem; | |
1248 opacity: 1; | |
1249 padding: 0.2rem 1rem; | |
1250 position: absolute; | |
1251 -webkit-transition: opacity 200ms ease-in-out 400ms, | |
1252 visibility 0ms linear 400ms; | |
1253 transition: opacity 200ms ease-in-out 400ms, | |
1254 visibility 0ms linear 400ms; | |
1255 visibility: visible; | |
1256 width: 15rem; | |
1257 z-index: 1; | |
1258 } | |
1259 | |
1260 html[dir="rtl"] [role="tooltip"] | |
1261 { | |
1262 right: auto; | |
1263 left: -0.8rem; | |
1264 } | |
1265 | |
1266 [role="tooltip"], | |
1267 .context-menu .content | |
1268 { | |
1269 border: 1px solid #077CA6; | |
1270 border-radius: 3px; | |
1271 background-color: #FFFFFF; | |
1272 } | |
1273 | |
1274 | |
1275 .tooltip:not(:hover) > [role="tooltip"], | |
1276 [role="tooltip"]:hover | |
1277 { | |
1278 visibility: hidden; | |
1279 opacity: 0; | |
1280 -webkit-transition-delay: 0ms; | |
1281 transition-delay: 0ms; | |
1282 } | |
1283 | |
1284 .context-menu | |
1285 { | |
1286 position: absolute; | |
1287 right: 2.5rem; | |
1288 top: -2rem; | |
1289 z-index: 1; | |
1290 visibility: hidden; | |
1291 } | |
1292 | |
1293 html[dir="rtl"] .context-menu | |
1294 { | |
1295 right: auto; | |
1296 left: 2.5rem; | |
1297 } | |
1298 | |
1299 .context-menu .content | |
1300 { | |
1301 padding: 0rem; | |
1302 position: relative; | |
1303 cursor: default; | |
1304 } | |
1305 | |
1306 li.show-context-menu .context-menu | |
1307 { | |
1308 visibility: visible; | |
1309 } | |
1310 | |
1311 [role="tooltip"]::before, | |
1312 .context-menu::before | |
1313 { | |
1314 content: ""; | |
1315 width: 0rem; | |
1316 height: 0rem; | |
1317 position: absolute; | |
1318 } | |
1319 | |
1320 [role="tooltip"]::before | |
1321 { | |
1322 border-left: 10px solid transparent; | |
1323 border-right: 10px solid transparent; | |
1324 border-bottom: 10px solid #077CA6; | |
1325 top: -10px; | |
1326 right: 15px; | |
1327 } | |
1328 | |
1329 html[dir="rtl"] [role="tooltip"]::before | |
1330 { | |
1331 right: auto; | |
1332 left: 15px; | |
1333 } | |
1334 | |
1335 .context-menu::before | |
1336 { | |
1337 border-left: 10px solid #077CA6; | |
1338 border-top: 10px solid transparent; | |
1339 border-bottom: 10px solid transparent; | |
1340 top: 22px; | |
1341 right: -0.5rem; | |
1342 } | |
1343 | |
1344 html[dir="rtl"] .context-menu::before | |
1345 { | |
1346 border-left: 0rem; | |
1347 border-right: 10px solid #077CA6; | |
1348 right: auto; | |
1349 left: -0.5rem; | |
1350 } | |
1351 | |
1352 .context-menu li[role="menuitem"] | |
1353 { | |
1354 width: 12.2rem; | |
1355 border: 0rem; | |
1356 padding: 0rem; | |
1357 } | |
1358 | |
1359 .context-menu li[role="menuitem"] > * | |
1360 { | |
1361 width: 100%; | |
1362 display: flex; | |
1363 border: 0rem; | |
1364 padding: 0.7rem 0rem; | |
1365 color: #077CA6; | |
1366 align-items: center; | |
1367 font-size: 1rem; | |
1368 font-weight: 400; | |
1369 text-transform: none; | |
1370 text-decoration: none; | |
1371 } | |
1372 | |
1373 .context-menu li[role="menuitem"] > *:hover, | |
1374 .context-menu li[role="menuitem"] > *:focus | |
1375 { | |
1376 background-color: #E1F2FA; | |
1377 cursor: pointer; | |
1378 } | |
1379 | |
1380 .context-menu li[role="menuitem"] .icon::before | |
1381 { | |
1382 height: 1rem; | |
1383 width: 1rem; | |
1384 margin: 0rem 1.1rem; | |
1385 border: 0rem; | |
1386 } | |
1387 | |
1388 /* | |
1389 Help tab content | |
1390 */ | 698 */ |
1391 | 699 |
1392 html:not([lang="zh"]) #social-chinese, | 700 [role="tabpanel"] > section, |
1393 html[lang="zh"] #social-general | 701 [role="tabpanel"] > .section |
1394 { | 702 { |
1395 display: none; | 703 padding: 1.4rem 2rem; |
1396 } | 704 border-top: 1px solid #CDCDCD; |
1397 | 705 } |
1398 #social ul | 706 |
1399 { | 707 [role="tabpanel"] > header h1, |
1400 list-style: none; | 708 [role="tabpanel"] > header p |
1401 padding: 0px; | 709 { |
1402 } | 710 padding: 0rem 2rem; |
1403 | 711 margin: 1.4rem 0rem; |
1404 #social ul li | 712 } |
1405 { | 713 |
1406 display: inline-block; | 714 section h2, |
1407 margin-right: 1rem; | 715 .section h2 |
1408 -moz-margin-end: 1rem; | 716 { |
1409 -webkit-margin-end: 1rem; | 717 margin: 0rem; |
1410 } | 718 } |
1411 | 719 |
1412 #social ul li a | 720 section h2 |
1413 { | 721 { |
1414 display: block; | 722 text-transform: uppercase; |
1415 text-align: center; | 723 } |
1416 text-decoration: none; | 724 |
1417 } | 725 section, |
1418 | 726 .section |
1419 /* | 727 { |
1420 Dialog | 728 clear: both; |
729 } | |
730 | |
731 section.cols | |
732 { | |
733 display: flex; | |
734 } | |
735 | |
736 section.cols > *:first-child | |
737 { | |
738 flex: 1; | |
739 -moz-margin-end: 2rem; | |
740 -webkit-margin-end: 2rem; | |
741 } | |
742 | |
743 section.cols > *:last-child | |
744 { | |
745 flex: 3; | |
746 } | |
747 | |
748 /* | |
749 Acceptable ads | |
1421 */ | 750 */ |
1422 | 751 |
1423 #dialog-background | 752 #tracking-warning |
1424 { | 753 { |
1425 display: none; | 754 position: relative; |
1426 position: fixed; | 755 padding: 1.5rem; |
1427 top: 0px; | 756 margin-bottom: 1rem; |
1428 right: 0px; | 757 border: 2px solid #ffd7a3; |
1429 bottom: 0px; | 758 background-color: #fefbe3; |
1430 left: 0px; | 759 } |
1431 z-index: 2; | 760 |
1432 background-color: #000; | 761 #acceptable-ads:not(.show-warning) #tracking-warning |
1433 opacity: 0.7; | 762 { |
1434 } | 763 display: none; |
1435 | 764 } |
1436 body[data-dialog] #dialog-background | 765 |
1437 { | 766 #hide-tracking-warning |
1438 display: block; | 767 { |
1439 } | 768 position: absolute; |
1440 | 769 right: 0.8rem; |
1441 #dialog | 770 top: 0.8rem; |
1442 { | 771 } |
1443 position: fixed; | 772 |
1444 top: 100px; | 773 html[dir="rtl"] #hide-tracking-warning |
1445 left: 0px; | 774 { |
1446 right: 0px; | 775 left: 1rem; |
1447 z-index: 2; | 776 right: auto; |
1448 width: 50vw; | 777 } |
1449 margin: auto; | 778 |
1450 border-radius: 3px; | 779 #tracking-warning .link |
1451 background-color: #FFFFFF; | 780 { |
1452 } | 781 color: inherit; |
1453 | 782 text-decoration: underline; |
1454 #dialog header | 783 font-weight: 700; |
1455 { | 784 } |
1456 display: flex; | 785 |
1457 padding: 0.7rem 1.5rem; | 786 #acceptable-ads ul |
1458 background-color: #077CA6; | 787 { |
1459 } | 788 position: relative; |
1460 | 789 padding-left: 2.2rem; |
1461 #dialog header h3 | 790 list-style: none; |
1462 { | 791 } |
1463 margin: 0rem; | 792 |
1464 font-size: 1rem; | 793 html[dir="rtl"] #acceptable-ads ul |
1465 font-weight: 700; | 794 { |
1466 } | 795 padding-left: 0rem; |
1467 | 796 padding-right: 2.2rem; |
1468 .close | 797 } |
1469 { | 798 |
1470 margin: 0rem; | 799 #acceptable-ads ul button |
1471 cursor: pointer; | 800 { |
1472 } | 801 position: absolute; |
1473 | 802 left: 0rem; |
1474 #dialog #dialog-body | 803 } |
1475 { | 804 |
1476 max-height: 60vh; | 805 html[dir="rtl"] button |
1477 overflow: auto; | 806 { |
1478 } | 807 left: auto; |
1479 | 808 right: 0rem; |
1480 .dialog-content | 809 } |
1481 { | 810 |
1482 margin: 1rem 1.8rem; | 811 #acceptable-ads label |
1483 } | 812 { |
1484 | 813 font-weight: 700; |
1485 [data-dialog="language-change"] .dialog-content, | 814 font-size: 1rem; |
1486 [data-dialog="language-add"] .dialog-content | 815 -moz-margin-end: 0.5rem; |
1487 { | 816 -webkit-margin-end: 0.5rem; |
1488 margin: 0rem; | 817 } |
1489 } | 818 |
1490 | 819 #dnt |
1491 [data-dialog="about"] .dialog-content | 820 { |
1492 { | 821 padding: 0.8rem; |
1493 text-align: center; | 822 border: 1px solid #077CA6; |
1494 } | 823 } |
1495 | 824 |
1496 [data-dialog="about"] .content button | 825 .new |
1497 { | 826 { |
1498 margin: 1.5rem auto 1.8rem auto; | 827 display: inline-block; |
1499 } | 828 padding: 0.2rem 0.5rem; |
1500 | 829 border-radius: 0.2rem; |
1501 [data-dialog="about"] p | 830 background-color: #077CA6; |
1502 { | 831 color: #FFF; |
1503 margin: 0.5rem 0rem; | 832 line-height: 100%; |
1504 } | 833 font-size: 0.8rem; |
1505 | 834 text-transform: uppercase; |
1506 [data-dialog="import"] .side-controls | 835 } |
1507 { | 836 |
1508 margin-top: 2.45rem; | 837 /* |
1509 } | 838 Tables |
1510 | |
1511 #dialog .table | |
1512 { | |
1513 width: 100%; | |
1514 } | |
1515 | |
1516 #dialog .section:not(:first-child) | |
1517 { | |
1518 margin-top: 24px; | |
1519 } | |
1520 | |
1521 #dialog-title | |
1522 { | |
1523 flex: 1; | |
1524 font-size: 16px; | |
1525 color: #FFFFFF; | |
1526 } | |
1527 | |
1528 #dialog-body .dialog-content-block | |
1529 { | |
1530 padding: 12px 0px; | |
1531 } | |
1532 | |
1533 #dialog .url | |
1534 { | |
1535 margin-top: 10px; | |
1536 margin-bottom: 20px; | |
1537 word-wrap: break-word; | |
1538 } | |
1539 | |
1540 body:not([data-dialog="about"]) #dialog-title-about, | |
1541 body:not([data-dialog="about"]) #dialog-content-about, | |
1542 body:not([data-dialog="import"]) #dialog-title-import, | |
1543 body:not([data-dialog="import"]) #dialog-content-import, | |
1544 body:not([data-dialog="language-add"]) #dialog-title-language-add, | |
1545 body:not([data-dialog="language-change"]) #dialog-title-language-change, | |
1546 body:not([data-dialog="language-add"]):not([data-dialog="language-change"]) #di alog-content-language-add, | |
1547 body:not([data-dialog="language-add"]) #dialog-body button.add, | |
1548 body:not([data-dialog="language-change"]) #dialog-body button.change, | |
1549 body:not([data-dialog="predefined"]) #dialog-title-predefined, | |
1550 body:not([data-dialog="predefined"]) #dialog-content-predefined, | |
1551 body:not([data-dialog]) #dialog | |
1552 { | |
1553 display: none; | |
1554 } | |
1555 | |
1556 /* | |
1557 Notification | |
1558 */ | 839 */ |
1559 | 840 |
1560 #notification | 841 ul.table, |
1561 { | 842 ul.list |
1562 position: fixed; | 843 { |
1563 top: 0rem; | 844 list-style: none; |
1564 left: 0rem; | 845 margin: 0rem; |
1565 display: flex; | 846 padding: 0rem; |
1566 padding: 1rem 1.9rem; | 847 } |
1567 width: 100%; | 848 |
1568 box-sizing: border-box; | 849 .table li, |
1569 opacity: 0.8; | 850 .list li |
1570 font-size: 1rem; | 851 { |
1571 color: #077CA6; | 852 display: flex; |
1572 background-color: #E1F2FA; | 853 align-items: center; |
1573 } | 854 } |
1574 | 855 |
1575 #notification strong | 856 .table li |
1576 { | 857 { |
1577 flex: 1; | 858 margin: 0rem; |
1578 text-align: center; | 859 border-style: solid; |
1579 } | 860 border-color: #CDCDCD; |
1580 | 861 border-width: 0px 1px 1px 1px; |
862 } | |
863 | |
864 .list li | |
865 { | |
866 padding: 0rem; | |
867 margin-bottom: 0.8rem; | |
868 } | |
869 | |
870 .list li [role="checkbox"] | |
871 { | |
872 flex-shrink: 0; | |
873 } | |
874 | |
875 .table li:first-of-type | |
876 { | |
877 border-top: 1px solid #CDCDCD; | |
878 } | |
879 | |
880 .table.list li | |
881 { | |
882 padding: 0.5rem 1rem; | |
883 margin: 0rem; | |
884 } | |
885 | |
886 .table.list.bottom-control li:last-of-type | |
887 { | |
888 border-bottom: 0px; | |
889 } | |
890 | |
891 .list li > span | |
892 { | |
893 margin: 0rem 1rem; | |
894 } | |
895 | |
896 .table.list li > span | |
897 { | |
898 flex: 1; | |
899 margin: 0rem; | |
900 } | |
901 | |
902 .table.list li.empty-placeholder | |
903 { | |
904 padding: 1rem 1.4rem; | |
905 } | |
906 | |
907 .table.list li.empty-placeholder:not(:last-of-type) | |
908 { | |
909 border-bottom: 0px; | |
910 } | |
911 | |
912 .table.list button.link | |
913 { | |
914 font-weight: 700; | |
915 text-transform: uppercase; | |
916 text-decoration: none; | |
917 } | |
918 | |
919 .table:not(.list):not(.cols) li | |
920 { | |
921 padding-top: 0px; | |
922 padding-bottom: 6px; | |
923 } | |
924 | |
925 .table li [data-single="visible"], | |
926 .table li:first-of-type:last-of-type [data-single="hidden"] | |
927 { | |
928 display: none; | |
929 } | |
930 | |
931 .table li:first-of-type:last-of-type [data-single="visible"] | |
932 { | |
933 display: block; | |
934 } | |
935 | |
936 .th | |
937 { | |
938 display: flex; | |
939 } | |
940 | |
941 .col5 > * | |
942 { | |
943 display: inline-block; | |
944 vertical-align: middle; | |
945 } | |
946 | |
947 .cols .col5 | |
948 { | |
949 margin: 0rem 1rem; | |
950 } | |
951 | |
952 .th .col5:nth-of-type(1), | |
953 .table .col5:nth-of-type(1) | |
954 { | |
955 flex: 4; | |
956 } | |
957 | |
958 .th .col5:nth-of-type(2), | |
959 .table .col5:nth-of-type(2) | |
960 { | |
961 flex: 8; | |
962 } | |
963 | |
964 .th .col5:nth-of-type(3), | |
965 .table .col5:nth-of-type(3) | |
966 { | |
967 flex: 4; | |
968 } | |
969 | |
970 .th .col5:nth-of-type(4), | |
971 .table .col5:nth-of-type(4) | |
972 { | |
973 flex: 1; | |
974 } | |
975 | |
976 .th .col5:nth-of-type(5), | |
977 .table .col5:nth-of-type(5) | |
978 { | |
979 flex: 1; | |
980 -moz-margin-start: 0; | |
981 -webkit-margin-start: 0; | |
982 -moz-margin-end: 1.8rem; | |
983 -webkit-margin-end: 1.8rem; | |
984 } | |
985 | |
986 .table.cols > span | |
987 { | |
988 margin: 0rem; | |
989 } | |
990 | |
991 .table.cols li | |
992 { | |
993 padding: 0.5rem 0rem; | |
994 } | |
995 | |
996 .table.cols .state | |
997 { | |
998 -moz-margin-start: 1rem; | |
999 -webkit-margin-start: 1rem; | |
1000 } | |
1001 | |
1002 .table.cols .gear | |
1003 { | |
1004 margin: 0rem | |
1005 } | |
1006 | |
1007 #dialog .table.list li | |
1008 { | |
1009 display: block; | |
1010 border-width: 1px 0px 0px 0px; | |
1011 padding: 0rem; | |
1012 } | |
1013 | |
1014 #dialog .table.list li:first-of-type | |
1015 { | |
1016 border: 0px; | |
1017 } | |
1018 | |
1019 #dialog .table.list li button | |
1020 { | |
1021 display: flex; | |
1022 background-image: none; | |
1023 width: 100%; | |
1024 height: auto; | |
1025 padding: 1.1rem 1rem; | |
1026 } | |
1027 | |
1028 #dialog .table.list li button:hover, | |
1029 #dialog .table.list li button:focus | |
1030 { | |
1031 background-color: #E1F2FA; | |
1032 } | |
1033 | |
1034 #dialog .table.list li button[aria-checked="true"], | |
1035 .table.list li .dimmed | |
1036 { | |
1037 color: #BBB; | |
1038 } | |
1039 | |
1040 #dialog .table.list li button > span | |
1041 { | |
1042 flex: none; | |
1043 margin: 0rem 0.8rem; | |
1044 text-transform: none; | |
1045 font-weight: 400; | |
1046 } | |
1047 | |
1048 /* | |
1049 Tooltips | |
1050 */ | |
1051 | |
1052 .tooltip | |
1053 { | |
1054 position: relative; | |
1055 margin: 0rem; | |
1056 -moz-margin-end: 1rem; | |
1057 -webkit-margin-end: 1rem; | |
1058 line-height: 1.5rem; | |
1059 text-decoration: none; | |
1060 cursor: help; | |
1061 } | |
1062 | |
1063 /* | |
1064 Used for translatable screen reader only content. | |
1065 e.g.: Use instead of aria-label to avoid complex attribute value translation | |
1066 */ | |
1067 .sr-only | |
1068 { | |
1069 position: absolute; | |
1070 overflow: hidden; | |
1071 clip: rect(0, 0, 0, 0); | |
1072 width: 1px; | |
1073 height: 1px; | |
1074 margin: -1px; | |
1075 padding: 0px; | |
1076 border: 0px; | |
1077 } | |
1078 | |
1079 /* | |
1080 General tab content | |
1081 */ | |
1082 | |
1083 #blocking-languages-dialog-table | |
1084 { | |
1085 border-bottom: none; | |
1086 } | |
1087 | |
1088 .button-add, .cancel-button | |
1089 { | |
1090 background-color: transparent; | |
1091 border: 0px; | |
1092 color: #3A7BA6; | |
1093 cursor: pointer; | |
1094 } | |
1095 | |
1096 /* | |
1097 Whitelist tab | |
1098 */ | |
1099 | |
1100 #content-whitelist form | |
1101 { | |
1102 display: flex; | |
1103 } | |
1104 | |
1105 #content-whitelist form input | |
1106 { | |
1107 flex: 1; | |
1108 height: 100%; | |
1109 padding: 0.5rem 1rem; | |
1110 font-size: 1rem; | |
1111 border: 2px solid #077CA6; | |
1112 } | |
1113 | |
1114 #content-whitelist form button | |
1115 { | |
1116 -moz-margin-start: 0.7rem; | |
1117 -webkit-margin-start: 0.7rem; | |
1118 } | |
1119 | |
1120 #whitelisting-table li | |
1121 { | |
1122 padding-left: 1.4rem; | |
1123 padding-right: 1.4rem; | |
1124 border-left: 0rem; | |
1125 border-right: 0rem; | |
1126 } | |
1127 | |
1128 /* | |
1129 Advanced tab content | |
1130 */ | |
1131 | |
1132 #all-filter-lists-table li.show-message .last-update, | |
1133 #all-filter-lists-table li:not(.show-message) .message, | |
1134 #custom-filters:not([data-mode="empty"]) #empty-custom-filters, | |
1135 #custom-filters[data-mode="empty"] #custom-filters-raw, | |
1136 #custom-filters:not([data-mode="write"]) #custom-filters-raw-controls, | |
1137 #custom-filters:not([data-mode="read"]) #custom-filters-edit, | |
1138 #custom-filters-error, | |
1139 .state span, | |
1140 #acceptable-ads:not(.show-dnt-notification) #dnt | |
1141 { | |
1142 display: none; | |
1143 } | |
1144 | |
1145 #all-filter-lists-table button[role="checkbox"][aria-checked="true"] + .state #s tate-active, | |
1146 #all-filter-lists-table button[role="checkbox"][aria-checked="false"] + .state # state-disabled | |
1147 { | |
1148 display: inline; | |
1149 } | |
1150 | |
1151 #all-filter-lists-table | |
1152 { | |
1153 margin-bottom: 0.8rem; | |
1154 } | |
1155 | |
1156 #custom-filters-edit | |
1157 { | |
1158 white-space: nowrap; | |
1159 } | |
1160 | |
1161 #custom-filters-control | |
1162 { | |
1163 display: flex; | |
1164 width: 100%; | |
1165 } | |
1166 | |
1167 /* | |
1168 avoid doubled margin glitchy behavior | |
1169 as shown in visual specifications | |
1170 */ | |
1171 #custom-filters-control .side-controls .side-controls | |
1172 { | |
1173 margin: 0; | |
1174 } | |
1175 | |
1176 /* | |
1177 visibility: hidden; | |
1178 preserves the flex-box meaning, | |
1179 keeping buttons on the right. | |
1180 */ | |
1181 #custom-filters-edit-error | |
1182 { | |
1183 visibility: hidden; | |
1184 display: flex; | |
1185 align-self: center; | |
1186 justify-content: flex-start; | |
1187 font-weight: bold; | |
1188 } | |
1189 | |
1190 #custom-filters.warning #custom-filters-edit-error, | |
1191 #custom-filters-error | |
1192 { | |
1193 color: #C11D26; | |
1194 padding: 0.2rem 0.8rem; | |
1195 } | |
1196 | |
1197 #custom-filters.warning #custom-filters-edit-error | |
1198 { | |
1199 visibility: visible; | |
1200 } | |
1201 | |
1202 #custom-filters-error | |
1203 { | |
1204 display: block; | |
1205 list-style: none; | |
1206 white-space: pre; | |
1207 overflow: auto; | |
1208 } | |
1209 | |
1210 #custom-filters-error.many | |
1211 { | |
1212 border: 1px solid silver; | |
1213 max-height: 6.2rem; | |
1214 } | |
1215 | |
1216 #custom-filters-raw | |
1217 { | |
1218 width: 100%; | |
1219 height: 23.6rem; | |
1220 padding: 0.8rem; | |
1221 } | |
1222 | |
1223 #custom-filters-raw:focus | |
1224 { | |
1225 outline: none; | |
1226 border: 2px solid #077CA6; | |
1227 } | |
1228 | |
1229 #custom-filters.warning #custom-filters-raw | |
1230 { | |
1231 outline: none; | |
1232 border: 2px solid #C11D26; | |
1233 } | |
1234 | |
1235 #empty-custom-filters | |
1236 { | |
1237 padding: 1.5rem; | |
1238 border: 1px solid #CDCDCD; | |
1239 } | |
1240 | |
1241 /* | |
1242 Context menu | |
1243 */ | |
1244 | |
1245 li [role="menubar"] | |
1246 { | |
1247 position: relative; | |
1248 } | |
1249 | |
1250 [role="tooltip"] | |
1251 { | |
1252 right: -0.8rem; | |
1253 margin-top: 0.8rem; | |
1254 opacity: 1; | |
1255 padding: 0.2rem 1rem; | |
1256 position: absolute; | |
1257 -webkit-transition: opacity 200ms ease-in-out 400ms, | |
1258 visibility 0ms linear 400ms; | |
1259 transition: opacity 200ms ease-in-out 400ms, | |
1260 visibility 0ms linear 400ms; | |
1261 visibility: visible; | |
1262 width: 15rem; | |
1263 z-index: 1; | |
1264 } | |
1265 | |
1266 html[dir="rtl"] [role="tooltip"] | |
1267 { | |
1268 right: auto; | |
1269 left: -0.8rem; | |
1270 } | |
1271 | |
1272 [role="tooltip"], | |
1273 .context-menu .content | |
1274 { | |
1275 border: 1px solid #077CA6; | |
1276 border-radius: 3px; | |
1277 background-color: #FFFFFF; | |
1278 } | |
1279 | |
1280 | |
1281 .tooltip:not(:hover) > [role="tooltip"], | |
1282 [role="tooltip"]:hover | |
1283 { | |
1284 visibility: hidden; | |
1285 opacity: 0; | |
1286 -webkit-transition-delay: 0ms; | |
1287 transition-delay: 0ms; | |
1288 } | |
1289 | |
1290 .context-menu | |
1291 { | |
1292 position: absolute; | |
1293 right: 2.5rem; | |
1294 top: -2rem; | |
1295 z-index: 1; | |
1296 visibility: hidden; | |
1297 } | |
1298 | |
1299 html[dir="rtl"] .context-menu | |
1300 { | |
1301 right: auto; | |
1302 left: 2.5rem; | |
1303 } | |
1304 | |
1305 .context-menu .content | |
1306 { | |
1307 padding: 0rem; | |
1308 position: relative; | |
1309 cursor: default; | |
1310 } | |
1311 | |
1312 li.show-context-menu .context-menu | |
1313 { | |
1314 visibility: visible; | |
1315 } | |
1316 | |
1317 [role="tooltip"]::before, | |
1318 .context-menu::before | |
1319 { | |
1320 content: ""; | |
1321 width: 0rem; | |
1322 height: 0rem; | |
1323 position: absolute; | |
1324 } | |
1325 | |
1326 [role="tooltip"]::before | |
1327 { | |
1328 border-left: 10px solid transparent; | |
1329 border-right: 10px solid transparent; | |
1330 border-bottom: 10px solid #077CA6; | |
1331 top: -10px; | |
1332 right: 15px; | |
1333 } | |
1334 | |
1335 html[dir="rtl"] [role="tooltip"]::before | |
1336 { | |
1337 right: auto; | |
1338 left: 15px; | |
1339 } | |
1340 | |
1341 .context-menu::before | |
1342 { | |
1343 border-left: 10px solid #077CA6; | |
1344 border-top: 10px solid transparent; | |
1345 border-bottom: 10px solid transparent; | |
1346 top: 22px; | |
1347 right: -0.5rem; | |
1348 } | |
1349 | |
1350 html[dir="rtl"] .context-menu::before | |
1351 { | |
1352 border-left: 0rem; | |
1353 border-right: 10px solid #077CA6; | |
1354 right: auto; | |
1355 left: -0.5rem; | |
1356 } | |
1357 | |
1358 .context-menu li[role="menuitem"] | |
1359 { | |
1360 width: 12.2rem; | |
1361 border: 0rem; | |
1362 padding: 0rem; | |
1363 } | |
1364 | |
1365 .context-menu li[role="menuitem"] > * | |
1366 { | |
1367 width: 100%; | |
1368 display: flex; | |
1369 border: 0rem; | |
1370 padding: 0.7rem 0rem; | |
1371 color: #077CA6; | |
1372 align-items: center; | |
1373 font-size: 1rem; | |
1374 font-weight: 400; | |
1375 text-transform: none; | |
1376 text-decoration: none; | |
1377 } | |
1378 | |
1379 .context-menu li[role="menuitem"] > *:hover, | |
1380 .context-menu li[role="menuitem"] > *:focus | |
1381 { | |
1382 background-color: #E1F2FA; | |
1383 cursor: pointer; | |
1384 } | |
1385 | |
1386 .context-menu li[role="menuitem"] .icon::before | |
1387 { | |
1388 height: 1rem; | |
1389 width: 1rem; | |
1390 margin: 0rem 1.1rem; | |
1391 border: 0rem; | |
1392 } | |
1393 | |
1394 /* | |
1395 Help tab content | |
1396 */ | |
1397 | |
1398 html:not([lang="zh"]) #social-chinese, | |
1399 html[lang="zh"] #social-general | |
1400 { | |
1401 display: none; | |
1402 } | |
1403 | |
1404 #social ul | |
1405 { | |
1406 list-style: none; | |
1407 padding: 0px; | |
1408 } | |
1409 | |
1410 #social ul li | |
1411 { | |
1412 display: inline-block; | |
1413 -moz-margin-end: 1rem; | |
1414 -webkit-margin-end: 1rem; | |
1415 } | |
1416 | |
1417 #social ul li a | |
1418 { | |
1419 display: block; | |
1420 text-align: center; | |
1421 text-decoration: none; | |
1422 } | |
1423 | |
1424 /* | |
1425 Dialog | |
1426 */ | |
1427 | |
1428 #dialog-background | |
1429 { | |
1430 display: none; | |
1431 position: fixed; | |
1432 top: 0px; | |
1433 right: 0px; | |
1434 bottom: 0px; | |
1435 left: 0px; | |
1436 z-index: 2; | |
1437 background-color: #000; | |
1438 opacity: 0.7; | |
1439 } | |
1440 | |
1441 body[data-dialog] #dialog-background | |
1442 { | |
1443 display: block; | |
1444 } | |
1445 | |
1446 #dialog | |
1447 { | |
1448 position: fixed; | |
1449 top: 100px; | |
1450 left: 0px; | |
1451 right: 0px; | |
1452 z-index: 2; | |
1453 width: 50vw; | |
1454 margin: auto; | |
1455 border-radius: 3px; | |
1456 background-color: #FFFFFF; | |
1457 } | |
1458 | |
1459 #dialog header | |
1460 { | |
1461 display: flex; | |
1462 padding: 0.7rem 1.5rem; | |
1463 background-color: #077CA6; | |
1464 } | |
1465 | |
1466 #dialog header h3 | |
1467 { | |
1468 margin: 0rem; | |
1469 font-size: 1rem; | |
1470 font-weight: 700; | |
1471 } | |
1472 | |
1473 .close | |
1474 { | |
1475 margin: 0rem; | |
1476 cursor: pointer; | |
1477 } | |
1478 | |
1479 #dialog #dialog-body | |
1480 { | |
1481 max-height: 60vh; | |
1482 overflow: auto; | |
1483 } | |
1484 | |
1485 .dialog-content | |
1486 { | |
1487 margin: 1rem 1.8rem; | |
1488 } | |
1489 | |
1490 [data-dialog="language-change"] .dialog-content, | |
1491 [data-dialog="language-add"] .dialog-content | |
1492 { | |
1493 margin: 0rem; | |
1494 } | |
1495 | |
1496 [data-dialog="about"] .dialog-content | |
1497 { | |
1498 text-align: center; | |
1499 } | |
1500 | |
1501 [data-dialog="about"] .content button | |
1502 { | |
1503 margin: 1.5rem auto 1.8rem auto; | |
1504 } | |
1505 | |
1506 [data-dialog="about"] p | |
1507 { | |
1508 margin: 0.5rem 0rem; | |
1509 } | |
1510 | |
1511 [data-dialog="import"] .side-controls | |
1512 { | |
1513 margin-top: 2.45rem; | |
1514 } | |
1515 | |
1516 #dialog .table | |
1517 { | |
1518 width: 100%; | |
1519 } | |
1520 | |
1521 #dialog .section:not(:first-child) | |
1522 { | |
1523 margin-top: 24px; | |
1524 } | |
1525 | |
1526 #dialog-title | |
1527 { | |
1528 flex: 1; | |
1529 font-size: 16px; | |
1530 color: #FFFFFF; | |
1531 } | |
1532 | |
1533 #dialog-body .dialog-content-block | |
1534 { | |
1535 padding: 12px 0px; | |
1536 } | |
1537 | |
1538 #dialog .url | |
1539 { | |
1540 margin-top: 10px; | |
1541 margin-bottom: 20px; | |
1542 word-wrap: break-word; | |
1543 } | |
1544 | |
1545 body:not([data-dialog="about"]) #dialog-title-about, | |
1546 body:not([data-dialog="about"]) #dialog-content-about, | |
1547 body:not([data-dialog="import"]) #dialog-title-import, | |
1548 body:not([data-dialog="import"]) #dialog-content-import, | |
1549 body:not([data-dialog="language-add"]) #dialog-title-language-add, | |
1550 body:not([data-dialog="language-change"]) #dialog-title-language-change, | |
1551 body:not([data-dialog="language-add"]):not([data-dialog="language-change"]) #dia log-content-language-add, | |
1552 body:not([data-dialog="language-add"]) #dialog-body button.add, | |
1553 body:not([data-dialog="language-change"]) #dialog-body button.change, | |
1554 body:not([data-dialog="predefined"]) #dialog-title-predefined, | |
1555 body:not([data-dialog="predefined"]) #dialog-content-predefined, | |
1556 body:not([data-dialog]) #dialog | |
1557 { | |
1558 display: none; | |
1559 } | |
1560 | |
1561 /* | |
1562 Notification | |
1563 */ | |
1564 | |
1565 #notification | |
1566 { | |
1567 position: fixed; | |
1568 top: 0rem; | |
1569 left: 0rem; | |
1570 display: flex; | |
1571 padding: 1rem 1.9rem; | |
1572 width: 100%; | |
1573 box-sizing: border-box; | |
1574 opacity: 0.8; | |
1575 font-size: 1rem; | |
1576 color: #077CA6; | |
1577 background-color: #E1F2FA; | |
1578 } | |
1579 | |
1580 #notification strong | |
1581 { | |
1582 flex: 1; | |
1583 text-align: center; | |
1584 } | |
LEFT | RIGHT |