*{
    margin: 0;
    padding: 0;
}
html{
    font-size: 100%;
}
img{
    width: 100%;
    height: 100%;
}
ul{
    list-style: none;
}
i{
    font-style: normal;
}
html,body{
    height: 100%;
}
button:focus {
    border: 0 none;
    outline: none;
}
input::-webkit-input-placeholder{
    color:#162D3D;
}
input::-moz-placeholder{   /* Mozilla Firefox 19+ */
    color:#162D3D;
}
input:-moz-placeholder{    /* Mozilla Firefox 4 to 18 */
    color:#162D3D;
}
input:-ms-input-placeholder{  /* Internet Explorer 10-11 */
    color:#162D3D;
}
input{
    background:none;
    outline:none;
    border:none;
}
input:focus{
    border:none;
}
.wrap{
    height: 100%;
    background: #F6F6F7;
    padding: 1.25rem 1.875rem;
}
.logo{
    width: 8.75rem;
    height: 2.75rem;
    position: fixed;
}
.container{
    display: flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -moz-flex;
    display: -ms-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.left{
    width: 25.75rem;
    margin-right: 4.9375rem;
    float: left;
}
.right{
    width: 23.125rem;
    background: #ffffff;
    float: right;
    text-align: center;
    padding: 2.1875rem 2.5rem 3.8125rem;
}
.left p{
    font-size: 1.375rem;
    color: #2C2C2C;
}
.left img{
    margin-top: 2.875rem;
    width: 8.375rem;
}
input{
    border-bottom: 1px solid #E1E1E1;
    width: 100%;
    height: 2.5rem;
    font-size: 1rem;
}
input:focus{
    border-bottom: 1px solid #873BF4;
}
.num{
    margin-top: 2.5rem;
    position: relative;
}
.password{
    margin-top: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
}
.btn{
    height: 2.75rem;
    background: linear-gradient(38deg, #FF9BFC 0%, #A86DFF 52%, #A869FF 100%);
    box-shadow: 0px 10px 15px 0px rgba(125, 50, 228, 0.2);
    border-radius: 22px;
    font-size: 1rem;
    color: #ffffff;
    margin-bottom: 1.25rem;
    width: 100%;
}

.forget{
    color: #000000;
}
.eye-common{
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 0.625rem;
    top: 50%;
    margin-top: -0.5rem;
}
.on{
    display: none;
}
.off{
    display: block;
}
.label{
    position: absolute;
    font-size: 0.75rem;
    left: 0;
    top: -0.85rem;
    display: none;
}
.bottom{
    color: #B2B2B2;
    font-size: 0.875rem;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;

}
