/* Import CSS Variables */
@import url(../css/partials/_variables.css);

/* Import CSS Global */
@import url(../css/partials/_global.css);

/* Import CSS Addons */
@import url(../css/partials/_addons.css);

/* Import CSS Header */
@import url(../css/header.css);

/* Import CSS Footer */
@import url(../css/footer.css);


main {
    width: 100%;
}

main .container-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-width: 120rem;
    margin: auto;
    align-items: center;
    justify-content: center;
}

main .top-container, main .bottom-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

main .img-container {
    flex-grow: 1;
    display: flex;
    max-width: 100%;
    max-height: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

main h1 {
    display: flex;
    height: 10rem;
    justify-content: center;
    align-items: center;
    font-size: 10rem;
    text-align: center;
}

main h1 img {
    height: 7.5rem;
    width: auto;
}

main h2 {
    display: flex;
    height: 9rem;
    font-size: 7rem;
    justify-content: center;
    align-items: center;
    text-align: center;
}

main .error-img {
    height: 100%;
    width: auto;
}

main p {
    text-align: center;
    margin: 1rem 0;
    font-size: 1.5rem;
}

main .input {
    border: var(--border);
    border-color: var(--color-dark);
    border-radius: var(--border-radius-1);
    background-color: transparent;
    color: var(--color-dark);
    padding: 7px 14px;
    margin-bottom: 1rem;
}

main .button {
    margin: auto;
    width: max-content;
    height: 2.5rem;
}



/* ============================== Media Query ============================== */

/* Special devices (landscape tablets, 1400px and up) */
@media only screen and (max-width: 1400px) {
    main .container-box {
        max-width: 100%;
    }

    main h1 img {
        height: 3.75rem;
    }

    main h1 {
        height: 5rem;
        font-size: 5rem;
    }

    main h2 {
        height: auto;
        font-size: 3rem;
    }

    main p {
        font-size: 16px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 1024px) {

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    
}