.text_btn.cadient {
  --btn-text-color: var(--text-btn-text-color);
  --btn-hover-text-color: var(--link-color);
  padding: 5px 3px;
}

.text_btn.cadient::before {
  transform-origin: 100% 50%;
  transform: scaleZ(1);
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1px;
  background-color: var(--btn-text-color);
  height: 1px;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0.1s;
}

.text_btn.cadient::after {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1px;
  background: var(--btn-text-color);
  height: 1px;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0s;
}
.text_btn.cadient:hover::before {
  transform: scale3d(0, 1, 1);
  transition-delay: 0s;
}
.text_btn.cadient:hover::after {
  transform: scaleZ(1);
  transition-delay: 0.1s;
  background-color: var(--btn-hover-text-color);
}