:root{

    --bg:#050505;
    --surface:#101010;
    --border:#242424;

    --text:#ffffff;
    --secondary:#9CA3AF;

    --accent:#38BDF8;

    --radius:18px;

}



body{

    padding-top:72px;

}



/* NAVBAR */

.navbar{

    width:100%;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 40px;

    background:rgba(5,5,5,.92);

    border-bottom:1px solid var(--border);

    position:fixed;

    top:0;

    left:0;

    z-index:1000;

    backdrop-filter:blur(12px);

}



/* LOGO */

.nav-brand{

    display:flex;

    align-items:center;

}



.nav-brand img{

    width:88px;
    height:88px;

    border-radius:10px;

    object-fit:contain;

}


/* LINKS */

.nav-links{

    display:flex;

    align-items:center;

    gap:28px;

}



.nav-links a{

    text-decoration:none;

    color:var(--secondary);

    font-size:15px;

    transition:.25s;

}



.nav-links a:hover{

    color:var(--accent);

}



/* AÇÕES */

.nav-actions{

    display:flex;

    align-items:center;

    gap:15px;

}



/* PERFIL */

.user-profile{

    display:flex;

    align-items:center;

    gap:10px;

}



.user-profile img{

    width:38px;

    height:38px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid var(--border);

    transition:.25s;

}



.user-profile img:hover{

    border-color:#3f3f3f;
    transform:translateX(-10px);

}



.user-profile span{

    color:var(--text);

    font-size:14px;

    max-width:120px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}



/* BOTÕES */


.nav-actions a{

    text-decoration:none;

}



.entrar{

    color:var(--text);

    padding:10px 18px;

    border-radius:12px;

    border:1px solid var(--border);

}



.entrar:hover{

    border-color:#3f3f3f;

    transform:translateY(-10px);

}



.nav-button{

    background:white;

    color:#000;

    padding:10px 18px;

    border-radius:12px;

    font-weight:600;

}


.nav-button:hover {
border-color:#3f3f3f;
transform:translateY(-3px);
}


/* SAIR */


.nav-actions button{

    background:transparent;

    color:var(--secondary);

    border:1px solid var(--border);

    padding:9px 18px;

    border-radius:12px;

    cursor:pointer;

}



.nav-actions button:hover{

    color:white;

    border-color:#3f3f3f;

    transform:translateY(-5px);

}




@media(max-width:768px){


.navbar{

    padding:0 20px;

}


.nav-links{

    display:none;

}


.user-profile span{

    display:none;

}


}
