/* Nakveti Theme v1.34.27 — branded form selection controls only. */
:root{--nk-control-size:16px}

body :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--nk-green,#1F4D3A)}

/* Native blue selection UI is replaced with the Nakveti brand control on public pages. */
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="checkbox"],
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="radio"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:var(--nk-control-size)!important;
  min-width:var(--nk-control-size)!important;
  max-width:var(--nk-control-size)!important;
  height:var(--nk-control-size)!important;
  min-height:var(--nk-control-size)!important;
  max-height:var(--nk-control-size)!important;
  padding:0!important;
  border:1.5px solid color-mix(in srgb,var(--nk-green,#1F4D3A) 48%,var(--nk-line,#D8DED8))!important;
  background-color:var(--nk-surface,#fff)!important;
  background-image:none!important;
  box-shadow:none!important;
  vertical-align:-2px;
  cursor:pointer;
}
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="checkbox"]{border-radius:3px!important}
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="radio"]{border-radius:50%!important}
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="checkbox"]:checked{
  border-color:var(--nk-green,#1F4D3A)!important;
  background-color:var(--nk-green,#1F4D3A)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.2 8.2 6.5 11.3 12.8 4.8'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:13px 13px!important;
}
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="radio"]:checked{
  border-color:var(--nk-green,#1F4D3A)!important;
  background-color:var(--nk-surface,#fff)!important;
  background-image:radial-gradient(circle,var(--nk-green,#1F4D3A) 0 3.8px,transparent 4.1px)!important;
}
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="checkbox"]:focus-visible,
body :where(.nk-content,.nk-site-header,.nk-site-footer,.nk-quick-tools,.snw-portal,.snw-profile,.snw-payment-page,.woocommerce) input[type="radio"]:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--nk-green,#1F4D3A) 16%,transparent)!important;
}

/* Keep Chromium autofill inside the same visual system instead of the default pale-blue fill. */
body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill,
body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill:hover,
body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--nk-ink,var(--nk-text,#233229))!important;
  caret-color:var(--nk-ink,var(--nk-text,#233229));
  -webkit-box-shadow:0 0 0 1000px var(--nk-surface,#fff) inset!important;
  box-shadow:0 0 0 1000px var(--nk-surface,#fff) inset!important;
  transition:background-color 9999s ease-out 0s;
}
html[data-nk-theme="dark"] body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill,
html[data-nk-theme="dark"] body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill:hover,
html[data-nk-theme="dark"] body :where(.snw-auth-form,.snw-portal-form) input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--nk-text,#F4F2EE)!important;
  caret-color:var(--nk-text,#F4F2EE);
  -webkit-box-shadow:0 0 0 1000px var(--nk-surface-2,#171C22) inset!important;
  box-shadow:0 0 0 1000px var(--nk-surface-2,#171C22) inset!important;
}

/* Authentication cards have older high-specificity size rules; pin the final branded control dimensions here. */
body .snw-account-access .snw-auth-form .snw-role-choice input[type="radio"],
body .snw-account-access .snw-auth-form .snw-check input[type="checkbox"]{
  width:var(--nk-control-size)!important;min-width:var(--nk-control-size)!important;max-width:var(--nk-control-size)!important;
  height:var(--nk-control-size)!important;min-height:var(--nk-control-size)!important;max-height:var(--nk-control-size)!important;
}
body .snw-account-access .snw-auth-form input:-webkit-autofill,
body .snw-account-access .snw-auth-form input:-webkit-autofill:hover,
body .snw-account-access .snw-auth-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--nk-ink,var(--nk-text,#233229))!important;
  caret-color:var(--nk-ink,var(--nk-text,#233229));
  -webkit-box-shadow:0 0 0 1000px var(--nk-surface,#fff) inset!important;
  box-shadow:0 0 0 1000px var(--nk-surface,#fff) inset!important;
}
html[data-nk-theme="dark"] body .snw-account-access .snw-auth-form input:-webkit-autofill,
html[data-nk-theme="dark"] body .snw-account-access .snw-auth-form input:-webkit-autofill:hover,
html[data-nk-theme="dark"] body .snw-account-access .snw-auth-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--nk-text,#F4F2EE)!important;caret-color:var(--nk-text,#F4F2EE);
  -webkit-box-shadow:0 0 0 1000px var(--nk-surface-2,#171C22) inset!important;
  box-shadow:0 0 0 1000px var(--nk-surface-2,#171C22) inset!important;
}
