sync EarlyBlue theme with toolkit windows theme changes in Mozilla 41 cycle
[themes.git] / EarlyBlue / global / in-content / common.css
CommitLineData
702d3d61
RK
1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5/* === BEGIN common.inc.css === */
6
7@namespace html "http://www.w3.org/1999/xhtml";
8@namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
9
ed351b91
RK
10*|*:root {
11 --in-content-page-color: #000000;
12 --in-content-page-background: #CCD0DD;
13 --in-content-text-color: #000000;
14 --in-content-selected-text: #000000;
15 ---in-content-header-border-color: #c8c8c8;
16 --in-content-box-background: #CCD0DD;
17 ---in-content-box-background-odd: #f3f6fa;
18 ---in-content-box-background-hover: #ebebeb;
19 ---in-content-box-background-active: #dadada;
20 --in-content-box-border-color: #CCD0DD;
21 ---in-content-item-hover: rgba(0,149,221,0.25);
22 ---in-content-item-selected: #0095dd;
23 --in-content-border-highlight: #33FF33;
24 ---in-content-border-focus: #0095dd;
25 --in-content-border-color: #9999CC;
26 --in-content-category-text: #000000;
27 --in-content-category-border-focus: 1px dotted #FFFFFF;
28 --in-content-category-text-selected: #FFFFFF;
29 --in-content-category-background: #666699;
30 --in-content-category-background-hover: #CCD0DD;
31 --in-content-category-background-active: #336699;
32 ---in-content-tab-color: #424f5a;
33 ---in-content-link-color: #0095dd;
34 ---in-content-link-color-hover: #178ce5;
35 ---in-content-link-color-active: #ff9500;
36 ---in-content-link-color-visited: #551a8b;
37 ---in-content-primary-button-background: #0095dd;
38 ---in-content-primary-button-background-hover: #008acb;
39 ---in-content-primary-button-background-active: #006b9d;
40 --in-content-table-border-dark-color: #9999CC;
41 --in-content-table-header-background: #666699;
42 ---in-content-help-button-background: #ffcb00;
43 ---in-content-help-button-background-hover: #f4c200;
44 ---in-content-help-button-background-active: #eaba00;
45 --in-content-disabled-text: #999999;
46}
47
702d3d61 48html|body,
e6947267
RK
49xul|page,
50xul|window {
702d3d61
RK
51 font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
52 -moz-appearance: none;
ed351b91
RK
53 background-color: var(--in-content-page-background);
54 color: var(--in-content-page-color);
702d3d61
RK
55}
56
57html|body {
58 font-size: 15px;
59 font-weight: normal;
60 margin: 0;
61}
62
63html|h1 {
64 font-size: 2.5em;
65 font-weight: lighter;
66 line-height: 1.2;
ed351b91 67 color: var(--in-content-text-color);
702d3d61
RK
68 margin: 0;
69 margin-bottom: .5em;
70}
71
e6947267
RK
72html|hr {
73 border-style: solid none none none;
ed351b91 74 border-color: var(--in-content-border-color);
e6947267
RK
75}
76
702d3d61
RK
77xul|caption {
78}
79
e6947267 80xul|caption > xul|checkbox,
702d3d61
RK
81xul|caption > xul|label {
82 margin-top: 0;
83 margin-bottom: 0;
84}
85
86*|*.main-content {
21c0144b
RK
87 padding-top: 40px;
88 -moz-padding-end: 48px; /* orig is 44px to compensate the 4px margin of child elements */
89 padding-bottom: 48px;
90 -moz-padding-start: 48px;
702d3d61
RK
91 overflow: auto;
92}
93
94xul|prefpane > xul|*.content-box {
95 overflow: visible;
96}
97
98/* groupboxes */
99/*
100xul|groupbox {
101 -moz-appearance: none;
102 border: none;
e6947267 103 margin: 15px 0 0;
702d3d61
RK
104 -moz-padding-start: 0;
105 -moz-padding-end: 0;
106 font-size: 1.25rem;
107}
108
f0a62060
RK
109xul|groupbox xul|label,
110xul|groupbox xul|description {
702d3d61
RK
111 / !important needed to override toolkit !important rule /
112 -moz-margin-start: 0 !important;
113 -moz-margin-end: 0 !important;
114}
115*/
116/* tabpanels and tabs */
117/*
118xul|tabpanels {
119 -moz-appearance: none;
120 font-size: 1.25rem;
121 line-height: 22px;
122 border: none;
123 padding: 0;
124 background-color: transparent;
441d0294 125 color: inherit;
702d3d61
RK
126}
127
128xul|tabs {
129 margin-bottom: 15px;
ed351b91
RK
130 border-top: 1px solid var(--in-content-box-border-color);
131 border-bottom: 1px solid var(--in-content-box-border-color);
132 background-color: var(--in-content-page-background);
702d3d61
RK
133}
134
135xul|*.tabs-left,
136xul|*.tabs-right {
137 border-bottom: none;
138}
139
140xul|tab {
141 -moz-appearance: none;
142 margin-top: 0;
441d0294 143 padding: 4px 20px;
702d3d61 144 min-height: 44px;
ed351b91
RK
145 color: var(--in-content-tab-color);
146 background-color: var(--in-content-page-background);
702d3d61
RK
147 border-width: 0;
148 transition: background-color 50ms ease 0s;
149}
150
151xul|tab:hover {
ed351b91 152 background-color: var(--in-content-box-background-hover);
702d3d61
RK
153}
154
ed351b91
RK
155xul|tab[selected] {
156 background-color: var(--in-content-box-background-hover);
441d0294 157 padding-bottom: 0; / compensate the 4px border /
ed351b91 158 border-bottom: 4px solid var(--in-content-border-highlight);
702d3d61
RK
159}
160
161xul|*.tab-text {
162 font-size: 1.3rem;
163 line-height: 22px;
164}
165*/
166/* html buttons */
167
168html|button {
169 border-radius: 0px;
ed351b91
RK
170 border: 1px outset var(--in-content-box-border-color);
171 background-color: var(--in-content-box-background);
172 color: var(--in-content-text-color);
173 /* override forms.css */
702d3d61
RK
174 font: inherit;
175}
176
177/* xul buttons and menulists */
178/*
179*|button,
180xul|colorpicker[type="button"],
181xul|menulist {
182 -moz-appearance: none;
183 height: 30px;
ed351b91
RK
184 color: var(--in-content-text-color);
185 border: 1px solid var(--in-content-box-border-color);
702d3d61
RK
186 -moz-border-top-colors: none !important;
187 -moz-border-right-colors: none !important;
188 -moz-border-bottom-colors: none !important;
189 -moz-border-left-colors: none !important;
190 border-radius: 2px;
ed351b91 191 background-color: var(--in-content-page-background);
702d3d61
RK
192}
193*/
194html|button:enabled:hover,
195xul|button:not([disabled="true"]):hover,
196xul|colorpicker[type="button"]:not([disabled="true"]):hover,
197xul|menulist:not([disabled="true"]):hover {
198}
199
200html|button:enabled:hover:active,
201xul|button:not([disabled="true"]):hover:active,
202xul|colorpicker[type="button"]:not([disabled="true"]):hover:active,
203xul|menulist[open="true"]:not([disabled="true"]) {
ed351b91 204 border: 1px inset var(--in-content-box-border-color);
702d3d61
RK
205}
206
207html|button:disabled,
208xul|button[disabled="true"],
209xul|colorpicker[type="button"][disabled="true"],
210xul|menulist[disabled="true"] {
211 cursor: not-allowed;
ed351b91
RK
212 border: 1px outset var(--in-content-box-border-color);
213 color: var(--in-content-disabled-text);
702d3d61
RK
214}
215/*
21c0144b 216*|button.primary {
ed351b91 217 background-color: var(--in-content-primary-button-background);
21c0144b 218 border-color: transparent;
ed351b91 219 color: var(--in-content-selected-text);
21c0144b
RK
220}
221
222html|button.primary:enabled:hover,
223xul|button.primary:not([disabled="true"]):hover {
ed351b91 224 background-color: var(--in-content-primary-button-background-hover);
21c0144b
RK
225}
226
227html|button.primary:enabled:hover:active,
228xul|button.primary:not([disabled="true"]):hover:active {
ed351b91 229 background-color: var(--in-content-primary-button-background-active);
21c0144b
RK
230}
231
702d3d61
RK
232xul|colorpicker[type="button"] {
233 padding: 6px;
234 width: 50px;
235}
236
237xul|button > xul|*.button-box,
238xul|menulist > xul|*.menulist-label-box {
239 padding-right: 10px !important;
240 padding-left: 10px !important;
241}
242
e6947267 243xul|menulist > xul|*.menulist-label-box > xul|*.menulist-icon[src] {
58036cb8
RK
244 -moz-margin-end: 5px;
245}
246
702d3d61
RK
247xul|button[type="menu"] > xul|*.button-box > xul|*.button-menu-dropmarker {
248 -moz-appearance: none;
249 margin: 1px 0;
250 -moz-margin-start: 10px;
251 padding: 0;
252 width: 10px;
253 height: 16px;
254 border: none;
255 background-color: transparent;
441d0294 256 list-style-image: url("chrome://global/skin/in-content/dropdown.svg#dropdown");
702d3d61
RK
257}
258
259xul|*.help-button {
260 min-width: 30px;
261 border-radius: 2px;
21c0144b 262 border-width: 0;
ed351b91 263 background-color: var(--in-content-help-button-background);
702d3d61
RK
264 background-image: none;
265 box-shadow: none;
441d0294 266 list-style-image: url("chrome://global/skin/in-content/help-glyph.svg");
702d3d61
RK
267}
268
269xul|*.help-button:not([disabled="true"]):hover {
ed351b91 270 background-color: var(--in-content-help-button-background-hover);
702d3d61
RK
271 background-image: none;
272}
273
274xul|*.help-button:not([disabled="true"]):hover:active {
ed351b91 275 background-color: var(--in-content-help-button-background-active);
702d3d61
RK
276 background-image: none;
277}
278
279xul|*.close-icon > xul|*.button-box,
280xul|*.help-button > xul|*.button-box {
281 padding-top: 0;
282 padding-bottom: 0;
283 padding-right: 0 !important;
284 padding-left: 0 !important;
285}
286
287xul|*.help-button > xul|*.button-box > xul|*.button-icon {
441d0294
RK
288 width: 18px;
289 height: 18px;
702d3d61
RK
290}
291
292xul|*.help-button > xul|*.button-box > xul|*.button-text {
293 display: none;
294}
295
296xul|*.spinbuttons-button {
297 -moz-margin-start: 10px !important;
298 -moz-margin-end: 2px !important;
299}
300
301xul|*.spinbuttons-up {
302 margin-top: 2px !important;
303 border-radius: 1px 1px 0 0;
304}
305
306xul|*.spinbuttons-down {
307 margin-bottom: 2px !important;
308 border-radius: 0 0 1px 1px;
309}
310
311xul|*.spinbuttons-button > xul|*.button-box {
312 padding: 1px 5px 2px !important;
313}
314
315xul|*.spinbuttons-up > xul|*.button-box > xul|*.button-icon {
316 list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
317}
318
319xul|*.spinbuttons-up[disabled="true"] > xul|*.button-box > xul|*.button-icon {
320 list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.gif");
321}
322
323xul|*.spinbuttons-down > xul|*.button-box > xul|*.button-icon {
324 list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
325}
326
327xul|*.spinbuttons-down[disabled="true"] > xul|*.button-box > xul|*.button-icon {
328 list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
329}
330
331xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker {
332 -moz-appearance: none;
441d0294 333 -moz-margin-end: 4px;
702d3d61
RK
334 padding: 0;
335 border: none;
336 background-color: transparent;
441d0294 337 list-style-image: url("chrome://global/skin/in-content/dropdown.svg#dropdown");
702d3d61
RK
338}
339
441d0294
RK
340xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker > xul|*.dropmarker-icon {
341 width: 18px;
342 height: 18px;
702d3d61
RK
343}
344
441d0294
RK
345xul|menulist[disabled="true"]:not([editable="true"]) > xul|*.menulist-dropmarker {
346 list-style-image: url("chrome://global/skin/in-content/dropdown.svg#dropdown-disabled")
702d3d61
RK
347}
348
349xul|menulist > xul|menupopup,
350xul|button[type="menu"] > xul|menupopup {
351 -moz-appearance: none;
ed351b91 352 border: 1px solid var(--in-content-box-border-color);
702d3d61 353 border-radius: 2px;
ed351b91 354 background-color: var(--in-content-box-background);
702d3d61
RK
355}
356
357xul|menulist > xul|menupopup xul|menu,
358xul|menulist > xul|menupopup xul|menuitem,
359xul|button[type="menu"] > xul|menupopup xul|menu,
360xul|button[type="menu"] > xul|menupopup xul|menuitem {
361 -moz-appearance: none;
441d0294 362 font-size: 1rem;
ed351b91 363 color: var(--in-content-text-color);
441d0294
RK
364 padding-top: 0.2em;
365 padding-bottom: 0.2em;
702d3d61
RK
366 -moz-padding-start: 10px;
367 -moz-padding-end: 30px;
368}
369
f0a62060
RK
370xul|menulist > xul|menupopup > xul|menu:not([disabled="true"])[_moz-menuactive="true"],
371xul|menulist > xul|menupopup > xul|menuitem:not([disabled="true"])[_moz-menuactive="true"],
372xul|button[type="menu"] > xul|menupopup > xul|menu:not([disabled="true"])[_moz-menuactive="true"],
373xul|button[type="menu"] > xul|menupopup > xul|menuitem:not([disabled="true"])[_moz-menuactive="true"] {
ed351b91
RK
374 color: var(--in-content-text-color);
375 background-color: var(--in-content-item-hover);
702d3d61
RK
376}
377
f0a62060
RK
378xul|menulist > xul|menupopup > xul|menu:not([disabled="true"])[selected="true"],
379xul|menulist > xul|menupopup > xul|menuitem:not([disabled="true"])[selected="true"],
380xul|button[type="menu"] > xul|menupopup > xul|menu:not([disabled="true"])[selected="true"],
381xul|button[type="menu"] > xul|menupopup > xul|menuitem:not([disabled="true"])[selected="true"] {
ed351b91
RK
382 color: var(--in-content-selected-text);
383 background-color: var(--in-content-item-selected);
f0a62060
RK
384}
385
386xul|menulist > xul|menupopup > xul|menu[disabled="true"],
387xul|menulist > xul|menupopup > xul|menuitem[disabled="true"],
388xul|button[type="menu"] > xul|menupopup > xul|menu[disabled="true"],
389xul|button[type="menu"] > xul|menupopup > xul|menuitem[disabled="true"] {
ed351b91 390 color: var(--in-content-box-border-color);
f0a62060
RK
391 / override the [_moz-menuactive="true"] background color from
392 global/menu.css /
393 background-color: transparent;
702d3d61
RK
394}
395
396xul|menulist > xul|menupopup xul|menuseparator,
397xul|button[type="menu"] > xul|menupopup xul|menuseparator {
398 -moz-appearance: none;
21c0144b 399 margin: 0;
702d3d61 400 padding: 0;
ed351b91 401 border-top: 1px solid var(--in-content-box-border-color);
702d3d61
RK
402 border-bottom: none;
403}
404*/
405/* textboxes */
406/*
407*|textbox {
408 -moz-appearance: none;
409 height: 30px;
ed351b91 410 color: var(--in-content-text-color);
702d3d61 411 line-height: 20px;
702d3d61
RK
412 padding-right: 10px;
413 padding-left: 10px;
ed351b91 414 border: 1px solid var(--in-content-box-border-color);
702d3d61
RK
415 -moz-border-top-colors: none !important;
416 -moz-border-right-colors: none !important;
417 -moz-border-bottom-colors: none !important;
418 -moz-border-left-colors: none !important;
419 border-radius: 2px;
ed351b91 420 background-color: var(--in-content-box-background);
702d3d61
RK
421}
422
423html|textbox:focus,
424xul|textbox[focused] {
ed351b91 425 border-color: var(--in-content-border-focus);
702d3d61
RK
426}
427
428html|textbox:disabled,
429xul|textbox[disabled="true"] {
430 opacity: 0.5;
431}
432*/
433/* Links */
434/*
435html|a,
e6947267
RK
436.text-link,
437.inline-link {
ed351b91 438 color: var(--in-content-link-color);
702d3d61
RK
439 text-decoration: none;
440}
441
442html|a:hover,
e6947267
RK
443.text-link:hover,
444.inline-link:hover {
ed351b91 445 color: var(--in-content-link-color-hover);
702d3d61
RK
446 text-decoration: none;
447}
448
ed351b91
RK
449html|a:visited {
450 color: var(--in-content-link-color-visited);
451}
452
702d3d61 453html|a:hover:active,
e6947267
RK
454.text-link:hover:active,
455.inline-link:hover:active {
ed351b91 456 color: var(--in-content-link-color-active);
702d3d61
RK
457 text-decoration: none;
458}
459*/
460/* Checkboxes and radio buttons */
461/*
e6947267
RK
462/ Hide the actual checkbox /
463html|input[type="checkbox"] {
464 opacity: 0;
465 position: absolute;
466}
467
468/ Create a box to style as the checkbox /
469html|input[type="checkbox"] + html|label:before {
470 display: inline-block;
471 content: "";
472 vertical-align: middle;
473}
474
475html|input[type="checkbox"] + html|label {
476 line-height: 0px;
477}
478
702d3d61
RK
479xul|checkbox {
480 -moz-margin-start: 0;
481}
482
e6947267
RK
483xul|*.checkbox-check,
484html|input[type="checkbox"] + html|label:before {
702d3d61
RK
485 -moz-appearance: none;
486 width: 23px;
487 height: 23px;
488 border-radius: 2px;
ed351b91 489 border: 1px solid var(--in-content-box-border-color);
702d3d61
RK
490 -moz-margin-end: 10px;
491 background-color: #f1f1f1;
21c0144b
RK
492 / !important needed to override toolkit checked !important rule /
493 background-image: linear-gradient(#fff, rgba(255,255,255,0.8)) !important;
702d3d61
RK
494 background-position: center center;
495 background-repeat: no-repeat;
496 box-shadow: 0 1px 1px 0 #fff, inset 0 2px 0 0 rgba(0,0,0,0.03);
497}
498
e6947267
RK
499xul|checkbox:not([disabled="true"]):hover > xul|*.checkbox-check,
500html|input[type="checkbox"]:not(:disabled) + html|label:hover:before {
ed351b91 501 border-color: var(--in-content-border-focus);
702d3d61
RK
502}
503
504xul|*.checkbox-check[checked] {
505 background-image: url("chrome://global/skin/in-content/check.png"),
506 / * !important needed to override toolkit !important rule * /
507 linear-gradient(#fff, rgba(255,255,255,0.8)) !important;
508}
509
e6947267
RK
510html|input[type="checkbox"]:checked + html|label:before {
511 background-image: url("chrome://global/skin/in-content/check.svg#check"), linear-gradient(#fff, rgba(255,255,255,0.8)) !important;
512}
513
514xul|checkbox[disabled="true"] > xul|*.checkbox-check,
515html|input[type="checkbox"]:disabled + html|label {
702d3d61
RK
516 opacity: 0.5;
517}
518
519xul|*.checkbox-label-box {
520 -moz-margin-start: -1px; / * negative margin for the transparent border * /
521 -moz-padding-start: 0;
522}
523
58036cb8
RK
524xul|richlistitem > xul|*.checkbox-check {
525 margin: 3px 6px;
526}
527
da3c2755
RK
528xul|radio {
529 -moz-margin-start: 0;
530}
531
702d3d61
RK
532xul|*.radio-check {
533 -moz-appearance: none;
534 width: 23px;
535 height: 23px;
ed351b91 536 border: 1px solid var(--in-content-box-border-color);
702d3d61
RK
537 border-radius: 50%;
538 -moz-margin-end: 10px;
539 background-color: #f1f1f1;
540 background-image: linear-gradient(#fff, rgba(255,255,255,0.80));
541 box-shadow: 0 1px 1px 0 #fff, inset 0 2px 0 0 rgba(0,0,0,0.03);
542}
543
544xul|radio:not([disabled="true"]):hover > xul|*.radio-check {
ed351b91 545 border-color: var(--in-content-border-focus);
702d3d61
RK
546}
547
548xul|*.radio-check[selected] {
21c0144b 549 list-style-image: url("chrome://global/skin/in-content/radio.svg#radio");
702d3d61
RK
550}
551
552xul|radio[disabled="true"] > xul|*.radio-check {
553 opacity: 0.5;
554}
555
556xul|*.radio-label-box {
557 -moz-margin-start: -1px; / * negative margin for the transparent border * /
558 -moz-margin-end: 10px;
559 -moz-padding-start: 0;
560}
561*/
562/* Category List */
f0a62060 563
702d3d61
RK
564xul|*#categories {
565 -moz-appearance: none;
ed351b91 566 background-color: var(--in-content-category-background);
702d3d61
RK
567 padding-top: 39px;
568 margin: 0;
21c0144b 569 border-width: 0;
702d3d61
RK
570}
571
572xul|*.category {
573 -moz-appearance: none;
ed351b91 574 color: var(--in-content-category-text);
702d3d61
RK
575 -moz-border-end-width: 0;
576 -moz-padding-start: 15px;
577 -moz-padding-end: 21px;
578 min-height: 40px;
579 transition: background-color 150ms;
580}
581
582xul|*.category:hover {
ed351b91 583 background-color: var(--in-content-category-background-hover);
702d3d61
RK
584}
585
586xul|*.category[selected] {
ed351b91
RK
587 background-color: var(--in-content-category-background-active);
588 color: var(--in-content-category-text-selected);
f0a62060 589 -moz-padding-start: 11px; /* compensate the 4px border */
ed351b91 590 -moz-border-start: solid 4px var(--in-content-border-highlight);
702d3d61
RK
591}
592
593xul|*#categories[keyboard-navigation="true"]:-moz-focusring > xul|*.category[current] {
ed351b91
RK
594 border-top: var(--in-content-category-border-focus);
595 border-bottom: var(--in-content-category-border-focus);
702d3d61
RK
596}
597
598*|*.category-name {
599 line-height: 22px;
600 font-size: 1.25rem;
601 padding-bottom: 2px;
602 -moz-padding-start: 9px;
603 margin: 0;
e6947267 604 -moz-user-select: none;
702d3d61
RK
605}
606
607*|*.category-icon {
608 width: 24px;
609 height: 24px;
610}
f0a62060 611
702d3d61
RK
612/* header */
613/*
614*|*.header {
21c0144b 615 -moz-margin-end: 4px; / add the 4px end-margin of other elements /
ed351b91 616 border-bottom: 1px solid var(--in-content-header-border-color);
702d3d61
RK
617 margin-bottom: 15px;
618 padding-bottom: 15px;
619}
620
621*|*.header-name {
622 font-size: 2.5rem;
623 font-weight: normal;
624 line-height: 40px;
625 margin: 0;
e6947267 626 -moz-user-select: none;
702d3d61
RK
627}
628*/
629/* File fields */
630/*
631xul|filefield {
632 -moz-appearance: none;
633 background-color: transparent;
634 border: none;
635 padding: 0;
636}
637
638xul|*.fileFieldContentBox {
639 background-color: transparent;
640}
641
642xul|*.fileFieldIcon {
643 -moz-margin-start: 10px;
644 -moz-margin-end: 0;
645}
646
647xul|*.fileFieldLabel {
648 -moz-margin-start: -26px;
649 -moz-padding-start: 36px;
650}
651
652xul|textbox:-moz-locale-dir(rtl),
653xul|*.fileFieldLabel:-moz-locale-dir(rtl),
654xul|textbox + xul|button:-moz-locale-dir(ltr),
655xul|filefield + xul|button:-moz-locale-dir(ltr) {
656 border-top-left-radius: 0;
657 border-bottom-left-radius: 0;
658}
659
660xul|textbox:-moz-locale-dir(ltr),
661xul|*.fileFieldLabel:-moz-locale-dir(ltr),
662xul|textbox + xul|button:-moz-locale-dir(rtl),
663xul|filefield + xul|button:-moz-locale-dir(rtl) {
664 border-top-right-radius: 0;
665 border-bottom-right-radius: 0;
666}
667
668xul|textbox + xul|button,
669xul|filefield + xul|button {
670 -moz-border-start: none;
671}
672*/
21c0144b
RK
673/* List boxes */
674/*
675xul|richlistbox,
676xul|listbox {
677 -moz-appearance: none;
678 -moz-margin-start: 0;
ed351b91
RK
679 background-color: var(--in-content-box-background);
680 border: 1px solid var(--in-content-box-border-color);
681 color: var(--in-content-text-color);
21c0144b
RK
682}
683
684xul|treechildren::-moz-tree-row,
685xul|listbox xul|listitem {
686 padding: 0.3em;
687 margin: 0;
688 border: none;
689 border-radius: 0;
690 background-image: none;
691}
692
693xul|treechildren::-moz-tree-row(hover),
694xul|listbox xul|listitem:hover {
ed351b91 695 background-color: var(--in-content-item-hover);
21c0144b
RK
696}
697
698xul|treechildren::-moz-tree-row(selected),
699xul|listbox xul|listitem[selected="true"] {
ed351b91
RK
700 background-color: var(--in-content-item-selected);
701 color: var(--in-content-selected-text);
21c0144b
RK
702}
703*/
704/* Trees */
705/*
706xul|tree {
707 -moz-appearance: none;
708 font-size: 1em;
ed351b91
RK
709 border: 1px solid var(--in-content-box-border-color);
710 background-color: var(--in-content-box-background);
711 margin: 0;
21c0144b
RK
712}
713
e6947267
RK
714xul|tree:-moz-focusring,
715xul|richlistbox:-moz-focusring {
ed351b91 716 border: 1px dotted var(--in-content-border-focus);
e6947267
RK
717}
718
21c0144b
RK
719xul|listheader,
720xul|treecols {
721 -moz-appearance: none;
722 border: none;
ed351b91 723 border-bottom: 1px solid var(--in-content-box-border-color);
21c0144b
RK
724 padding: 0;
725}
726
727xul|treecol:not([hideheader="true"]),
728xul|treecolpicker {
729 -moz-appearance: none;
730 border: none;
ed351b91 731 background-color: var(--in-content-box-background-hover);
21c0144b
RK
732 color: #808080;
733 padding: 5px 10px;
734}
735
e6947267 736xul|treecol:not([hideheader="true"]):not([sortable="false"]):hover,
21c0144b 737xul|treecolpicker:hover {
ed351b91
RK
738 background-color: var(--in-content-box-background-active);
739 color: var(--in-content-text-color);
21c0144b
RK
740}
741
742xul|treecol:not([hideheader="true"]):not(:first-child),
743xul|treecolpicker {
744 -moz-border-start-width: 1px;
745 -moz-border-start-style: solid;
746 border-image: linear-gradient(transparent 0%, transparent 20%, #c1c1c1 20%, #c1c1c1 80%, transparent 80%, transparent 100%) 1 1;
747}
748
749xul|treecol:not([hideheader="true"]) > xul|*.treecol-sortdirection[sortDirection] {
e6947267
RK
750 list-style-image: url("chrome://global/skin/in-content/dropdown.svg#dropdown");
751 width: 18px;
752 height: 18px;
21c0144b
RK
753}
754
e6947267 755xul|treecol:not([hideheader="true"]) > xul|*.treecol-sortdirection[sortDirection="ascending"] {
21c0144b
RK
756 transform: scaleY(-1);
757}
758
21c0144b
RK
759/ This is the only way to increase the height of a tree row unfortunately /
760xul|treechildren::-moz-tree-row {
761 min-height: 2em;
762}
763
764/ Color needs to be set on tree cell in order to be applied /
765xul|treechildren::-moz-tree-cell-text {
ed351b91 766 color: var(--in-content-text-color);
21c0144b
RK
767}
768
769xul|treechildren::-moz-tree-cell-text(selected) {
ed351b91 770 color: var(--in-content-selected-text);
21c0144b
RK
771}
772*/
702d3d61
RK
773/* === END common.inc.css === */
774/*
775xul|caption {
776 background-color: transparent;
777}
778
779xul|button,
e6947267 780html|button,
702d3d61
RK
781xul|colorpicker[type="button"],
782xul|menulist {
783 margin: 2px 4px;
784}
785
786xul|menulist:not([editable="true"]) > xul|*.menulist-dropmarker {
787 margin-top: 1px;
788 margin-bottom: 1px;
789}
790
791xul|checkbox {
792 -moz-padding-start: 0;
793}
794
795xul|radio {
796 -moz-binding: url("chrome://global/content/bindings/radio.xml#radio");
702d3d61
RK
797 -moz-padding-start: 0;
798}
799
800xul|*.radio-icon,
801xul|*.checkbox-icon {
802 -moz-margin-end: 0;
803}
804
e6947267
RK
805.text-link:-moz-focusring,
806.inline-link:-moz-focusring {
702d3d61
RK
807 border: 1px dotted -moz-DialogText;
808}
809*/