*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  height: 100%;
}

body::selection {
  background-color: var(--high-contrast-text);
  color: var(--app-background);
  -webkit-text-fill-color: initial;
  background-clip: unset;
}

img,
picture,
video,
canvas,
svg {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--mantine-font-family-headings), serif;
  text-wrap: var(--mantine-heading-text-wrap);
}

h1 {
  font-size: var(--mantine-h1-font-size);
  line-height: var(--mantine-h1-line-height);
  font-weight: var(--mantine-h1-font-weight);
  color: var(--high-contrast-text);
}

h2 {
  font-size: var(--mantine-h2-font-size);
  line-height: var(--mantine-h2-line-height);
  font-weight: var(--mantine-h2-font-weight);
  color: var(--high-contrast-text);
}

h3 {
  font-size: var(--mantine-h3-font-size);
  line-height: var(--mantine-h3-line-height);
  font-weight: var(--mantine-h3-font-weight);
  color: var(--high-contrast-text);
}

h4 {
  font-size: var(--mantine-h4-font-size);
  line-height: var(--mantine-h4-line-height);
  font-weight: var(--mantine-h4-font-weight);
  color: var(--high-contrast-text);
}

h5 {
  font-size: var(--mantine-h5-font-size);
  line-height: var(--mantine-h5-line-height);
  font-weight: var(--mantine-h5-font-weight);
  color: var(--high-contrast-text);
}

h6 {
  font-size: var(--mantine-h6-font-size);
  line-height: var(--mantine-h6-line-height);
  font-weight: var(--mantine-h6-font-weight);
  color: var(--high-contrast-text);
}

#root {
  display: grid;
  height: 100%;
  isolation: isolate;
}

a {
  cursor: pointer;
}
