
/*   login start  */

input[type="checkbox"],
input[type="checkbox"]:checked
{
  appearance:none;


}

input#remember{
  display:none;
  }

input#remember+ label{
  cursor:pointer;
 }



/* label:before에 체크하기 전 상태 CSS */
input#remember+ label:before{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;

  border:3px solid #07e197;
  border-radius: 4px;
  vertical-align:middle;
  margin-right:5px;
  }
  
/* label:before에 체크 된 상태 CSS */  
input#remember:checked + label:before{
  content:"";

 background: url(../img/check.png) ;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  }

.login-main {

  width:100%;
  height:15vw;
  margin:.2rem auto;
  background:url(../img/loginbanner_back.png) repeat-x center center;
  background-size: cover;
}

.loginback{
  position: relative;
   width:80%;
   min-height:380px;
  height:auto;
   padding:auto;
   display:flex;

  margin:3rem auto;
  background: #f1f3f9;
   border-radius:20px;
   overflow: hidden;
   box-shadow: -5px -5px 10px #fff, 5px 5px 10px #babebc;
}

.loginback >div{
  width:100%;
}

.login-wrapper{

 height:100%;
  align-content: center;

}


.loginF{
  width: 85%;
  height: auto;
  padding: 40px;
  box-sizing: border-box;
  margin:auto;

}

.loginF > h2{
  font-size: 24px;
  color: #0e9ab0;
  margin-bottom: 20px;
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  font-style: normal;
  text-shadow:1px 1px px rgb(92, 178, 248);
}

#login-form > input{
  width: 100%;
  height: 48px;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 16px;
  border-radius: 6px;
  background-color: white;
  color:#908b8b !important;
 box-shadow:1px 1px 1px rgb(224, 220, 215) inset,
            -1px -1px 1px rgb(224, 220, 215) inset;
}


#login-form > input::placeholder{
  color: #D2D2D2 !important;
}

#login-form > .loginformbtn{
  color: #fff !important;
  font-size: 1.2rem;
  background-color: #06598d;
  margin-top: 20px;
  border:1px solid white;

}

#login-form  .loginformbtn:hover{
  background-color: #0e6da9;

}

#login-form .filled-in{
  display: inline-block;
  margin:0 3px;
}

#login-form  .idlb{
  font-family: "Do Hyeon", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing:1px;
}



.login-register{

   height:100%;

  background-color:  #ed9f4b;

 align-content: center;
 padding:20px 0;
}


.log-right{

  width:100%;
  height:auto;
  padding:30px 20px 20px 20px;
  text-align: center;
  box-sizing: border-box;
  margin:auto;
  align-content:center;
}

.log-right .smalltitle{
  color:white;
 display:block;
  font-size:2.7rem;
  font-family: "Josefin Sans", serif;
  margin-top:10px;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
  margin:auto;
  color:white;
  text-shadow: 2px 2px 5px #74726b;
}

.log-right .smalltitle:hover{
  animation: shake .4s ease-in-out;
}

.registerPage {
  width: 85%;
  height:auto;
  padding:20px 40px;
  margin:0 auto;
}


.registerPage .rogintitle{
  color:white;
  padding:1rem 0;
  font-size:.9rem;
  text-align: left;
  font-family: "Orbit", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.registerPage  .registerbtn{
  display:block;
  width:100%;
  height:48px;
  color: #fff !important;
  border:1px solid white;
  font-size: 1.2rem;
  background-color: #06598d;

  border-radius:5px;
}

.registerPage  .registerbtn:hover{
  background-color: #0e6da9;
}

.logline{
  outline:none;
  padding:10px;
  border:none;
  border-bottom:1px dotted white;

}


.logserarch{
  width:100%;

  
 }
.logserarch span{
  display:inline-block;

  padding:5px 20px;
  font-size:.8rem;
  color:#4e4e4b;
 background-color:white;
 border-radius:3px;

}

.logserarch span:hover{
  
  color:white;
 background-color:rgb(26, 89, 162);
}


@media  screen and  (max-width:1024px){
  .loginback{
    width:90%;
   
  }
  .loginF{

   padding:30px;
  }
  .log-right{
    padding:30px 10px 20px 10px;
  }


}


@media  screen and  (max-width:860px){

  .loginback{
    width:95%;
   
  }
  .loginF{
  width:90%;
   padding:20px;
  }
  .log-right{

    padding:30px 0 20px 0;
  }

  .log-right .smalltitle{
    font-size:2.1rem;
  }

  .registerPage {
    width:90%;
    padding: 20px;
  
  }
}


@media  screen and  (max-width:680px){

 
  
    .log-right .smalltitle{
      font-size:2rem;
    }
  
 .logserarch span{
  display:block;
  margin-top:5px;
  }
}



@media  screen and  (max-width:480px){

  .loginback {
    width:90%;
    display:flex;
    flex-direction: column;
    
  }
  .loginback > div{
    width:100%;
  }


  .loginF{
    width:80%;
  }

  .registerPage {
    width:80%;
  }


  .logserarch span{
    display:inline-block;
    margin-top:0;

    }

}