.LoadingScreen-module__container___SKDDm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  overflow: hidden;
  opacity: 0;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Изоляция от карты */
  contain: layout style paint;
  isolation: isolate;

  /* Отключение взаимодействий */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
}

/* СОСТОЯНИЯ ВИДИМОСТИ */
.LoadingScreen-module__container___SKDDm.LoadingScreen-module__visible___M8j4- {
  opacity: 1;
}

.LoadingScreen-module__container___SKDDm.LoadingScreen-module__hidden___fM0By {
  opacity: 0;
}

/* ТЕМЫ */
.LoadingScreen-module__light___OP2tl {
  background: white;
}

.LoadingScreen-module__dark___Y95gu {
  background: black;
}

/* ФОНОВЫЙ СЛОЙ */
.LoadingScreen-module__backgroundLayer___r74UF {
  position: absolute;
  top: 120px;
  bottom: 120px;
  left: -5%;
  right: -5%;
  z-index: 1;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* АНИМАЦИЯ ФОНА */
.LoadingScreen-module__backgroundContinuous___PLkRI {
  animation: LoadingScreen-module__parallaxMove___3wGrI 8s linear infinite;
}

@keyframes LoadingScreen-module__parallaxMove___3wGrI {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(3%, 0, 0);
  }
  75% {
    transform: translate3d(3%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* ФОНОВОЕ ИЗОБРАЖЕНИЕ */
.LoadingScreen-module__backgroundImage___0qUAW {
  width: 110%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(100% 0, 100% 100%, 0 86.6%, 0 13.4%);

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* ЛОГОТИП КОНТЕЙНЕР */
.LoadingScreen-module__logo___nc2mh {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: 3;

  /* Центрирование с GPU оптимизацией */
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* ИЗОБРАЖЕНИЕ ЛОГОТИПА */
.LoadingScreen-module__logoImage___K6YWo {
  width: 280px;
  height: auto;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.3));

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* МАШИНА КОНТЕЙНЕР */
.LoadingScreen-module__car___0lmko {
  position: absolute;
  bottom: 50px;
  right: -120px;
  z-index: 2;

  /* Базовая трансформация */
  transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);

  /* Максимальная GPU оптимизация */
  will-change: transform, right;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;

  /* Изоляция и сглаживание */
  contain: layout style;
  -webkit-font-smoothing: none;
  font-smooth: never;
}

/* АНИМАЦИЯ МАШИНЫ */
.LoadingScreen-module__carContinuous___hIQYi {
  animation: LoadingScreen-module__carDrive___s680P 20s linear infinite;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

@keyframes LoadingScreen-module__carDrive___s680P {
  0% {
    right: -120.5px;
    transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  }
  25% {
    right: -10.5px;
    transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
  }
  75% {
    right: -10.5px;
    transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
  }
  100% {
    right: -120.5px;
    transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  }
}

/* ИЗОБРАЖЕНИЕ МАШИНЫ */
.LoadingScreen-module__carImage___FIdPC {
  width: 400px;
  height: auto;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizeQuality;
}

/* ТЕМНАЯ ТЕМА ФИЛЬТРЫ */
.LoadingScreen-module__dark___Y95gu .LoadingScreen-module__logoImage___K6YWo {
  filter: drop-shadow(0 15px 35px rgba(255, 255, 255, 0.15));
}

/* АДАПТИВНОСТЬ ПЛАНШЕТ */
@media (max-width: 768px) {
  .LoadingScreen-module__backgroundLayer___r74UF {
    top: 100px;
    bottom: 100px;
  }

  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 87.5%, 0 12.5%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 240px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 70px;
    right: -100px;
    transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 400px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -100.5px;
      transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    }
    50% {
      right: -5.5px;
      transform: scale(0.92) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.92) translate3d(0.5px, 0.5px, 0);
    }
    100% {
      right: -100.5px;
      transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    }
  }
}

/* АДАПТИВНОСТЬ МОБИЛЬНЫЕ */
@media (max-width: 480px) {
  .LoadingScreen-module__backgroundLayer___r74UF {
    top: 80px;
    bottom: 80px;
  }

  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 88%, 0 12%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 200px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 50px;
    right: -80px;
    transform: scale(1) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 400px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -80.5px;
      transform: scale(1) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
    }
    50% {
      right: -0.5px;
      transform: scale(1.02) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1.02) translate3d(0.5px, 0.5px, 0);
    }
    100% {
      right: -80.5px;
      transform: scale(1) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
    }
  }
}

/* АДАПТИВНОСТЬ МАЛЕНЬКИЕ ЭКРАНЫ */
@media (max-width: 375px) {
  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 88.5%, 0 11.5%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 180px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 40px;
    right: -70px;
    transform: scale(1.1) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(1.1) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 320px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -120.5px;
      transform: scale(0.8) translate3d(0, 0, 0);
      -webkit-transform: scale(0.8) translate3d(0, 0, 0);
    }
    50% {
      right: -10.5px;
      transform: scale(0.82) translate3d(0, 0, 0);
      -webkit-transform: scale(0.82) ё translate3d(0, 0, 0);
    }
    100% {
      right: -120.5px;
      transform: scale(0.8) translate3d(0, 0, 0);
      -webkit-transform: scale(0.8) translate3d(0, 0, 0);
    }
  }
}

/* ГЛОБАЛЬНАЯ GPU ОПТИМИЗАЦИЯ */
.LoadingScreen-module__backgroundLayer___r74UF,
.LoadingScreen-module__logo___nc2mh,
.LoadingScreen-module__car___0lmko,
.LoadingScreen-module__backgroundImage___0qUAW,
.LoadingScreen-module__logoImage___K6YWo,
.LoadingScreen-module__carImage___FIdPC {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.PayWallModal-module__overlay___HKmOM {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: PayWallModal-module__fadeIn___egDdP 0.3s ease-out;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.PayWallModal-module__modal___OlW5b {
  border-radius: 24px;
  padding: 32px 24px;
  max-width: 380px;
  width: 100%;
  animation: PayWallModal-module__slideUp___eT-cw 0.3s ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--app-bg-color);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.PayWallModal-module__title___bGoLm {
  font-family: "Fixel Display";
  font-size: 18px;
  font-style: Medium;
  font-weight: 500;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
  vertical-align: middle;
  line-height: 1.4;
  text-align: center;
}

.PayWallModal-module__description___EDSfg {
  font-size: 16px;
  margin: 0 0 32px 0;
  text-align: center;
  line-height: 1.4;
  font-family: "Fixel Text";
  font-style: Regular;
  font-weight: 400;
  color: #8c8a92;
}

.PayWallModal-module__subscribeButton___FRCvr {
  border: none;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border-radius: 16px;
  padding: 18px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  min-height: 56px;
  font-family: "Fixel Text";
  -webkit-tap-highlight-color: transparent;
}

/* Кнопка для светлой темы */

/* Анимации */
@keyframes PayWallModal-module__fadeIn___egDdP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes PayWallModal-module__slideUp___eT-cw {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .PayWallModal-module__overlay___HKmOM {
    padding: 16px;
  }

  .PayWallModal-module__modal___OlW5b {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .PayWallModal-module__subscribeButton___FRCvr {
    padding: 16px 20px;
    font-size: 15px;
    min-height: 52px;
  }
}
.Map-module__container___8Bmb4 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--app-secondary-bg-color);
}

.Map-module__map___mpwLI {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
}

.Map-module__map___mpwLI.Map-module__loading___-wc6y {
  opacity: 0.7;
}

.Map-module__map___mpwLI.Map-module__ready___sPIT2 {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.Map-module__loadingOverlay___oBkLZ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  gap: 16px;
}

.Map-module__spinner___9M5a- {
  width: 32px;
  height: 32px;
  border: 3px solid var(--app-hint-color);
  border-top: 3px solid var(--app-button-color);
  border-radius: 50%;
  animation: Map-module__spin___JPHbs 1s linear infinite;
}

@keyframes Map-module__spin___JPHbs {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.Map-module__loadingText___S8WIJ {
  color: var(--app-text-color);
  font-size: 14px;
  font-weight: 500;
}

.Map-module__error___Ho3LD {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--app-bg-color);
}

.Map-module__errorContent___H6JQh {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px;
  max-width: 300px;
  gap: 16px;
}

.Map-module__errorIcon___csnE9 {
  color: var(--app-hint-color);
}

.Map-module__errorContent___H6JQh h3 {
  color: var(--app-text-color);
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.Map-module__errorContent___H6JQh p {
  color: var(--app-hint-color);
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.Map-module__retryButton___eXHEJ {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Map-module__retryButton___eXHEJ:hover {
  opacity: 0.8;
}

.Map-module__retryButton___eXHEJ:active {
  transform: scale(0.95);
}

.Map-module__retryButton___eXHEJ:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.Map-module__controls___-STXp {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1000;
  animation: Map-module__slideInRight___D4r-3 0.3s ease-out;
}

.Map-module__controlButton___rV8cs {
  width: 56px;
  height: 56px;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Map-module__controlButton___rV8cs:active {
  transform: translateY(0) scale(0.95);
  background-color: rgba(0, 0, 0, 0.08);
}

.Map-module__controlButton___rV8cs:focus {
  outline: none;
}

.Map-module__controlButton___rV8cs:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.Map-module__controlButton___rV8cs:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.Map-module__controlButton___rV8cs:disabled:hover {
  background-color: var(--app-bg-color);
  transform: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
}

.Map-module__controlButton___rV8cs svg {
  color: var(--app-hint-color);
  transition: color 0.2s ease;
  width: 24px;
  height: 24px;
}

.Map-module__zoomGroup___hBmJ4,
.Map-module__trafficButton___fl4Nt {
  display: flex;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  overflow: hidden;
}
.Map-module__zoomGroup___hBmJ4.Map-module__dark___Y-3-2,
.Map-module__trafficButton___fl4Nt.Map-module__dark___Y-3-2 {
  background-color: rgba(20, 18, 24, 0.8) !important;
}

.Map-module__trafficButton___fl4Nt.Map-module__dark___Y-3-2.Map-module__active___EXdAl {
  background-color: rgba(126, 100, 255, 1) !important;
}
.Map-module__zoomInButton___5Nl8D,
.Map-module__zoomOutButton___Mnzrk {
  width: 56px;
  height: 56px;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.Map-module__zoomInButton___5Nl8D {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.Map-module__zoomGroup___hBmJ4 .Map-module__controlButton___rV8cs:hover {
  box-shadow: none;
  transform: none;
  background-color: rgba(0, 0, 0, 0.05);
}

.Map-module__zoomGroup___hBmJ4 .Map-module__controlButton___rV8cs:active {
  background-color: rgba(0, 0, 0, 0.08);
  transform: scale(0.98);
}

.Map-module__centerButton___xC-GB {
  margin-top: 8px;
  background-color: var(--app-button-color);
}

.Map-module__centerButton___xC-GB svg {
  color: var(--app-button-text-color);
}

.Map-module__centerButton___xC-GB:hover {
  background-color: var(--app-button-color);
  opacity: 0.9;
}

.Map-module__centerButton___xC-GB:active {
  background-color: var(--app-button-color);
  transform: scale(0.95);
}

.Map-module__findEventButton___Zne4Z {
  margin-top: 8px;
  background-color: #ff3b30;
}

.Map-module__findEventButton___Zne4Z svg {
  color: white;
}

.Map-module__findEventButton___Zne4Z:hover {
  background-color: #ff3b30;
  opacity: 0.9;
}

.Map-module__findEventButton___Zne4Z:active {
  background-color: #ff3b30;
  transform: scale(0.95);
}

.Map-module__trafficButton___fl4Nt {
  margin-top: 8px;
}

.Map-module__trafficButton___fl4Nt.Map-module__active___EXdAl {
  background-color: var(--app-button-color);
}

.Map-module__trafficButton___fl4Nt.Map-module__active___EXdAl svg {
  color: var(--app-button-text-color);
}

.Map-module__markersInfo___XCi0o {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  z-index: 1000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.Map-module__map___mpwLI .mapgl-copyright,
.Map-module__map___mpwLI .mapgl-logo,
.Map-module__map___mpwLI .mapgl-control-zoom,
.Map-module__map___mpwLI .mapgl-control-traffic,
.Map-module__map___mpwLI .mapgl-controls {
  visibility: hidden !important;
  pointer-events: none !important;
}

.Map-module__map___mpwLI .mapgl-canvas,
.Map-module__map___mpwLI .mapgl-map,
.Map-module__map___mpwLI [class*="mapgl-layer"],
.Map-module__map___mpwLI [class*="mapgl-tile"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Темная тема */

/* Анимации */
@keyframes Map-module__slideInRight___D4r-3 {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .Map-module__controls___-STXp {
    right: 16px;
  }

  .Map-module__controlButton___rV8cs {
    width: 48px;
    height: 48px;
  }

  .Map-module__zoomInButton___5Nl8D,
  .Map-module__zoomOutButton___Mnzrk {
    width: 48px;
    height: 48px;
  }

  .Map-module__controlButton___rV8cs svg {
    width: 24px;
    height: 24px;
  }

  .Map-module__errorContent___H6JQh {
    padding: 24px;
  }

  .Map-module__errorContent___H6JQh h3 {
    font-size: 16px;
  }

  .Map-module__errorContent___H6JQh p {
    font-size: 13px;
  }

  .Map-module__markersInfo___XCi0o {
    bottom: 16px;
    left: 16px;
    font-size: 11px;
  }
}

@media (max-width: 375px) {
  .Map-module__controls___-STXp {
    right: 12px;
  }

  .Map-module__controlButton___rV8cs {
    width: 48px;
    height: 48px;
  }

  .Map-module__zoomInButton___5Nl8D,
  .Map-module__zoomOutButton___Mnzrk {
    width: 48px;
    height: 48px;
  }

  .Map-module__controlButton___rV8cs svg {
    width: 18px;
    height: 18px;
  }

  .Map-module__markersInfo___XCi0o {
    bottom: 12px;
    left: 12px;
  }
}
/* Добавьте это в Map.module.css для скрытия встроенных контролов 2GIS */

/* Скрываем все встроенные контролы 2GIS */
.Map-module__map___mpwLI .mapgl-control-container {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-zoom {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-traffic {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-rotation {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-controls {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-copyright {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-logo {
  display: none !important;
}

.Map-module__map___mpwLI [class*="control"] {
  display: none !important;
}

.Map-module__map___mpwLI [class*="zoom"] {
  display: none !important;
}

.Map-module__map___mpwLI [class*="traffic"] {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-canvas {
  display: block !important;
}

.Map-module__map___mpwLI .mapgl-map {
  display: block !important;
}

.Map-module__container___8Bmb4 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--app-secondary-bg-color);
  min-height: 100vh;
  min-height: 100dvh; /* Динамическая высота viewport */
}

.Map-module__map___mpwLI {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100dvh; /* Динамическая высота viewport */
}

@media screen and (max-width: 768px) {
  .Map-module__container___8Bmb4 {
    /* Используем высоту viewport Telegram WebApp если доступна */
    height: var(--tg-viewport-height, 100vh);
    min-height: var(--tg-viewport-height, 100vh);
  }

  .Map-module__map___mpwLI {
    height: var(--tg-viewport-height, 100vh);
    min-height: var(--tg-viewport-height, 100vh);
  }
}

@supports (-webkit-touch-callout: none) {
  .Map-module__container___8Bmb4 {
    min-height: -webkit-fill-available;
  }

  .Map-module__map___mpwLI {
    min-height: -webkit-fill-available;
  }
}

.Map-module__map___mpwLI.Map-module__blurred___eLluO {
  filter: blur(8px);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

/* Отключенные кнопки управления */
.Map-module__controlButton___rV8cs:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj {
  opacity: 0.3;
  pointer-events: none;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj .Map-module__controlButton___rV8cs {
  cursor: not-allowed;
  opacity: 0.3;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj .Map-module__controlButton___rV8cs:hover {
  transform: none;
  background-color: var(--app-bg-color);
}

/* Плавающая кнопка подарка */
.Map-module__giftFloatingButton___2URvw {
  position: fixed;
  left: 20px;
  z-index: 1500;

  width: 84px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  display: inline-flex;

  cursor: pointer;
  transition: all 0.2s ease;
}

.Map-module__giftFloatingButton___2URvw:active {
  transform: scale(0.95);
}

.Map-module__giftBadgeContainer___RTGw6 {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.Map-module__giftBadge___CesRf {
  padding: 4px 8px;
  background: linear-gradient(90deg, #7e64ff 0%, #b9a6ff 100%);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Map-module__giftBadgeText___2QKsi {
  text-align: center;
  color: white;
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  line-height: 15.6px;
}

.Map-module__giftTail___EIPtF {
  width: 10px;
  height: 7px;
  background: #9b85fe;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.Map-module__giftPresentImage___gB2wF {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

/* Плавающая кнопка конкурса */
.Map-module__contestFloatingButton___QeYpi {
  position: fixed;
  bottom: calc(100px + env(safe-area-inset-bottom));
  left: 20px;
  z-index: 1500;

  width: 84px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  display: inline-flex;

  cursor: pointer;
  transition: all 0.2s ease;
}

.Map-module__contestFloatingButton___QeYpi:active {
  transform: scale(0.95);
}

.Map-module__contestBadgeContainer___6b-IR {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.Map-module__contestBadge___WJrKq {
  padding: 4px 8px;
  background: linear-gradient(90deg, #7e64ff 0%, #b9a6ff 100%);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Map-module__contestBadgeText___WXs84 {
  text-align: center;
  color: white;
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  line-height: 15.6px;
}

.Map-module__contestTail___gKyzE {
  width: 10px;
  height: 7px;
  background: #9b85fe;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.Map-module__contestShadow___IPxoQ {
  width: 41px;
  height: 19px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(42, 39, 52, 0.3) 100%
  );
  border-radius: 9999px;
  filter: blur(4px);
  margin-top: -15px;
}

.Map-module__contestPrizeImage___5MXWa {
  width: 62px;
  height: 90px;
  border-radius: 8px;
  object-fit: cover;
}

.Map-module__locationButton___tM7w0 {
  margin-top: 8px;
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
}

.Map-module__locationButton___tM7w0.Map-module__dark___Y-3-2 {
  background-color: rgba(20, 18, 24, 0.8);
}

.Map-module__locationButton___tM7w0:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.Map-module__locationButton___tM7w0.Map-module__dark___Y-3-2:hover {
  background-color: rgba(20, 18, 24, 0.9);
}

.Map-module__locationButton___tM7w0.Map-module__active___EXdAl {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
  animation: Map-module__pulse___r4BYf 2s ease-in-out infinite;
}

/* Анимация пульсации для активной кнопки */
@keyframes Map-module__pulse___r4BYf {
  0%,
  100% {
    box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  }
  50% {
    box-shadow: 0px 0px 24px rgba(66, 133, 244, 0.4);
  }
}

/* Адаптивность для кнопки геолокации */
@media (max-width: 480px) {
  .Map-module__locationButton___tM7w0 {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 375px) {
  .Map-module__locationButton___tM7w0 {
    width: 48px;
    height: 48px;
  }
}
/* Основные стили модалки */
.MarkerPopup-module__overlay___ALSHW {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 5000;
  display: flex;
  align-items: flex-end;
  animation: MarkerPopup-module__fadeIn___gnLFo 0.2s ease-out;
  pointer-events: none;
  touch-action: manipulation;
  touch-action: pan-x pan-y;
  -webkit-user-select: none;
  user-select: none;
}

/* Контейнер который содержит и кнопку и модалку */
.MarkerPopup-module__sheetContainer___P9Azd {
  width: 100%;
  position: relative;
  pointer-events: auto;
}

.MarkerPopup-module__backButton___Um0KP {
  position: absolute;
  left: 20px;
  top: -60px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--app-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-text-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease;
}

.MarkerPopup-module__backButton___Um0KP:hover {
  background-color: var(--app-secondary-bg-color);
  transform: scale(1.05);
}

.MarkerPopup-module__backButton___Um0KP:active {
  transform: scale(0.95);
}

.MarkerPopup-module__sheet___HNthM {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  animation: MarkerPopup-module__slideUp___j85io 0.3s ease-out;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
  touch-action: pan-x pan-y;
}

.MarkerPopup-module__eventsSheet___iknTy {
  height: auto;
  min-height: 245px;
  max-height: 480px !important;
}

.MarkerPopup-module__webcamSheet___afP1E {
  height: 500px;
  max-height: 500px;
}

.MarkerPopup-module__swipeHandle___Qw-4G {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0 6px 0;
  cursor: grab;
  flex-shrink: 0;
  min-height: 20px;
  position: relative;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
}

.MarkerPopup-module__swipeHandle___Qw-4G:active {
  cursor: grabbing;
}

.MarkerPopup-module__swipeIndicator___EVrKh {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.MarkerPopup-module__swipeHandle___Qw-4G:active .MarkerPopup-module__swipeIndicator___EVrKh {
  opacity: 0.8;
}

/* Контент - только структура, скролл у событий */
.MarkerPopup-module__content___54LE- {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  touch-action: pan-y;
}

.MarkerPopup-module__dotSeparator___6nWLQ {
  font-size: 10px;
  color: var(--app-hint-color);
  line-height: 140%;
}

.MarkerPopup-module__header___HQPb8 {
  padding: 0px 20px 4px 20px;
  text-align: center;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  border-bottom: 1px solid var(--app-stroke-color);
}

/* heading/h1 - Fixel Display, 500, 24px, 140% */
.MarkerPopup-module__title___zWyQ- {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
}

.MarkerPopup-module__eventCount___3bmZn {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-hint-color);
  margin: 2px 0 0 0;
}

/* Список событий - скролируется между заголовком и футером */
.MarkerPopup-module__eventsList___7bjx- {
  padding: 4px 20px 4px 20px;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-height: 0;
  touch-action: pan-y;
}

.MarkerPopup-module__eventsList___7bjx-::-webkit-scrollbar {
  display: none;
}

.MarkerPopup-module__eventItem___rdpDC {
  padding: 6px 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

/* .selectedEvent {
  padding: 8px 12px;
  border-radius: 12px;
  position: relative;
  transition: background-color 0.2s ease;
  z-index: 2; */
/* background: linear-gradient(90deg, #efeaff 0%, rgba(239, 234, 255, 0) 100%); */
/* } */

/* .selectedEvent::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #7e64ff;
  border-radius: 0px 10px 10px 0px;
  transition: opacity 0.2s ease;
  opacity: 1;
  z-index: 1;
}

.selectedEvent::after {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
  background: var(--colors-bg-selected-message);
  z-index: -1;
} */

.MarkerPopup-module__selectedIndicator___HsGTW {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.MarkerPopup-module__eventIcon___t-R25 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-top: 1px;
}

.MarkerPopup-module__eventIcon___t-R25 svg {
  width: 36px;
  height: 36px;
}

.MarkerPopup-module__eventContent___JDrRI {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-right: 40px; /* Место для индикатора выбора */
}

/* ui-text/16-regular - Fixel Text, 400, 16px, 140% */
.MarkerPopup-module__eventMessage___jqZcN {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  margin: 0 0 4px 0;
  word-wrap: break-word;
}

.MarkerPopup-module__eventMeta___us-VO {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

/* ui-text/14-regular - Fixel Text, 400, 14px, 140% */
.MarkerPopup-module__eventTime___OsFdM {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.MarkerPopup-module__eventUser___SYNqo {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.MarkerPopup-module__separator___JVbvB {
  height: 0.5px;
  background-color: var(--app-hint-color);
  opacity: 0.3;
  margin: 6px 0;
  margin-left: 48px;
}

/* Футер с кнопками - внизу и всегда виден */
.MarkerPopup-module__footer___HvhLH {
  padding: 16px 20px 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-top: 1px solid var(--app-stroke-color);
}

.MarkerPopup-module__actionButtonsRow___BjhCa {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.MarkerPopup-module__actionButton___trkPX {
  height: 56px;
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.MarkerPopup-module__actionButtonsRow___BjhCa .MarkerPopup-module__actionButton___trkPX {
  flex: 1;
}

.MarkerPopup-module__voteButton___H0YC1 {
  width: 64px;
  height: 40px;
  border: none;
  border-radius: 8px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  position: relative;
}

.MarkerPopup-module__voteButtonLikeActive___5gJP4 {
  background-color: #46b662;
  color: white;
}

.MarkerPopup-module__voteButtonLikeInactive___8TOvG {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-hint-color);
}

.MarkerPopup-module__voteButtonDislikeActive___MFxJU {
  background-color: #e96243;
  color: white;
}

.MarkerPopup-module__voteButtonDislikeInactive___2zDF6 {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-hint-color);
}

.MarkerPopup-module__voteCount___jYChY {
  width: 16px;
  height: 16px;
  background-color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 400;
  color: var(--app-hint-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.MarkerPopup-module__incorrectLocationButton___GXxiv {
  flex: 1;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-text-color);
  border: none;
  border-radius: 8px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.MarkerPopup-module__primaryButton___52M-s {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
}

.MarkerPopup-module__primaryButton___52M-s:hover {
  opacity: 0.9;
}

.MarkerPopup-module__primaryButton___52M-s:active {
  transform: scale(0.98);
}

.MarkerPopup-module__secondaryButton___deMDk {
  background-color: var(--tg-theme-reply-bg-color);
  color: var(--app-text-color);
}

.MarkerPopup-module__secondaryButton___deMDk:hover {
  background-color: var(--tg-theme-reply-bg-color);
}

.MarkerPopup-module__secondaryButton___deMDk:active {
  transform: scale(0.98);
}

.MarkerPopup-module__incorrectLocationButton___GXxiv {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-text-color);
}

.MarkerPopup-module__incorrectLocationButton___GXxiv:hover {
  opacity: 0.8;
}

.MarkerPopup-module__incorrectLocationButton___GXxiv:active {
  transform: scale(0.98);
}

/* Заголовок для веб-камеры */
.MarkerPopup-module__webcamHeader___83cD7 {
  display: flex;
  padding: 0 20px 8px 20px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
  justify-content: center;
}

.MarkerPopup-module__webcamHeaderContent___ULN59 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.MarkerPopup-module__webcamIcon___yJE0c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.MarkerPopup-module__webcamIcon___yJE0c svg {
  width: 36px;
  height: 36px;
}

.MarkerPopup-module__webcamTitle___-gfXa {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
}

.MarkerPopup-module__videoContainer___NTkSV {
  flex: 1;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.MarkerPopup-module__videoFrame___jK-L6 {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #000;
  min-height: 300px;
}

/* Анимации */
@keyframes MarkerPopup-module__fadeIn___gnLFo {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes MarkerPopup-module__slideUp___j85io {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .MarkerPopup-module__webcamSheet___afP1E {
    height: 350px;
    max-height: 350px;
  }

  .MarkerPopup-module__eventsSheet___iknTy {
    height: auto;
    max-height: 420px !important;
  }

  .MarkerPopup-module__backButton___Um0KP {
    left: 16px;
    top: -56px;
    width: 36px;
    height: 36px;
  }

  .MarkerPopup-module__header___HQPb8,
  .MarkerPopup-module__webcamHeader___83cD7 {
    padding: 0px 16px 4px 16px;
  }

  .MarkerPopup-module__title___zWyQ-,
  .MarkerPopup-module__webcamTitle___-gfXa {
    font-size: 20px;
  }

  .MarkerPopup-module__eventCount___3bmZn {
    font-size: 12px;
  }

  .MarkerPopup-module__eventMessage___jqZcN {
    font-size: 15px;
  }

  .MarkerPopup-module__eventTime___OsFdM,
  .MarkerPopup-module__eventUser___SYNqo {
    font-size: 13px;
  }

  .MarkerPopup-module__eventsList___7bjx- {
    padding: 4px 16px 8px 16px;
  }

  .MarkerPopup-module__eventIcon___t-R25 {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__eventIcon___t-R25 svg {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__webcamIcon___yJE0c {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__webcamIcon___yJE0c svg {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__separator___JVbvB {
    margin-left: 44px;
    margin: 5px 0;
  }

  .MarkerPopup-module__videoContainer___NTkSV {
    padding: 16px;
  }

  .MarkerPopup-module__videoFrame___jK-L6 {
    border-radius: 8px;
    min-height: 250px;
  }

  .MarkerPopup-module__eventItem___rdpDC {
    padding: 5px 0;
  }

  .MarkerPopup-module__footer___HvhLH {
    padding: 12px 16px 16px 16px;
    gap: 12px;
  }

  .MarkerPopup-module__actionButton___trkPX {
    height: 40px;
    font-size: 15px;
  }

  .MarkerPopup-module__actionButtonsRow___BjhCa {
    gap: 12px;
  }
}
.MarkerPopup-module__spinner___Gp1sP {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: MarkerPopup-module__spin___nF2vy 1s linear infinite;
  display: inline-block;
  margin-right: 8px;
}

@keyframes MarkerPopup-module__spin___nF2vy {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.MarkerPopup-module__eventMenuButton___SkSAE {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  color: var(--app-hint-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}
.ConfirmModal-module__backdrop___MGZGE {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  animation: ConfirmModal-module__fadeIn___uY-al 0.2s ease-out;
}

.ConfirmModal-module__modal___F55sU {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background: var(--app-bg-color);
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  overflow: hidden;
  animation: ConfirmModal-module__slideUp___kHtIm 0.3s ease-out;
  display: flex;
  flex-direction: column;
}

.ConfirmModal-module__content___fvSFH {
  padding: 40px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.ConfirmModal-module__titleWrapper___4EtF- {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.ConfirmModal-module__title___KjXYU {
  width: 100%;
  text-align: center;
  color: var(--app-text-color);
  font-size: 18px;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 25.2px;
  word-wrap: break-word;
}

.ConfirmModal-module__actions___fgROg {
  padding: 0 16px 40px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ConfirmModal-module__confirmButton___EEftG {
  width: 100%;
  height: 56px;
  background: var(--app-button-color);
  border-radius: 16px;
  border: none;
  color: var(--app-button-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 22.4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.2s ease;
}

.ConfirmModal-module__confirmButton___EEftG:active {
  opacity: 0.8;
}

@keyframes ConfirmModal-module__fadeIn___uY-al {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ConfirmModal-module__slideUp___kHtIm {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.AnnouncementModal-module__overlay___XI61a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: AnnouncementModal-module__fadeIn___5QrKR 0.3s ease-out;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.AnnouncementModal-module__modal___wBCxH {
  background-color: var(--app-bg-color);
  border-radius: 16px;
  padding: 24px;
  max-width: 340px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  animation: AnnouncementModal-module__slideUp___pvcP8 0.3s ease-out;
  touch-action: auto;
  user-select: text;
  -webkit-user-select: text;
  -webkit-touch-callout: default;
}

.AnnouncementModal-module__content___8AwOC {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  gap: 20px;
}

.AnnouncementModal-module__announcement___TEsu- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--app-text-color);
  white-space: pre-line;
}

.AnnouncementModal-module__closeButton___QAUP8 {
  width: 100%;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.AnnouncementModal-module__closeButton___QAUP8:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.AnnouncementModal-module__closeButton___QAUP8:active {
  transform: translateY(0) scale(0.98);
}

@keyframes AnnouncementModal-module__fadeIn___5QrKR {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes AnnouncementModal-module__slideUp___pvcP8 {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .AnnouncementModal-module__overlay___XI61a {
    padding: 16px;
  }

  .AnnouncementModal-module__modal___wBCxH {
    padding: 20px;
    border-radius: 12px;
  }

  .AnnouncementModal-module__announcement___TEsu- {
    font-size: 15px;
  }

  .AnnouncementModal-module__closeButton___QAUP8 {
    padding: 12px 20px;
    font-size: 15px;
  }
}
.Toggle-module__toggle___kmzmH {
  width: 52px;
  height: 32px;
  border: none;
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
  outline: none;
  display: flex;
  align-items: center;
  padding: 0 6px;
}

.Toggle-module__toggle___kmzmH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Toggle-module__toggleSlider___TUSxP {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transition: transform 0.2s ease;
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH.Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  transform: translateX(20px);
}

/* Светлая тема */
.Toggle-module__toggle___kmzmH[data-theme="light"] {
  background-color: #e5e5e5; /* Неактивный серый */
}

.Toggle-module__toggle___kmzmH[data-theme="light"].Toggle-module__active___lgsmB {
  background-color: #141218;
}

.Toggle-module__toggle___kmzmH[data-theme="light"] .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH[data-theme="light"].Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

/* Темная тема */
.Toggle-module__toggle___kmzmH[data-theme="dark"] {
  background-color: #515057;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"].Toggle-module__active___lgsmB {
  background-color: #7e64ff;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"] .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"].Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Toggle-module__toggle___kmzmH {
    width: 52px;
    height: 32px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    padding: 0 6px;
  }

  /* Неактивное состояние - 20px */
  .Toggle-module__toggleSlider___TUSxP {
    width: 20px;
    height: 20px;
  }

  /* Активное состояние - 24px */
  .Toggle-module__toggle___kmzmH.Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
    width: 24px;
    height: 24px;
    transform: translateX(18px);
  }
}
.MapFilters-module__overlay___aGnTw {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5001;
}

.MapFilters-module__sheetContainer___gM11X {
  width: 100%;
  position: relative;
  pointer-events: auto;
}

.MapFilters-module__backButton___-zX8d {
  position: absolute;
  left: 20px;
  top: -60px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--app-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-text-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease;
}

.MapFilters-module__backButton___-zX8d:hover {
  background-color: var(--app-secondary-bg-color);
  transform: scale(1.05);
}

.MapFilters-module__backButton___-zX8d:active {
  transform: scale(0.95);
}

@keyframes MapFilters-module__slideUp___-7XTd {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.MapFilters-module__container___v4Ir1 {
  display: flex;
  flex-direction: column;
  background-color: var(--app-bg-color);
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  overflow: hidden;
  animation: MapFilters-module__slideUp___-7XTd 0.3s ease-out;
  position: relative;
}

.MapFilters-module__darkTheme___ojSQ3 {
  background-color: var(--app-bg-color);
}

.MapFilters-module__content___QxMwd {
  align-self: stretch;
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.MapFilters-module__itemsWrapper___Xm8wt {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.MapFilters-module__item___3557R {
  align-self: stretch;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  align-items: center;
}

.MapFilters-module__itemContent___vkZej {
  align-self: stretch;
  flex: 1;
  padding: 5px 0 5px 0;
  border-bottom: 1px var(--app-stroke-color, #efedf5) solid;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.MapFilters-module__iconWrapper___JA3k8 {
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  color: var(--app-text-color);
}

.MapFilters-module__markerIcon___yoJ-L {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.MapFilters-module__itemText___sWPC0 {
  flex: 1;
  color: var(--app-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 22.4px;
  word-wrap: break-word;
}

.MapFilters-module__leftContent___Kg989 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.ProfileFloatingButton-module__profileFloatingButton___WaaK- {
  position: fixed;
  top: calc(100px + env(safe-area-inset-top));
  right: 16px;
  z-index: 1500;

  padding: 4px 12px 4px 4px;
  background: color-mix(in srgb, var(--app-bg-color) 30%, transparent);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  display: inline-flex;

  cursor: pointer;
  transition: all 0.2s ease;
  border: none;

  width: auto;
  min-width: fit-content;
}

.ProfileFloatingButton-module__profileFloatingButton___WaaK-:active {
  transform: scale(0.95);
}

.ProfileFloatingButton-module__profileAvatar___zSNSn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  position: relative;
}

.ProfileFloatingButton-module__profileAvatarWrapper___umxXj {
  position: relative;
  width: 40px;
  height: 40px;
}

.ProfileFloatingButton-module__notificationBadge___A2x96 {
  position: absolute;
  top: -1px;
  left: 33px;
  width: 8px;
  height: 8px;
  background: #c3dd00;
  border-radius: 8px;
}

.ProfileFloatingButton-module__profileInfo___nrGrC {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  display: inline-flex;
  width: auto;
  min-width: fit-content;
}

.ProfileFloatingButton-module__profileName___e17Kp {
  height: 20px;
  color: var(--tg-theme-text-color, #515057);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 19.6px;
  word-wrap: break-word;
  white-space: nowrap;
  width: auto; /* Автоматическая ширина */
  min-width: fit-content; /* По размеру текста */
}

.ProfileFloatingButton-module__profileStats___DnwkG {
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.ProfileFloatingButton-module__profileBattery___LqTtj {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ProfileFloatingButton-module__profileBatteryIcon___1MYkS {
  width: 12px;
  height: 12px;
  position: relative;
}

.ProfileFloatingButton-module__profileBatteryFill___xozzU {
  width: 9px;
  height: 13px;
  left: 1px;
  top: -0.5px;
  position: absolute;
  background: var(--colors-icons-active-2, #c3dd00);
  border-radius: 0.5px;
}

.ProfileFloatingButton-module__profileBatteryBar___Si8sP {
  width: 30px;
  height: 6px;
  background: linear-gradient(90deg, rgba(204, 232, 0, 0.1) 0%, #cce800 100%);
  border-radius: 2px;
}

.ProfileFloatingButton-module__profileScore___Efqf9 {
  opacity: 0.8;
  color: var(--colors-typography-text-secondary, #515057);
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 16.8px;
}
.AddMarkerButton-module__container___FDWfA {
  position: fixed;
  bottom: calc(100px + env(safe-area-inset-bottom));
  right: 15px;
  z-index: 1500;
}

.AddMarkerButton-module__mainContainer___7B0HU {
  width: 48px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q {
  padding-top: 8px;
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__dark___gSH8K {
  background: rgba(20, 18, 24, 0.8);
}

.AddMarkerButton-module__typesContainer___9kKPl {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__typesContainer___9kKPl {
  max-height: 200px;
  opacity: 1;
}

.AddMarkerButton-module__typeButton___tJS8f {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  opacity: 0;
  transform: translateY(10px);
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__typeButton___tJS8f {
  opacity: 1;
  transform: translateY(0);
}

.AddMarkerButton-module__typeButton___tJS8f:active {
  transform: scale(0.95);
}

.AddMarkerButton-module__markerIcon___BPU2D {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.AddMarkerButton-module__mainButton___Op6PF {
  width: 48px;
  height: 48px;
  background: linear-gradient(
    180deg,
    rgba(185, 166, 255, 0.7) 0%,
    rgba(94, 72, 253, 0.7) 100%
  );
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__mainButton___Op6PF {
  margin-top: 16px;
}
.AddMarkerButton-module__mainButton___Op6PF:hover {
  transform: scale(1.05);
}

.AddMarkerButton-module__mainButton___Op6PF:active {
  transform: scale(0.95);
}

.AddMarkerButton-module__plusIcon___dfB64 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: white;
}

.AddMarkerButton-module__plusIcon___dfB64.AddMarkerButton-module__rotated___971Ks {
  transform: rotate(45deg);
}
.TabBar-module__tabBar___5QLS4 {
  position: fixed;
  bottom: 20px;
  left: 16px;
  right: 16px;
  z-index: 500;
  animation: TabBar-module__slideUp___KM5Pe 0.3s ease-out;
}

.TabBar-module__tabBarInner___nYYv2 {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 8px 12px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  min-height: 64px;
  background-color: rgba(255, 255, 255, 0.8);
}

.TabBar-module__tabItem___cIlzk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 12px;
  min-width: 64px;
  position: relative;
  color: var(--app-text-color);
}

.TabBar-module__tabItem___cIlzk:active {
  transform: scale(0.95);
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV {
  color: var(--app-button-text-color);
}

.TabBar-module__iconContainer___zhy61 {
  position: relative;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.TabBar-module__iconContainer___zhy61 svg {
  width: 20px;
  height: 20px;
  color: var(--app-hint-color);
  transition: color 0.2s ease;
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-button-text-color);
}

.TabBar-module__label___wwEi3 {
  font-size: 10px;
  font-weight: 500;
  color: var(--app-hint-color);
  transition: color 0.2s ease;
  text-align: center;
  line-height: 1.2;
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__label___wwEi3 {
  color: var(--app-button-text-color);
}

.TabBar-module__badge___8Tkmp {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  background-color: var(--app-destructive-color);
  color: white;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid var(--app-bg-color);
}

/* Темная тема */
.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabBarInner___nYYv2 {
  background-color: rgba(20, 18, 24, 0.8);

  border: none;
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk {
  color: var(--app-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-hint-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__label___wwEi3 {
  color: var(--app-hint-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__label___wwEi3 {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__badge___8Tkmp {
  border-color: var(--app-bg-color);
}

/* Адаптивность */
@media (max-width: 480px) {
  .TabBar-module__tabBar___5QLS4 {
    bottom: 16px;
    left: 12px;
    right: 12px;
  }

  .TabBar-module__tabBarInner___nYYv2 {
    padding: 6px 8px;
    border-radius: 16px;
  }

  .TabBar-module__tabItem___cIlzk {
    min-width: 56px;
  }

  .TabBar-module__iconContainer___zhy61 {
    width: 24px;
    height: 24px;
  }

  .TabBar-module__iconContainer___zhy61 svg {
    width: 24px;
    height: 24px;
  }

  .TabBar-module__label___wwEi3 {
    font-size: 12px;
  }

  .TabBar-module__badge___8Tkmp {
    min-width: 14px;
    height: 14px;
    font-size: 9px;
  }
}

@media (max-width: 375px) {
  .TabBar-module__tabBarInner___nYYv2 {
    padding: 4px 6px;
  }

  .TabBar-module__tabItem___cIlzk {
    min-width: 48px;
  }

  .TabBar-module__label___wwEi3 {
    font-size: 8px;
  }
}

/* Safe area для iPhone */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .TabBar-module__tabBar___5QLS4 {
    bottom: calc(20px + env(safe-area-inset-bottom));
  }
}

/* Анимации */
@keyframes TabBar-module__slideUp___KM5Pe {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Улучшенный стеклянный эффект */
.TabBar-module__tabBarInner___nYYv2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 100%
  );
  pointer-events: none;
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabBarInner___nYYv2::before {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
}

.TabBar-module__tabItem___cIlzk:focus {
  outline: none;
}

.TabBar-module__tabItem___cIlzk:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.TabBar-module__badge___8Tkmp {
  animation: TabBar-module__badgePulse___pfft0 2s infinite;
}

@keyframes TabBar-module__badgePulse___pfft0 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.TabBar-module__tabBarInner___nYYv2 {
  border: none;
}

/* Особые стили для разных тем Telegram */
@media (prefers-color-scheme: dark) {
  .TabBar-module__tabBarInner___nYYv2 {
    background-color: var(--app-bg-color);
    border: none;
  }

  .TabBar-module__tabItem___cIlzk {
    color: var(--app-text-color);
  }

  .TabBar-module__iconContainer___zhy61 svg {
    color: var(--app-hint-color);
  }

  .TabBar-module__label___wwEi3 {
    color: var(--app-hint-color);
  }
}
.BottomSheet-module__overlay___9wwJO {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5000;
  display: flex;
  align-items: flex-end;
  animation: BottomSheet-module__fadeIn___fyyhf 0.2s ease-out;
}

.BottomSheet-module__sheet___Okz1P {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  max-height: 90vh;
  overflow: hidden;
  animation: BottomSheet-module__slideUp___CSrpB 0.3s ease-out;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease-out;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__auto___-IN2- {
  height: 700px;
  max-height: 700px;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__half___1aeww {
  height: 700px;
  max-height: 700px;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__full___8A15A {
  height: 90vh;
}

.BottomSheet-module__swipeHandle___WRJ7O {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 16px 0;
  cursor: grab;
  flex-shrink: 0;
  /* Увеличиваем область касания */
  min-height: 32px;
  position: relative;
}

.BottomSheet-module__swipeHandle___WRJ7O:active {
  cursor: grabbing;
}

/* Визуальный индикатор челки */
.BottomSheet-module__swipeIndicator___pxdDp {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.BottomSheet-module__swipeHandle___WRJ7O:active .BottomSheet-module__swipeIndicator___pxdDp {
  opacity: 0.8;
}

/* Кнопка назад */
.BottomSheet-module__backButton___QjX1M {
  position: fixed;
  bottom: calc(700px + 20px);
  left: 20px;
  z-index: 6000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--app-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-text-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-out, background-color 0.2s ease;
}

.BottomSheet-module__backButton___QjX1M:hover {
  background-color: var(--app-secondary-bg-color);
  transform: scale(1.05);
}

.BottomSheet-module__backButton___QjX1M:active {
  transform: scale(0.95);
}

/* Заголовок */
.BottomSheet-module__header___7YlFY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 16px 20px;
  border-bottom: 1px solid var(--app-stroke-color);
  flex-shrink: 0;
}

.BottomSheet-module__title___i5Vuc {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
}

.BottomSheet-module__closeButton___7prQY {
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.BottomSheet-module__closeButton___7prQY:hover {
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
}

.BottomSheet-module__content___RGtEa {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;

  touch-action: pan-y;
}

.BottomSheet-module__content___RGtEa::-webkit-scrollbar {
  display: none;
}

/* Анимации */
@keyframes BottomSheet-module__fadeIn___fyyhf {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes BottomSheet-module__slideUp___CSrpB {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .BottomSheet-module__backButton___QjX1M {
    bottom: calc(700px + 16px);
    left: 16px;
    width: 36px;
    height: 36px;
  }

  .BottomSheet-module__sheet___Okz1P {
    border-radius: 16px 16px 0 0;
  }

  .BottomSheet-module__header___7YlFY {
    padding: 0 16px 12px 16px;
  }

  .BottomSheet-module__swipeHandle___WRJ7O {
    padding: 6px 0 12px 0;
    min-height: 28px;
  }

  .BottomSheet-module__swipeIndicator___pxdDp {
    width: 36px;
    height: 4px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .BottomSheet-module__header___7YlFY {
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
}

.BottomSheet-module__swipeHandle___WRJ7O {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.BottomSheet-module__content___RGtEa {
  touch-action: pan-y;
}
.BottomSheet-module__sheet___Okz1P.BottomSheet-module__noAnimation___L3nbi {
  animation: none !important;
  transform: translateY(0) !important;
}

.BottomSheet-module__noAnimation___L3nbi .BottomSheet-module__overlay___9wwJO {
  animation: none !important;
}
.BottomSheet-module__sheet___Okz1P.BottomSheet-module__webcam___PYyJA {
  height: 500px;
  max-height: 500px;
}

/* Для адаптивности */
@media (max-width: 480px) {
  .BottomSheet-module__sheet___Okz1P.BottomSheet-module__webcam___PYyJA {
    height: 450px;
    max-height: 450px;
  }
}
.Chip-module__chip___0nys- {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--app-hint-color);
  outline: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.Chip-module__chip___0nys-::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.Chip-module__chip___0nys-:active {
  transform: scale(0.95);
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF {
  color: rgba(126, 100, 255, 1);
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF .Chip-module__icon___dtR-K svg {
  color: rgba(126, 100, 255, 1);
  opacity: 1;
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF::after {
  background-color: rgba(126, 100, 255, 1);
}

.Chip-module__icon___dtR-K {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* Стили для иконок - по умолчанию серые */
.Chip-module__icon___dtR-K svg {
  width: 24px;
  height: 24px;
  color: var(--app-hint-color);
  opacity: 0.3;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.Chip-module__chip___0nys-[data-chip-id="dps"] .Chip-module__icon___dtR-K svg {
  color: #2481cc;
  transition: none;
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF:not([data-chip-id="dps"]) .Chip-module__icon___dtR-K svg {
  color: rgba(126, 100, 255, 1);
}

.Chip-module__text___migS9 {
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Chip-module__chip___0nys- {
    padding: 10px 8px;
    font-size: 16px;
  }

  .Chip-module__icon___dtR-K {
    width: 18px;
    height: 18px;
  }

  .Chip-module__icon___dtR-K svg {
    width: 18px;
    height: 18px;
  }
}
.Chips-module__container___fS01E {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.Chips-module__scrollContainer___lswfz {
  display: flex;
  gap: 12px;
  padding: 5px 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.Chips-module__scrollContainer___lswfz::-webkit-scrollbar {
  display: none;
}

.Chips-module__scrollContainer___lswfz > * {
  flex-shrink: 0;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Chips-module__scrollContainer___lswfz {
    gap: 8px;
    padding: 5px 0;
  }
}

/* Плавный скролл для touch устройств */
@supports (-webkit-touch-callout: none) {
  .Chips-module__scrollContainer___lswfz {
    -webkit-overflow-scrolling: touch;
  }
}
.EventsList-module__container___a05Ls {
  width: 100%;
  height: 100%;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px 12px 6px 12px;
  touch-action: pan-y;
}
.EventsList-module__container___a05Ls.EventsList-module__scrollable___-l4c3 {
  overflow-y: auto;
  touch-action: pan-y;
}
.EventsList-module__container___a05Ls::-webkit-scrollbar {
  display: none;
}

.EventsList-module__eventItem___KRCtH {
  margin: 0px 7px 0px 7px;
  padding: 10px 0;
  display: flex;
  min-height: 56px;
  gap: 12px;
  align-items: flex-start;
}

.EventsList-module__eventItem___KRCtH:first-child {
  margin-top: 0;
}

.EventsList-module__eventContent___IBvCn {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.EventsList-module__eventMessage___biLxb {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  word-wrap: break-word;
  margin: 0 0 4px 0;
}

.EventsList-module__eventMeta___4-OSi {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.EventsList-module__eventTime___O2hN4 {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.EventsList-module__dotSeparator___jvqrm {
  font-size: 10px;
  color: var(--app-hint-color);
  line-height: 140%;
}

.EventsList-module__eventUser___9u2Od {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;

  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.EventsList-module__separator___Qxk9U {
  height: 1px;
  background-color: var(--app-stroke-color);
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
}

.EventsList-module__emptyState___Cg6nl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
  height: 100%;
  min-height: 300px;
}

.EventsList-module__emptyTitle___9stF6 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0 0 12px 0;
}

.EventsList-module__emptySubtitle___OOrE8 {
  font-size: 14px;
  color: var(--app-hint-color);
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  max-width: 92%;
}

.EventsList-module__locationInfo___sWSQQ {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--app-hint-color);
  margin-top: 8px;
}

/* Адаптивность */
@media (max-width: 480px) {
  .EventsList-module__eventItem___KRCtH {
    padding: 8px 0;
    gap: 10px;
  }

  .EventsList-module__dotSeparator___jvqrm {
    font-size: 8px;
  }

  .EventsList-module__container___a05Ls {
    padding: 3px 8px 3px 8px;
  }

  .EventsList-module__emptyState___Cg6nl {
    padding: 50px 16px;
    min-height: 250px;
  }

  .EventsList-module__emptyTitle___9stF6 {
    font-size: 18px;
  }

  .EventsList-module__emptySubtitle___OOrE8 {
    font-size: 16px;
  }
}

.EventsList-module__webcamItem___XjcQA {
  background-color: var(--app-bg-color);
}

.EventsList-module__webcamButton___0M7yg {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
}

.EventsList-module__webcamButton___0M7yg:active {
  transform: scale(0.98);
}

.EventsList-module__webcamName___Fmsej {
  flex: 1;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 140%;
}

.EventsList-module__arrowIcon___GEVL2 {
  color: var(--app-hint-color);
  flex-shrink: 0;
}
.LocationPlaceholder-module__container___66-e9 {
  display: inline-flex;
  height: 32px;
  width: fit-content;
  padding: 4px 8px;
  background-color: var(--tg-theme-button-back-color);
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  touch-action: manipulation;
  margin-top: 4px;
}

.LocationPlaceholder-module__container___66-e9:hover {
  background-color: var(--app-secondary-bg-color);
}

.LocationPlaceholder-module__container___66-e9:active {
  transform: scale(0.98);
}

.LocationPlaceholder-module__icon___-DbLp {
  width: 20px;
  height: 20px;
  color: var(--app-hint-color);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LocationPlaceholder-module__text___-1B6g {
  color: var(--app-hint-color);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  white-space: nowrap;
}

.LocationPlaceholder-module__link___CaVYQ {
  color: var(--tg-theme-reply-text-color);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  white-space: nowrap;
}

/* Адаптивность */
@media (max-width: 480px) {
  .LocationPlaceholder-module__container___66-e9 {
    padding: 3px 10px 3px 10px;
    height: 28px;
  }

  .LocationPlaceholder-module__text___-1B6g,
  .LocationPlaceholder-module__link___CaVYQ {
    font-size: 13px;
  }

  .LocationPlaceholder-module__icon___-DbLp {
    width: 18px;
    height: 18px;
  }
}
.SummaryModes-module__container___gRid9 {
  padding: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  touch-action: pan-y;
}

.SummaryModes-module__stickyHeader___VaMI1 {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  flex-shrink: 0;
  touch-action: pan-y;
}

.SummaryModes-module__header___Xptgy {
  text-align: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.SummaryModes-module__title___mvabN {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
}

.SummaryModes-module__chipsContainer___IjN-J {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  padding: 0 12px 0 12px;
  background-color: var(--app-bg-color);
  border-bottom: 1px solid var(--app-stroke-color);
}

.SummaryModes-module__eventsContainer___ZRupa {
  flex: 1;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
}

/* Адаптивность */
@media (max-width: 480px) {
  .SummaryModes-module__container___gRid9 {
    height: 650px;
  }

  .SummaryModes-module__title___mvabN {
    font-size: 22px;
  }
  /* 
  .chipsContainer {
    padding: 0 8px 0 8px;
  } */

  .SummaryModes-module__eventsContainer___ZRupa {
    padding: 0;
  }
}
.WebcamViewer-module__container___oK-7D {
  align-self: stretch;
  height: 342.75px;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.WebcamViewer-module__header___V5PRc {
  align-self: stretch;
  height: 56px;
  padding: 17px 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.WebcamViewer-module__backButton___8kSLG {
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.WebcamViewer-module__title___49ILY {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--app-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 22.4px;
  word-wrap: break-word;
}

.WebcamViewer-module__videoWrapper___iGVKO {
  align-self: stretch;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.WebcamViewer-module__iframe___v5I30 {
  align-self: stretch;
  height: 270.75px;
  border-radius: 8px;
  border: none;
  background-color: #000;
}
.WebcamsList-module__container___OMw7r {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;
}

.WebcamsList-module__stickyHeader___88n7Q {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  flex-shrink: 0;
  border-bottom: 1px solid var(--app-stroke-color);
  padding: 2px 12px 8px 12px;
  /* Предотвращаем свайпы в заголовке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__title___7t0Dx {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--app-text-color);
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__webcamsList___2lbwO {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 12px 5px 12px;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;
  /* Скрываем скроллбар */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.WebcamsList-module__webcamsList___2lbwO::-webkit-scrollbar {
  display: none;
}

.WebcamsList-module__webcamItem___zjNIg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  text-align: left;
  gap: 12px;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.WebcamsList-module__webcamIcon___jyE-B {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  /* Предотвращаем взаимодействие с иконкой */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__webcamIcon___jyE-B svg {
  width: 36px;
  height: 36px;
}

.WebcamsList-module__webcamItem___zjNIg:hover {
  opacity: 0.7;
}

.WebcamsList-module__webcamItem___zjNIg:active {
  opacity: 0.5;
}

.WebcamsList-module__webcamName___iUq0h {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
  display: flex;
  align-items: center;
  /* Предотвращаем выделение текста при свайпах */
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__arrowIcon___2-xfe {
  color: var(--app-hint-color);
  flex-shrink: 0;
  margin-left: 12px;
  /* Предотвращаем взаимодействие со стрелкой */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__separator___yRKvc {
  height: 1px;
  background-color: var(--app-hint-color);
  margin-right: 0;
  opacity: 0.3;
  /* Предотвращаем взаимодействие с разделителем */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__emptyState___xEx6G {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 12px;
  height: 100%;
  flex: 1;
  /* Предотвращаем свайпы в пустом состоянии */
  touch-action: none;
  overscroll-behavior: none;
}

.WebcamsList-module__emptyTitle___V5ahq {
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
  line-height: 1.4;
  margin: 0 0 12px 0;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__emptySubtitle___92v8Z {
  font-size: 14px;
  color: var(--app-hint-color);
  margin: 0;
  line-height: 1.4;
  max-width: 90%;
  user-select: none;
  -webkit-user-select: none;
}

/* Адаптивность */
@media (max-width: 480px) {
  .WebcamsList-module__stickyHeader___88n7Q {
    padding: 2px 8px 8px 8px;
  }

  .WebcamsList-module__webcamsList___2lbwO {
    padding: 0 8px 3px 8px;
  }

  .WebcamsList-module__webcamIcon___jyE-B {
    width: 32px;
    height: 32px;
  }

  .WebcamsList-module__webcamIcon___jyE-B svg {
    width: 32px;
    height: 32px;
  }

  .WebcamsList-module__webcamName___iUq0h {
    font-size: 16px;
    line-height: 140%;
  }

  .WebcamsList-module__emptyState___xEx6G {
    padding: 50px 8px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .WebcamsList-module__stickyHeader___88n7Q {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.12);
  }

  .WebcamsList-module__separator___yRKvc {
    background-color: var(--app-hint-color);
  }
}
/* Полноэкранный оверлей */
.Profile-module__overlay___ZJUUu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 5000;
  display: flex;
  flex-direction: column;
}

.Profile-module__container___n--5E {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100vh;
  position: relative;

  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;

  /* Скрываем скроллбар */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.Profile-module__container___n--5E::-webkit-scrollbar {
  display: none;
}

/* Шапка профиля - делаем выше остальных экранов */
.Profile-module__header___dbVif {
  margin-top: 70px; /* Опускаем на 20px */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 20px;
  flex-shrink: 0;
  position: relative;
  z-index: 10;

  /* Предотвращаем свайпы в заголовке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.Profile-module__avatarWrapper___wgT03 {
  position: relative;
  padding: 2px;
  border-radius: 96px;
  outline: 2px solid #7F65FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__avatar___KriHY {
  width: 96px;
  height: 96px;
  border-radius: 96px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(180deg, #00A1C2 0%, #A9EFFE 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.Profile-module__avatarImage___sdlhv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 96px;

  /* Предотвращаем взаимодействие с изображением */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__userName___p4YHu {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
  position: relative;
  z-index: 20;

  /* Предотвращаем выделение текста */
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
  pointer-events: none;
}

.Profile-module__premiumBadge___2-IU- {
  position: absolute;
  left: 16.5px;
  bottom: 0;
  height: 20px;
  padding: 0 8px;
  background: linear-gradient(90deg, #7E64FF 0%, #B9A6FF 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  z-index: 20;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__headerSettingsButton___vUB0U {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: var(--colors-interface-bg-secondary, #EFEEEE);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  cursor: pointer;
  transition: transform 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__headerSettingsButton___vUB0U:active {
  transform: scale(0.95);
}

.Profile-module__headerSettingsButton___vUB0U img {
  width: 24px;
  height: 24px;
}

.Profile-module__headerNotificationsButton___REUu6 {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: var(--colors-interface-bg-secondary, #EFEEEE);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  cursor: pointer;
  transition: transform 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__headerNotificationsButton___REUu6:active {
  transform: scale(0.95);
}

.Profile-module__notificationIcon___qrf6G {
  width: 24px;
  height: 24px;
  position: relative;
}

.Profile-module__notificationBadge___R4OOv {
  position: absolute;
  width: 8px;
  height: 8px;
  right: -1px;
  top: -1px;
  background: var(--colors-icons-active-2, #C3DD00);
  border-radius: 8px;
  border: 1.5px solid var(--colors-interface-bg-secondary, #EFEEEE);
}

/* Карточка со статистикой */
.Profile-module__statsCard___DNp-4 {
  background-color: var(--app-secondary-bg-color);
  border-radius: 40px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;

  /* Предотвращаем случайные жесты */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__statsHeader___8jDXW {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Profile-module__statsTitle___brzzx {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  user-select: none;
  -webkit-user-select: none;
}

.Profile-module__statsIcon___mAVZ4 {
  font-size: 20px;
}

.Profile-module__statsNumber___EhQ0V {
  font-size: 48px;
  font-weight: 700;
  color: var(--app-text-color);
  margin: 8px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Информационная карточка */
.Profile-module__infoCard___9Eaga {
  background: linear-gradient(135deg, #a3e635 0%, #84cc16 100%);
  border-radius: 40px;
  padding: 20px;
  color: #365314;
  flex-shrink: 0;

  /* Предотвращаем свайпы в карточке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.Profile-module__infoText___Aqkuu {
  margin: 0 0 16px 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #365314;
  user-select: none;
  -webkit-user-select: none;
}

.Profile-module__infoButton___418vk {
  background: none;
  border: none;
  color: #365314;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;

  /* Разрешаем только клики, без других жестов */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__infoButton___418vk:hover {
  opacity: 0.8;
}

/* Настройки */
.Profile-module__settingsSection___a1Wl3 {
  margin-top: auto;
  flex-shrink: 0;
}

.Profile-module__settingsButton___AKf1J {
  width: 100%;
  background-color: var(--app-secondary-bg-color);
  border: none;
  border-radius: 30px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: transform 0.1s ease;

  /* Разрешаем только клики, без других жестов */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__settingsButton___AKf1J:active {
  transform: scale(0.98);
}

.Profile-module__settingsIcon___jn9jw {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--app-hint-color);

  /* Предотвращаем взаимодействие с иконкой */
  touch-action: none;
  pointer-events: none;
}

.Profile-module__settingsButton___AKf1J span {
  flex: 1;
  text-align: left;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  user-select: none;
  -webkit-user-select: none;

  /* Предотвращаем взаимодействие с текстом */
  touch-action: none;
  pointer-events: none;
}

.Profile-module__chevronIcon___0hNpE {
  color: var(--app-hint-color);
  flex-shrink: 0;

  /* Предотвращаем взаимодействие со стрелкой */
  touch-action: none;
  pointer-events: none;
}

/* Список меню */
.Profile-module__menuList___zX3fy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.Profile-module__menuItem___PhqBV {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 17px 16px;
  border: none;
  border-bottom: 1px solid var(--colors-interface-stroke-01, #EFEDF5);
  background: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__menuItem___PhqBV:active {
  opacity: 0.6;
}

.Profile-module__menuItem___PhqBV svg:first-child {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.Profile-module__menuItem___PhqBV span {
  flex: 1;
  color: var(--colors-typography-text-primary, #141218);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-align: left;
  user-select: none;
  -webkit-user-select: none;
}

.Profile-module__menuItem___PhqBV .Profile-module__chevronIcon___0hNpE {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Profile-module__container___n--5E {
    padding: 16px;
    gap: 16px;
  }

  .Profile-module__header___dbVif {
    padding: 16px 0;
    margin-top: 70px; /* Опускаем на 20px */
  }

  .Profile-module__avatar___KriHY {
    width: 100px;
    height: 100px;
    border-radius: 86px;
  }

  .Profile-module__avatarImage___sdlhv {
    border-radius: 86px;
  }

  .Profile-module__userName___p4YHu {
    font-size: 20px;
  }

  .Profile-module__headerSettingsButton___vUB0U {
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
  }

  .Profile-module__headerNotificationsButton___REUu6 {
    top: 16px;
    left: 16px;
    width: 48px;
    height: 48px;
  }
  /* 
  .infoBlock {
    top: 290px;
  } */

  .Profile-module__statsCard___DNp-4,
  .Profile-module__infoCard___9Eaga {
    padding: 16px;
  }

  .Profile-module__statsNumber___EhQ0V {
    font-size: 36px;
  }
}

/* Стили для аватара в табах */
.Profile-module__tabAvatarIcon___dd-le {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--app-secondary-bg-color);
}

/* Темная тема - инверсия цветов */
@media (prefers-color-scheme: dark) {
  .Profile-module__supportButton___H53OJ {
    background-color: var(--app-secondary-bg-color);
  }
}

/* Безопасные отступы для iPhone - обновляем и здесь */
@supports (padding-top: env(safe-area-inset-top)) {
  .Profile-module__header___dbVif {
    margin-top: calc(70px + env(safe-area-inset-top));
  }
}
.CitySelector-module__overlay___22KYk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

.CitySelector-module__container___T5d-B {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.CitySelector-module__header___wynYX {
  margin-top: 100px; /* Опускаем на 20px */
  padding: 8px 16px 16px 16px;
  background-color: var(--app-bg-color);
  z-index: 10;
  border-bottom: 1px solid var(--app-stroke-color);
}

.CitySelector-module__title___qogTx {
  margin: 0 0 16px 0;
  font-size: 24px;
  font-weight: 500;
  color: var(--app-text-color);
  text-align: center;
  line-height: 1.4;
}

.CitySelector-module__searchContainer___xRPUy {
  position: relative;
}

.CitySelector-module__searchInput___VxfN1 {
  width: 100%;
  padding: 12px 44px 12px 16px;
  border: none;
  border-radius: 12px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  outline: none;
  transition: none;
}

.CitySelector-module__searchInput___VxfN1::placeholder {
  color: var(--app-hint-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.CitySelector-module__searchIcon___ubBD4 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
}

.CitySelector-module__content___5uAuo {
  flex: 1;
  overflow-y: auto;
  padding: 0 16px;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.CitySelector-module__cityList___gyZm9 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.CitySelector-module__cityItem___WKuYi {
  display: flex;
  font-size: 16px;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: none;
  border: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
  text-align: left;
  width: 100%;
}

.CitySelector-module__cityItem___WKuYi:last-child {
  border-bottom: none;
}

.CitySelector-module__cityItem___WKuYi:hover {
  opacity: 0.7;
}

.CitySelector-module__cityItem___WKuYi:active {
  opacity: 0.5;
}

.CitySelector-module__cityName___MosVB {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
}

.CitySelector-module__checkIcon___b71jn {
  color: var(--tg-theme-radio-button-border-color);
  margin-left: 12px;
  flex-shrink: 0;
}

.CitySelector-module__selected___ib7ch .CitySelector-module__cityName___MosVB {
  color: var(--app-text-color);
}

.CitySelector-module__loading___PnYvT {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--app-text-color);
}

.CitySelector-module__spinner___tlLzy {
  width: 20px;
  height: 20px;
  border: 2px solid var(--app-hint-color);
  border-top: 2px solid var(--app-button-color);
  border-radius: 50%;
  animation: CitySelector-module__spin___yuDR8 1s linear infinite;
}

@keyframes CitySelector-module__spin___yuDR8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .CitySelector-module__header___wynYX {
    padding: 6px 12px 12px 12px;
    margin-top: 100px; /* Опускаем на 20px */
  }

  .CitySelector-module__searchInput___VxfN1 {
    padding: 10px 40px 10px 12px;
  }

  .CitySelector-module__content___5uAuo {
    padding: 0 12px;
  }

  .CitySelector-module__cityItem___WKuYi {
    padding: 14px 0;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .CitySelector-module__searchInput___VxfN1 {
    background-color: var(--app-secondary-bg-color);
  }

  .CitySelector-module__cityItem___WKuYi {
    border-bottom-color: var(--app-stroke-color);
  }

  .CitySelector-module__cityItem___WKuYi:hover {
    opacity: 0.7;
  }

  .CitySelector-module__cityItem___WKuYi:active {
    opacity: 0.5;
  }
}

/* Скрываем скроллбар */
.CitySelector-module__content___5uAuo::-webkit-scrollbar {
  width: 2px;
}

.CitySelector-module__content___5uAuo::-webkit-scrollbar-track {
  background: transparent;
}

.CitySelector-module__content___5uAuo::-webkit-scrollbar-thumb {
  background: var(--app-hint-color);
  border-radius: 1px;
  opacity: 0.3;
}

/* Безопасные отступы для iPhone - синхронизируем */
@supports (padding-top: env(safe-area-inset-top)) {
  .CitySelector-module__header___wynYX {
    padding-top: calc(8px + env(safe-area-inset-top));
    margin-top: calc(100px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .CitySelector-module__content___5uAuo {
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
  }
}
.Settings-module__overlay___P9GCd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 5001;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

.Settings-module__container___eh9fY {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  padding: 0 16px 20px 16px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.Settings-module__container___eh9fY::-webkit-scrollbar {
  display: none;
}

.Settings-module__title___Y9tfR {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  margin: 100px 0 32px 0; /* Опускаем на 20px */
  text-align: center;
}

.Settings-module__sectionTitle___EmhtN {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin-bottom: 3px;
  padding: 16px 0px 0 0;
}
.Settings-module__settingItem___dQ2o4 .toggle {
  margin-left: 16px;
}
.Settings-module__cityButton___wfqen {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 0 16px;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__cityButton___wfqen:hover {
  opacity: 0.7;
}

.Settings-module__cityButton___wfqen:active {
  opacity: 0.5;
}

.Settings-module__cityName___adrjL {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__cityButton___wfqen svg {
  color: var(--app-hint-color);
}

.Settings-module__summaryButton___eA-28 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 0 16px;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__summaryButton___eA-28:hover {
  opacity: 0.7;
}

.Settings-module__summaryButton___eA-28:active {
  opacity: 0.5;
}

.Settings-module__summaryFrequencyText___miEb- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__summaryButton___eA-28 svg {
  color: var(--app-hint-color);
}

/* Секция с переключателями */
.Settings-module__togglesSection___MAB4g {
  display: flex;
  flex-direction: column;
}

/* Настройки с переключателями */
.Settings-module__settingItem___dQ2o4 {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}

.Settings-module__settingInfo___ZiGn8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.Settings-module__settingTitle___MG7Om {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__settingSubtitle___ef-w9 {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
}

/* Разделительная линия */
.Settings-module__separator___rGy16 {
  height: 1px;
  background-color: var(--app-stroke-color);
  margin: 0;
}

/* === ЭКРАН РАССЫЛКИ СВОДКИ === */
.Settings-module__summaryScreen___6zyU4 {
  flex: 1;
  padding: 0 16px 20px 16px;
  background-color: var(--app-bg-color);
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.Settings-module__summaryScreen___6zyU4::-webkit-scrollbar {
  display: none;
}

.Settings-module__summaryHeader___Na-7i {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  padding: 100px 0 8px 0;
}

.Settings-module__backButton___SX70Q {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: var(--app-button-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}

.Settings-module__backButton___SX70Q:hover {
  opacity: 0.7;
}

.Settings-module__backButton___SX70Q:active {
  opacity: 0.5;
}

.Settings-module__summaryTitle___j9a4M {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  margin: 24px 0 32px 0;
  text-align: center;
}

.Settings-module__summaryToggleSection___FXpky {
  margin-bottom: 20px;
}

.Settings-module__frequencyTitle___fl-f- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--app-text-color);
  margin-bottom: 24px;
}

.Settings-module__frequencyOptions___hZEwg {
  display: flex;
  flex-direction: column;
}

.Settings-module__frequencyOption___JV-rd {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__frequencyOption___JV-rd:last-child {
  border-bottom: none;
}

.Settings-module__frequencyOption___JV-rd:hover {
  opacity: 0.7;
}

.Settings-module__frequencyOption___JV-rd:active {
  opacity: 0.5;
}

.Settings-module__frequencyOption___JV-rd span {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__frequencyOption___JV-rd svg {
  color: var(--app-button-color);
}

/* Адаптивность */
@media (max-width: 480px) {
  .Settings-module__container___eh9fY,
  .Settings-module__summaryScreen___6zyU4 {
    padding: 0 12px 20px 12px;
  }

  .Settings-module__title___Y9tfR,
  .Settings-module__summaryTitle___j9a4M {
    font-size: 22px;
    margin-top: 100px;
  }

  .Settings-module__summaryHeader___Na-7i {
    padding: 100px 0 8px 0;
  }

  .Settings-module__settingItem___dQ2o4 {
    padding: 16px 0;
  }

  .Settings-module__frequencyTitle___fl-f- {
    font-size: 18px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .Settings-module__headerLine___X6n7Y {
    background-color: var(--app-hint-color);
  }

  .Settings-module__cityButton___wfqen,
  .Settings-module__summaryButton___eA-28,
  .Settings-module__frequencyOption___JV-rd {
    border-bottom-color: var(--app-stroke-color);
  }

  .Settings-module__separator___rGy16 {
    background-color: var(--app-stroke-color);
  }

  .Settings-module__toggle___9PiVL {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

/* Безопасные отступы для iPhone - синхронизируем */
@supports (padding-top: env(safe-area-inset-top)) {
  .Settings-module__title___Y9tfR {
    margin-top: calc(100px + env(safe-area-inset-top));
  }

  .Settings-module__summaryHeader___Na-7i {
    padding-top: calc(100px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .Settings-module__container___eh9fY,
  .Settings-module__summaryScreen___6zyU4 {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}
.FullscreenSummary-module__container___pdo2N {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

.FullscreenSummary-module__header___JYttL {
  padding: 100px 20px 4px 20px;
  text-align: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.FullscreenSummary-module__title___zC5DI {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: var(--app-text-color);
}

.FullscreenSummary-module__cityName___giBTu {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--app-hint-color);
}

.FullscreenSummary-module__chipsContainer___Xy1nz {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
}

.FullscreenSummary-module__eventsContainer___OYj-T {
  flex: 1;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
  background-color: var(--app-bg-color);
}

.FullscreenSummary-module__footer___9Om8T {
  padding: 20px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-top: 0.5px solid rgba(0, 0, 0, 0.12);
}

.FullscreenSummary-module__openMapButton___jH5-R {
  width: 100%;
  background-color: #141218;
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
}

.FullscreenSummary-module__openMapButton___jH5-R:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.FullscreenSummary-module__openMapButton___jH5-R:active {
  transform: translateY(0) scale(0.98);
}

/* Адаптивность */
@media (max-width: 480px) {
  .FullscreenSummary-module__header___JYttL {
    padding: 80px 16px 4px 16px;
  }

  .FullscreenSummary-module__title___zC5DI {
    font-size: 24px;
    margin: 0 0 6px 0;
  }

  .FullscreenSummary-module__cityName___giBTu {
    font-size: 14px;
    margin: 0 0 2px 0;
  }

  .FullscreenSummary-module__footer___9Om8T {
    padding: 16px;
  }

  .FullscreenSummary-module__openMapButton___jH5-R {
    padding: 14px 20px;
    font-size: 15px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .FullscreenSummary-module__header___JYttL,
  .FullscreenSummary-module__chipsContainer___Xy1nz,
  .FullscreenSummary-module__footer___9Om8T {
    border-color: rgba(255, 255, 255, 0.12);
  }
  .FullscreenSummary-module__openMapButton___jH5-R {
    background-color: #7e64ff;
  }
}

/* Безопасные отступы для iPhone */
@supports (padding-top: env(safe-area-inset-top)) {
  .FullscreenSummary-module__header___JYttL {
    padding-top: calc(80px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .FullscreenSummary-module__footer___9Om8T {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}
.ContestGifts-module__overlay___goNKA {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.ContestGifts-module__container___ZmCng {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.ContestGifts-module__header___l-lD4 {
  padding: 120px 20px 20px 20px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 100;
}
.ContestGifts-module__header___l-lD4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.5px;
  background-color: rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.ContestGifts-module__title___SwCCN {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--app-text-color);
}

.ContestGifts-module__content___NRz0t {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.ContestGifts-module__content___NRz0t::-webkit-scrollbar {
  display: none;
}

.ContestGifts-module__giftsList___jdUkt {
  display: flex;
  flex-direction: column;
}

.ContestGifts-module__giftItem___DrhRU {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  align-items: center;
  background-color: var(--app-bg-color);
}

.ContestGifts-module__giftImage___VxjtZ {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 16px;
}

.ContestGifts-module__giftPhoto___bJ-ky {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.ContestGifts-module__giftInfo___xiHM6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ContestGifts-module__giftName___rC71- {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: var(--app-text-color);
  line-height: 150%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.ContestGifts-module__giftQuantity___JQUaF {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--app-hint-color);
  line-height: 140%;
}

.ContestGifts-module__separator___mE09X {
  height: 1px;
  background-color: var(--app-stroke-color);
  opacity: 0.3;
  margin-left: 20px;
  margin-right: 20px;
}

/* Адаптивность */
@media (max-width: 480px) {
  .ContestGifts-module__header___l-lD4 {
    padding: 100px 16px 16px 16px;
  }
  .ContestGifts-module__header___l-lD4::after {
    background-color: rgba(0, 0, 0, 0.12);
  }
  .ContestGifts-module__title___SwCCN {
    font-size: 20px;
  }

  .ContestGifts-module__giftItem___DrhRU {
    padding: 16px;
    gap: 12px;
  }

  .ContestGifts-module__giftImage___VxjtZ {
    width: 64px;
    height: 64px;
  }

  .ContestGifts-module__giftName___rC71- {
    font-size: 15px;
  }

  .ContestGifts-module__giftQuantity___JQUaF {
    font-size: 13px;
  }

  .ContestGifts-module__separator___mE09X {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .ContestGifts-module__separator___mE09X {
    background-color: var(--app-hint-color);
  }
}
.ContestGifts-module__header___l-lD4::after {
  background-color: rgba(255, 255, 255, 0.12);
}
/* Безопасные отступы для iPhone */
@supports (padding-top: env(safe-area-inset-top)) {
  .ContestGifts-module__header___l-lD4 {
    padding-top: calc(100px + env(safe-area-inset-top));
  }
}
.RatingModal-module__overlay___5Cdwi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  padding: 20px;
  animation: RatingModal-module__fadeIn___hg2lg 0.3s ease-out;
}

.RatingModal-module__modal___ukYvJ {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding: 32px 24px;
  max-width: 400px;
  width: 100%;
  position: relative;
  animation: RatingModal-module__slideUp___FInbL 0.3s ease-out;
  z-index: 1000000;
}

.RatingModal-module__closeButton___eqDlz {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  color: rgba(140, 138, 146, 1);
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.RatingModal-module__closeButton___eqDlz:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.RatingModal-module__title___p77Ge {
  margin: 0 0 16px 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(20, 18, 24, 1);
  text-align: left;
}

.RatingModal-module__subtitle___jKwmN {
  color: rgba(140, 138, 146, 1);
  margin: 0 0 16px 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-align: left;
}

.RatingModal-module__stars___u9Bvn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}

.RatingModal-module__star___Mxglb {
  background: none;
  border: none;
  font-size: 48px;
  cursor: pointer;
  color: rgba(239, 238, 238, 1);
  transition: color 0.2s ease, transform 0.1s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__star___Mxglb:hover {
  transform: scale(1.1);
}

.RatingModal-module__star___Mxglb.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__ratedStars___XyuWc {
  display: flex-start;
  justify-content: center;
  gap: 4px;
  margin-bottom: 10px;
}

.RatingModal-module__ratedStar___rJCTQ {
  font-size: 24px;
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__ratedStar___rJCTQ.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__textareaContainer___Xoc1K {
  position: relative;
  margin-bottom: 24px;
}

.RatingModal-module__textarea___1x-r0 {
  width: 100%;
  height: 120px;
  border: none;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  font-size: 16px;
  resize: none;
  outline: none;
  margin-bottom: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: rgba(247, 247, 247, 1);
  color: rgba(20, 18, 24, 1);
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;

  /* Скрываем полосу прокрутки во всех браузерах */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE и Edge */
}

.RatingModal-module__textarea___1x-r0:focus {
  border: none;
  outline: none;
}

.RatingModal-module__textarea___1x-r0::placeholder {
  color: rgba(140, 138, 146, 1);
}

.RatingModal-module__textareaContainer___Xoc1K {
  position: relative;
  margin-bottom: 24px;
}
.RatingModal-module__counterBlock___oo8BA {
  width: 100%;
  height: 25px;
  background-color: rgba(247, 247, 247, 1);
  border-radius: 0 0 12px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  margin-top: 0;
  margin-bottom: 0;
}

.RatingModal-module__counter___dD0go {
  color: rgba(140, 138, 146, 1);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.RatingModal-module__submitButton___CWed9 {
  width: 100%;
  background-color: rgba(20, 18, 24, 1);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__submitButton___CWed9:hover {
  opacity: 0.9;
}

.RatingModal-module__submitButton___CWed9:active {
  transform: scale(0.98);
}

.RatingModal-module__submitButton___CWed9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.RatingModal-module__skipButton___aJ-g0 {
  width: 100%;
  background: none;
  border: none;
  color: rgba(140, 138, 146, 1);
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  margin-top: 16px;
  transition: color 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__skipButton___aJ-g0:hover {
  color: rgba(20, 18, 24, 1);
}

/* Темная тема */
.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR {
  background-color: rgba(20, 18, 24, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__title___p77Ge {
  color: rgba(255, 255, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__closeButton___eqDlz:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__star___Mxglb {
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__star___Mxglb.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__ratedStar___rJCTQ {
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__ratedStar___rJCTQ.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__submitButton___CWed9 {
  background-color: rgba(126, 100, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__skipButton___aJ-g0:hover {
  color: rgba(255, 255, 255, 1);
}
.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__textarea___1x-r0 {
  background-color: rgba(59, 56, 62, 1);
  color: rgba(255, 255, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__counterBlock___oo8BA {
  background-color: rgba(59, 56, 62, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__counter___dD0go {
  color: rgba(140, 138, 146, 1);
}
/* Анимации */
@keyframes RatingModal-module__fadeIn___hg2lg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes RatingModal-module__slideUp___FInbL {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .RatingModal-module__modal___ukYvJ {
    margin: 16px;
    padding: 24px 20px;
  }

  .RatingModal-module__title___p77Ge {
    font-size: 16px;
  }

  .RatingModal-module__subtitle___jKwmN {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .RatingModal-module__stars___u9Bvn {
    gap: 4px;
    margin-bottom: 10px;
  }

  .RatingModal-module__star___Mxglb {
    font-size: 40px;
  }
}
/* Полноэкранный оверлей */
.NotificationsModal-module__overlay___7RB6V {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--colors-interface-bg-primary, #f7f7f7);
  z-index: 5000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Контейнер */
.NotificationsModal-module__container___A-jz- {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}

/* Заголовок */
.NotificationsModal-module__header___2UNe0 {
  margin-top: 100px;
  width: 100%;
  padding: 0px 16px 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.NotificationsModal-module__title___g9hvm {
  text-align: center;
  color: var(--colors-typography-text-primary, #141218);
  font-size: 24px;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 33.6px;
  word-wrap: break-word;
  margin: 0;
}

/* Фильтры */
.NotificationsModal-module__filters___oWjIN {
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
}

.NotificationsModal-module__filterButton___3kSK8 {
  flex: 1;
  height: 32px;
  padding: 0 20.5px;
  background: var(--colors-interface-input-01, white);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.NotificationsModal-module__filterButton___3kSK8:active {
  opacity: 0.8;
}

.NotificationsModal-module__filterButtonActive___VMRRo {
  background: var(--app-button-color, #141218);
}

.NotificationsModal-module__filterButtonActive___VMRRo .NotificationsModal-module__filterText___bYcaw {
  color: var(--app-button-text-color, white);
}

.NotificationsModal-module__filterText___bYcaw {
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: var(--colors-typography-text-primary, #141218);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}

.NotificationsModal-module__filterBadge___4eEjC {
  width: 16px;
  height: 16px;
  background: var(--colors-interface-layers-06, #cce800);
  overflow: hidden;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.NotificationsModal-module__filterBadgeText___lm9Om {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: black;
  font-size: 10px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 14px;
  word-wrap: break-word;
}

/* Контент */
.NotificationsModal-module__content___hzTUX {
  flex: 1 1 0;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Empty State */
.NotificationsModal-module__emptyState___2-LJZ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  flex: 1;
  padding: 16px;
}

.NotificationsModal-module__emptyIcon___10OzP {
  width: 84px;
  height: 91px;
}

.NotificationsModal-module__emptyText___qBE4D {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: var(--colors-typography-text-tertiary, #8c8a92);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 22.4px;
  word-wrap: break-word;
}

/* Список уведомлений */
.NotificationsModal-module__notificationsList___SWqlV {
  width: 100%;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  animation: NotificationsModal-module__fadeIn___2OOJ9 0.3s ease-in-out;
}

@keyframes NotificationsModal-module__fadeIn___2OOJ9 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Карточка уведомления */
.NotificationsModal-module__notificationItem___kzfzX {
  width: 100%;
  min-height: 80px;
  padding: 16px;
  background: var(--colors-interface-on-background, white);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.NotificationsModal-module__notificationItem___kzfzX:active {
  opacity: 0.8;
}

.NotificationsModal-module__notificationHeader___X7QF1 {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.NotificationsModal-module__notificationTitle___8GaBd {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: var(--colors-typography-text-primary, #141218);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 18.2px;
  word-wrap: break-word;
}

.NotificationsModal-module__notificationTime___m5DgH {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}

.NotificationsModal-module__notificationDot___T8B5l {
  width: 6px;
  height: 6px;
  background: var(--colors-icons-active-2, #c3dd00);
  border-radius: 8px;
}

.NotificationsModal-module__notificationTimeText___mNTTc {
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: var(--colors-typography-text-tertiary, #8c8a92);
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 16.8px;
  word-wrap: break-word;
}

.NotificationsModal-module__notificationMessage___heLWD {
  width: 100%;
  max-height: 56px;
  color: var(--colors-typography-text-secondary, #515057);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Скелетон */
.NotificationsModal-module__notificationSkeleton___s3YVB {
  width: 100%;
  min-height: 80px;
  padding: 16px;
  background: var(--colors-interface-on-background, white);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.NotificationsModal-module__skeletonHeader___JXe4P {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.NotificationsModal-module__skeletonTitle___pBSmJ {
  flex: 1;
  height: 18px;
  background: var(--colors-interface-bg-primary, #f7f7f7);
  border-radius: 4px;
  animation: NotificationsModal-module__skeleton-pulse___5wR4E 1.5s ease-in-out infinite;
}

.NotificationsModal-module__skeletonTime___8QxCR {
  width: 40px;
  height: 18px;
  background: var(--colors-interface-bg-primary, #f7f7f7);
  border-radius: 4px;
  animation: NotificationsModal-module__skeleton-pulse___5wR4E 1.5s ease-in-out infinite;
}

.NotificationsModal-module__skeletonMessage___LO4LR {
  width: 100%;
  height: 36px;
  background: var(--colors-interface-bg-primary, #f7f7f7);
  border-radius: 4px;
  animation: NotificationsModal-module__skeleton-pulse___5wR4E 1.5s ease-in-out infinite;
}

@keyframes NotificationsModal-module__skeleton-pulse___5wR4E {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* Скрываем скроллбар */
.NotificationsModal-module__content___hzTUX::-webkit-scrollbar {
  display: none;
}

.NotificationsModal-module__content___hzTUX {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.NotificationDetailModal-module__overlay___Xgikk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10002;
  display: flex;
  align-items: flex-end;
  overflow-y: auto;
  animation: NotificationDetailModal-module__fadeIn___7JBy0 0.3s ease;
}

@keyframes NotificationDetailModal-module__fadeIn___7JBy0 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.NotificationDetailModal-module__container___SLXxr {
  width: 100%;
  min-height: 50vh;
  max-height: calc(100vh - 100px);
  background: var(--colors-interface-bg-primary, #f7f7f7);
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  animation: NotificationDetailModal-module__slideUp___zgGAR 0.3s ease;
  overflow: hidden;
}

@keyframes NotificationDetailModal-module__slideUp___zgGAR {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.NotificationDetailModal-module__imageContainer___aIP-E {
  width: 100%;
  height: 236px;
  background: var(--colors-interface-on-background, white);
  overflow: hidden;
  flex-shrink: 0;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}

.NotificationDetailModal-module__image___JAt-q {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.NotificationDetailModal-module__closeButton___JqLoZ {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 8px;
  background: rgba(118, 118, 128, 0.32);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 48px;
  color: white;
  cursor: pointer;
  transition: opacity 0.2s;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  z-index: 100;
}

.NotificationDetailModal-module__closeButton___JqLoZ:active {
  opacity: 0.8;
}

.NotificationDetailModal-module__closeButton___JqLoZ svg {
  width: 16px;
  height: 16px;
}

.NotificationDetailModal-module__content___axd3Y {
  flex: 1;
  min-height: 0;
  padding: 24px 16px;
  overflow-y: auto;
}

.NotificationDetailModal-module__textContent___Gq5Vm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.NotificationDetailModal-module__title___-p2qO {
  margin: 0;
  color: var(--colors-typography-text-primary, #141218);
  font-size: 18px;
  font-family: 'Fixel Display', sans-serif;
  font-weight: 500;
  line-height: 25.2px;
}

.NotificationDetailModal-module__message___aZjMt {
  margin: 0;
  color: var(--colors-typography-text-secondary, #515057);
  font-size: 16px;
  font-family: 'Fixel Text', sans-serif;
  font-weight: 400;
  line-height: 22.4px;
  white-space: pre-line;
}
/* Overlay */
.NetworkingBanner-module__overlay___gwo9b {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  animation: NetworkingBanner-module__fadeIn___aRJtB 0.3s ease-out;
}

@keyframes NetworkingBanner-module__fadeIn___aRJtB {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Модальное окно */
.NetworkingBanner-module__modal___qNUXn {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  background-color: var(--app-bg-color);
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  animation: NetworkingBanner-module__slideUp___5xB1y 0.3s ease-out;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.1);
}

@keyframes NetworkingBanner-module__slideUp___5xB1y {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Иллюстрация */
.NetworkingBanner-module__illustration___pXgVL {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.NetworkingBanner-module__bannerImage___ZzJU- {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Контент */
.NetworkingBanner-module__content___tgQlo {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  padding: 0 16px;
}

.NetworkingBanner-module__title___YCYEd {
  font-family: "Fixel Display", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25.2px;
  color: var(--app-text-color);
  margin: 0;
}

.NetworkingBanner-module__description___SCjju {
  font-family: "Fixel Text", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--app-hint-color);
  margin: 0;
}

/* Кнопка */
.NetworkingBanner-module__createButton___ez9Fw {
  margin-bottom: 20px;
  width: 100%;
  height: 56px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border-radius: 16px;
  border: none;
  font-family: "Fixel Text", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.NetworkingBanner-module__createButton___ez9Fw:hover {
  opacity: 0.9;
}

.NetworkingBanner-module__createButton___ez9Fw:active {
  transform: scale(0.98);
}

/* Адаптивность */
@media (max-width: 480px) {
  .NetworkingBanner-module__modal___qNUXn {
    padding: 12px;
    gap: 24px;
  }

  .NetworkingBanner-module__illustration___pXgVL {
    height: 180px;
  }

  .NetworkingBanner-module__title___YCYEd {
    font-size: 16px;
    line-height: 22.4px;
  }

  .NetworkingBanner-module__description___SCjju {
    font-size: 14px;
    line-height: 19.6px;
  }

  .NetworkingBanner-module__createButton___ez9Fw {
    height: 48px;
    font-size: 14px;
  }
}
/* Основной контейнер приложения */
.App-module__app___d3kQ4 {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  background-color: var(--app-bg-color);
}

/* Контейнер карты на весь экран */
.App-module__mapContainer___YH2FL {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.1s ease;
}
.App-module__mapContainer___YH2FL.App-module__loading___x7-PF {
  opacity: 0;
  pointer-events: none;
}

/* НОВЫЙ КЛАСС: скрытая карта во время лоадера */
.App-module__mapContainer___YH2FL.App-module__hidden___YLVjF {
  opacity: 0;
  pointer-events: none;
  /* Понижаем z-index чтобы лоадер был точно сверху */
  z-index: -1;
}

/* НОВЫЙ КЛАСС: карта готова к показу */
.App-module__mapContainer___YH2FL.App-module__visible___5Nd5- {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.App-module__header___GVeF1 {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid var(--app-stroke-color);
}

.App-module__app___d3kQ4.App-module__dark___7BCFK .App-module__header___GVeF1 {
  background-color: rgba(44, 44, 46, 0.95);
}

.App-module__cityName___sr4xS {
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0;
}

.App-module__settingsButton___ymFG8 {
  background: none;
  border: none;
  color: var(--app-button-color);
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.App-module__settingsButton___ymFG8:hover {
  background-color: rgba(0, 122, 255, 0.1);
}

/* Профиль */
.App-module__profileContent___0ecrg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.App-module__profileAvatar___lK-JH {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--app-button-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.App-module__profileContent___0ecrg h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
}

.App-module__cityChangeButton___7SjBQ {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.App-module__cityChangeButton___7SjBQ:hover {
  opacity: 0.8;
}

.App-module__cityChangeButton___7SjBQ:active {
  transform: scale(0.95);
}

/* Оверлей контент */
.App-module__overlayContent___3MLlw {
  position: absolute;
  top: 80px;
  left: 16px;
  right: 16px;
  bottom: 120px;
  z-index: 999;
  pointer-events: none;
}

.App-module__overlayPanel___YAZA0 {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 20px;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Селектор города */
.App-module__citySelector___TRF4R {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  background-color: var(--app-bg-color);
}

.App-module__appTitle___1kWbp {
  color: var(--app-text-color);
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 700;
}

.App-module__selectorTitle___wmtqS {
  color: var(--app-text-color);
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
}

.App-module__selectorDescription___gHuNu {
  color: var(--app-hint-color);
  margin-bottom: 32px;
  max-width: 300px;
  line-height: 1.4;
  font-size: 14px;
}

.App-module__cityGrid___jHSGS {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 300px;
}

.App-module__cityButton___lSpqx {
  padding: 16px 24px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.App-module__cityButton___lSpqx:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.App-module__cityButton___lSpqx:active {
  transform: scale(0.95);
}

/* Заголовок */
.App-module__header___GVeF1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: var(--app-bg-color);
  border-bottom: 1px solid var(--app-hint-color);
  min-height: 56px;
}

.App-module__cityName___sr4xS {
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0;
}

.App-module__changeButton___wWEuA {
  background: none;
  border: none;
  color: var(--app-button-color);
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.App-module__changeButton___wWEuA:hover {
  background-color: var(--app-secondary-bg-color);
}

/* Контент */
.App-module__content___jnE9N {
  flex: 1;
  overflow: hidden;
  background-color: var(--app-bg-color);
}

.App-module__tabContent___3Excx {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow-y: auto;
}

.App-module__tabContent___3Excx h2 {
  margin: 0 0 20px 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--app-text-color);
}

/* Плейсхолдер карты */
.App-module__mapPlaceholder___aZPWu {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
  color: var(--app-hint-color);
  gap: 16px;
}

.App-module__mapPlaceholder___aZPWu svg {
  color: var(--app-hint-color);
}

.App-module__mapPlaceholder___aZPWu p {
  font-size: 16px;
  font-weight: 500;
}

/* Список событий */
.App-module__eventsList___wI-Yp {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.App-module__eventItem___7Vq2o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
}

.App-module__eventType___ILIh1 {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

.App-module__eventType___ILIh1.App-module__dps___Q4w0z {
  background-color: var(--app-destructive-color);
  color: white;
}

.App-module__eventType___ILIh1.App-module__clear___Uz7qd {
  background-color: #34c759;
  color: white;
}

.App-module__eventContent___HRmxX {
  flex: 1;
}

.App-module__eventMessage___Usyn6 {
  font-weight: 500;
  color: var(--app-text-color);
  margin-bottom: 4px;
}

.App-module__eventMeta___FbRDA {
  font-size: 12px;
  color: var(--app-hint-color);
}

/* Список веб-камер */
.App-module__webcamsList___5r1Xu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.App-module__webcamItem___QgwVQ {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.App-module__webcamItem___QgwVQ:hover {
  background-color: var(--app-hint-color);
}

.App-module__webcamIcon___g9Pom {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--app-button-color);
  border-radius: 50%;
}

.App-module__webcamIcon___g9Pom svg {
  color: white;
}

.App-module__webcamName___P-yo- {
  font-weight: 500;
  color: var(--app-text-color);
}

/* Список настроек */
.App-module__settingsList___rHmBS {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background-color: var(--app-hint-color);
  border-radius: 12px;
  overflow: hidden;
}

.App-module__settingItem___hFiMr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-weight: 500;
}

.App-module__toggle___IrjeS {
  width: 40px;
  height: 24px;
  background-color: var(--app-hint-color);
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.App-module__toggle___IrjeS::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

/* Таб-бар */
.App-module__tabBar___xlQYO {
  display: flex;
  background-color: var(--app-bg-color);
  border-top: 1px solid var(--app-hint-color);
  padding: 8px 0;
  min-height: 80px;
}

.App-module__tabItem___qFoMA {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  position: relative;
}

.App-module__tabItem___qFoMA:active {
  transform: scale(0.95);
}

.App-module__tabIcon___-eN3d {
  font-size: 24px;
  margin-bottom: 4px;
  position: relative;
}

.App-module__tabLabel___G7xla {
  font-size: 10px;
  color: var(--app-hint-color);
  font-weight: 500;
}

.App-module__tabItem___qFoMA.App-module__active___JVZDj .App-module__tabLabel___G7xla {
  color: var(--app-button-color);
}

.App-module__badge___5Vpd5 {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: var(--app-destructive-color);
  color: white;
  border-radius: 8px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  min-width: 16px;
  text-align: center;
}

/* Адаптивность */
@media (max-width: 480px) {
  .App-module__header___GVeF1 {
    padding: 10px 12px;
    min-height: 50px;
  }

  .App-module__cityName___sr4xS {
    font-size: 16px;
  }

  .App-module__changeButton___wWEuA {
    font-size: 12px;
  }

  .App-module__tabContent___3Excx {
    padding: 16px;
  }

  .App-module__tabContent___3Excx h2 {
    font-size: 20px;
  }

  .App-module__appTitle___1kWbp {
    font-size: 24px;
  }

  .App-module__cityGrid___jHSGS {
    max-width: 280px;
  }

  .App-module__tabBar___xlQYO {
    min-height: 70px;
  }

  .App-module__tabIcon___-eN3d {
    font-size: 20px;
  }
}

/* Safe area для iPhone */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .App-module__tabBar___xlQYO {
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    min-height: calc(80px + env(safe-area-inset-bottom));
  }
}

/* Добавьте это в App.module.css */

/* Индикатор смены города */
.App-module__cityChangingIndicator___yy3KA {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  pointer-events: none;
}

.App-module__cityChangingContent___FbgGi {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: App-module__slideInDown___u29ep 0.3s ease-out;
}

.App-module__miniSpinner___wgCFN {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: App-module__spin___YaZ-V 1s linear infinite;
}

@keyframes App-module__slideInDown___u29ep {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes App-module__spin___YaZ-V {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.App-module__app___d3kQ4.App-module__dark___7BCFK .App-module__cityChangingContent___FbgGi {
  background-color: rgba(44, 44, 46, 0.9);
}
.App-module__fullscreenOverlay___LAjM- {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  animation: App-module__slideInFromBottom___lnlLh 0.3s ease-out;
}

@keyframes App-module__slideInFromBottom___lnlLh {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PayWall-module__overlay___SXbaN {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  animation: PayWall-module__fadeIn___SioDD 0.3s ease-out;
  background-color: var(--app-bg-color);
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.PayWall-module__container___0uL2J {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.PayWall-module__scrollContent___iWxea {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.PayWall-module__closeButton___GsjCo {
  background-color: var(--tg-theme-button-back-color);
  padding-top: 100;
  position: absolute;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px #00000014;
  top: 100px;
  right: 16px;
  width: 40px;
  height: 40px;
}

.PayWall-module__overlay___SXbaN .PayWall-module__closeButton___GsjCo {
  color: var(--app-hint-color);
}

.PayWall-module__closeButton___GsjCo:hover {
  transform: scale(1.05);
}

.PayWall-module__closeButton___GsjCo:active {
  transform: scale(0.95);
}

.PayWall-module__imageContainer___eU2sH {
  width: 100%;
  height: 100px;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

.PayWall-module__paywallImage___VO2Mz {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PayWall-module__contentBackground___FQBwk {
  background-color: #f7f7f7;
  width: 100%;
  flex: 1;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__contentBackground___FQBwk {
  background-color: var(--app-bg-color);
}

.PayWall-module__titleContainer___izB09 {
  text-align: center;
  padding: 12px 16px 6px 16px;
  flex-shrink: 0;
  margin-bottom: 10px;
}

.PayWall-module__title___5c3yl {
  font-size: 21px;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
  font-family: "Fixel Display";
  height: 29px;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__title___5c3yl {
  color: #000000;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__title___5c3yl {
  color: var(--app-text-color);
}

.PayWall-module__featuresContainer___7wtKs {
  font-family: "Fixel Text";
  font-weight: 400;
  font-style: normal;
  width: 100%;
  max-width: 393px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  height: auto;
  padding: 6px 16px;
  margin-bottom: 10px;
}

.PayWall-module__feature___TFdGh {
  display: flex;
  height: 24px;
  align-items: center;
  gap: 12px;
}

.PayWall-module__checkIcon___ZITY0 {
  flex-shrink: 0;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__featureText___y5y5w {
  color: #374151;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__featureText___y5y5w {
  color: var(--app-text-color);
}

.PayWall-module__plansContainer___f4LMn {
  display: flex;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  flex-direction: column;
  gap: 6px;
  padding: 6px 16px;
  flex-shrink: 0;
  min-height: 260px;
  overflow: hidden;
}

.PayWall-module__planCard___4n--- {
  border: none;
  border-radius: 16px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #ffffff;
  position: relative;
  padding: 15px 15px 15px 15px;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__planCard___4n--- {
  background-color: #ffffff;
  border-color: #e5e7eb;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__planCard___4n--- {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.PayWall-module__planCard___4n---:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.PayWall-module__planSelected___bI7Tp {
  border: 1.5px solid var(--tg-theme-radio-button-border-color) !important;
  background-color: var(--tg-theme-radio-button-bg-color) !important;
}

.PayWall-module__radioInput___JKw2t {
  display: none;
}

.PayWall-module__radioButton___m3i2z {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  background-color: #ffffff;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.PayWall-module__radioInner___H-QOZ {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.2s ease;
}

.PayWall-module__planSelected___bI7Tp .PayWall-module__radioButton___m3i2z {
  border-color: #8b5cf6;
  background-color: #ffffff;
}

.PayWall-module__planSelected___bI7Tp .PayWall-module__radioInner___H-QOZ {
  background-color: #8b5cf6;
}

.PayWall-module__planHeader___2nh7k {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.PayWall-module__planInfo___l4b5q {
  flex: 1;
}

.PayWall-module__price___adPV3 {
  font-size: 14px;
  display: flex;
  align-items: center;
  line-height: 1.4;
  gap: 5px;
  color: #8c8a92;
}

.PayWall-module__originalPrice___etFkz {
  text-decoration: line-through;
}

.PayWall-module__planSavedPrice___YmviQ {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}

.PayWall-module__planPricing___Y-77t {
  text-align: right;
}

.PayWall-module__planPrice___UcfSa {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
  font-family: "Fixel Text";
  line-height: 1.4;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__planPrice___UcfSa {
  color: #000000;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__planPrice___UcfSa {
  color: var(--app-text-color);
}

.PayWall-module__planDiscount___clk0F {
  background: linear-gradient(90deg, #7e64ff 0%, #b9a6ff 100%);
  color: #ffffff;
  font-size: 14px;
  padding: 1px 7px 1px 7px;
  font-weight: 500;
  font-style: Medium;
  border-radius: 12px;
  display: inline-block;
  line-height: 1.4;
}

.PayWall-module__buttonContainer___PzNpx {
  padding: 12px 16px 6px 16px;
  flex-shrink: 0;
}

.PayWall-module__subscribeButton___7y12I {
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  font-style: Medium;
  vertical-align: middle;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  font-family: "Fixel Text";
  -webkit-tap-highlight-color: transparent;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
}

.PayWall-module__subscribeButton___7y12I:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.PayWall-module__subscribeButton___7y12I:active {
  transform: translateY(0);
}

.PayWall-module__subscribeButton___7y12I:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.PayWall-module__spinner___jhiPO {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: PayWall-module__spin___1Xti7 1s linear infinite;
}

.PayWall-module__linksContainer___UrFJD {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 16px 16px 16px;
  flex-shrink: 0;
  padding: 0 50px 32px 0px;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 1.4;
  color: #8c8a92 !important;
}
.PayWall-module__linksContainer___UrFJD a:hover,
.PayWall-module__linksContainer___UrFJD .PayWall-module__documentLink___BiZRS:hover {
  color: #8c8a92 !important;
  text-decoration: none;
}

.PayWall-module__linksContainer___UrFJD a:visited,
.PayWall-module__linksContainer___UrFJD .PayWall-module__documentLink___BiZRS:visited {
  color: #8c8a92 !important;
}
.PayWall-module__planTitle___67zRr {
  font-family: "Fixel Text";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 1.4;
  color: var(--app-text-color);
  padding-bottom: 6px;
}
/* Анимации */
@keyframes PayWall-module__fadeIn___SioDD {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes PayWall-module__spin___1Xti7 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .PayWall-module__imageContainer___eU2sH {
    width: 100%;
    height: 208px;
  }

  .PayWall-module__titleContainer___izB09 {
    padding: 0px 16px 12px 16px;
  }

  .PayWall-module__title___5c3yl {
    font-size: 20px;
  }

  .PayWall-module__feature___TFdGh {
    gap: 10px;
  }

  .PayWall-module__featureText___y5y5w {
    font-size: 16px;
  }

  .PayWall-module__planCard___4n--- {
    padding: 20px 12px 15px 20px;
  }

  .PayWall-module__planPrice___UcfSa {
    font-size: 16px;
  }

  .PayWall-module__subscribeButton___7y12I {
    padding: 16px 20px;
    font-size: 16px;
    min-height: 52px;
  }

  .PayWall-module__linkSeparator___UK-c4 {
    font-size: 11px;
  }

  .PayWall-module__linksContainer___UrFJD {
    padding: 10px 50px 0px 50px;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 1.4;
    color: #8c8a92 !important;
  }

  .PayWall-module__paymentFormContainer___wdXnl {
    padding: 20px;
    width: 100%;
    max-width: 100%;
  }

  /* Заголовок формы оплаты */
  .PayWall-module__paymentHeader___gsodP {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
  }

  .PayWall-module__paymentTitle___e90u2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--tg-theme-text-color, #000);
    margin: 0;
    flex: 1;
    text-align: center;
    padding-right: 32px; /* Компенсация для кнопки закрытия */
    font-family: "Fixel Display", sans-serif;
  }

  /* Информация о выбранном плане */
  .PayWall-module__selectedPlanInfo___4-ANx {
    background: var(--tg-theme-secondary-bg-color, #f8f9fa);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    text-align: center;
  }

  .PayWall-module__selectedPlanInfo___4-ANx h3 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--tg-theme-text-color, #000);
    font-family: "Fixel Display", sans-serif;
  }

  .PayWall-module__planPriceInfo___U0ZGk {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
  }

  .PayWall-module__finalPrice___RB3II {
    font-size: 24px;
    font-weight: 700;
    color: #8b5cf6;
    font-family: "Fixel Display", sans-serif;
  }

  .PayWall-module__discountBadge___dMoBA {
    background: #8b5cf6;
    color: white;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    font-family: "Fixel Text", sans-serif;
  }

  .PayWall-module__totalAmount___Nvgo- {
    font-size: 16px;
    font-weight: 500;
    color: var(--tg-theme-text-color, #000);
    margin-top: 8px;
    font-family: "Fixel Text", sans-serif;
  }

  /* Контейнер для кнопки смены плана */
  .PayWall-module__changePlanContainer___WLmLe {
    margin-top: 20px;
    text-align: center;
  }

  .PayWall-module__changePlanButton___ANIcq {
    background: transparent;
    border: 1px solid #8b5cf6;
    color: #8b5cf6;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: "Fixel Text", sans-serif;
    -webkit-tap-highlight-color: transparent;
  }

  .PayWall-module__changePlanButton___ANIcq:hover {
    background: #8b5cf6;
    color: white;
  }

  .PayWall-module__changePlanButton___ANIcq:active {
    transform: scale(0.98);
  }

  /* Адаптивность для мобильных устройств */
  @media (max-width: 480px) {
    .PayWall-module__paymentFormContainer___wdXnl {
      padding: 16px;
    }

    .PayWall-module__paymentHeader___gsodP {
      margin-bottom: 20px;
    }

    .PayWall-module__paymentTitle___e90u2 {
      padding-top: 100px;
      font-size: 18px;
    }

    .PayWall-module__selectedPlanInfo___4-ANx {
      padding: 14px;
      margin-bottom: 20px;
    }

    .PayWall-module__finalPrice___RB3II {
      font-size: 22px;
    }

    .PayWall-module__changePlanButton___ANIcq {
      padding: 10px 20px;
      font-size: 15px;
    }
  }
}
.AddressModal-module__addressOverlay___3damV {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  pointer-events: none;
  display: flex;
  justify-content: center;
  touch-action: pan-x pan-y;
}

.AddressModal-module__addressModal___e5J0r {
  width: 100%;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  pointer-events: auto;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  animation: AddressModal-module__slideUp___Hdmt- 0.3s ease-out;
  touch-action: pan-y;
}

/* Заголовок модалки */
.AddressModal-module__addressHeader___g53W8 {
  position: relative;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

.AddressModal-module__addressHeaderContent___7qw-c {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  /* Отступы для кнопки карандаша */
}

.AddressModal-module__addressTitle___H9J-X {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.AddressModal-module__editButton___--3T0 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  border: none;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.AddressModal-module__editButton___--3T0:hover {
  background-color: var(--app-secondary-bg-color);
  transform: translateY(-50%) scale(1.05);
}

.AddressModal-module__editButton___--3T0:active {
  transform: translateY(-50%) scale(0.95);
}

/* Контент модалки */
.AddressModal-module__addressContent___OK6D7 {
  padding: 0px 16px 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  margin-bottom: 20px;
}

/* Инпут контейнер */
.AddressModal-module__inputContainer___9XbuV {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.AddressModal-module__inputWrapper___HFRW- {
  position: relative;
  display: flex;
  flex-direction: column;
}

.AddressModal-module__inputLabel___s6W-n {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Fixel Text";
}

.AddressModal-module__addressInput___Ac7r5 {
  width: 100%;
  padding: 20px 16px 15px 16px;
  border: none;
  border-radius: 16px;
  background-color: var(--app-secondary-bg-color) !important;
  color: var(--app-text-color) !important;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
  zoom: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.AddressModal-module__addressInput___Ac7r5:focus + .AddressModal-module__inputLabel___s6W-n,
.AddressModal-module__addressInput___Ac7r5:not(:placeholder-shown) + .AddressModal-module__inputLabel___s6W-n {
  top: 4px;
  transform: translateY(0);
  font-size: 12px;
  color: var(--app-hint-color) !important;
}

.AddressModal-module__addressInput___Ac7r5:focus {
  background-color: var(--app-secondary-bg-color) !important;
  box-shadow: 0 0 0 2px var(--app-button-color) !important;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  zoom: 1;
  -webkit-text-size-adjust: 100%;
}

.AddressModal-module__addressInput___Ac7r5::placeholder {
  color: var(--app-hint-color) !important;
}

/* Кнопка действия */
.AddressModal-module__addressActionButton___IIWPz {
  height: 56px;
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.AddressModal-module__addressActionButton___IIWPz:hover {
  opacity: 0.9;
}

.AddressModal-module__addressActionButton___IIWPz:active {
  transform: scale(0.98);
}

/* Анимации */
@keyframes AddressModal-module__slideUp___Hdmt- {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .AddressModal-module__addressTitle___H9J-X {
    font-size: 20px;
  }

  .AddressModal-module__editButton___--3T0 {
    width: 36px;
    height: 36px;
    right: 12px;
  }

  .AddressModal-module__addressActionButton___IIWPz {
    height: 48px;
    font-size: 15px;
  }

  .AddressModal-module__addressInput___Ac7r5 {
    height: 48px;
    font-size: 15px;
  }
}

.AddressModal-module__errorInput___WfacS {
  box-shadow: 0 0 0 2px #e92b00 !important;
}
/* LocationClarification.module.css */

.LocationClarification-module__container___EPLby {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  touch-action: pan-x pan-y;
  -webkit-user-select: none;
  user-select: none;
}

/* Заголовок с градиентом */
.LocationClarification-module__header___Oanr- {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: linear-gradient(
    180deg,
    var(--app-bg-color) 0%,
    color-mix(in srgb, var(--app-bg-color) 91%, transparent) 54%,
    transparent 100%
  );
  backdrop-filter: blur(0px);
  padding: 116px 16px 88px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.LocationClarification-module__headerContent___qSm9p {
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  pointer-events: auto;
}

.LocationClarification-module__title___mkouv {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.LocationClarification-module__subtitle___-9hOr {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: var(--app-hint-color);
}

/* Контейнер для карты */
.LocationClarification-module__mapContainer___4zm9F {
  flex: 1;
  position: relative;
  background-color: var(--app-secondary-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  touch-action: auto;
}

/* Настоящая карта */
.LocationClarification-module__map___N20t5 {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  touch-action: auto;
}

/* Скрываем встроенные контролы 2GIS в карте уточнения */
.LocationClarification-module__map___N20t5 .mapgl-control-container,
.LocationClarification-module__map___N20t5 .mapgl-control-zoom,
.LocationClarification-module__map___N20t5 .mapgl-control-traffic,
.LocationClarification-module__map___N20t5 .mapgl-control-rotation,
.LocationClarification-module__map___N20t5 .mapgl-controls,
.LocationClarification-module__map___N20t5 .mapgl-copyright,
.LocationClarification-module__map___N20t5 .mapgl-logo,
.LocationClarification-module__map___N20t5 [class*="control"] {
  display: none !important;
}

/* Большой спиннер загрузки */
.LocationClarification-module__loadingSpinner___pKmS1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LocationClarification-module__spinner___TraxN {
  width: 64px;
  height: 64px;
  border: 4px solid var(--app-hint-color);
  border-top: 4px solid var(--app-button-color);
  border-radius: 50%;
  animation: LocationClarification-module__spin___2OJf7 1s linear infinite;
}

@keyframes LocationClarification-module__spin___2OJf7 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Кнопки управления справа */
.LocationClarification-module__controls___BWx8k {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1000;
  touch-action: manipulation;
}

.LocationClarification-module__zoomGroup___JgAD1 {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  overflow: hidden;
}

.LocationClarification-module__zoomGroup___JgAD1.LocationClarification-module__dark___0kN2A {
  background-color: rgba(20, 18, 24, 0.8);
}

.LocationClarification-module__controlButton___KAerU {
  width: 48px;
  height: 48px;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
  touch-action: manipulation;
}

.LocationClarification-module__controlButton___KAerU:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.LocationClarification-module__controlButton___KAerU:active {
  background-color: rgba(0, 0, 0, 0.08);
  transform: scale(0.98);
}

.LocationClarification-module__zoomInButton___3hnlT {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.LocationClarification-module__zoomInButton___3hnlT.LocationClarification-module__dark___0kN2A {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.LocationClarification-module__trafficButton___v1ng9 {
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
  margin-top: 8px;
  touch-action: manipulation;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A {
  background-color: rgba(20, 18, 24, 0.8) !important;
}

.LocationClarification-module__trafficButton___v1ng9:hover {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A:hover {
  background-color: rgba(20, 18, 24, 0.9) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__active___P4LXm {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A.LocationClarification-module__active___P4LXm {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
}

/* Маркер в центре */
.LocationClarification-module__centerMarker___x7YWz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -95%);
  z-index: 1000;
  pointer-events: none;
  width: 48px;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.LocationClarification-module__markerIcon___Jv9I2 {
  align-self: stretch;
  height: 48px;
  padding: 8px;
  background: var(--colors-interface-btn-secondary, #efeaff);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  outline: 4px var(--colors-icons-inverse, white) solid;
  outline-offset: -4px;
  backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.LocationClarification-module__markerIcon___Jv9I2 svg {
  width: 24px;
  height: 24px;
  color: black;
}

.LocationClarification-module__markerTail___4VH7c {
  width: 3px;
  height: 20px;
  background: var(--app-text-color);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.LocationClarification-module__centerMarker___x7YWz.LocationClarification-module__lifted___C8lue {
  transform: translate(-50%, -120%);
}

.LocationClarification-module__markerShadow___AEA-N {
  position: absolute;
  top: 50.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 5px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.25) 100%
  );
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 9999px;
  filter: blur(2.5px);
  z-index: 999;
}

/* AddressModal стили */
.LocationClarification-module__addressOverlay___-dKjG {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  pointer-events: none;
  display: flex;
  justify-content: center;
}

.LocationClarification-module__addressModal___tiogz {
  width: 100%;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  pointer-events: auto;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  animation: LocationClarification-module__slideUp___rlbBk 0.3s ease-out;
}

/* Заголовок модалки */
.LocationClarification-module__addressHeader___ZgV05 {
  position: relative;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  touch-action: manipulation;
}

.LocationClarification-module__addressHeaderContent___oKHrS {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  padding: 0 50px; /* Отступы для кнопки карандаша */
}

.LocationClarification-module__addressTitle___dmVXF {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.LocationClarification-module__editButton___3FEyi {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  border: none;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.LocationClarification-module__editButton___3FEyi:hover {
  background-color: var(--app-secondary-bg-color);
  transform: translateY(-50%) scale(1.05);
}

.LocationClarification-module__editButton___3FEyi:active {
  transform: translateY(-50%) scale(0.95);
}

/* Анимации */
@keyframes LocationClarification-module__slideUp___rlbBk {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .LocationClarification-module__controls___BWx8k {
    right: 16px;
  }

  .LocationClarification-module__controlButton___KAerU {
    width: 44px;
    height: 44px;
  }

  .LocationClarification-module__trafficButton___v1ng9 {
    width: 44px;
    height: 44px;
  }

  .LocationClarification-module__addressHeader___ZgV05 {
    height: 64px;
    padding: 0 12px;
  }

  .LocationClarification-module__addressHeaderContent___oKHrS {
    padding: 0 40px;
  }

  .LocationClarification-module__addressTitle___dmVXF {
    font-size: 20px;
  }

  .LocationClarification-module__editButton___3FEyi {
    width: 36px;
    height: 36px;
    right: 12px;
  }

  .LocationClarification-module__addressContent___RDzqg {
    padding: 12px 12px 32px 12px;
  }

  .LocationClarification-module__addressActionButton___JMRsY {
    height: 48px;
    font-size: 15px;
  }

  .LocationClarification-module__addressInput___lFh-R {
    height: 48px;
    font-size: 15px;
  }
}
.ThankYouModal-module__overlay___Dxs-v {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 10001;
  animation: ThankYouModal-module__fadeIn___K6ASH 0.3s ease-out;
}

.ThankYouModal-module__modal___PpqDq {
  width: 100%;
  padding: 40px 16px;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
  animation: ThankYouModal-module__slideUp___ZtCL8 0.3s ease-out;
}

.ThankYouModal-module__content___MHkkY {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}

.ThankYouModal-module__iconContainer___4-6YB {
  width: 48px;
  height: 48px;
  background: #ebfd92;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ThankYouModal-module__icon___q4Wfz {
  width: 24px;
  height: 24px;
}

.ThankYouModal-module__textContent___QWXiE {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.ThankYouModal-module__title___y1Ce5 {
  color: var(--app-text-color);
  font-size: 18px;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  margin: 0;
}

.ThankYouModal-module__subtitle___OspIi {
  width: 100%;
  text-align: center;
  color: var(--app-hint-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.ThankYouModal-module__confirmButton___46kzA {
  width: 100%;
  height: 56px;
  background: var(--app-button-color);
  border-radius: 16px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-button-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
}

.ThankYouModal-module__confirmButton___46kzA:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.ThankYouModal-module__confirmButton___46kzA:active {
  transform: translateY(0px);
  opacity: 0.8;
}

/* Анимации */
@keyframes ThankYouModal-module__fadeIn___K6ASH {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ThankYouModal-module__slideUp___ZtCL8 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .ThankYouModal-module__modal___PpqDq {
    padding: 32px 12px;
    gap: 24px;
  }

  .ThankYouModal-module__title___y1Ce5 {
    font-size: 16px;
  }

  .ThankYouModal-module__subtitle___OspIi {
    font-size: 14px;
  }

  .ThankYouModal-module__confirmButton___46kzA {
    height: 48px;
    font-size: 15px;
  }
}
/* Toast.module.css */

.Toast-module__toast___FLdHz {
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  animation: Toast-module__slideDown___NjHd5 0.3s ease-out;
}

.Toast-module__content___U6Xwq {
  width: 361px;
  max-width: calc(100vw - 32px);
  padding: 16px 48px 16px 16px;
  background: color-mix(
    in srgb,
    var(--tg-theme-section-bg-color) 80%,
    transparent
  );
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.Toast-module__iconContainer___TkgTM {
  width: 40px;
  height: 40px;
  background: var(--tg-theme-radio-button-bg-color);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.Toast-module__messageContainer___e8Gag {
  flex: 1;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.Toast-module__message___3dP0P {
  width: 100%;
  color: var(--app-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
  word-wrap: break-word;
  white-space: pre-line;
}

/* Темная тема */
.Toast-module__toast___FLdHz.Toast-module__dark___UHdSU .Toast-module__content___U6Xwq {
  background: rgba(20, 18, 24, 0.8);
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.08);
}

/* Анимации */
@keyframes Toast-module__slideDown___NjHd5 {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* Исчезновение */
.Toast-module__toast___FLdHz.Toast-module__fadeOut___6bcjM {
  animation: Toast-module__fadeOut___6bcjM 0.3s ease-out forwards;
}

@keyframes Toast-module__fadeOut___6bcjM {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .Toast-module__content___U6Xwq {
    width: calc(100vw - 32px);
    max-width: 361px;
    padding: 12px 32px 12px 12px;
  }

  .Toast-module__message___3dP0P {
    font-size: 15px;
    padding: 6px 0;
  }
}
@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Light-Diasnapg.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Regular-BuKr9E3J.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Medium-ABEgljqF.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Bold-Cr-t0h_O.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Light-lh42Lb8j.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Regular-Dv1kOdN_.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-RegularItalic-CaI6QVNM.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Medium-CmiTwNnI.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Bold-Dx5ClmPT.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

:root,
.light-theme {
  --tg-theme-bg-color: #f7f7f7;
  --tg-theme-text-color: #000000;
  --tg-theme-hint-color: #999999;
  --tg-theme-link-color: #2481cc;
  --tg-theme-button-color: rgba(20, 18, 24, 1);
  --tg-theme-button-text-color: #ffffff;
  --tg-theme-secondary-bg-color: #ffffff;
  --tg-theme-header-bg-color: #f7f7f7;
  --tg-theme-accent-text-color: #2481cc;
  --tg-theme-section-bg-color: #f7f7f7;
  --tg-theme-section-header-text-color: #6d6d71;
  --tg-theme-subtitle-text-color: #999999;
  --tg-theme-destructive-text-color: #ff3b30;
  --tg-theme-reply-bg-color: #efeaff;
  --tg-theme-reply-text-color: #5042f6;
  --tg-theme-button-back-color: #efeeee;
  --tg-theme-radio-button-bg-color: #f8f6ff;
  --tg-theme-radio-button-border-color: #b9a6ff;
  --colors-interface-stroke-01: #efedf5;
  --colors-interface-stroke-02: #b9a6ff;
  --colors-bg-selected-message: linear-gradient(
    90deg,
    #efeaff 0%,
    rgba(239, 234, 255, 0) 100%
  );
  --app-bg-color: #f7f7f7;
  --app-text-color: #000000;
  --app-hint-color: #999999;
  --app-button-color: rgba(20, 18, 24, 1);
  --app-button-text-color: #ffffff;
  --app-secondary-bg-color: #ffffff;
  --app-stroke-color: #efedf5;
  --app-destructive-color: #ff3b30;

  /* Цветовая система для Networking */
  /* Interface */
  --colors-interface-on-background: #FFF;
  --colors-interface-input-01: #FFF;
  --colors-interface-input-02: #EFEEEE;
  --colors-interface-bg-primary: #f7f7f7;
  --colors-interface-bg-secondary: #EFEEEE;
  --colors-interface-bg-error: #ffe7e3;
  --colors-interface-btn-primary: #141218;
  --colors-interface-btn-secondary: #efeaff;
  --colors-interface-btn-accent: #7e64ff;
  --colors-interface-interactive-02: #7e64ff;
  --colors-interface-layers-06: #cce800;
  --colors-interface-layer-02: #f8f6ff;
  --colors-interface-error: #e92b00;
   --colors-interface-switch-off: #E5E5E5;

  /* Typography */
  --colors-typography-text-primary: #141218;
  --colors-typography-text-secondary: #52505c;
  --colors-typography-text-tertiary: #8c8a92;
  --colors-typography-text-accent: #5042f6;
  --colors-typography-text-inverse: #ffffff;
  --colors-typography-text-on-primary: #ffffff;
  --colors-typography-text-secondary-disabled: #D1CFD8;

  /* Icons */
  --colors-icons-primary: #141218;
  --colors-icons-secondary: #8c8a92;
  --colors-icons-tertiary: #d1cfd8;
  --colors-icons-active: #7e64ff;
  --colors-icons-active-2: #c3dd00;
  --colors-icons-inverse: #ffffff;

  line-height: 1.4;
  font-weight: 400;

  color-scheme: light;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

/* CSS переменные для темной темы */
.dark-theme {
  --tg-theme-bg-color: #141218 !important;
  --tg-theme-text-color: #ffffff;
  --tg-theme-hint-color: #8e8e93;
  --tg-theme-link-color: #6ab7ff;
  --tg-theme-button-color: rgba(126, 100, 255, 1);
  --tg-theme-button-text-color: #ffffff;
  --tg-theme-secondary-bg-color: #2c2c2e;
  --tg-theme-header-bg-color: #1c1c1e;
  --tg-theme-accent-text-color: #6ab7ff;
  --tg-theme-section-bg-color: #1c1c1e;
  --tg-theme-section-header-text-color: #8e8e93;
  --tg-theme-subtitle-text-color: #8e8e93;
  --tg-theme-destructive-text-color: #ff453a;
  --tg-theme-reply-bg-color: #392e55;
  --tg-theme-reply-text-color: #b9a6ff;
  --tg-theme-button-back-color: #333237;
  --tg-theme-radio-button-bg-color: #514687;
  --tg-theme-radio-button-border-color: #7e64ff;
  --colors-interface-stroke-01: #242228;
  --colors-interface-stroke-02: #7e64ff;
  --colors-bg-selected-message: linear-gradient(
    90deg,
    #392e55 0%,
    transparent 100%
  );

  --app-bg-color: #141218;
  --app-text-color: #ffffff;
  --app-hint-color: #8c8a92;
  --app-button-color: rgba(126, 100, 255, 1);
  --app-button-text-color: #ffffff;
  --app-secondary-bg-color: #333237;
  --app-stroke-color: #242228;
  --app-destructive-color: #ff453a;

  /* Цветовая система для Networking - темная тема */
  /* Interface */
  --colors-interface-on-background: #232127;
  --colors-interface-input-01: #232127;
  --colors-interface-input-02: #333237;
  --colors-interface-bg-primary: #141218;
  --colors-interface-bg-secondary: #232127;
  --colors-interface-bg-error: #512a28;
  --colors-interface-btn-primary: #ffffff;
  --colors-interface-btn-secondary: #392e55;
  --colors-interface-btn-accent: #7e64ff;
  --colors-interface-interactive-02: #7e64ff;
  --colors-interface-layers-06: #cce800;
  --colors-interface-layer-02: #514687;
  --colors-interface-error: #ff685a;
  --colors-interface-switch-off: #515057;
  /* Typography */
  --colors-typography-text-primary: #ffffff;
  --colors-typography-text-secondary: #b9b8bd;
  --colors-typography-text-tertiary: #6e6d73;
  --colors-typography-text-accent: #b9a6ff;
  --colors-typography-text-inverse: #ffffff;
  --colors-typography-text-on-primary: #141218;
  --colors-typography-text-secondary-disabled: #333237;

  /* Icons */
  --colors-icons-primary: #ffffff;
  --colors-icons-secondary: #6e6d73;
  --colors-icons-tertiary: #3a383f;
  --colors-icons-active: #7e64ff;
  --colors-icons-active-2: #c3dd00;
  --colors-icons-inverse: #141218;

  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow: hidden;
  background-color: var(--app-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text";
}

#root {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Убираем стандартные стили для кнопок */
button {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  font-family: "Fixel Text";
}

/* Убираем стандартные стили для ссылок */
a {
  color: "Fixel Text";
  text-decoration: none;
}

/* Базовые стили для заголовков */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 600;
}

p {
  margin: 0;
}

/* Скрываем скроллбары, но оставляем возможность скролла */
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
/* Убираем ТОЛЬКО дефолтные браузерные highlight'ы */
* {
  -webkit-tap-highlight-color: transparent !important;
}

button {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

button:focus {
  outline: none !important;
}

[role="button"] {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}

[role="button"]:focus {
  outline: none !important;
}

/* Только для iOS Safari */
@supports (-webkit-touch-callout: none) {
  button[class*="actionButton"],
  button[class*="trafficButton"],
  button[class*="controlButton"],
  button[class*="addressActionButton"] {
    -webkit-appearance: none !important;
  }
}
