sixth part of syncing LCARStrek with Firefox 42-44 windows theme changes
[themes.git] / LCARStrek / global / checkbox.css
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 /* ===== checkbox.css ===================================================
6   == Styles used by the XUL checkbox element.
7   ======================================================================= */
8
9 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
10
11 /* ::::: checkbox ::::: */
12
13 checkbox {
14   margin: 1px 2px;
15   border-left: 1px transparent;
16   border-right: 1px transparent;
17 }
18
19 .checkbox-spacer-box {
20   -moz-box-align: center;
21   border-right: 4px solid transparent;
22 }
23
24 .checkbox-label-center-box {
25   -moz-box-align: center;
26 }
27
28 .checkbox-label-box {
29   border: 1px solid transparent;
30   color: #FF9F00;
31   -moz-box-align: center;
32 }
33
34 .checkbox-icon[src] {
35   -moz-margin-end: 2px;
36 }
37
38 .checkbox-label {
39   margin: 0 !important;
40 }
41
42 /* ..... focused state ..... */
43
44 checkbox:-moz-focusring > .checkbox-label-center-box > .checkbox-label-box {
45   border: 1px dotted #008484;
46 }
47
48 /* ..... disabled state ..... */
49
50 checkbox[disabled="true"] > .checkbox-check,
51 checkbox[disabled="true"] > .checkbox-spacer-box > .checkbox-check {
52   border: 1px solid #8050B0;
53   background-color: #000000;
54 }
55
56 checkbox[disabled="true"] > .checkbox-label-center-box > .checkbox-label-box {
57   color: #8050B0;
58 }
59
60 /* ::::: checkmark image ::::: */
61
62 .checkbox-check {
63   border-radius: 2px;
64   border: 1px solid #FF9F00;
65   width: 1em;
66   height: 1em;
67   min-width: 12px;
68   min-height: 12px;
69   background: transparent 50% 50% no-repeat;
70 }
71
72 checkbox > .checkbox-check {
73   -moz-margin-end: 4px;
74 }
75
76 checkbox:not([disabled="true"]):hover > .checkbox-check,
77 checkbox:not([disabled="true"]):hover:active > .checkbox-check,
78 checkbox:not([disabled="true"]):hover > .checkbox-spacer-box > .checkbox-check,
79 checkbox:not([disabled="true"]):hover:active > .checkbox-spacer-box > .checkbox-check {
80   border: 1px solid #FFCF00;
81 }
82
83 checkbox:not([disabled="true"]):hover > .checkbox-label-box,
84 checkbox:not([disabled="true"]):hover:active > .checkbox-label-box,
85 checkbox:not([disabled="true"]):hover > .checkbox-label-center-box > .checkbox-label-box,
86 checkbox:not([disabled="true"]):hover:active > .checkbox-label-center-box > .checkbox-label-box {
87   color: #FFCF00;
88 }
89
90 /* ..... checked state ..... */
91
92 checkbox[checked="true"] > .checkbox-check,
93 checkbox[checked="true"] > .checkbox-spacer-box > .checkbox-check {
94   background-image: url("chrome://global/skin/checkbox/cbox-check.gif");
95 }
96
97 checkbox[checked="true"]:hover > .checkbox-check,
98 checkbox[checked="true"]:hover:active > .checkbox-check,
99 checkbox[checked="true"]:hover > .checkbox-spacer-box > .checkbox-check,
100 checkbox[checked="true"]:hover:active > .checkbox-spacer-box > .checkbox-check {
101   background-image: url("chrome://global/skin/checkbox/cbox-check-hover.gif");
102 }
103
104 checkbox[checked="true"][disabled="true"] .checkbox-check,
105 checkbox[checked="true"][disabled="true"] > .checkbox-spacer-box > > .checkbox-check {
106   background-image: url("chrome://global/skin/checkbox/cbox-check-disabled.gif") !important;
107 }
108
109 /* ..... checkbox in groupbox caption ..... */
110
111 caption > checkbox {
112   border-radius: 7px;
113   border: 0;
114   margin: 0 -3px;
115   padding: 0 5px;
116 }
117
118 caption > checkbox:hover {
119   background-color: #FFCF00;
120 }
121
122 caption > checkbox:hover:active {
123   background-color: #FF9F00;
124 }
125
126 caption > checkbox:not([disabled="true"]) > .checkbox-label-center-box > .checkbox-label-box,
127 caption > checkbox:not([disabled="true"]):hover > .checkbox-label-center-box > .checkbox-label-box,
128 caption > checkbox:not([disabled="true"]):hover:active > .checkbox-label-center-box > .checkbox-label-box {
129   color: inherit;
130 }
131
132 caption > checkbox:not([disabled="true"]) > .checkbox-check,
133 caption > checkbox:not([disabled="true"]):hover > .checkbox-check,
134 caption > checkbox:not([disabled="true"]):hover:active > .checkbox-check,
135 caption > checkbox:not([disabled="true"]) > .checkbox-spacer-box > .checkbox-check,
136 caption > checkbox:not([disabled="true"]):hover > .checkbox-spacer-box > .checkbox-check,
137 caption > checkbox:not([disabled="true"]):hover:active > .checkbox-spacer-box > .checkbox-check {
138   border-color: #000000;
139 }
140
141 caption > checkbox[checked="true"] > .checkbox-check,
142 caption > checkbox[checked="true"]:hover > .checkbox-check,
143 caption > checkbox[checked="true"]:hover:active > .checkbox-check,
144 caption > checkbox[checked="true"] > .checkbox-spacer-box > .checkbox-check,
145 caption > checkbox[checked="true"]:hover > .checkbox-spacer-box > .checkbox-check,
146 caption > checkbox[checked="true"]:hover:active > .checkbox-spacer-box > .checkbox-check {
147   background-image: url("chrome://global/skin/checkbox/cbox-check-inverted.gif");
148 }