2727
2828  //  Size
2929  --size : #{globals .$ion-scale-600 } ;
30-   --checkbox-background-checked : #{globals .$ion-semantics-primary-base } ;
30+   --checkbox-background : #{globals .$ion-bg-input-default } ;
31+   --checkbox-background-checked : #{globals .$ion-bg-primary-base-default } ;
3132  --border-color-checked : #{globals .$ion-semantics-primary-base } ;
3233  --checkmark-color : #{globals .$ion-primitives-base-white } ;
3334  --transition : none ;
@@ -120,7 +121,7 @@ input {
120121}
121122
122123.checkbox-bottom  .helper-text  {
123-   color globals .$ion-primitives-neutral-800  ;
124+   color globals .$ion-text-subtlest  ;
124125}
125126
126127//  Label Placement - Start
@@ -187,7 +188,6 @@ input {
187188
188189//  Checked / Indeterminate Checkbox
189190//  ---------------------------------------------
190- 
191191:host (.checkbox-checked ) .native-wrapper ,
192192:host (.checkbox-indeterminate ) .native-wrapper  {
193193  border-color var (--border-color-checked );
@@ -199,9 +199,12 @@ input {
199199//  --------------------------------------------------
200200:host (.ion-invalid ) {
201201  --focus-ring-color : #{globals .$ion-border-focus-error } ;
202+ }
202203
204+ :host (.ion-invalid :not (.checkbox-checked )),
205+ :host (.ion-invalid :not (.checkbox-checked ).checkbox-disabled ) {
203206  .native-wrapper  {
204-     border-color globals .$ion-semantics -danger-800  ;
207+     border-color globals .$ion-border -danger-default  ;
205208  }
206209}
207210
@@ -222,7 +225,7 @@ input {
222225:host (.checkbox-disabled.checkbox-checked ) .native-wrapper  {
223226  border-width globals .$ion-border-size-0 ;
224227
225-   background-color globals .$ion-semantics -primary-base ;
228+   background-color globals .$ion-bg -primary-base-default  ;
226229}
227230
228231//  Checkbox Hover
@@ -233,7 +236,9 @@ input {
233236  }
234237
235238  :host (:hover .checkbox-checked ) .native-wrapper ,
236-   :host (:hover .checkbox-indeterminate ) .native-wrapper  {
239+   :host (:hover .checkbox-checked ) .checkbox-icon ,
240+   :host (:hover .checkbox-indeterminate ) .native-wrapper ,
241+   :host (:hover .checkbox-indeterminate ) .checkbox-icon  {
237242    background-color globals .$ion-semantics-primary-800 ;
238243  }
239244}
@@ -248,12 +253,22 @@ input {
248253//  Checkbox: Active
249254//  --------------------------------------------------------
250255:host (.ion-activated ) .native-wrapper  {
251-   background-color globals .$ion-primitives-neutral-200  ;
256+   background-color globals .$ion-bg-input-press  ;
252257}
253258
254259:host (.ion-activated.checkbox-checked ) .native-wrapper ,
255- :host (.ion-activated.checkbox-indeterminate ) .native-wrapper  {
256-   background-color globals .$ion-semantics-primary-900 ;
260+ :host (.ion-activated.checkbox-checked ) .checkbox-icon ,
261+ :host (.ion-activated.checkbox-indeterminate ) .native-wrapper ,
262+ :host (.ion-activated.checkbox-indeterminate ) .checkbox-icon  {
263+   background-color globals .$ion-bg-primary-base-press ;
264+ }
265+ 
266+ :host (.ion-activated.ion-invalid :not (.checkbox-checked )) {
267+   background-color globals .$ion-bg-input-press ;
268+ 
269+   .native-wrapper  {
270+     border-color globals .$ion-border-danger-press ;
271+   }
257272}
258273
259274//  Ionic Design Checkbox Shapes
0 commit comments