body {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
}

form {
    flex: 1;
    min-width: 40%;
    margin-top: 2%;
}

fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--tropical-teal);
    gap: 20px;

}

fieldset>legend {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: var(--light-green);
}

fieldset>div {
    display: flex;
    flex-direction: column;
    width: 80%;
    flex: 1;
}

fieldset>div>input {
    background-color: var(--light-green);

}

fieldset>div>label {
    color: var(--light-green);
    font-size: 1.2rem;
    font-weight: bold;
}