/* Основной фон и шрифт */
body {
  background-color: black;
  color: #00ff00;
  font-family: "Courier New", monospace;
  margin: 0;
  padding: 20px;
}

/* Центрированный контейнер с текстом */
.container {
  max-width: 800px;
  margin: 0 auto;
  border: 2px solid #00ff00;
  padding: 20px;
  margin-top: 100px;
  background-color: rgba(0, 255, 0, 0.05);
  box-shadow: 0 0 10px #00ff00;
}

/* Секция ввода пароля */
.password-section {
  margin-top: 50px;
  text-align: center;
}

/* Поле ввода пароля */
input[type="password"] {
  background-color: black;
  color: #00ff00;
  border: 1px solid #00ff00;
  padding: 8px;
  font-family: "Courier New", monospace;
  width: 200px;
}

/* Кнопка "Ввод" */
button {
  background-color: black;
  color: #00ff00;
  border: 1px solid #00ff00;
  padding: 8px 16px;
  margin-left: 10px;
  cursor: pointer;
  font-family: "Courier New", monospace;
}

button:hover {
  background-color: #002200;
  box-shadow: 0 0 5px #00ff00;
}

/* Убираем рамку при фокусе */
input:focus, button:focus {
  outline: none;
  box-shadow: 0 0 5px #00ff00;
}

/* Мобильная адаптация */
@media (max-width: 600px) {
  .container {
    margin-top: 50px;
    padding: 15px;
  }

  input[type="password"] {
    width: 100%;
    margin-bottom: 10px;
  }

  button {
    width: 100%;
  }
}
/* ... (всё как раньше, плюс это) */

body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(0, 255, 0, 0.05) 0px,
    rgba(0, 255, 0, 0.05) 1px,
    transparent 1px,
    transparent 2px
  );
  animation: noise 1s steps(10) infinite;
  z-index: -1;
}

@keyframes noise {
  0% { background-position: 0 0; }
  100% { background-position: 0 100%; }
}

