
        /* =========================================
           HAMBÚRGUER
        ========================================= */

   .menu-toggle {

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 46px;

    height: 46px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center; /* adiciona isso */

    gap: 6px;

    border: none;

    background: transparent;

    cursor: pointer;

    z-index: 1001;
}


        .menu-toggle span {

            width: 25px;

            height: 2px;

            border-radius: 10px;

            background: #f5f7fa;

            transition:
                0.3s ease;
        }


        .menu-toggle:hover span {

            background: #29d3ff;
        }


        /* =========================================
           MENU
        ========================================= */

        .nav {

            position: absolute;

            top: 72px;

            right: 0;

            width: 260px;

            padding: 12px;

            display: flex;

            flex-direction: column;

            gap: 4px;

            border:
                1px solid
                rgba(255,255,255,0.08);

            border-radius: 14px;

            background:
                rgba(8, 16, 28, 0.97);

            box-shadow:
                0 25px 60px
                rgba(0,0,0,0.45);

            backdrop-filter:
                blur(20px);

            opacity: 0;

            visibility: hidden;

            transform:
                translateY(-10px);

            transition:
                0.3s ease;
        }


        .nav.active {

            opacity: 1;

            visibility: visible;

            transform:
                translateY(0);
        }


        .nav a {

            padding: 13px 14px;

            border-radius: 8px;

            color: #dce3eb;

            text-decoration: none;

            font-size: 13px;

            transition:
                0.25s ease;
        }


        .nav a:hover {

            color: #29d3ff;

            background:
                rgba(41, 211, 255, 0.06);

            transform:
                translateX(3px);
        }


        .nav .menu-orcamento {

            margin-top: 8px;

            text-align: center;

            color: #061018;

            font-weight: 700;

            background:
                linear-gradient(
                    90deg,
                    #20c8f2,
                    #4ee5a8
                );
        }


        .nav .menu-orcamento:hover {

            color: #061018;

            background:
                linear-gradient(
                    90deg,
                    #4ee5a8,
                    #20c8f2
                );

            transform: none;
        }


        /* =========================================
           ANIMAÇÃO DO HAMBÚRGUER
        ========================================= */

        .menu-toggle.active span:nth-child(1) {

            transform:
                translateY(8px)
                rotate(45deg);
        }


        .menu-toggle.active span:nth-child(2) {

            opacity: 0;
        }


        .menu-toggle.active span:nth-child(3) {

            transform:
                translateY(-8px)
                rotate(-45deg);
        }

/* =========================================
   RESPONSIVO
========================================= */

@media (max-width: 600px) {

    .container {
        width: calc(100% - 30px);
    }

    header {
        height: 72px;
    }

    .navbar {
        height: 72px;
    }

    main {
        min-height: calc(100vh - 72px);
    }

    .logo img {
        width: 32px;
        height: 32px;
    }

    .logo-text h2 {
        font-size: 21px;
    }

    .logo-text span {
        font-size: 8px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

    .menu-toggle span {
        width: 24px;
    }

    .nav {
        top: 66px;
        right: 0;
        width: min(260px, calc(100vw - 30px));
    }
}

.projetos-login {

    width: 100%;
    padding: 80px 20px;

}


.projetos-login h1 {

    text-align: center;
    font-size: 40px;
    margin-bottom: 10px;

}


.subtitulo {

    text-align: center;
    color: #aaa;
    margin-bottom: 50px;

}



.login-card {

    display: flex;
    align-items: center;
    gap: 40px;

    max-width: 1100px;
    margin: 0 auto 50px;

    padding: 30px;

    background: rgba(255,255,255,0.05);

    border-radius: 20px;

    border: 1px solid rgba(255,255,255,0.1);

}



.login-image {

    width: 45%;

}



.login-image img {

    width: 100%;
    border-radius: 15px;

    display: block;

}



.btn-acessar {

    display: block;

    margin-top: 20px;

    text-align: center;

    padding: 12px;

    border-radius: 10px;

    background: #ffffff;

    color: #000;

    text-decoration: none;

    font-weight: bold;

    transition: .3s;

}



.btn-acessar:hover {

    transform: translateY(-3px);

}



.login-info {

    width: 55%;

}



.login-info h2 {

    font-size: 28px;

}



.login-info p {

    color: #ccc;

    line-height: 1.6;

}



.login-info li {

    margin: 10px 0;

}




/* RESPONSIVO */

@media(max-width:768px){


    .login-card {

        flex-direction: column;

    }


    .login-image,
    .login-info {

        width:100%;

    }


}
/* =========================================
   PRELOADER
========================================= */

.preloader {

    position: fixed;

    inset: 0;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #07101c;

    transition:
        opacity 0.6s ease,
        visibility 0.6s ease;
}


/* =========================================
   CONTEÚDO
========================================= */

.preloader-content {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}

/* =========================================
   LOADER
========================================= */

.loader {

    width: 180px;

    height: 3px;

    overflow: hidden;

    border-radius: 10px;

    background: rgba(
        255,
        255,
        255,
        0.08
    );

    position: relative;
}


.loader::before {

    content: "";

    position: absolute;

    left: -40%;

    top: 0;

    width: 40%;

    height: 100%;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #20c8f2,
            #4ee5a8
        );

    animation:
        loading 1.2s ease-in-out infinite;
}


.preloader-content span {

    margin-top: 12px;

    color: #8190a4;

    font-size: 11px;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================
   ANIMAÇÕES
========================================= */

@keyframes loading {

    0% {
        left: -40%;
    }

    100% {
        left: 100%;
    }

}


@keyframes logoPulse {

    0%,
    100% {
        opacity: .7;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

}


/* =========================================
   ESCONDER PRELOADER
========================================= */

.preloader.hidden {

    opacity: 0;

    visibility: hidden;

    pointer-events: none;
}