/* btn.css — ЕДИНЫЙ «перелив» (shimmer) для ВСЕХ кнопок сайта: на hover любая кнопка переливается
   cyan→pink, как кнопки в хедере. Подключается из base.njk (все 11ty-страницы) и из server-rendered
   хендлеров (кабинет /org, тупиковая площадка /v). Цвета — через CSS-переменные страницы с фолбэками,
   так что файл самодостаточен. Несущая проверка — tests/btn-shimmer.test.mjs: кнопочная поверхность
   без перелива краснит тест (правило для ВСЕХ текущих и будущих кнопок). */
@keyframes btn-shimmer {
  to {
    background-position: -200% 0;
  }
}

.btn:hover,
button:not(:disabled):hover,
.snav-btn:hover,
.file-btn:hover,
.tl-cta:hover {
  color: #0e1116;
  background: linear-gradient(90deg, var(--cyan, #3b5bff), var(--pink, #ffb020), var(--cyan, #3b5bff));
  background-size: 200% 100%;
  animation: btn-shimmer 1.4s linear infinite;
  border-color: transparent;
  cursor: pointer;
}

/* Нативная кнопка выбора файла (/winner: input[type=file]::file-selector-button) — тот же перелив,
   что и у остальных кнопок. ОТДЕЛЬНЫМ правилом: невалидный для старых браузеров псевдоэлемент в общем
   списке селекторов уронил бы перелив ВСЕХ кнопок (одна плохая запись инвалидирует всю группу). */
input[type="file"]::file-selector-button:hover {
  color: #0e1116;
  background: linear-gradient(90deg, var(--cyan, #3b5bff), var(--pink, #ffb020), var(--cyan, #3b5bff));
  background-size: 200% 100%;
  animation: btn-shimmer 1.4s linear infinite;
  border-color: transparent;
  cursor: pointer;
}
