@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.float-anim {
    animation: float 3.5s ease-in-out infinite;
}

.t-scale-logo {
	transform: scale(2);
}

.telegram-button {
    background-color: #0098EA;
    color: #FFFFFF;
    box-shadow: 0 4px 24px rgba(0,0,0, 0.16);
    padding: 8px 16px 8px 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 40px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.telegram-button:hover {
    background-color: #0088CC;
    transform: translateY(-1px);
}

.telegram-button.primary {
    background-color: #00EA87;
    color: #121212;
}

.telegram-button.primary:hover {
    background-color: #00D67A;
}

.transition-all {
    transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.logocolored {
	color: var(--logocolor);
}

.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: linear-gradient(to right, var(--primary), var(--primary-hover));
}

.text-custom-tg {
    color: rgb(55, 129, 221);
}

.separator {
    height: 1px;
    background-color: var(--separator-alpha);
    margin: 1rem 0;
}

.text-background-page.font-medium.py-3.px-4.rounded-xl.transition-all.duration-200.shadow-button.flex.items-center.justify-center.space-x-2 {
  background: var(--btnandetc);
  color: #FFFFFF;
  box-shadow: 0 4px 24px rgba(0,0,0, 0.16);
  padding: 8px 16px 8px 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  transition: all 0.2s ease;
}

.text-background-page.font-medium.py-3.px-4.rounded-xl.transition-all.duration-200.shadow-button.flex.items-center.justify-center.space-x-2:hover {
  transform: translateY(-4px) scale(1.05);
}

.mb-3, .w-full.bg-primary.text-background-page.font-medium.py-3.px-4.rounded-xl.transition-all.duration-200.shadow-button.flex.items-center.justify-center.space-x-2:hover {
	transform: translateY(-4px) scale(1.01);
}