* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  margin: 0;
}

body {
  overflow: hidden;
  background: var(--bg-page);
  color: var(--text-primary);
  font-size: var(--admin-font-size);
  font-family: var(--font-system);
  line-height: var(--admin-line-height);
  letter-spacing: 0;
}

button,
input,
select {
  font: inherit;
}

button {
  border: 0;
}

button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--primary-border-strong);
  outline-offset: 2px;
}

#app {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
}
