/* Independent text-only typography layer.
   Do not add icon fonts, content mappings, font shorthands or layout rules here.
   Pseudo-elements deliberately retain their original icon-font declarations.
   data-preserve-font is an opt-out for future third-party font-based controls. */

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Login's existing cookie notice has inline `font: ... Verdana !important`.
   A stylesheet cannot override that declaration without editing its markup.
   Redirect this TEXT font name to the same Poppins files instead; no icon-font
   family is aliased. DevTools' computed family can still say Verdana there,
   but the rendered font is Poppins. */
@font-face {
  font-family: "Verdana";
  src: url("fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana";
  src: url("fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Verdana";
  src: url("fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Verdana";
  src: url("fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Override only the family; preserve size, weight, style and line height.
   Icon elements and their descendants are intentionally outside this selector.
   No ::before / ::after rules: Material and other pseudo-element icons are untouched. */
html,
body,
html body *:not(:where(
  [data-preserve-font], [data-preserve-font] *,
  [class^="icon-"], [class^="icon-"] *,
  [class*=" icon-"], [class*=" icon-"] *,
  .fa, .fa *, .fas, .fas *, .far, .far *, .fab, .fab *,
  .fal, .fal *, .fad, .fad *, .fat, .fat *,
  [class*="fa-"], [class*="fa-"] *,
  .glyphicon, .glyphicon *,
  [class*="material-icons"], [class*="material-icons"] *,
  [class*="material-symbols"], [class*="material-symbols"] *,
  .ag-icon, .ag-icon *,
  .ag-checkbox-input-wrapper, .ag-checkbox-input-wrapper *,
  .ag-radio-button-input-wrapper, .ag-radio-button-input-wrapper *,
  [style*="Material Icons"], [style*="Material Symbols"],
  [style*="FontAwesome"], [style*="agGrid"],
  svg, svg *, math, math *
)) {
  font-family: "Poppins", "Segoe UI", "Arial Unicode MS", Arial, sans-serif !important;
}

/* Higher-specificity legacy menu font shorthand uses !important.
   Match text labels only, not the .dxm-content icon host or its pseudo-elements. */
html body .dxmLite_DevEx .dxm-contentText {
  font-family: "Poppins", "Segoe UI", "Arial Unicode MS", Arial, sans-serif !important;
}