/* AiBoss 4.1.4 - minimalist, borderless password eye.
 * The actual control remains 44px for touch accessibility but only the soft eye is painted.
 * Explicit selectors protect against aggressive button rules in the active Divi/child theme.
 */
.cb-pw-shell{position:relative!important;display:block!important;width:100%;max-width:100%}
.cb-pw-shell>input[type="password"],
.cb-pw-shell>input[type="text"]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-right:60px!important}
html body .cb-pw-shell>button.cb-pw-visibility,
html body .cb-pw-shell>button.cb-pw-visibility:hover,
html body .cb-pw-shell>button.cb-pw-visibility:active,
html body .cb-pw-shell>button.cb-pw-visibility:focus,
html body .cb-pw-shell>button.cb-pw-visibility:focus-visible{
  position:absolute!important;right:10px!important;top:50%!important;
  transform:translateY(-50%)!important;display:flex!important;align-items:center!important;
  justify-content:center!important;width:44px!important;height:44px!important;
  min-width:44px!important;min-height:44px!important;max-width:44px!important;
  margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-width:0!important;border-color:transparent!important;
  border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
  color:#8191a2!important;font-size:0!important;line-height:1!important;
  cursor:pointer!important;z-index:3!important;opacity:1!important;
  -webkit-appearance:none!important;appearance:none!important;filter:none!important;
  transition:color .18s ease!important;
}
html body .cb-pw-shell>button.cb-pw-visibility:hover,
html body .cb-pw-shell>button.cb-pw-visibility:focus-visible{color:#657d93!important}
html body .cb-pw-shell>button.cb-pw-visibility:focus-visible{outline:2px solid #c4d0dc!important;outline-offset:1px!important}
html body .cb-pw-shell>button.cb-pw-visibility:not(:focus-visible){outline:0!important}
html body .cb-pw-shell>button.cb-pw-visibility::before,
html body .cb-pw-shell>button.cb-pw-visibility::after{
  content:none!important;display:none!important;opacity:0!important;
  background:none!important;box-shadow:none!important;border:0!important;
}
html body .cb-pw-shell>button.cb-pw-visibility svg{
  width:22px!important;height:22px!important;min-width:22px!important;
  display:block!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.75!important;stroke-linecap:round!important;
  stroke-linejoin:round!important;pointer-events:none!important;
}
.cb-pw-confirm-inline{margin-top:17px}
.cb-pw-confirm-inline>label{display:block!important;color:#65788e!important;font-size:12px!important;font-weight:750!important;letter-spacing:.03em!important;margin-bottom:9px!important}
.cb-pw-match{display:block;margin:8px 1px 0;font-size:12px;font-weight:600;color:#64748b}
.cb-pw-match.is-good{color:#05865b}.cb-pw-match.is-error{color:#c0293b}
.cb-pw-shell>input[aria-invalid="true"]{border-color:#e56b79!important;box-shadow:0 0 0 3px rgba(219,65,78,.10)!important}
@media(max-width:600px){
  html body .cb-pw-shell>button.cb-pw-visibility,
  html body .cb-pw-shell>button.cb-pw-visibility:hover,
  html body .cb-pw-shell>button.cb-pw-visibility:active,
  html body .cb-pw-shell>button.cb-pw-visibility:focus{right:8px!important}
  .cb-pw-confirm-inline{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){html body .cb-pw-shell>button.cb-pw-visibility{transition:none!important}}
