body {
    margin: 0;
    height: 100vh;
    background: url('/images/auth.png') center / cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth {
    display: flex;
    width: 85vw;
    height: 85vh;
}

main {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 0 10%;
}

h1 {
    margin: 0 0 2vh;
    font-size: 2.8vw;
}

p {
    margin: 0 0 6vh;
    font-size: 1.5vw;
}

form {
    display: flex;
    flex-direction: column;
    gap: 1.5vh;
}

form label {
    font-size: 1.2vw;
}

form input {
    font-size: 1.1vw;
    height: 7vh;
    padding: 0 2vw;

    border-radius: 3.5vh;
    border: none;
}

#check {
    height: auto;
    width: auto;
    margin-right: 7px;
}

button {
    background: white;
    align-self: flex-start;
    padding: 1.5vh 3vw;
    border-radius: 5vh;
    font-size: 1.5vw;

    border: none;
    cursor: pointer;
}

.nav-link {
    margin: auto;
    padding: 1.5vh 3vw;
    border-radius: 5vh;
    font-size: 1.5vw;
}

.password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.password-wrapper input {
    width: 100%;
    box-sizing: border-box;
}

#togglePassword {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-40%);
    background: none;
    border: none;
    color: #686868;
    cursor: pointer;
    padding: 5px;
}