/* Custom overrides live here. Keep notes in DEVLOG.md. */

.u-form .u-btn-submit {
  position: relative;
  overflow: hidden;
}

.u-form .u-btn-submit::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -80%;
  width: 50%;
  height: 300%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-150%) rotate(20deg);
  opacity: 0;
  pointer-events: none;
}

.u-form .u-btn-submit.is-auto-shine::after {
  animation: btn-shine 3.6s linear infinite;
  opacity: 0.7;
}

.u-form.is-submitting .u-btn-submit::after {
  animation: none;
  opacity: 0;
}

.u-form .u-btn-submit.is-disabled {
  cursor: wait;
  opacity: 0.7;
  pointer-events: none;
}

.form-submit-error {
  margin-top: 8px;
  font-size: 0.875rem;
  color: #b00020;
}

/* Rounded tabs in "Сотрудничество" block */
#sotr-22 .u-tab-link {
  border-radius: 40px;
}

@keyframes btn-shine {
  0% {
    transform: translateX(-150%) rotate(20deg);
    opacity: 0;
  }
  5% {
    opacity: 0.7;
  }
  30% {
    transform: translateX(300%) rotate(20deg);
    opacity: 0.7;
  }
  34% {
    transform: translateX(360%) rotate(20deg);
    opacity: 0.7;
  }
  35% {
    opacity: 0;
  }
  100% {
    transform: translateX(-150%) rotate(20deg);
    opacity: 0;
  }
}
