/* ==========================================================
   CAÇA LEILÕES
   GLOBAL.CSS
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==========================================================
   RESET
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* ==========================================================
   VARIÁVEIS
========================================================== */

:root{

    --cor-principal:#ff6b00;
    --cor-principal-hover:#e55f00;

    --cor-fundo:#f7f8fc;

    --cor-branca:#ffffff;

    --cor-texto:#2d3748;

    --cor-texto-claro:#6b7280;

    --cor-borda:#e5e7eb;

    --cor-sucesso:#16a34a;

    --sombra:0 10px 30px rgba(0,0,0,.08);

    --radius:18px;

    --transicao:.30s;

}

/* ==========================================================
   HTML / BODY
========================================================== */

html{
    scroll-behavior:smooth;
}

html,
body{
    width:100%;
    overflow-x:hidden;
}

body{
    font-family:'Poppins',sans-serif;
    background:var(--cor-fundo);
    color:var(--cor-texto);
    line-height:1.6;
}

/* ==========================================================
   CONTAINER
========================================================== */

.container{
    width:100%;
    max-width:1450px;
    margin:0 auto;
    padding:0 20px;
}

/* ==========================================================
   LINKS
========================================================== */

a{
    text-decoration:none;
    color:inherit;
}

/* ==========================================================
   IMAGENS
========================================================== */

img{
    max-width:100%;
    width:auto;
    height:auto;
    display:block;
}

/* ==========================================================
   LISTAS
========================================================== */

ul{
    list-style:none;
}


/* ==========================================================
   HEADER
========================================================== */

header{

    position:sticky;
    top:0;
    left:0;
    width:100%;

    background:#fff;

    box-shadow:0 4px 18px rgba(0,0,0,.05);

    z-index:999;

}

.navbar{

    height:82px;

    display:flex;

    align-items:center;

    justify-content:space-between;


}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    flex-shrink:0;

    font-size:28px;

    font-weight:700;

    color:var(--cor-principal);

}

.logo span{

    color:#2f3848;

}

.logo img{

    width:58px;

    height:auto;

}

.menu{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:60px;

    margin:0 auto;

}

.menu a{

    position:relative;

    font-size:17px;

    font-weight:500;

    color:#374151;

    transition:.25s;

    white-space:nowrap;

}

.menu a:hover{

    color:var(--cor-principal);

}

.menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--cor-principal);

    transition:.25s;

}

.menu a:hover::after{

    width:100%;

}

.menu-direita{

    display:flex;

    align-items:center;

    gap:18px;

}

.usuario-logado{

    display:flex;

    align-items:center;

    gap:14px;

}

.usuario-logado{

    display:flex;

    align-items:center;

    gap:10px;

}

.usuario-link{

    display:flex;

    align-items:center;

    gap:8px;

    color:#4b5563;

    font-size:16px;

    font-weight:600;

    transition:.25s;

}

.usuario-link:hover{

    color:var(--cor-principal);

}

.usuario-logado .btn{

    padding:12px 24px;

    border-radius:18px;

}

.usuario-link i{

    color:var(--cor-principal);

}

/* ==========================================================
   BOTÕES
========================================================== */

.btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    padding:14px 30px;

    border:none;

    border-radius:var(--radius);

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:var(--transicao);

    white-space:nowrap;

}

.btn-primary{

    background:var(--cor-principal);

    color:#fff;

}

.btn-primary:hover{

    background:var(--cor-principal-hover);

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(255,107,0,.30);

}

.btn-outline{

    background:#fff;

    color:var(--cor-principal);

    border:2px solid var(--cor-principal);

    border-radius:18px;

}

.btn-outline:hover{

    background:var(--cor-principal);

    color:#fff;

    transform:translateY(-3px);

}

.btn-dark{

    background:#1f2937;

    color:#fff;

}

.btn-dark:hover{

    background:#111827;

    transform:translateY(-3px);

}

.btn-full{

    width:100%;

}

/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width:1200px){

    .container{
        padding:0 18px;
    }

    .navbar{
        gap:18px;
    }

    .menu{
        gap:22px;
    }

}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width:991px){

    .container{
        padding:0 16px;
    }

    .navbar{
        min-height:72px;
    }

    .menu{
        display:none;
    }

    .menu-direita{
        display:none;
    }

    .logo{
        font-size:24px;
    }

}

/* ==========================================================
   CELULAR
========================================================== */

@media (max-width:768px){

    .container{
        padding:0 16px;
    }

    .navbar{
        min-height:auto;
        padding:15px 0;
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:12px;
    }

    .logo{
        width:100%;
        text-align:center;
        font-size:26px;
    }

    .menu{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:18px;
        width:100%;
    }

    .menu a{
        font-size:15px;
    }

    .menu-direita{
        display:flex;
        justify-content:center;
        width:100%;
    }

    .btn{
        padding:10px 22px;
        font-size:15px;
    }

}

.menu-direita{

    display:flex;
    align-items:center;
    gap:18px;

}

.icone-menu{

    font-size:22px;
    text-decoration:none;
    transition:.2s;
    cursor:pointer;

}

.icone-menu:hover{

    transform:scale(1.15);

}

.usuario-link{

    display:flex;
    align-items:center;
    gap:6px;
    color:#2d3748;
    font-weight:600;
    text-decoration:none;

}

.menu-direita{

    display:flex;
    align-items:center;
    gap:16px;

}

.icone-menu{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    text-decoration:none;

    color:#555;

    font-size:18px;

    transition:.25s;

}

.icone-menu:hover{

    background:#fff3eb;

    color:#ff6b00;

    transform:translateY(-2px);

}

.usuario-link{

    display:flex;
    align-items:center;
    gap:8px;

    text-decoration:none;

    color:#333;

    font-weight:600;

}

.usuario-link i{

    font-size:18px;

}

/* ===============================
   ÍCONES MENU
=============================== */

.icone-menu.favorito i{

    color:#ef4444;

}


.icone-menu.alerta i{

    color:#f97316;

}


.icone-menu.favorito:hover i{

    color:#dc2626;

}


.icone-menu.alerta:hover i{

    color:#ea580c;

}

/* ==========================================================
   MODAIS
========================================================== */

.modal{

    display:none;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    backdrop-filter:blur(4px);

    z-index:99999;

    align-items:center;

    justify-content:center;

}


.modal.ativo{

    display:flex;

}



.modal-box{

    background:#fff;

    width:420px;

    max-width:90%;

    border-radius:20px;

    padding:25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.25);

    animation:
    abrirModal .25s ease;

}



@keyframes abrirModal{


from{

    opacity:0;

    transform:translateY(-20px) scale(.95);

}


to{

    opacity:1;

    transform:translateY(0) scale(1);

}


}



.modal-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}



.modal-header h2{

    font-size:22px;

    color:#24334d;

}



.modal-body{

    color:#555;

    font-size:15px;

    line-height:1.6;

}



.modal-footer{

    margin-top:25px;

    display:flex;

    justify-content:flex-end;

    gap:12px;

}



.modal-footer .btn{

    padding:12px 22px;

}



/* botão fechar */

.modal-header button{

    background:none;

    border:none;

    font-size:22px;

    cursor:pointer;

    color:#666;

}