/* ==========================================
   RESET + Global fixes
   ========================================== */

/* Base reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Base page */
body {
  font-family: 'Outfit', sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);

  min-height: 100vh;
  min-height: 100dvh; /* Dynamic viewport height */

  /* было у тебя как часть mobile/iOS фиксов */
  touch-action: manipulation;
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

/* iOS zoom prevention (если font-size < 16px — Safari зумит) */
input,
textarea,
select {
  font-size: 16px !important;
}

/* Дополнительная защита от зума / жестов */
html {
  touch-action: manipulation;
  -ms-content-zooming: none;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}
