* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.give-freely-root {
    display: none !important;
}

.grid {
    display: grid;
}

h1,
h5,
label,
span {
    color: var(--bds-color-neutral-900);
}

p {
    color: var(--bds-color-neutral-800);
    text-align: center;
    margin-block: var(--bds-spacing-7) var(--bds-spacing-4);
}

.porteiro {
    /* box-shadow: 0 0 24px #141f4d; */
    width: 100vw;
    height: 100svh;
}

main {
    position: relative;

    grid-template-columns: 1.7fr 0.8fr;
    place-self: center;

    background-color: var(--bds-color-neutral-150);

    max-width: 1540px;
    max-height: 870px;

    overflow: hidden;

    #credencial-porteiro {
        align-content: space-between;
    }

    .header-wrapper {
        text-align: center;
        gap: var(--bds-spacing-2);

        .logo_empresa {
            width: 100%;
            max-width: 45%;
            margin: auto;
        }

        h1 {
            font-size: var(--bds-font-size-2xl);
            font-style: normal;
            font-weight: var(--bds-font-weight-bold);
            line-height: var(--bds-line-heights-none);
            margin: 0;
        }

        p {
            color: var(--bds-color-neutral-900);
            text-align: center;
            font-size: 1.25rem;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
        }

        span {
            color: var(--bds-color-neutral-900);
            font-size: 1rem;
            font-style: normal;
            font-weight: 400;
            line-height: 150%;
        }

        i {
            color: var(--bds-color-primary);
            font-size: var(--bds-font-size-2xl);
        }

        & div {
            display: grid;
            grid-auto-flow: column;
            align-items: center;
            justify-content: center;
            gap: var(--bds-spacing-2);
        }
    }

    .login-wrapper {
        h5 {
            font-size: var(--bds-font-size-lg);
            margin-bottom: var(--bds-spacing-4);
            font-weight: var(--bds-font-weight-bold);
        }

        label {
            font-size: var(--bds-font-size-md);
        }
    }

    .image-container {
        overflow: hidden;
        display: grid;
        background-color: var(--bds-color-primary);

        & img:first-child {
            overflow: hidden;
            justify-self: center;
            align-self: center;
            max-width: 100%;
        }
    }

    & #credencial-porteiro {
        padding: var(--bds-spacing-9) var(--bds-spacing-9) var(--bds-spacing-6);
        gap: var(--bds-spacing-5);
        overflow: scroll;
        background-color: var(--bds-color-neutral-150);
    }

    &>div div+img {
        margin: var(--bds-spacing-6) auto;
        width: 55%;
    }

    #form-login {
        margin-inline: 0 !important;
    }

    button {
        height: 3rem;
        border-radius: var(--bds-border-radius-full);
        font-weight: var(--bds-font-weight-semi);
    }

    form {
        a {
            text-decoration: underline;
            color: var(--bds-color-neutral-800);

            &:hover {
                color: var(--bds-color-neutral-900);
                text-decoration: underline;
            }
        }
    }

    footer {
        margin: auto;
        align-items: center;
        gap: var(--bds-spacing-1);

        img {
            height: 12px;
        }

        p {
            padding-top: var(--bds-spacing-1);
            color: var(--bds-color-neutral-600);
            margin: 0;
            line-height: var(--bds-line-heights-none);
        }
    }
}

.botao_whatsapp_porteiro {
    position: absolute;
}

@media (max-width: 992px) {

    .porteiro {
        height: auto;
        max-height: 100%;
    }

    main {
        grid-template-columns: auto;
        grid-template-rows: auto 1fr;
        overflow: visible;

        & #credencial-porteiro {
            padding: var(--bds-spacing-5) var(--bds-spacing-4) var(--bds-spacing-6);
            gap: var(--bds-spacing-5);
            overflow: visible;
        }

        .image-container {

            height: 100%;

            position: relative;
            overflow: visible;
            display: block;

            & img {
                display: block;
                position: relative;
                z-index: 1;
                margin-inline: auto;
            }

        }

        .header-wrapper {
            text-align: center;
            gap: var(--bds-spacing-5);

            h1 {
                font-size: var(--bds-font-size-xl);
                font-style: normal;
                font-weight: var(--bds-font-weight-bold);
                line-height: var(--bds-line-heights-none);
                margin: 0;
            }

            p,
            span {
                font-size: var(--bds-font-size-md);
            }

            i {
                font-size: var(--bds-font-size-md);
            }
        }

    }

    @media (orientation: landscape) {
        .porteiro {
            height: auto;
            max-height: 100%;
        }

        main {
            .image-container {
                background-color: var(--bds-color-neutral-100);

                & img {
                    width: 60%;
                }
            }
        }
    }

}

/* @media (600px <= width <= 820px) and (orientation: portrait) {
    main {
        .image-container {
            height: 350px;
        }
    }
} */