body{
    height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#confirmation-container{
    background-color: white;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    box-shadow: 0px 4px 10px 0px rgb(223 219 219);
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    /* padding-top: 2em; */
    min-width: 33em;
    width: 44em;
    max-width: 100vw;
    height: 27em;
    gap: 0.2em;
}

h1{
    text-align: center;
    /* background-color: #FFE4B0; */
    color: black;
    font-size: 2em;
    font-family: poppins;
    line-height: 2em;
    width: 100%;
}

div#otp-container{
    margin-top: 3em;
    display: flex;
    justify-content: center;
}

ul#otp-node{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2em;
}

ul#otp-node input{
    line-height: 3em;
    width: 3em;
    font-size: 1.5em;
    text-align: center;
    border: none;
    box-shadow: 0px 0.5px 4px #c5c3c3;
    border-radius: 5px;
    font-family: poppins-light;
}

button#submit{
    display: block;
    width: 30em;
    line-height: 2.5em;
    font-size: 1em;
    text-align: center;
    font-family: 'poppins';
    border-radius: 5px;
    border: none;
    letter-spacing: 0.08em;
    margin-top: 1em;
    background-color: #FFCB66;
    box-shadow: 0px 2px 10px #dfdfdf;
    letter-spacing: 0.08em;
    background: var(--main-color);
    color: white;
}

button#submit:active{
    opacity: 50%;
}

button#submit:hover{
    outline: 1px solid black;
    box-shadow: none;
    cursor: pointer;
}

button#resend-otp{
    text-align: center;
    width: 100%;
    display: block;
    color: black;
    font-family: poppins-light;
    margin-top: 2em;
    margin-bottom: 0em;
    border: none;
    background-color: white;
}

button#resend-otp:active{
    opacity: 50%;
}

p#alert{
    font-family: poppins-light;
}

.mobile-view{
    display: none;
}

@media screen and (max-width: 540px) {
    #confirmation-container{
        box-shadow: none;
        height: 100%;
    }

    h1{
        display: none;
    }

    p#alert{
        display: none;
    }

    h1.mobile{
        display: block;
        background-color: white;
        color:#000000;
        font-size: 2.5rem;
    }

    .mobile-view{
        display: block;
        position: relative;
        top: -5em;
    }

    .mobile-view p#alert{
        display: block;
    }

    button#submit{
        margin-top: 11rem;
        /* margin-bottom: 11em; */
        line-height: 3rem;
        background: var(--main-color);
        color: white;
        position: absolute;
        bottom: 3em;

    }

    div#otp-container {
        margin-top: 0em;
        display: flex;
        justify-content: center;
    }

    button#resend-otp{
        margin-bottom: 5em;
    }
}