Quando eu insiro font-family: var(--fonte-principal) dentro do body não funciona, porém se eu aplico dentro de uma classe, ela funciona.

Quando eu insiro font-family: var(--fonte-principal) dentro do body não funciona, porém se eu aplico dentro de uma classe, ela funciona.

Oii, tudo bem contigo?
Parece que você está enfrentando um problema ao usar a propriedade font-family com a variável --fonte-principal no CSS.
No seu código, a variável --fonte-principal está definida como "Poppins", mas é importante lembrar que o nome de uma fonte deve ser especificado como uma string. Nesse caso, você precisa envolver o valor da variável entre aspas.
Aqui está a correção para o trecho onde você está tentando aplicar a variável --fonte-principal à propriedade font-family da tag body:
body {
background-color: var(--cor-de-fundo);
font-family: 'var(--fonte-principal)';
}
Ao envolver var(--fonte-principal) com aspas, você estará indicando que o valor é uma string.
Dessa forma, a variável --fonte-principal deve funcionar corretamente dentro da propriedade font-family da tag body. Certifique-se também de que a fonte "Poppins" esteja sendo importada corretamente no seu projeto.
Agora se você definir a variável --fonte-principal como --fonte-principal: 'Poppins', sans-serif; dentro de :root, ela poderá ser usada tanto na propriedade font-family do body quanto do .cabecalho ou outras tag´s.
Aqui está o código em questão corrigido:
:root {
--cor-de-fundo: #EBECEE;
--branco: #ffffff;
--laranja: #EB9B00;
--azul-degrade: linear-gradient(97.54deg, #002F52 35.49%, #326589 165.37%);
--fonte-principal: 'Poppins', sans-serif;
}
Nesse caso, a variável --fonte-principal possui o valor 'Poppins', sans-serif;, que é uma forma válida de especificar uma fonte com fallback para uma fonte genérica sans-serif.
Dessa forma, a variável --fonte-principal será aplicada corretamente tanto ao body quanto ao .cabecalho, fornecendo a fonte "Poppins" com uma fallback para sans-serif caso a primeira não esteja disponível.
Em suma seria, isso, se ficou muito confuso me avise, que eu mudo a forma de explicar e resumo um pouco o conteúdo!
Espero ter ajudado, abraços e bons estudos.
No meu aconteceu a mesma coisa e não estava sendo aplicada, fiz a alteração que o Renan Cezar falou e mesmo assim não resolveu, então optei por declarar em cada classe mesmo.