:root {
  /* Градиент фона */
  --color-background-top: #fff8e4;

  /* Навигационная панель */
  --color-hover-current-page: #322606;
  --color-text-current-page: #ffd029;
}

body {
  color: #0F1D07; /* Цвет текста */
  overflow-x: hidden;
}

/* Предотвращение скачков при инициализации GSAP */
.background-blend {
  transform: scale(1) translateY(0);
  transition: transform 0.1s ease-out;
}

.slide-section {
  transform: scale(1) translateY(0);
  transition: transform 0.1s ease-out;
}

.login-bg {
  background: transparent;
}

.login-card {
  background-color: rgba(255, 255, 255, 0.5);
  color: var(--color-logo);
  backdrop-filter: blur(8px);
}

.login-input {
  background-color: rgba(255, 255, 255, 0.85);
  color: var(--color-logo);
}

.login-button {
  background-color: var(--color-text-current-page);
  color: var(--color-hover-current-page);
}

.circles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.circles li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.5);
  animation: float-up 25s linear infinite;
  bottom: -150px;
}

.circles li:nth-child(1) { left: 25%; width: 80px; height: 80px; animation-delay: 0s; }
.circles li:nth-child(2) { left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s; }
.circles li:nth-child(3) { left: 70%; width: 20px; height: 20px; animation-delay: 4s; }
.circles li:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s; }
.circles li:nth-child(5) { left: 65%; width: 20px; height: 20px; animation-delay: 0s; }
.circles li:nth-child(6) { left: 75%; width: 110px; height: 110px; animation-delay: 3s; }
.circles li:nth-child(7) { left: 35%; width: 150px; height: 150px; animation-delay: 7s; }
.circles li:nth-child(8) { left: 50%; width: 25px; height: 25px; animation-delay: 15s; animation-duration: 45s; }
.circles li:nth-child(9) { left: 20%; width: 15px; height: 15px; animation-delay: 2s; animation-duration: 35s; }
.circles li:nth-child(10) { left: 85%; width: 150px; height: 150px; animation-delay: 0s; animation-duration: 11s; }

@media (max-width: 640px) {
  .circles li:nth-child(1) { width: 52px; height: 52px; }
  .circles li:nth-child(2) { width: 14px; height: 14px; }
  .circles li:nth-child(3) { width: 14px; height: 14px; }
  .circles li:nth-child(4) { width: 40px; height: 40px; }
  .circles li:nth-child(5) { width: 14px; height: 14px; }
  .circles li:nth-child(6) { width: 72px; height: 72px; }
  .circles li:nth-child(7) { width: 96px; height: 96px; }
  .circles li:nth-child(8) { width: 16px; height: 16px; }
  .circles li:nth-child(9) { width: 10px; height: 10px; }
  .circles li:nth-child(10) { width: 96px; height: 96px; }
}

@keyframes float-up {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 0;
  }
  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 50%;
  }
}

