* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style-type: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html {
  position: relative;
  width: 100%;
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: none;
  height: 100%;

}

body {
  width: 100%;
  height: 100%;
  touch-action: none;
  font-family: 'San Francisco Pro Display', -apple-system, Roboto, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell,
      'Open Sans', 'Helvetica Neue', sans-serif;
  color: #2c2c2c;
  position: fixed;
  touch-action: none !important;
  background: white;
  position: relative;
}


body>div {
  width: 100%;
  height: 100%;
}

:root {
  --objectColor: #2C2C2C; /*Цвет объектов*/
  --backgroundColor: #FAFAFA; /*Цвет фона*/
  --fillColor: white; /*Цвет заливки*/
  --placeholderColor: #7B7B7F; /*Цвет placeholder*/
  --borderColor: #CACACA; /*Цвет бордера*/
  --errorColor: #C00000; /*Цвет ошибки*/
  --successColor: #007818 /*Цвет успеха*/

}

* {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

*::-webkit-scrollbar {
  display: none; 
}


.Loader {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999;
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.2s ease-out; /* плавный переход */
}
.Logo {
  width: 30vmin;
  height: 30vmin;
  opacity: 0;
  animation: fadeIn 0.1s ease-in-out forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.Logo > svg {
  width: 100%;
  height: 100%;
}
.HiddenLoader {
  opacity: 0;
  pointer-events: none; /* опционально, чтобы элемент не мешал */
}