/**
 * Tipografía global FlightLabs — una sola carga, fallbacks cross-browser.
 * Sans: Plus Jakarta Sans | Mono: JetBrains Mono (solo código / JSON / cURL).
 */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");

:root {
    --font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco,
        Consolas, "Liberation Mono", "Courier New", monospace;
    /* Radio único para botones (mismo que Copy key) */
    --fl-btn-radius: 8px;
}

html {
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-sans) !important;
}

/* Gana sobre Ubuntu / Poppins / Raleway / Open Sans del admin y home legado */
body.container-scroller,
body.container-scroller .sidebar,
body.container-scroller .main-panel,
body.container-scroller .navbar,
body.container-scroller .content-wrapper,
body.container-scroller .card,
body.container-scroller .form-control,
body.container-scroller .btn,
body.container-scroller input,
body.container-scroller textarea,
body.container-scroller select,
body.container-scroller button,
body.container-scroller h1,
body.container-scroller h2,
body.container-scroller h3,
body.container-scroller h4,
body.container-scroller h5,
body.container-scroller h6,
body.container-scroller p,
body.container-scroller label,
body.container-scroller a,
body.container-scroller li,
body.container-scroller td,
body.container-scroller th,
body.container-scroller .nav,
body.container-scroller .nav-link,
body.container-scroller .menu-title,
.fontJakarta,
.dashTitle,
.dashSecondTitle,
.dashSecondTitleWhite,
.dashSubtitle,
.dashItem,
.tableTitle,
.descriptionTable,
.fontSourceSansPro {
    font-family: var(--font-sans) !important;
}

/* Bloques de código, JSON, cURL y campos técnicos en tablas de schema */
pre,
pre code,
code,
kbd,
samp,
.hljs,
.responsePre,
.responsePre *,
.responseCode,
.responseCode *,
.api-panel__body,
.api-panel__body *,
.api-panel--code .api-panel__body,
.api-try-it-out__url-preview,
.api-try-it-out__url-preview *,
.api-try-it-out__curl,
.api-try-it-out__curl *,
.api-schema__field,
.codeBg,
.codeBg *,
.codeParamsContainer,
.codeParamsContainer *,
#example_api_response,
#example_api_response code,
.highlight,
.highlight code {
    font-family: var(--font-mono) !important;
}

/* Blog (Gilroy / Rubik legado) */
.blogCard,
.blogCard *,
.post-card,
.post-card *,
[class*="blog"] h1,
[class*="blog"] h2,
[class*="blog"] h3,
[class*="blog"] p,
[class*="blog"] a,
.sitemapTitle,
.sitemapList,
.sitemapList * {
    font-family: var(--font-sans) !important;
}

/* Toolbar de paneles API: etiquetas UI en sans */
.api-panel__toolbar,
.api-panel__toolbar * {
    font-family: var(--font-sans) !important;
}
