.neon-m {
  text-shadow: 
    0 0 10px #00FF41,
    0 0 20px #00FF41,
    0 0 40px #00FF41,
    0 0 80px #7F00FF !important;
  animation: neonPulse 2s ease-in-out infinite;
}

/* Зеленый неон */
.neon-green {
  color: #00FF41;
  text-shadow: 0 0 10px #00FF41, 0 0 20px #00FF41;
}

/* Фиолетовый неон */
.neon-purple {
  color: #7F00FF;
  text-shadow: 0 0 10px #7F00FF, 0 0 20px #7F00FF;
}

/* Белый с зеленым свечением */
.neon-white {
  color: #FFFFFF;
  text-shadow: 0 0 10px #00FF41, 0 0 20px rgba(0,255,65,0.3);
}


  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 
    0 0 10px #00FF41,
    0 0 20px #00FF41,
    0 0 40px rgba(0,255,65,0.5);
  transition: all 0.3s ease;
  cursor: pointer;
}

.neon-btn-green:hover {
  box-shadow: 
    0 0 20px #00FF41,
    0 0 40px #00FF41,
    0 0 60px rgba(0,255,65,0.8);
  transform: translateY(-3px);
}


.neon-btn-outline:hover {
  background: #00FF41 !important;
  color: #000000 !important;
  box-shadow: 
    0 0 20px #00FF41,
    0 0 40px rgba(0,255,65,0.6) !important;
  border-color: #00FF41 !important;
}

/* Дополнительно: убедись что текст виден */
.neon-btn-outline:hover * {
  color: #000000 !important;
}

/* Базовое состояние кнопки */
.neon-btn-outline {
  background: transparent !important;
  color: #00FF41 !important;
  border: 2px solid #00FF41 !important;
  border-radius: 10px !important; /* Жестко фиксируем скругление */
  box-shadow: 
    0 0 10px rgba(0,255,65,0.3),
    inset 0 0 10px rgba(0,255,65,0.1) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; /* Премиальная плавность */
  cursor: pointer;
  text-decoration: none !important;
}

/* Базовое состояние кнопки */
.neon-btn-outline {
  background: transparent !important;
  color: #000000 !important; /* <-- ТЕПЕРЬ ЧЁРНЫЙ СРАЗУ */
  border: 2px solid #00FF41 !important;
  border-radius: 10px !important;
  box-shadow: 
    0 0 10px rgba(0,255,65,0.3),
    inset 0 0 10px rgba(0,255,65,0.1) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer;
  text-decoration: none !important;
}

/* Состояние при наведении */
.neon-btn-outline:hover {
  background: #00FF41 !important;
  color: #000000 !important; /* <-- ОСТАЁТСЯ ЧЁРНЫМ */
  border-color: #00FF41 !important;
  border-radius: 10px !important;
  box-shadow: 
    0 0 20px #00FF41,
    0 0 40px rgba(0,255,65,0.6) !important;
  transform: translateY(-2px);
}

/* Фикс для вложенных элементов */
.neon-btn-outline * {
  color: inherit !important;
  transition: color 0.3s ease !important;
}

/* Скрываем весь контент при загрузке */
body {
  opacity: 0;
  animation: fadeInPage 1s ease-out forwards;
  animation-delay: 0.2s; /* Небольшая задержка перед появлением */
}

/* Анимация плавного появления */
@keyframes fadeInPage {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


/* Базовое состояние */
.red-shape {
  transition: all 0.3s ease !important;
  cursor: pointer;
  
  /* Исходная обводка (серая, чтобы было видно изменение) */
  border: 2px solid #333333 !important;
  stroke: #333333 !important;
  
  /* Скругление 20px */
  border-radius: 20px !important; /* Для обычных блоков */
  rx: 20px !important;            /* Для SVG-шейпов в Zero Block */
}

/* При наведении */
.red-shape:hover {
  /* Просто красная обводка, без свечения */
  border-color: #FF0000 !important;
  stroke: #FF0000 !important;
}

/* Базовое состояние */
.green-shape {
  transition: all 0.3s ease !important;
  cursor: pointer;
  
  /* Исходная обводка (серая, чтобы было видно изменение) */
  border: 2px solid #333333 !important;
  stroke: #333333 !important;
  
  /* Скругление 20px */
  border-radius: 20px !important; /* Для обычных блоков */
  rx: 20px !important;            /* Для SVG-шейпов в Zero Block */
}

/* При наведении */
.green-shape:hover {
  /* Зеленая обводка без свечения */
  border-color: #00FF41 !important;
  stroke: #00FF41 !important;
}

/* Базовые стили для круга */
.neon-indicator {
  /* Если размеры заданы в самом редакторе Tilda, эти две строки можно удалить:
  width: 16px;
  height: 16px; */
  
  background-color: #00FF33; 
  border-radius: 50%;
  
  /* Базовое неоновое свечение */
  box-shadow: 0 0 8px #00FF33, 0 0 16px #00FF33;
  
  /* Подключаем анимацию */
  animation: pulse-neon 2s infinite ease-in-out;
}

/* Сама анимация пульсации */
@keyframes pulse-neon {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 4px rgba(0, 255, 51, 0.5), 
                0 0 10px rgba(0, 255, 51, 0.4);
  }
  50% {
    transform: scale(1);
    box-shadow: 0 0 8px #00FF33, 
                0 0 16px #00FF33, 
                0 0 24px rgba(0, 255, 51, 0.6);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 4px rgba(0, 255, 51, 0.5), 
                0 0 10px rgba(0, 255, 51, 0.4);
  }
}