
/*-----------------------------*/

.login_form{
  margin-bottom: 140px;
}
.login_section{
  width: 800px;
  margin: 0 auto;
  margin-top: 100px;
  padding: 50px;
  border: 2px solid #eee;
  box-sizing: border-box;
  border-radius: 30px;
  font-family: 'Pretendard', sans-serif;
}
.login_section .title{
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 5px;
}
.login_section .subtitle{
  margin-bottom: 40px;
}

.login_container{
  width: 450px;
  margin: 0 auto;
}
.fa-eye-slash,
.fa-eye{cursor: pointer;}

.login_box input,
.login_box input{
  width: 400px; height: 35px;
  border: 1px solid #202020;
  border-radius: 5px;
  line-height: 30px;
  margin-top: 15px;
  padding: 0  10px;
}

#auto_login, #save_id{display: none;}
.setting_login{
  width: 450px;
  margin: 0 auto;
  display: flex;
  gap: 15px;
  margin-top: 20px;
}
.setting_login li,
.setting_login label {
  cursor: pointer;
}
.setting_login li .fa-circle-check{
  font-size: 20px;
  color: #999;
}

.login_button{
  width: 450px; height: 50px;
  border: none;
  background-color: #B94040;
  color: white;
  font-size: 18px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  margin-top: 50px;
  cursor: pointer;
}

.login_service{
  display: flex;
  justify-content: center;
  margin: 25px 0;
}

.login_service li{
  padding: 0 20px;
}
.login_service li:nth-child(2){
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.easy_login{
  display: flex;
  justify-content: center;
  margin: 50px 0;
  gap: 30px;
}
.easy_login li{
  border-radius: 50%;
  overflow: hidden;
}
.easy_login li a img{
  width: 100%; height: 100%;
}
.easy_login li:nth-child(3),
.easy_login li:nth-child(4){
  border: 1px solid #ccc;
}

.line{
  height: 1px;
  background-color: #ccc;
  margin-top: 50px;
}
.nonnumber_order{
  width: 450px; height: 50px;
  border: none;
  border: 1px solid #ccc;
  background-color: white;
  font-size: 18px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  margin-top: 50px;
}
.nonnumber_order a{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.notice_txt{
  color: #B94040;
  font-weight: 500;
  font-size: 14px;
}


/*-----------------로그인 완료창-----------------*/

.login_success_popup,
.login_fail_popup{
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
  justify-content: center;
  align-items: center;
}
.login_success_popup .popup_box,
.login_fail_popup .popup_box{
  width: 400px; height: 200px;
  background-color: white;
  box-shadow: 2px 2px 10px #666;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.login_fail_popup .popup_box{
  width: 500px; height: 250px;
}
.login_success_popup .popup_message,
.login_fail_popup .popup_message{
  font-size: 24px;
  margin-bottom: 30px;
  text-align: center;
}
.login_success_popup .popup_close,
.login_fail_popup .popup_close{
  width: 250px; height: 44px;
  border: none;
  background-color: #B94040;
  color: white;
  border-radius: 5px;
  font-size: 18px;
  cursor: pointer;
}
.login_success_popup .popup_close a{
  display: block; height: 100%;
  line-height: 44px;
  color: white;
}
.login_fail_popup .join_go{
  width: 250px; height: 44px;
  border-radius: 5px;
  font-size: 18px;
  margin-top: 10px;
  border: 1px solid #202020;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
}


.login_success_popup.active,
.login_fail_popup.active{
  display: flex;
}




/**********로그인 페이지 css***************/






