/* Shared typography contract: match Vuexy's Public Sans body rhythm everywhere. */
:root {
  --htt-font-family-base: "Public Sans", -apple-system, blinkmacsystemfont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --htt-body-font-size: 0.9375rem;
  --htt-body-line-height: 1.375;
  --bs-body-font-family: var(--htt-font-family-base);
  --bs-body-font-size: var(--htt-body-font-size);
  --bs-body-line-height: var(--htt-body-line-height);
  --bs-font-sans-serif: var(--htt-font-family-base);
}

body,
button,
input,
textarea,
select,
.layout-wrapper,
.layout-page,
.layout-container,
.menu,
.navbar,
.card,
.modal,
.offcanvas,
.dropdown-menu,
.popover,
.tooltip,
.table,
.form-control,
.form-select,
.btn {
  font-family: var(--htt-font-family-base);
}

body {
  font-size: var(--htt-body-font-size);
  line-height: var(--htt-body-line-height);
}
