body{
    font-family: 'Urbanist', sans-serif;
    background-color:rgb(255, 255, 255);
    display:flex;
    flex-direction:column;
    align-items: center;
    height:100%;
    width:100%;
}
html{
    width:100%;
    height:100%;
}
*{
    box-sizing:border-box;
}
.main{
    display:flex;
    flex-direction:column;
    align-items: center;
    margin-top:5rem;
}
form{
    display:flex;
    flex-direction:column;
    align-items: center;
    padding:3rem 2rem 3rem 2rem;
    border-radius:1.5rem;
    background-color:white;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    font-family:'Urbanist', sans-serif;
    border:1px solid gray;
}
input[type="text"],input[type="password"], input[type="email"]{
    width:350px;
    height:35px;
    margin-bottom:1rem;
    border-radius:1rem;
    background-color:rgb(238, 238, 238);
    border:none;
    padding-left:1rem;
    font-size:16px;
}
input[type="date"]{
    width:350px;
    height:35px;
    margin-bottom:1rem;
    border-radius:1rem;
    background-color:rgb(238, 238, 238);
    border:none;
    padding-left:1rem;
    font-size:16px;
    font-family:inherit;
    padding-right:1rem;
}
input[type="text"]:focus,input[type="password"]:focus, input[type="date"]:focus,input[type="email"]:focus{
    outline:none;
    border-bottom:3px solid #C9222A;
    transition: all .1s;
}
input[type="password"]{
    margin-bottom:2rem;
}
input[type="text"]::placeholder ,input[type="password"]::placeholder,input[type="email"]{
    font-family:'Urbanist', sans-serif;
    font-size:16px;
}
.input-div{
    position:relative;
}
.person{
    position:absolute;
    width:30px;
    height:30px;
    right:.75rem;
    top:.2rem;
}
.padlock{
    position:absolute;
    width:30px;
    height:30px;
    right:.75rem;

}
button{
    font-family:inherit;
    font-size:18px;
    padding:.5rem 5rem;
    background-color:#C9222A;
    border:none;
    color:white;
    border-radius:1rem;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
button:hover{
    cursor:pointer;
    transform:scale(1.05);
    filter:brightness(110%);
    transition: all .5s;
}
.logo-div{
    display:flex;
    align-items:center;
    vertical-align: middle;
    font-family:'Bayon';
    font-size:36px;
    line-height:80%;
    letter-spacing:2%;
    margin-bottom:1rem;
}

.logo-div img{
    width:60px;
    height:60px;
}
.logo-div p{
    margin:0;
}
.welcome{
    font-style:italic;
    color:rgb(31, 189, 0);
    font-weight:600;
}
.account{
    font-style:italic;
    color:rgb(92, 92, 92);
}
.register{
    font-weight:600;
    text-decoration:underline;
    color:inherit;
}
.register:hover{
    filter:brightness(120%);
    transition: all .5s;
}

@media screen and (max-width:576px){
    .main{
        justify-content:center;
        margin-top:0;
    }
    body{
        justify-content:center;
        width:100vw;
        height:100vh;
    }
    form{
        width:300px;
    }
    input[type="text"],input[type="password"],input[type="email"]{
        width:250px;
    }
}
@media screen and (min-width:1440px){
    .main{
        margin-top:12rem;
    }
    form{
        width:500px;
        font-size:20px;
    }
    input[type="text"],input[type="password"], input[type="email"]{
        width:400px;
        font-size:20px;
        height:40px;
    }
    input[type="text"]::placeholder,input[type="password"]::placeholder, input[type="email"]::placeholder{
        font-size:20px;
    }
    .welcome{
        font-size:20px;
    }
    .account{
        font-size:20px;
    }
    button{
        font-size:20px;
    }
}
@media screen and (min-width:1920px){
    .main{
        margin-top:16rem;
    }
}