/* TP Sans — self-hosted (portal/assets/fonts/tp-sans/). Loads first via 00_ prefix. */

@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-ExtraLight.ttf") format("truetype");
  font-weight: 250;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 250;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TP Sans";
  src: url("fonts/tp-sans/TPSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

html,
body,
#react-entry-point,
#_pages_content,
#_pages_content *,
.dash-app,
.dash-app * {
  font-family: "TP Sans", sans-serif !important;
}
