body {
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 150px;
}
body *{
    font-size: 1rem;
}
.container {
    background-color: white;
    width: 80%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 450px;
}
.form-container{
    flex: 1;
}
.form-container>div{
    display: flex;
    justify-content: space-between;
}
.form-container>div>h2{
    margin: 0;
    font-size: 1rem;
    width: 45%;
    border-bottom: 3px solid;
    padding: 5px 0;
    color: var(--black-350);
}
.form-container>div>h2:last-child:hover{
    cursor: pointer;
    color: var(--main-color);
    opacity: .7;
}
.form-container>div>h2.active{
    color: var(--main-color);
}
.input-form {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.input-form .comment{
    font-size: .75rem;
    color: var(--black-350);
}
.input-form .comment.alert{
    color: red;
}
.input-form .input-box{
    position: relative;
}
.input-form .auth-send-btn,
.input-form .auth-check-btn {
    position: absolute;
    right: 0;
    bottom: 8px;
    border: 1px solid var(--sub1-color);
    background: none;
    border-radius: 9px;
    color: var(--sub1-color);
    font-size: .75rem;
    padding: 7px 8px;
    min-width: 3.8rem;
}
.input-form .auth-send-btn:disabled,
.input-form .auth-check-btn:disabled {
    color: var(--black-350) !important;
    border-color: var(--black-350) !important;
    background: #fff !important;
    cursor: not-allowed;
}
.input-form .auth-num-box{
    display: none;
}
.input-form .input-group>div:first-child{
    font-size: .75rem;
    color: var(--black-350);
    font-weight: 500;
}
.input-form .input-group:not(:first-child){
    margin-top: 10px;
}
.input-group input::placeholder {
    color: var(--black-350);
}
.input-group input:focus {
    outline: none;
    border-bottom-color: var(--main-color);
}   
.input-group input {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--black-350);
    font-size: .9rem;
    padding: 8px 0px;
    border-radius: 0;
}
.input-form .input-group .err-msg{
    color: red;
    font-size: .75rem;
    height: .75rem;
    margin-top: 8px;
}
.input-form .input-group .err-msg.normal{
    color: var(--main-color);
}
.input-form .input-group .err-msg.success{
    color: var(--main-color);
}
.form-container>.form-2,
.footer>.form-2{
    display: none;
}
.footer button {
    width: 100%;
    font-size: 14px;
    padding: 25px 0px;
    border: none;
    background: var(--main-color);
    color: #fff;
    justify-content: center;
    margin-top: 30px;
    border-radius: 8px;
    font-weight: 600;
}
.footer button:disabled {
    background: var(--black-350);
    cursor: not-allowed;
}
.to-find-password{
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
    font-weight: 500;
    padding-right: 10px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}
.to-find-password:hover{
    opacity: .7;
}
