:root{
    --main:#bd93f9;
    --deep-main: #383A59;
}

html, body{
    width: 100%;
    height: 100%;
}

.signin-container{
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    padding: calc(5% + 58px) 10% 5%;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    background-color:var(--deep-main);
}

.signin-row{

    height: 100%;
    width: 100%;
    margin:0 auto;
    max-width: 1800px;
    border: 2px solid rgb(233, 233, 233);
}

.left-box{
    position: relative;
    /* background-color: var(--deep-main); */
    color: var(--main);
    font-size: 15px;
    text-align: center;
    height: 100%;
}

.color-box{
    background-color: var(--main);
    width: 10vw;
    max-width:150px;
    height: 10vw;
    max-height: 150px;
    display: inline-block;
    margin-bottom: 5px;
}

.right-box{
    height: 100%;
    background-color: white;
    color: var(--deep-main);
    position: relative;
}

.center-box{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}
.page-title{
    font-size:35px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
}

.input-wrap{
    display: flex;
    flex-direction: column;
    margin: 0 25%;
}

.input-wrap label{
    margin-bottom: 2px;
    font-size: 17px;
    font-weight: 500;
}

.input-wrap input{
    border: 1.5px solid  #51526d;
    border-radius: 6px;
    font-size: 15px;
    padding: 8px 15px;
    outline:none;
}

.input-signin-id{
    margin-bottom: 20px;
}

.input-signin-pw{
    margin-bottom:10px;
}

.input-wrap input::placeholder{
    color: rgb(161, 161, 161);
    font-weight: 400;
}

.row-box {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 10px;
  }
  
  .row-box .label-round {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px;
  }
  
  .row-box .label-round:after {
    border: 1.5px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 3px;
    left: 3.5px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: rotate(-45deg);
    width: 5px;
  }
  
  .row-box input[type="checkbox"] {
    visibility: hidden;
  }
  
  .row-box input[type="checkbox"]:checked + .label-round {
    background-color: var(--deep-main);
    border-color: var(--deep-main);
  }
  
  .row-box input[type="checkbox"]:checked + .label-round:after {
    opacity: 1;
  }

  .txt-remember-me{
      font-size: 10px;
      margin-left: 5px;
      vertical-align: top;
  }

  .forget-password{
    vertical-align: top;
  }
  .forget-password:hover, .forget-password:focus{
      color: var(--main);
  }

  .btn-submit{
    background-color: var(--deep-main);
    color: white;
    border: none !important;
    border-radius:5px;
    margin-top: 20px;
    padding: 8px;
    font-size: 17px;
    outline: none !important;
}

a{
    cursor: pointer;
}

.btn-submit:hover, .btn-submit-focus{
    background-color:  #5e6294;
}


/*register style*/

.input-register-wrap label{
    font-size: 14px;
    font-weight: 600;
}

.input-register-wrap input{
    margin-bottom: 20px;
}

.input-register-wrap input:focus{
    border: 2px solid #5e6294;
}