body {
    background:#FAFAFA;
    padding: 0;
    margin: 0;
}
#container {
    padding:0;
    min-height: 100vh;
}
.signInForm {
    max-width: 360px;
    width: 100%;
    position:absolute;
    top:45%;
    left:50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    text-align: center;
}
.logo{
    margin-bottom: 16px;
}
.signInFormInner{
    box-shadow: 0 0 8px 2px rgba(140, 140, 140, 0.1);
    background: #FFF;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#signIn h2 {
    text-align:center;
    font-size: 18px;
    font-weight:600;
    line-height:32px;
    margin-bottom:12px;
}
#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%;
}
#signIn .error {
    color:var(--primary-color);
    font-size:12px;
}


#signIn .input_field {
    margin-bottom:8px;
    text-align: left;
}
#signIn .input_field input{
    width:100%;
    margin-top:2px;
    border:1px solid #e5e5e5;
    height:48px;
    border-radius: 4px;
    padding-left: 16px;
    font-size: 12px;
    box-sizing: border-box;
}
#signIn .input_field input::placeholder{
    color:#d4d4d4;
}
#signIn .input_field input:focus {
    border:1px solid #000;
}
#signIn .input_field label {
    display: block;
    font-size:12px;
    color: #444;
    padding: 0 0 8px;
    line-height: 1.3;
}

#signIn .ww-checkbox-field {
    text-align: left;
}
#signIn .ww-checkbox-field label {
    font-size:12px;
    color:#525252;
}

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

#btnSend {
    margin-top:12px;
    height:48px;
    background: var(--primary-color);
    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{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}
#signIn .input_field .auth_inp_field input{
    padding: 0 54px 0 12px;
    margin-bottom: 0;
    margin-top: 0;
}
.auth_wrap .auth_inp_field_timer{
    position: relative;
    flex: 1 0 0;
}

.auth_wrap .auth_inp_field .ww-btn{
    flex-shrink: 0;
    border-radius: 4px;
}

.auth_wrap .auth_timer{
    position: absolute;
    top: 20px;
    right: 12px;
    font-family: 'pretendard';
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: var(--primary-color);
}
.auth_wrap .auth_confirm{position: absolute; top: 0; right: 0; width: 46px; padding: 0; text-align: center;}