/**
 * Ajustes das páginas públicas para telas até 1280px.
 */
@media (max-width: 1280px) {
    .home-sales.public-page--auth .login-container,
    .home-sales.public-page--auth .recover-container,
    .home-sales.public-page--auth .reset-container {
        max-width: 440px;
        padding: 1.55rem;
    }

    .home-sales.public-page--auth .logo-container img {
        width: 88px;
    }

    .home-sales.public-page--cadastro {
        padding: 18px 14px 34px;
    }

    .home-sales.public-page--cadastro .cadastro-container {
        max-width: 820px;
        padding: 1.45rem;
        padding-bottom: 42px;
        border-radius: 16px;
    }

    .home-sales.public-page--cadastro .form-label {
        font-size: 0.82rem;
    }

    .home-sales.public-page--cadastro .btn-cadastro {
        padding: 0.8rem;
        font-size: 0.92rem;
    }

    .home-sales.public-page--legal {
        padding-top: 76px;
    }

    .home-sales.public-page--legal .content-container {
        padding: 1.85rem 1.45rem;
        margin-top: 1.5rem;
    }

    .home-sales.public-page--legal h1 {
        font-size: 1.65rem;
    }

    .home-sales.public-page--legal h2.h4 {
        font-size: 1.08rem;
    }

    .home-sales.public-page--404 .error-container {
        padding: 2rem 1.5rem;
        max-width: 500px;
    }

    .home-sales.public-page--404 .error-number {
        font-size: 5rem;
    }

    .home-sales.public-page--404 .error-icon {
        font-size: 3.2rem;
    }

    .home-sales.public-page--404 .error-message {
        font-size: 1.25rem;
    }

    .home-sales.public-page--404 .error-description {
        font-size: 0.92rem;
    }
}
