body {
    background:#FAFAFA;
}
#container {
    padding:0;
}
.signInForm {
    width:288px;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
}
#signIn .head {
    height:40px;
    background:#fff;
}
#signIn .head img{
    height:32px;
    margin-top:4px;
    margin-left:16px;
}
#signIn h2 {
    text-align:center;
    font-size:24px;
    font-weight:700;
    line-height:32px;
    margin-bottom:24px;
}
#signIn .inp{
    margin-bottom:12px;
}
#signIn .inp span{
    display:block;
    font-size:14px;
    line-height:1.6;
    font-weight:400;
    margin-bottom:4px;
}
#signIn .btnSubmit {
    width:100%;
    margin-top:28px;
}
#signIn .error {
    color:var(--primary-color);
    font-size:12px;
}


#signIn .input_field {
    margin-bottom:8px;
}
#signIn .input_field input{
    width:100%;
    margin-top:2px;
    border:1px solid #e5e5e5;
    height:48px;
    border-radius: 2px;
    padding-left:16px;
    font-size:12px;
}
#signIn .input_field input::placeholder{
    color:#d4d4d4;
}
#signIn .input_field input:focus {
    border:1px solid #000;
}
#signIn .input_field label {
    font-size:10px;
    line-height: 1.6;
}

#signIn .checkbox_field label {
    font-size:12px;
    color:#525252;
}

#btnLogin {
    margin-top:12px;
    height:48px;
    background:#000;
    border:none;
    font-size:14px;
    color:#fff;
    border-radius:4px;
}

#btnSend {
    margin-top:12px;
    height:48px;
    background:#000;
    border:none;
    font-size:14px;
    color:#fff;
    border-radius:4px;
}

.cs_info {
    position:fixed;
    bottom:42px;
    left:50%;
    transform: translateX(-50%);
    border:1px solid #d4d4d4;
    border-radius:12px;
    width:288px;
    padding:8px 0;
    text-align:center;
    font-size:10px;
    color:#525252;
    line-height:1.6;
}
.cs_info a{
    color:#525252;
}

.auth_wrap{margin-top: 4px; font-size: 0;}
.auth_wrap .auth_inp_field{position: relative; display: inline-block; max-width: 320px; width: 100%;}
.auth_wrap .auth_number{padding: 0 54px 0 12px; max-width: 200px;}
.auth_wrap .auth_timer{position: absolute; top: 12px; right: 62px; font-size: 12px; font-weight: 500; line-height: 12px; color: #FF0000;}
.auth_wrap .auth_confirm{position: absolute; top: 0; right: 0; width: 46px; padding: 0; text-align: center;}