:root {
  --layout-negative: -1;
  --layout-default: 1;
  --layout-interaction: 5;
  --layout-dropdown: 10;
  --layout-sticky: 100;
  --layout-tooltip: 500;
  --layout-modal: 1000;
}

html {
  height: 100%;
  overflow-x: hidden;
}

body {
  font-family: system-ui, sans-serif;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;

  @media (hover: hover) {
    height: 100%;
    min-height: min-content;
  }

}

#app {
  flex-direction: column;
  display: flex;
  height: 100%;
}

main {
  height: 100vh;
  min-height: min-content;
}

section {
  position: relative;
}

.container {
  width: 100%;
  max-width: 1380px;
  padding-inline: 15px;
  margin-inline: auto;
}

