/* Keep each login input, icon and reveal button inside one consistent frame. */
body .login-form .input-group-merge {
    min-height: 46px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
}
body .login-form .input-group-merge:focus-within {
    border-color: #a80d28;
    box-shadow: 0 0 0 3px rgba(177, 13, 40, .15);
}
body .login-form .input-group-merge .input-group-text,
body .login-form .input-group-merge .form-control,
body .login-form .input-group-merge .btn-reveal-pw {
    min-height: 44px;
    border: 0;
    background: transparent;
    box-shadow: none;
}
body .login-form .input-group-merge .input-group-text {
    color: #62748e;
    padding: 0 14px;
}
body .login-form .input-group-merge .form-control {
    min-width: 0;
    color: #202b3c;
}
body .login-form .input-group-merge .form-control:focus { box-shadow: none; }
body .login-form .input-group-merge .btn-reveal-pw {
    min-width: 44px;
    color: #526174;
}
body .login-form .input-group-merge .btn-reveal-pw:hover { color: #b10d28; }
body .login-form .input-group-merge .btn-reveal-pw:focus-visible { outline: 2px solid #b10d28; outline-offset: -3px; }
