/**
 * FrontCat — identidade tipográfica com escopo de componente.
 *
 * Os arquivos locais evitam dependência de Google Fonts. Ícones e editores de
 * código preservam suas famílias próprias para não perder glifos ou legibilidade.
 * O body/html nunca pode ser a raiz genérica: classes administrativas do FrontCat
 * no body não devem trocar a fonte do menu ou do restante do WordPress.
 */

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins-400.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins-500.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins-600.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Poppins";
    src: url("../fonts/poppins-700.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

:where(
    body.frontcat-admin-theme #wpbody-content,
    [class*="frontcat"],
    [id*="frontcat"],
    [class*="fourgt"],
    [id*="fourgt"],
    [class*="4gt"],
    [id*="4gt"],
    [class*="scwe"],
    [id*="scwe"],
    .elementor-widget-4gt-botao
):not(body):not(html):not(
    .dashicons,
    .dashicons-before,
    .fas,
    .far,
    .fab,
    .material-icons,
    [class^="fa-"],
    [class*=" fa-"],
    [class^="eicon-"],
    [class*=" eicon-"],
    code,
    pre,
    kbd,
    samp,
    .CodeMirror,
    .cm-editor,
    .ace_editor
),
:where(
    body.frontcat-admin-theme #wpbody-content,
    [class*="frontcat"],
    [id*="frontcat"],
    [class*="fourgt"],
    [id*="fourgt"],
    [class*="4gt"],
    [id*="4gt"],
    [class*="scwe"],
    [id*="scwe"],
    .elementor-widget-4gt-botao
):not(body):not(html) :where(*):not(
    .dashicons,
    .dashicons-before,
    .fas,
    .far,
    .fab,
    .material-icons,
    [class^="fa-"],
    [class*=" fa-"],
    [class^="eicon-"],
    [class*=" eicon-"],
    code,
    pre,
    kbd,
    samp,
    .CodeMirror,
    .CodeMirror *,
    .cm-editor,
    .cm-editor *,
    .ace_editor,
    .ace_editor *
) {
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

:where(
    body.frontcat-admin-theme #wpbody-content,
    [class*="frontcat"],
    [id*="frontcat"],
    [class*="fourgt"],
    [id*="fourgt"],
    [class*="4gt"],
    [id*="4gt"],
    [class*="scwe"],
    [id*="scwe"],
    .elementor-widget-4gt-botao
):not(body):not(html):not(
    input,
    textarea,
    select,
    option,
    code,
    pre,
    kbd,
    samp,
    .CodeMirror,
    .cm-editor,
    .ace_editor
),
:where(
    body.frontcat-admin-theme #wpbody-content,
    [class*="frontcat"],
    [id*="frontcat"],
    [class*="fourgt"],
    [id*="fourgt"],
    [class*="4gt"],
    [id*="4gt"],
    [class*="scwe"],
    [id*="scwe"],
    .elementor-widget-4gt-botao
):not(body):not(html) :where(*):not(
    input,
    textarea,
    select,
    option,
    code,
    pre,
    kbd,
    samp,
    .CodeMirror,
    .CodeMirror *,
    .cm-editor,
    .cm-editor *,
    .ace_editor,
    .ace_editor *
) {
    text-wrap: balance;
}
