/* ClientOps Gateway - unified Cairo typography, 2026-10-12.
   Load AFTER all theme and component CSS on every page.
   Font delivery: Google Fonts Cairo (300-900). No build step required.
   The scoped exclusions protect glyph-based icon font families.
*/
:root {
  --font-sans: "Cairo", sans-serif;
  --font-mono: "Cairo", sans-serif;
  --bs-font-sans-serif: "Cairo", sans-serif;
  --bs-body-font-family: "Cairo", sans-serif;
  --font-family-base: "Cairo", sans-serif;
}

html,
html body,
html body :where(*):not(:is(
  .fa, .fas, .far, .fab, .fal, .fad, .fat,
  .fa-solid, .fa-regular, .fa-brands, .fa-light, .fa-duotone,
  .fa-stack, .fa-stack-1x, .fa-stack-2x,
  .icon, .cloudicon, .evafeat,
  [Cloudicon], [evafeat],
  [class^="icon-"], [class*=" icon-"],
  [class^="ico-"], [class*=" ico-"]
)) {
  font-family: "Cairo", sans-serif !important;
}

/* Native form controls, SVG captions and custom-element hosts inherit Cairo. */
html body input::placeholder,
html body textarea::placeholder,
html body select,
html body option,
html body optgroup,
html body button,
html body input,
html body textarea,
html body svg text {
  font-family: "Cairo", sans-serif !important;
}
