/* 
 * ТЁМНАЯ ТЕМА - ОСНОВНЫЕ СТИЛИ ПРИЛОЖЕНИЯ
 * Файл содержит все стили компонентов для тёмной темы
 * 
 * ЧТО СОДЕРЖИТСЯ В ЭТОМ ФАЙЛЕ:
 * 1. Сброс базовых стилей браузера
 * 2. Основные стили body с многослойными градиентами
 * 3. Плавающие декоративные элементы
 * 4. Эффект жидкого стекла (Liquid Glass)
 * 5. Стили для всех компонентов формы
 * 6. Адаптивность для мобильных устройств
 * 7. Анимации и переходы
 * 8. Оптимизации для мобильных устройств
 */

/* ===== СБРОС БАЗОВЫХ СТИЛЕЙ БРАУЗЕРА ===== */
/* Убираем стандартные отступы и границы, устанавливаем box-sizing */
* {
  box-sizing: border-box;  /* Размер элемента включает padding и border */
  margin: 0;               /* Убираем внешние отступы */
  padding: 0;              /* Убираем внутренние отступы */
}

/* ===== ОСНОВНЫЕ СТИЛИ BODY С МНОГОСЛОЙНЫМИ ГРАДИЕНТАМИ ===== */
/* Создаем сложный многослойный фон с тёмными градиентами для глубины */
body {
  font-family: var(--font-family-main); /* Используем основной шрифт из переменных */
  
  /* ===== СЛОЖНЫЙ МНОГОСЛОЙНЫЙ ФОН С ТЁМНЫМИ ГРАДИЕНТАМИ ===== */
  /* Создаем 7 слоев градиентов для создания объемного фона */
  background: 
    /* 1. Синий градиент в левом верхнем углу */
    radial-gradient(circle at 20% 30%, rgba(74, 144, 226, 0.12) 0%, transparent 35%),
    /* 2. Золотой градиент в правом нижнем углу */
    radial-gradient(circle at 80% 70%, rgba(255, 215, 0, 0.08) 0%, transparent 30%),
    /* 3. Голубой градиент в центре верхней части */
    radial-gradient(circle at 45% 20%, rgba(91, 163, 245, 0.1) 0%, transparent 25%),
    /* 4. Желтый градиент в левом нижнем углу */
    radial-gradient(circle at 15% 80%, rgba(244, 196, 48, 0.06) 0%, transparent 28%),
    /* 5. Темно-синий градиент в правом верхнем углу */
    radial-gradient(circle at 85% 25%, rgba(53, 122, 189, 0.08) 0%, transparent 32%),
    /* 6. Оранжевый градиент в центре нижней части */
    radial-gradient(circle at 60% 85%, rgba(255, 165, 0, 0.05) 0%, transparent 25%),
    /* 7. Основной линейный градиент как база */
    linear-gradient(135deg, 
      var(--dark-primary) 0%,      /* Начинаем с глубокого сине-черного */
      var(--dark-secondary) 25%,   /* Переходим к темно-синему */
      var(--dark-tertiary) 50%,    /* Средний темно-синий в центре */
      var(--dark-surface) 75%,     /* Поверхность */
      var(--dark-secondary) 100%); /* Заканчиваем темно-синим */
  
  /* ===== НАСТРОЙКИ ФОНА ===== */
  background-attachment: fixed;    /* Фон зафиксирован при прокрутке */
  background-size: 120% 120%, 100% 100%, 90% 90%, 110% 110%, 95% 95%, 105% 105%, 100% 100%;
  /* Разные размеры для каждого слоя градиента */
  
  /* ===== АНИМАЦИЯ ФОНА ===== */
  animation: darkBackgroundShift 30s ease-in-out infinite;
  /* Анимация сдвига фона каждые 30 секунд */
  
  /* ===== ОСНОВНЫЕ СВОЙСТВА ===== */
  color: var(--text-primary);     /* Основной цвет текста (белый) */
  min-height: 100vh;              /* Минимальная высота = высота экрана */
  display: flex;                   /* Флексбокс для центрирования */
  flex-direction: column;          /* Вертикальное расположение элементов */
  align-items: center;             /* Горизонтальное центрирование */
  padding: var(--spacing-lg);      /* Внутренние отступы */
  overflow-x: hidden;              /* Скрываем горизонтальную прокрутку */
  position: relative;              /* Относительное позиционирование */
}

/* ===== АНИМАЦИЯ ТЁМНОГО ФОНА ===== */
/* Создаем плавное движение многослойного фона для динамичности */
@keyframes darkBackgroundShift {
  /* Начальное и конечное состояние (0% и 100%) */
  0%, 100% { 
    /* Все слои в исходном положении */
    background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%; 
  }
  /* Первая четверть анимации (25%) */
  25% { 
    /* Слои слегка сдвигаются в разных направлениях */
    background-position: 10% 15%, 15% 10%, 5% 20%, 20% 5%, 25% 30%, 8% 12%, 0% 0%; 
  }
  /* Середина анимации (50%) */
  50% { 
    /* Максимальное смещение слоев */
    background-position: 20% 25%, 25% 20%, 10% 35%, 35% 10%, 40% 45%, 15% 25%, 0% 0%; 
  }
  /* Третья четверть анимации (75%) */
  75% { 
    /* Слои начинают возвращаться к исходному положению */
    background-position: 15% 35%, 35% 25%, 25% 15%, 45% 25%, 30% 55%, 12% 35%, 0% 0%; 
  }
}

/* ===== ПЛАВАЮЩИЕ ДЕКОРАТИВНЫЕ ЭЛЕМЕНТЫ ДЛЯ ТЁМНОЙ ТЕМЫ ===== */
/* Контейнер для всех плавающих элементов на фоне */
.floating-elements {
  position: fixed;        /* Фиксированное позиционирование относительно viewport */
  top: 0;                 /* Привязка к верхнему краю экрана */
  left: 0;                /* Привязка к левому краю экрана */
  width: 100%;            /* Полная ширина экрана */
  height: 100%;           /* Полная высота экрана */
  pointer-events: none;   /* Игнорируем клики мыши */
  z-index: -1;            /* Размещаем под основным контентом */
  overflow: hidden;       /* Скрываем элементы, выходящие за границы */
}

/* ===== ТЁМНЫЕ ПЛАВАЮЩИЕ ЭЛЕМЕНТЫ С ЗОЛОТЫМИ И СИНИМИ АКЦЕНТАМИ ===== */
/* Отдельные плавающие круги с эффектом стекла */
.floating-circle {
  position: absolute;     /* Абсолютное позиционирование внутри контейнера */
  border-radius: 50%;     /* Круглая форма */
  background: var(--glass-primary); /* Основной цвет стекла */
  
  /* ===== ЭФФЕКТ РАЗМЫТИЯ ФОНА ===== */
  backdrop-filter: blur(25px) saturate(180%);        /* Размытие фона для эффекта стекла */
  -webkit-backdrop-filter: blur(25px) saturate(180%); /* Для Safari и старых браузеров */
  
  /* ===== ГРАНИЦЫ И ТЕНИ ===== */
  border: 1px solid var(--glass-border-light);       /* Светлая граница */
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.3);
  /* Тень + синее свечение + внутренняя подсветка */
  
  /* ===== АНИМАЦИЯ И ПЕРЕХОДЫ ===== */
  animation: floatGentleDark 25s infinite ease-in-out; /* Плавное плавание */
  cursor: pointer;        /* Курсор-указатель при наведении */
  transition: var(--transition-smooth); /* Плавные переходы при изменении */
}

/* ===== HOVER ЭФФЕКТЫ ДЛЯ ПЛАВАЮЩИХ КРУГОВ ===== */
/* Эффекты при наведении мыши на плавающие элементы */
.floating-circle:hover {
  /* ===== ТРАНСФОРМАЦИЯ ===== */
  transform: scale(1.15) translateY(-8px); /* Увеличиваем размер и поднимаем вверх */
  
  /* ===== ИЗМЕНЕНИЕ ФОНА ===== */
  background: var(--glass-elevated); /* Более светлый цвет стекла */
  
  /* ===== УСИЛЕННЫЕ ТЕНИ И СВЕЧЕНИЕ ===== */
  box-shadow: var(--shadow-secondary), var(--glow-gold-medium), inset 0 2px 0 rgba(255, 215, 0, 0.4);
  /* Усиленная тень + золотое свечение + внутренняя золотая подсветка */
  
  /* ===== УСИЛЕННЫЙ ЭФФЕКТ СТЕКЛА ===== */
  backdrop-filter: blur(30px) saturate(200%);        /* Больше размытия и насыщенности */
  -webkit-backdrop-filter: blur(30px) saturate(200%); /* Для Safari */
  
  /* ===== ИЗМЕНЕНИЕ ГРАНИЦЫ ===== */
  border-color: var(--glass-border-gold); /* Золотая граница при наведении */
}

/* ===== ПОЗИЦИОНИРОВАНИЕ ПЛАВАЮЩИХ ЭЛЕМЕНТОВ С ГРАДИЕНТАМИ ===== */
/* Каждый круг имеет уникальное положение, размер и задержку анимации */

/* Первый круг - большой синий в левом верхнем углу */
.floating-circle:nth-child(1) { 
  width: 120px; height: 120px;    /* Размер: 120x120 пикселей */
  top: 12%; left: 3%;             /* Позиция: 12% сверху, 3% слева */
  animation-delay: 0s;             /* Начинает анимацию сразу */
  background: linear-gradient(135deg, var(--glass-primary), rgba(74, 144, 226, 0.2));
  /* Градиент от основного стекла к синему */
}

/* Второй круг - средний золотой в правом верхнем углу */
.floating-circle:nth-child(2) { 
  width: 85px; height: 85px;      /* Размер: 85x85 пикселей */
  top: 25%; right: 2%;            /* Позиция: 25% сверху, 2% справа */
  animation-delay: -3s;            /* Начинает анимацию через 3 секунды */
  background: linear-gradient(135deg, var(--glass-secondary), rgba(255, 215, 0, 0.15));
  /* Градиент от вторичного стекла к золотому */
}

/* Третий круг - средний голубой в левой центральной части */
.floating-circle:nth-child(3) { 
  width: 100px; height: 100px;    /* Размер: 100x100 пикселей */
  top: 45%; left: 8%;             /* Позиция: 45% сверху, 8% слева */
  animation-delay: -6s;            /* Начинает анимацию через 6 секунд */
  background: linear-gradient(135deg, var(--glass-tertiary), rgba(91, 163, 245, 0.18));
  /* Градиент от третичного стекла к голубому */
}

/* Четвертый круг - маленький желтый в правой нижней части */
.floating-circle:nth-child(4) { 
  width: 65px; height: 65px;      /* Размер: 65x65 пикселей */
  top: 65%; right: 5%;            /* Позиция: 65% сверху, 5% справа */
  animation-delay: -9s;            /* Начинает анимацию через 9 секунд */
  background: linear-gradient(135deg, var(--glass-primary), rgba(244, 196, 48, 0.12));
  /* Градиент от основного стекла к желтому */
}

/* Пятый круг - самый большой синий в левом нижнем углу */
.floating-circle:nth-child(5) { 
  width: 140px; height: 140px;    /* Размер: 140x140 пикселей */
  top: 80%; left: 4%;             /* Позиция: 80% сверху, 4% слева */
  animation-delay: -12s;           /* Начинает анимацию через 12 секунд */
  background: linear-gradient(135deg, var(--glass-elevated), rgba(74, 144, 226, 0.25));
  /* Градиент от приподнятого стекла к синему */
}

/* Шестой круг - средний оранжевый в правой центральной части */
.floating-circle:nth-child(6) { 
  width: 75px; height: 75px;      /* Размер: 75x75 пикселей */
  top: 35%; right: 15%;           /* Позиция: 35% сверху, 15% справа */
  animation-delay: -15s;           /* Начинает анимацию через 15 секунд */
  background: linear-gradient(135deg, var(--glass-secondary), rgba(255, 165, 0, 0.2));
  /* Градиент от вторичного стекла к оранжевому */
}

/* ===== УЛУЧШЕННАЯ АНИМАЦИЯ ПЛАВНОГО ДВИЖЕНИЯ ===== */
/* Создаем плавное движение плавающих элементов с изменением теней */
@keyframes floatGentleDark {
  /* Начальное и конечное состояние (0% и 100%) */
  0%, 100% { 
    transform: translateY(0px) translateX(0px) rotate(0deg); /* Исходная позиция без поворота */
    opacity: 0.6;                                              /* Средняя прозрачность */
    box-shadow: var(--shadow-primary), var(--glow-blue-soft);  /* Основная тень + мягкое синее свечение */
  }
  /* Первая четверть анимации (25%) */
  25% { 
    transform: translateY(-20px) translateX(15px) rotate(60deg); /* Движение вверх-вправо с поворотом */
    opacity: 0.8;                                                /* Увеличенная прозрачность */
    box-shadow: var(--shadow-secondary), var(--glow-gold-soft);  /* Усиленная тень + мягкое золотое свечение */
  }
  /* Середина анимации (50%) */
  50% { 
    transform: translateY(-8px) translateX(-12px) rotate(120deg); /* Движение вверх-влево с поворотом */
    opacity: 0.5;                                                 /* Уменьшенная прозрачность */
    box-shadow: var(--shadow-primary), var(--glow-blue-medium);  /* Основная тень + среднее синее свечение */
  }
  /* Третья четверть анимации (75%) */
  75% { 
    transform: translateY(15px) translateX(18px) rotate(180deg); /* Движение вниз-вправо с поворотом */
    opacity: 0.7;                                                 /* Средняя прозрачность */
    box-shadow: var(--shadow-secondary), var(--glow-gold-soft);  /* Усиленная тень + мягкое золотое свечение */
  }
}

/* ===== ОСНОВНОЙ КОНТЕЙНЕР ===== */
/* Центральный контейнер для основного содержимого страницы */
.main-container {
  width: 100%;           /* Полная ширина родительского элемента */
  max-width: 600px;      /* Максимальная ширина для лучшей читаемости */
  position: relative;    /* Относительное позиционирование для z-index */
  z-index: 1;            /* Размещаем над плавающими элементами (z-index: -1) */
}

/* ===== БАЗОВЫЙ ЭФФЕКТ LIQUID GLASS ДЛЯ ТЁМНОЙ ТЕМЫ ===== */
/* Основной класс для создания эффекта жидкого стекла */
.liquid-glass {
  position: relative;                           /* Относительное позиционирование для дочерних элементов */
  border-radius: var(--border-radius-card);     /* Скругленные углы из переменных */
  border: 1px solid var(--glass-border-light); /* Светлая граница стекла */
  box-shadow: var(--shadow-secondary), var(--glow-blue-soft); /* Тень + мягкое синее свечение */
  transition: var(--transition-smooth);         /* Плавные переходы из переменных */
  overflow: hidden;                             /* Скрываем содержимое за границами */
  backdrop-filter: blur(0px);                   /* Начальное размытие фона (будет анимироваться) */
  animation: glassAppearDark 1.4s ease-out;    /* Анимация появления стекла */
}

/* ===== АНИМАЦИЯ ПОЯВЛЕНИЯ ТЁМНОГО СТЕКЛА ===== */
/* Создаем плавное появление эффекта стекла с размытием фона */
@keyframes glassAppearDark {
  /* Начальное состояние (from) */
  from { 
    opacity: 0;                                    /* Полностью прозрачный */
    transform: translateY(25px) scale(0.96);       /* Слегка сдвинут вниз и уменьшен */
    backdrop-filter: blur(0px);                    /* Без размытия фона */
    box-shadow: none;                              /* Без теней */
  }
  /* Конечное состояние (to) */
  to { 
    opacity: 1;                                    /* Полностью непрозрачный */
    transform: translateY(0) scale(1);             /* В нормальной позиции и размере */
    backdrop-filter: blur(25px) saturate(180%);    /* Полное размытие фона с насыщенностью */
    box-shadow: var(--shadow-secondary), var(--glow-blue-soft); /* Тени и свечение */
  }
}

/* ===== ОСНОВА ТЁМНОГО МАТОВОГО СТЕКЛА ===== */
/* Псевдоэлемент ::before создает основной слой размытия фона */
.liquid-glass::before {
  content: '';                                    /* Обязательный content для псевдоэлемента */
  position: absolute;                             /* Абсолютное позиционирование */
  top: 0;                                        /* Привязка к верхнему краю */
  left: 0;                                       /* Привязка к левому краю */
  right: 0;                                      /* Привязка к правому краю */
  bottom: 0;                                     /* Привязка к нижнему краю */
  /* Полное покрытие родительского элемента */
  
  /* ===== ЭФФЕКТ РАЗМЫТИЯ ФОНА ===== */
  backdrop-filter: blur(25px) saturate(180%);    /* Размытие фона на 25px с насыщенностью 180% */
  -webkit-backdrop-filter: blur(25px) saturate(180%); /* Для Safari и старых браузеров */
  
  /* ===== НАСТРОЙКИ ВЗАИМОДЕЙСТВИЯ ===== */
  pointer-events: none;                          /* Игнорируем клики мыши */
  z-index: -2;                                   /* Размещаем под основным контентом */
  transition: backdrop-filter 0.4s ease;         /* Плавный переход размытия */
}

/* ===== ЦВЕТНОЙ ОТТЕНОК ТЁМНОГО СТЕКЛА ===== */
/* Псевдоэлемент ::after создает цветной слой поверх размытия */
.liquid-glass::after {
  content: '';                    /* Обязательный content для псевдоэлемента */
  position: absolute;             /* Абсолютное позиционирование */
  top: 0;                        /* Привязка к верхнему краю */
  left: 0;                       /* Привязка к левому краю */
  right: 0;                      /* Привязка к правому краю */
  bottom: 0;                     /* Привязка к нижнему краю */
  /* Полное покрытие родительского элемента */
  
  /* ===== ЦВЕТНОЙ СЛОЙ ===== */
  background: var(--glass-primary); /* Основной цвет стекла с прозрачностью */
  
  /* ===== НАСТРОЙКИ ВЗАИМОДЕЙСТВИЯ ===== */
  pointer-events: none;          /* Игнорируем клики мыши */
  z-index: -1;                   /* Размещаем над размытием (z-index: -2), но под контентом */
  transition: background 0.4s ease; /* Плавный переход цвета фона */
}

/* ===== HOVER ЭФФЕКТЫ ДЛЯ ТЁМНОГО СТЕКЛА ===== */
/* Эффекты при наведении мыши на элементы с эффектом стекла */

/* Основные hover эффекты для самого элемента */
.liquid-glass:hover {
  /* ===== ТРАНСФОРМАЦИЯ ===== */
  transform: scale(1.02) translateY(-3px); /* Увеличиваем размер и поднимаем вверх */
  
  /* ===== УСИЛЕННЫЕ ТЕНИ И СВЕЧЕНИЕ ===== */
  box-shadow: var(--shadow-heavy), var(--glow-blue-medium); /* Тяжелая тень + среднее синее свечение */
  
  /* ===== ИЗМЕНЕНИЕ ГРАНИЦЫ ===== */
  border-color: var(--glass-border-gold); /* Золотая граница при наведении */
}

/* Hover эффекты для слоя размытия (::before) */
.liquid-glass:hover::before {
  /* ===== УСИЛЕННЫЙ ЭФФЕКТ РАЗМЫТИЯ ===== */
  backdrop-filter: blur(30px) saturate(200%);        /* Больше размытия и насыщенности */
  -webkit-backdrop-filter: blur(30px) saturate(200%); /* Для Safari */
}

/* Hover эффекты для цветного слоя (::after) */
.liquid-glass:hover::after {
  /* ===== ИЗМЕНЕНИЕ ЦВЕТА ФОНА ===== */
  background: var(--glass-elevated); /* Более светлый цвет стекла при наведении */
}

/* СПЕЦИАЛЬНЫЕ HOVER ЭФФЕКТЫ ДЛЯ ГЛАВНОЙ КАРТОЧКИ */
.main-card:hover {
  transform: scale(1.008) translateY(-4px) !important;
  box-shadow: var(--shadow-heavy), var(--glow-gold-medium), 0 0 50px rgba(74, 144, 226, 0.2) !important;
  border-color: var(--glass-border-gold) !important;
}

/* АКТИВНОЕ СОСТОЯНИЕ */
.liquid-glass:active {
  transform: scale(0.98) translateY(1px);
  transition: var(--transition-instant);
}

/* СВЕТОВОЙ БЛИК ДЛЯ ТЁМНОЙ ТЕМЫ */
.glass-highlight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255, 215, 0, 0.7) 20%, 
    rgba(74, 144, 226, 0.8) 50%, 
    rgba(255, 215, 0, 0.7) 80%, 
    transparent 100%);
  pointer-events: none;
  animation: shimmerGlassDark 6s infinite ease-in-out;
  z-index: 10;
}

@keyframes shimmerGlassDark {
  0%, 100% { 
    opacity: 0.6; 
    transform: translateX(-40px) scaleX(0.7); 
  }
  50% { 
    opacity: 1; 
    transform: translateX(40px) scaleX(1.3); 
  }
}

/* КАРТОЧКИ */
.card {
  background: transparent;
  margin-bottom: var(--spacing-lg);
}

/* ЗАГОЛОВОК С ГРАДИЕНТОМ */
.header {
  background: var(--gradient-blue-gold);
  padding: 45px var(--spacing-xxl);
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-card) var(--border-radius-card) 0 0;
}

.header::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, 
    rgba(255, 215, 0, 0.4) 0deg,
    transparent 80deg,
    rgba(74, 144, 226, 0.3) 140deg,
    transparent 200deg,
    rgba(255, 215, 0, 0.4) 260deg,
    transparent 320deg,
    rgba(74, 144, 226, 0.3) 360deg);
  animation: rotateGradientDark 18s linear infinite;
}

@keyframes rotateGradientDark {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.header h1 {
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-black);
  color: #FFFFFF;
  position: relative;
  z-index: 1;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 215, 0, 0.3);
  animation: textGlowDark 5s ease-in-out infinite alternate;
}

@keyframes textGlowDark {
  from { 
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 215, 0, 0.3);
    filter: brightness(1);
  }
  to { 
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 215, 0, 0.6), 0 0 40px rgba(74, 144, 226, 0.4);
    filter: brightness(1.1);
  }
}

/* ОСНОВНОЕ СОДЕРЖИМОЕ */
.content {
  padding: var(--spacing-xxl) var(--spacing-xl);
  background: transparent;
}

/* ИНФОРМАЦИОННАЯ СЕКЦИЯ */
.info-section {
  position: relative;
  border-radius: var(--border-radius-large);
  margin-bottom: var(--spacing-xxl);
  padding: var(--spacing-xl);
  animation: fadeInUpDark 1s ease-out 0.3s both;
}

@keyframes fadeInUpDark {
  from { opacity: 0; transform: translateY(35px); }
  to { opacity: 1; transform: translateY(0); }
}

/* СТИЛИ РЕКВИЗИТОВ ДЛЯ ТЁМНОЙ ТЕМЫ */
.requisite {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-md) 0;
  border-bottom: 1px solid rgba(74, 144, 226, 0.2);
  transition: var(--transition-quick);
  position: relative;
  border-radius: var(--border-radius-small);
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.requisite:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.requisite:hover {
  background: var(--state-hover);
  padding: var(--spacing-md);
  margin: 0 calc(-1 * var(--spacing-md)) var(--spacing-lg) calc(-1 * var(--spacing-md));
  transform: translateX(4px);
  box-shadow: var(--glow-blue-soft);
  border-color: var(--glass-border-gold);
  border-bottom-color: var(--glass-border-gold);
}

.requisite-label {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  font-weight: var(--font-weight-semibold);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  min-width: 140px;
}

.requisite-value {
  background: var(--glass-elevated);
  backdrop-filter: blur(20px) saturate(160%);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-small);
  color: var(--text-blue);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  border: 1px solid var(--glass-border-light);
  flex: 1;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  animation: valueGlowDark 4s ease-in-out infinite alternate;
  word-break: break-all;
  max-width: 100%;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
}

@keyframes valueGlowDark {
  from { 
    box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
    background: var(--glass-elevated);
    color: var(--text-blue);
  }
  to { 
    box-shadow: var(--shadow-secondary), var(--glow-gold-medium), 
                inset 0 2px 0 rgba(255, 215, 0, 0.3),
                0 0 20px rgba(74, 144, 226, 0.25);
    background: var(--glass-primary);
    color: var(--text-gold);
  }
}

.requisite-value:hover {
  transform: scale(1.03);
  background: var(--glass-primary);
  color: var(--text-gold);
  box-shadow: var(--glow-gold-medium);
}

/* КНОПКИ КОПИРОВАНИЯ С ЗОЛОТЫМИ ГРАДИЕНТАМИ */
.copy-button {
  background: var(--gradient-gold-primary);
  color: var(--dark-primary);
  border: none;
  border-radius: var(--border-radius-large);
  padding: var(--spacing-sm) 20px;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-black);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: var(--glow-gold-soft), var(--shadow-primary);
  transition: var(--transition-quick);
  animation: buttonPulseDark 5s ease-in-out infinite;
  border: 2px solid rgba(255, 215, 0, 0.6);
  white-space: nowrap;
  min-width: 130px;
}

@keyframes buttonPulseDark {
  0%, 100% { 
    transform: scale(1); 
    box-shadow: var(--glow-gold-soft), var(--shadow-primary);
  }
  50% { 
    transform: scale(1.02); 
    box-shadow: var(--glow-gold-medium), var(--shadow-secondary);
  }
}

.copy-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transition: left 0.7s ease;
}

.copy-button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: var(--glow-gold-strong), var(--shadow-heavy), 0 0 20px rgba(74, 144, 226, 0.3);
  background: var(--gradient-gold-bright);
}

.copy-button:hover::before {
  left: 100%;
}

.copy-button:active {
  transform: translateY(-1px) scale(1.02);
}

/* ФОРМЫ ДЛЯ ТЁМНОЙ ТЕМЫ */
.form-section {
  animation: fadeInUpDark 1s ease-out 0.5s both;
}

.form-group {
  margin-bottom: var(--spacing-xl);
  position: relative;
  animation: slideInLeftDark 0.7s ease-out both;
  animation-delay: calc(var(--delay, 0) * 0.1s);
}

@keyframes slideInLeftDark {
  from { opacity: 0; transform: translateX(-25px); }
  to { opacity: 1; transform: translateX(0); }
}

.form-label {
  display: block;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-sm);
  text-align: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--glass-elevated);
  backdrop-filter: blur(20px) saturate(160%);
  border-radius: var(--border-radius-small);
  border: 1px solid var(--glass-border-light);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: var(--transition-quick);
  position: relative;
  margin-bottom: var(--spacing-md);
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
}

.form-label:hover {
  background: var(--glass-primary);
  transform: scale(1.02);
  color: var(--text-gold);
  box-shadow: var(--glow-gold-soft);
}

.form-input {
  width: 100%;
  padding: 20px var(--spacing-lg);
  background: var(--glass-elevated);
  backdrop-filter: blur(20px) saturate(160%);
  border: 2px solid var(--glass-border-light);
  border-radius: var(--border-radius-medium);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  transition: var(--transition-smooth);
  position: relative;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
}

.form-input::placeholder {
  color: var(--text-tertiary);
}

.form-input:focus {
  outline: none;
  border-color: var(--gold-primary);
  box-shadow: 0 0 0 4px var(--state-focus), var(--glow-gold-medium), var(--shadow-secondary);
  background: var(--glass-primary);
  transform: translateY(-2px) scale(1.008);
  backdrop-filter: blur(25px) saturate(180%);
  color: var(--text-gold);
}

.form-input:not(:focus):hover {
  border-color: var(--glass-border-gold);
  transform: translateY(-1px);
  box-shadow: var(--glow-blue-medium);
}

/* СЕТКИ */
.grid {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: 1fr;
}

.address-grid {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: 1fr;
  margin-bottom: var(--spacing-md);
}

.passport-grid {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(2, 1fr);
}

.flat-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background: var(--glass-elevated);
  backdrop-filter: blur(20px) saturate(160%);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-medium);
  border: 2px solid var(--glass-border-light);
  transition: var(--transition-quick);
  cursor: pointer;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
  min-width: 190px;
  flex-shrink: 0;
}

.checkbox-group:hover {
  background: var(--state-hover);
  border-color: var(--gold-primary);
  transform: scale(1.02);
  box-shadow: var(--glow-gold-medium);
}

.checkbox-group input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: var(--gold-primary);
}

.checkbox-group label {
  font-size: var(--font-size-base);
  color: var(--text-primary);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* РЕЗУЛЬТИРУЮЩАЯ СЕКЦИЯ */
.result-section {
  margin-top: var(--spacing-xxl);
  animation: fadeInUpDark 1s ease-out 0.7s both;
}

.result-textarea {
  width: 100%;
  height: 150px;
  padding: var(--spacing-lg);
  background: var(--glass-elevated);
  backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--glass-border-light);
  border-radius: var(--border-radius-medium);
  font-size: var(--font-size-base);
  color: var(--text-primary);
  resize: none;
  font-family: inherit;
  line-height: 1.6;
  font-weight: var(--font-weight-medium);
  transition: var(--transition-quick);
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2);
}

.result-textarea::placeholder {
  color: var(--text-tertiary);
}

.result-textarea:focus {
  border-color: var(--gold-primary);
  box-shadow: var(--glow-gold-medium);
  background: var(--glass-primary);
}

/* ГЛАВНАЯ КНОПКА С ЗОЛОТЫМ ГРАДИЕНТОМ */
.main-copy-button {
  width: 100%;
  padding: 25px;
  background: var(--gradient-gold-primary);
  color: var(--dark-primary);
  border: none;
  border-radius: var(--border-radius-large);
  font-size: var(--font-size-xxl);
  font-weight: var(--font-weight-black);
  cursor: pointer;
  margin-top: var(--spacing-lg);
  position: relative;
  overflow: hidden;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  box-shadow: var(--glow-gold-medium), var(--shadow-secondary), 0 0 30px rgba(74, 144, 226, 0.2);
  transition: var(--transition-smooth);
  animation: mainButtonGlowDark 6s ease-in-out infinite;
  border: 3px solid rgba(255, 215, 0, 0.8);
}

@keyframes mainButtonGlowDark {
  0%, 100% { 
    box-shadow: var(--glow-gold-medium), var(--shadow-secondary);
    transform: translateY(0);
  }
  50% { 
    box-shadow: var(--glow-gold-strong), var(--shadow-heavy);
    transform: translateY(-2px);
  }
}

.main-copy-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.9s ease;
}

.main-copy-button:not(:disabled):hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: var(--glow-gold-strong), var(--shadow-heavy), 0 0 40px rgba(74, 144, 226, 0.3);
  background: var(--gradient-gold-bright);
}

.main-copy-button:not(:disabled):hover::before {
  left: 100%;
}

.main-copy-button:disabled {
  background: linear-gradient(135deg, var(--text-quaternary), var(--text-tertiary));
  cursor: not-allowed;
  transform: none;
  box-shadow: var(--shadow-primary);
  animation: none;
  color: var(--dark-secondary);
}

.main-copy-button:active {
  transform: translateY(-2px) scale(0.99);
}

/* ФУТЕР */
.footer {
  background: var(--glass-primary);
  backdrop-filter: blur(25px) saturate(180%);
  border-top: 1px solid var(--glass-border-light);
  padding: var(--spacing-xxl);
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  line-height: 1.8;
  border-radius: 0 0 var(--border-radius-card) var(--border-radius-card);
  animation: fadeInUpDark 1s ease-out 0.9s both;
  box-shadow: inset 0 1px 0 rgba(74, 144, 226, 0.3);
}

.footer a {
  color: var(--text-gold);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-quick);
  text-shadow: 0 1px 3px rgba(255, 215, 0, 0.3);
}

.footer a:hover {
  color: var(--gold-light);
  text-shadow: 0 1px 3px rgba(255, 215, 0, 0.5);
  transform: translateY(-1px);
}

/* ПРЕДУПРЕЖДАЮЩИЙ БАННЕР */
.warning-banner {
  background: var(--gradient-gold-primary);
  color: var(--dark-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--border-radius-medium);
  margin-bottom: var(--spacing-xl);
  font-size: var(--font-size-base);
  text-align: center;
  font-weight: var(--font-weight-bold);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  box-shadow: var(--glow-gold-medium), var(--shadow-secondary);
  animation: warningPulseDark 4s ease-in-out infinite;
  border: 2px solid rgba(255, 165, 0, 0.6);
}

@keyframes warningPulseDark {
  0%, 100% { 
    transform: scale(1); 
    box-shadow: var(--glow-gold-medium), var(--shadow-secondary);
  }
  50% { 
    transform: scale(1.02); 
    box-shadow: var(--glow-gold-strong), var(--shadow-heavy);
  }
}

/* ВСПЛЫВАЮЩИЕ УВЕДОМЛЕНИЯ - ЗОЛОТАЯ ТЕМА */
.notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: var(--gradient-gold-primary);
  color: var(--dark-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--border-radius-large);
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-base);
  box-shadow: var(--glow-gold-medium), var(--shadow-secondary);
  border: 2px solid rgba(255, 215, 0, 0.6);
  z-index: 1000;
  animation: slideInNotification 0.4s ease-out;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  min-width: 250px;
  max-width: 350px;
}

@keyframes slideInNotification {
  from {
    transform: translateX(100%) scale(0.9);
    opacity: 0;
  }
  to {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
}

.notification.success {
  background: var(--gradient-gold-bright);
  box-shadow: var(--glow-gold-strong), var(--shadow-heavy);
  border-color: rgba(255, 215, 0, 0.8);
}

.notification.error {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold-accent));
  border-color: rgba(184, 134, 11, 0.8);
  box-shadow: 0 0 30px rgba(184, 134, 11, 0.5), var(--shadow-secondary);
  color: #FFFFFF;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.notification.warning {
  background: linear-gradient(135deg, var(--gold-accent), var(--gold-secondary));
  border-color: rgba(255, 165, 0, 0.7);
  box-shadow: 0 0 25px rgba(255, 165, 0, 0.4), var(--shadow-secondary);
}

.notification.info {
  background: linear-gradient(135deg, var(--gold-secondary), var(--gold-light));
  border-color: rgba(244, 196, 48, 0.6);
  box-shadow: 0 0 20px rgba(244, 196, 48, 0.3), var(--shadow-primary);
}

/* ДОПОЛНИТЕЛЬНЫЕ АНИМАЦИИ И ЭФФЕКТЫ */
.form-group:focus-within {
  transform: scale(1.02);
  z-index: 10;
}

.liquid-glass:not(.main-card) .content-text {
  color: var(--text-primary);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.form-group:nth-child(odd) {
  animation-delay: calc(var(--delay, 0) * 0.1s + 0.1s);
}

.form-group:nth-child(even) {
  animation-delay: calc(var(--delay, 0) * 0.1s + 0.2s);
}

/* МОБИЛЬНЫЙ РЕЖИМ ЭНЕРГОСБЕРЕЖЕНИЯ */
.mobile-device body {
  /* Простой одноцветный фон вместо сложных градиентов */
  background: var(--dark-primary) !important;
  background-attachment: initial !important;
  background-size: initial !important;
  animation: none !important;
}

/* Отключаем плавающие элементы на мобильных */
.mobile-device .floating-elements {
  display: none !important;
}

.mobile-device .floating-circle {
  display: none !important;
}

/* Отключаем сложные фоновые эффекты */
.mobile-device .floating-elements::before,
.mobile-device .floating-elements::after {
  display: none !important;
}

/* Отключаем hover эффекты для всех элементов кроме кнопок */
.mobile-device .liquid-glass:hover:not(button):not(.copy-button):not(.main-copy-button):not(.checkbox-group) {
  transform: none !important;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft) !important;
  border-color: var(--glass-border-light) !important;
}

.mobile-device .liquid-glass:hover::before:not(button):not(.copy-button):not(.main-copy-button) {
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
}

.mobile-device .liquid-glass:hover::after:not(button):not(.copy-button):not(.main-copy-button) {
  background: var(--glass-primary) !important;
}

.mobile-device .main-card:hover {
  transform: none !important;
  box-shadow: var(--shadow-secondary), var(--glow-blue-soft) !important;
  border-color: var(--glass-border-light) !important;
}

.mobile-device .requisite:hover {
  background: transparent !important;
  padding: var(--spacing-md) 0 !important;
  margin: 0 0 var(--spacing-lg) 0 !important;
  transform: none !important;
  box-shadow: none !important;
  border-color: rgba(74, 144, 226, 0.2) !important;
  border-bottom-color: rgba(74, 144, 226, 0.2) !important;
}

.mobile-device .requisite-value:hover {
  transform: none !important;
  background: var(--glass-elevated) !important;
  color: var(--text-blue) !important;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2) !important;
}

.mobile-device .form-label:hover {
  background: var(--glass-elevated) !important;
  transform: none !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2) !important;
}

.mobile-device .form-input:not(:focus):hover {
  border-color: var(--glass-border-light) !important;
  transform: none !important;
  box-shadow: var(--shadow-primary), var(--glow-blue-soft), inset 0 1px 0 rgba(74, 144, 226, 0.2) !important;
}

.mobile-device .footer a:hover {
  color: var(--text-gold) !important;
  text-shadow: 0 1px 3px rgba(255, 215, 0, 0.3) !important;
  transform: none !important;
}

/* Отключаем анимации значений */
.mobile-device .requisite-value {
  animation: none !important;
}

/* Отключаем анимации кнопок (кроме hover состояний) */
.mobile-device .copy-button {
  animation: none !important;
}

.mobile-device .main-copy-button {
  animation: none !important;
}

.mobile-device .warning-banner {
  animation: none !important;
}

/* Отключаем текстовое свечение */
.mobile-device .header h1 {
  animation: none !important;
}

/* Отключаем анимацию фонового градиента в заголовке */
.mobile-device .header::before {
  animation: none !important;
  background: none !important;
}

/* Упрощаем эффекты стекла для лучшей производительности */
.mobile-device .liquid-glass::before {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.mobile-device .liquid-glass {
  box-shadow: var(--shadow-primary) !important;
  animation-duration: 0.7s !important;
}

.mobile-device .glass-highlight {
  animation: none !important;
  opacity: 0.3 !important;
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ ДЛЯ ТЁМНОЙ ТЕМЫ */
@media (max-width: 640px) {
  body { padding: var(--spacing-sm); }
  .main-container { max-width: 100%; }
  .card { border-radius: var(--border-radius-large); }
  .header { padding: var(--spacing-xxl) var(--spacing-lg); }
  .header h1 { font-size: 1.7rem; }
  .content { padding: var(--spacing-xl) var(--spacing-md); }
  .info-section { padding: var(--spacing-lg) var(--spacing-md); }
  .requisite { 
    flex-direction: column; 
    align-items: stretch; 
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xs);
  }
  .requisite-label { 
    text-align: center; 
    min-width: auto;
  }
  .requisite-value { 
    margin: 0;
    word-break: break-all;
  }
  .copy-button {
    min-width: 100%;
    padding: 16px var(--spacing-lg);
  }
  .flat-wrapper { 
    flex-direction: column; 
    align-items: stretch; 
    gap: var(--spacing-sm); 
  }
  .checkbox-group {
    min-width: auto;
    justify-content: center;
  }
  .passport-grid { 
    grid-template-columns: 1fr; 
  }
  .floating-circle:nth-child(1) { width: 70px; height: 70px; top: 8%; left: 2%; }
  .floating-circle:nth-child(2) { width: 50px; height: 50px; top: 20%; right: 1%; }
  .floating-circle:nth-child(3) { width: 60px; height: 60px; top: 40%; left: 4%; }
  .floating-circle:nth-child(4) { display: none; }
  .floating-circle:nth-child(5) { width: 80px; height: 80px; top: 70%; left: 2%; }
  .floating-circle:nth-child(6) { width: 45px; height: 45px; top: 30%; right: 8%; }
  .form-input, .form-label {
    font-size: var(--font-size-base);
  }
  .main-copy-button {
    font-size: var(--font-size-xl);
    padding: var(--spacing-lg);
  }
  .notification {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
    min-width: auto;
  }
}

/* ПЛАНШЕТНАЯ АДАПТАЦИЯ */
@media (min-width: 641px) and (max-width: 1024px) {
  .requisite {
    flex-wrap: nowrap;
  }
  .requisite-value {
    max-width: 220px;
    word-break: break-all;
  }
  .floating-circle:nth-child(1) { width: 90px; height: 90px; top: 10%; left: 2%; }
  .floating-circle:nth-child(2) { width: 70px; height: 70px; top: 22%; right: 1%; }
  .floating-circle:nth-child(3) { width: 85px; height: 85px; top: 42%; left: 5%; }
  .floating-circle:nth-child(4) { width: 55px; height: 55px; top: 62%; right: 3%; }
  .floating-circle:nth-child(5) { width: 110px; height: 110px; top: 78%; left: 3%; }
  .floating-circle:nth-child(6) { width: 65px; height: 65px; top: 32%; right: 10%; }
  .notification {
    top: 15px;
    right: 15px;
  }
}

/* ДЕСКТОПНЫЕ УЛУЧШЕНИЯ ДЛЯ ТЁМНОЙ ТЕМЫ */
@media (min-width: 1025px) {
  .floating-elements::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: conic-gradient(
      rgba(74, 144, 226, 0.2) 0deg,
      rgba(255, 215, 0, 0.15) 120deg,
      rgba(91, 163, 245, 0.18) 240deg,
      rgba(74, 144, 226, 0.2) 360deg
    );
    border-radius: 50%;
    top: 15%;
    right: 5%;
    animation: rotateSlowDark 40s linear infinite;
    backdrop-filter: blur(30px);
    cursor: pointer;
    transition: var(--transition-smooth);
    box-shadow: var(--glow-blue-soft);
  }
  
  .floating-elements::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    background: linear-gradient(45deg,
      rgba(255, 215, 0, 0.18),
      rgba(244, 196, 48, 0.15)
    );
    border-radius: 50%;
    bottom: 15%;
    left: 6%;
    animation: rotateSlowDark 35s linear infinite reverse;
    backdrop-filter: blur(25px);
    cursor: pointer;
    transition: var(--transition-smooth);
    box-shadow: var(--glow-gold-soft);
  }

  .floating-elements:hover::before {
    transform: scale(1.15);
    background: conic-gradient(
      rgba(74, 144, 226, 0.35) 0deg,
      rgba(255, 215, 0, 0.25) 120deg,
      rgba(91, 163, 245, 0.3) 240deg,
      rgba(74, 144, 226, 0.35) 360deg
    );
    box-shadow: var(--glow-blue-medium);
  }

  .floating-elements:hover::after {
    transform: scale(1.15);
    background: linear-gradient(45deg,
      rgba(255, 215, 0, 0.3),
      rgba(244, 196, 48, 0.25)
    );
    box-shadow: var(--glow-gold-medium);
  }
}

@keyframes rotateSlowDark {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}