/* Only fields enhanced by ca-password-toggle.js. The original input/autofill is preserved. */
.ca-password-field{position:relative;display:block;width:100%;min-width:0;margin:0;box-sizing:border-box}
.ca-password-field>input{width:100%;box-sizing:border-box;padding-right:3.15rem!important;margin-bottom:0!important}
.ca-password-field>input::-ms-reveal,.ca-password-field>input::-ms-clear{display:none}
button.ca-password-toggle{position:absolute;inset:50% .2rem auto auto;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;min-height:0;min-width:0;padding:.58rem;margin:0;border:0;border-radius:6px;box-shadow:none;background:transparent;color:#526475;line-height:1;font:inherit;cursor:pointer;z-index:1}
button.ca-password-toggle:hover{background:#eef2f6;color:#102e48}
button.ca-password-toggle:focus-visible{outline:2px solid #246896;outline-offset:-3px;background:#eef2f6}
button.ca-password-toggle:disabled{cursor:default;opacity:.4}
button.ca-password-toggle svg{display:block;width:21px;height:21px;pointer-events:none}
[dir="rtl"] .ca-password-field>input{padding-right:.75rem!important;padding-left:3.15rem!important}
[dir="rtl"] button.ca-password-toggle{right:auto;left:.2rem}
@media print{button.ca-password-toggle{display:none}}
