
/* Code-entry progress is directional; result icons appear only after verification. */
.auth-verification-feedback,.employee-verification-feedback{min-height:64px!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;display:flex;justify-content:center;align-items:center;}
.auth-verification-feedback[hidden],.employee-verification-feedback[hidden]{display:none!important;}
.verification-track{display:block;width:280px;max-width:100%;height:48px;overflow:hidden;}
.verification-dots{display:flex;gap:10px;width:max-content;padding:16px 4px;}
.verification-dots i{display:block;flex:none;width:14px;height:14px;border-radius:50%;background:#92999b;transform:translateX(0);transition:transform .30s ease-in-out;}
.verification-dots i.is-right{transform:translateX(132px);}
.verification-result-icon{display:block!important;width:54px!important;height:54px!important;object-fit:contain;}
.mfa-setup{margin:12px auto 20px;text-align:center;max-width:340px;}
.mfa-setup img{width:180px;height:180px;background:white;padding:8px;max-width:100%;}
.mfa-setup code{display:block;overflow-wrap:anywhere;user-select:all;padding:8px;}
@media(prefers-reduced-motion:reduce){.verification-dots i{transition:none}}

.password-visibility-field{position:relative;width:100%;min-width:0;}
.password-visibility-field > input{width:100%;box-sizing:border-box;padding-right:58px!important;}
.password-visibility-field > input::-ms-reveal{display:none;}
.password-visibility-field > .password-visibility-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#344a47;cursor:pointer;box-shadow:none;}
.password-visibility-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.password-eye-open{display:none;}
.password-visibility-toggle[aria-pressed=true] .password-eye-open{display:block;}
.password-visibility-toggle[aria-pressed=true] .password-eye-closed{display:none;}
.password-visibility-field > .password-visibility-toggle:hover{background:#dce6e4;color:#102b27;}
.password-visibility-field > .password-visibility-toggle:focus-visible{outline:2px solid #078b7b;outline-offset:1px;}
.password-visibility-field > .password-visibility-toggle:disabled{opacity:.45;cursor:default;}
html[data-theme=dark] .password-visibility-field > .password-visibility-toggle,html[data-theme=contrast] .password-visibility-field > .password-visibility-toggle{color:#b9d8d2;}
html[data-theme=dark] .password-visibility-field > .password-visibility-toggle:hover,html[data-theme=contrast] .password-visibility-field > .password-visibility-toggle:hover{background:#344a47;color:white;}
