@@ -168,4 +168,101 @@ select[multiple].form-control {
168168 color : #fff ;
169169 background-color : $win-color-accent ;
170170 }
171+ }
172+
173+ //
174+ // Checkbox / Radio
175+ //
176+ .checkbox label ,
177+ .radio label {
178+ padding-left : 30px ;
179+ }
180+
181+ .checkbox input [type = checkbox ],
182+ .radio input [type = radio ] {
183+ width : 20px ;
184+ height : 20px ;
185+ margin-left : -30px ;
186+
187+ & ::-ms-check {
188+ border-style : solid ;
189+ display : inline-block ;
190+ border-width : 2px ;
191+ background-clip : border-box ;
192+ }
193+ }
194+
195+ .checkbox input [type = checkbox ] {
196+ & ::-ms-check {
197+ color : $win-color-base ;
198+ border-color : $win-color-base-high ;
199+ background-color : transparent ;
200+ }
201+
202+ & :indeterminate ::-ms-check {
203+ color : $win-color-base-high ;
204+ border-color : $win-color-accent ;
205+ }
206+
207+ & :checked ::-ms-check {
208+ color : #fff ;
209+ background-color : $win-color-accent ;
210+ border-color : transparent ;
211+ }
212+
213+ & :hover ::-ms-check {
214+ border-color : $win-color-base ;
215+ }
216+
217+ & :hover:indeterminate ::-ms-check {
218+ color : $win-color-base ;
219+ border-color : $win-color-accent ;
220+ }
221+
222+ & :active ::-ms-check {
223+ border-color : transparent ;
224+ background-color : $win-color-base-medium-high ;
225+ }
226+
227+ & :indeterminate:active ::-ms-check {
228+ color : $win-color-base-medium-high ;
229+ border-color : $win-color-base-high ;
230+ background-color : transparent ;
231+ }
232+
233+ & :disabled ::-ms-check , & :indeterminate:disabled ::-ms-check {
234+ color : $win-color-base-medium-low ;
235+ border-color : $win-color-base-medium-low ;
236+ background-color : transparent ;
237+ }
238+ }
239+
240+ .radio input [type = radio ] {
241+ & ::-ms-check {
242+ color : $win-color-base-high ;
243+ border-color : $win-color-base-high ;
244+ background-color : transparent ;
245+ }
246+
247+ & :hover ::-ms-check {
248+ border-color : $win-color-base ;
249+ }
250+
251+ & :checked ::-ms-check {
252+ border-color : $win-color-accent ;
253+ }
254+
255+ & :hover ::-ms-check {
256+ color : $win-color-base ;
257+ }
258+
259+ & :active ::-ms-check {
260+ color : $win-color-base-medium-high ;
261+ border-color : $win-color-base-medium-high ;
262+ }
263+
264+ & :disabled ::-ms-check {
265+ color : $win-color-base-medium-low ;
266+ border-color : $win-color-base-medium-low ;
267+ }
171268}
0 commit comments