.bvl-smart-chat-wrap{
  width: 100%;
  margin-top: 14px !important;
  display: flex !important;
}

.bvl-smart-chat-pos-full{
  justify-content: stretch !important;
}

.bvl-smart-chat-pos-left{
  justify-content: flex-start !important;
}

.bvl-smart-chat-pos-center{
  justify-content: center !important;
}

.bvl-smart-chat-pos-right{
  justify-content: flex-end !important;
}

.bvl-smart-chat-btn{
  position: relative !important;
  overflow: hidden !important;
  min-width: 220px !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  padding: 15px 22px !important;
  text-align: center !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
  box-shadow: 0 10px 24px rgba(37, 211, 102, .28) !important;
}

.bvl-smart-chat-pos-full .bvl-smart-chat-btn{
  width: 100% !important;
}

.bvl-smart-chat-btn::before{
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 65%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left .65s ease;
}

.bvl-smart-chat-btn:hover{
  transform: translateY(-3px) scale(1.015) !important;
  filter: brightness(1.05) saturate(1.08) !important;
  box-shadow: 0 16px 34px rgba(37, 211, 102, .42) !important;
  background: linear-gradient(135deg, #2BE36F 0%, #075E54 100%) !important;
}

.bvl-smart-chat-btn:hover::before{
  left: 130%;
}

.bvl-smart-chat-btn:active{
  transform: translateY(-1px) scale(.995) !important;
}

.bvl-smart-chat-icon{
  display: inline-block;
  margin-right: 8px;
  font-weight: 900;
}
