html,
body,
.login-cont-main {
  height: 100%;
  margin: 0;
  color: #f2f1f1;
}

.login-cont-main{
    display: flex;
    flex-direction: column;
    background-color: rgb(54, 70, 97);
}
label{
    font-size: 1.5em;
    font-weight: bold;
}
input[type=text],
input[type=password],
input[type=email]
{
    width: 80%;
    max-width: 500px;
    height: 30px;
    border: 2px solid black;
    border-radius: 20px;
    font-size: 1.5em;
    padding : 20px;
    color: rgb(255, 241, 216);
    background-color: rgba(0, 0, 0, 0.2);
    margin-top: 10px;
    box-shadow: 5px 5px rgb(37, 37, 37);
}
input:focus{
    outline: 2px solid rgb(113, 144, 161);
}


.login-btn{
    padding : 5px;
    width: 80%;
    max-width: 500px;
    border: 2px solid black;
    border-radius: 20px;
    font-size: 1.5em;
    box-shadow: 5px 5px rgb(37, 37, 37);
    color: #f2f1f1;
    background-color: rgb(51, 66, 108);
    transition: all 0.1s ease-in-out;
}
.login-btn:hover{
    background-color: rgb(75, 96, 154);
}
.login-btn:active{
    background-color: rgb(30, 43, 77);
    border: 2px solid rgb(30, 43, 77);
    box-shadow: 3px 3px rgb(37, 37, 37);
}
.login-btn:focus{
    outline: 0px solid rgb(113, 144, 161);
}

.form{
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.form p, a{
    font-size: 1.1em;
}
.form a{
    font-weight: bold;
    color: #f2f1f1;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}
.form a:hover{
    color: rgb(118, 223, 97);
}


.form-reg{
    display: none;
    flex: 1 1 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.form-reg p, a{
    font-size: 1.1em;
}
.form-reg a{
    font-weight: bold;
    color: #f2f1f1;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}
.form-reg a:hover{
    color: rgb(118, 223, 97);
}

.soc-t{
    font-size: 1.2em;
}
.soc-t::before,
.soc-t::after {
    display: inline-block;
    content: "";
    border-top: .2rem solid rgb(44, 54, 80);
    border-radius: 5px;
    width: 10rem;
    margin: 0 1rem; 
    transform: translateY(-5px);
}

.soc{
    display: flex;
    justify-content: center;
    width: 30%;
    gap: 10px;
}
.soc i{
    font-size: 1.8em;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
}
.soc i:hover{
    color: rgb(118, 223, 97);
}
.soc .fab{
    z-index: 1;
}

.sybau{
    opacity: 0;
    position: absolute;
    z-index: 0;
}