/* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âµes de opÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âµes dentro da resposta do admin */
.bot-text button[type="button"] {
  background-color: #4058f6;
  border: none;
  border-radius: 4px;
  color: #fff;
  padding: 6px 12px;
  margin-right: 8px;
  cursor: pointer;
  font-size: 14px;
}

.bot-text button[type="button"]:hover {
  background-color: #1b37eb;
}

/* Tira aquele texto "Admin digitando" e deixa sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³ os pontinhos centralizados */
.typing-indicator {
  display: flex;
  justify-content: center; /* centraliza horizontal */
  align-items: center;
  width: 60px;   /* Ajuste */
  height: 24px;  /* Ajuste */

}

.typing-dots span {
  width: 6px;
  height: 6px;

  background-color: #333;
  animation: blink 1.2s infinite ease-in-out;
}

.typing-indicator .typing-dots {
  display: inline-block;

  width: 30px;  /* Ajuste */
  text-align: center; /* ou center */
}

.typing-indicator .typing-dots span {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 3px;
  background-color: #999;
  border-radius: 50%;
  animation: blink 1.2s infinite ease-in-out;
}

.typing-indicator .typing-dots span:nth-child(1) {
  animation-delay: 0.2s;
}
.typing-indicator .typing-dots span:nth-child(2) {
  animation-delay: 0.4s;
}
.typing-indicator .typing-dots span:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes blink {
  0%, 20% {
    opacity: 0.2;
  }
  20%, 100% {
    opacity: 1;
  }
}

     .chat-popup-watermark {
  margin-top: 10px;        /* espaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§amento acima */
  font-size: 12px;         /* fonte menor e discreta */
  color: rgba(255,255,255,0.6); /* tom branco suave */
  text-align: center;
}
.chat-popup-watermark strong {
  color: #fff;  /* se quiser o ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“Trade ConstructÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â mais claro */
}

/* Container principal */
.chat-popup-container {
  position: fixed;
  bottom: 50px;
  right: 50px;
  width: 390px;
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.15);
  overflow: hidden;
  display: none; /* esconde por padrÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o */
  z-index: 99999;
  font-family: Arial, sans-serif;
}

/* Mostra quando estiver com a classe .show */
.chat-popup-container.show {
  display: block;
  
}



/* Responsivo: telas menores */
@media (max-width: 600px) {
  .chat-popup-container {
    width: 90%;
    right: 5%;
    bottom: 20px;
  }
}

/* CabeÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§alho */
.chat-popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff; /* cor bem prÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³xima do print */
  padding: 12px;
}

.chat-popup-logo {
  height: 24px;       /* Ajuste como preferir */
  max-width: 180px;   /* TambÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©m ajustÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡vel */
  object-fit: contain; /* Para manter proporÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o */
}


.chat-popup-close {
  background: transparent;
  border: none;
  font-size: 24px;
  color: #000000;
  cursor: pointer;
}

/* Etapa 1: Fundo gradiente ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“vermelhoÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â (como no print) */
.step-welcome {
  background: linear-gradient(180deg, #4089f6 0%, #5eb3f4 100%);
  color: #fff;
  padding: 20px;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulo e subtÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­tulo grande */
.chat-popup-hero {
  margin-bottom: 20px;
}

.chat-popup-hero h2 {
  margin: 0;
  font-size: 24px;
  color: #fff;
}

.chat-popup-hero p {
  margin: 4px 0 0 0;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}

/* CartÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o branco */
/* CartÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o branco (ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âºltima mensagem) */
.chat-popup-whitebox {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
  width: 100%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  color: #333;
}
.chat-popup-whitebox strong {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.chat-popup-sub {
  color: #777;
  font-size: 0.875rem;
  line-height: 1.3;
}
.chat-popup-btn {
  display: inline-block;
  margin-top: 0.75rem;
  background: #4058f6; /* BotÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o cor principal do site */
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s;
}
.chat-popup-btn:hover {
  background: #1b37eb;
}

/* Links abaixo do cartÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o (Help Centre, etc.) */
.chat-popup-links {
  list-style: none;
  margin: 0;
  padding: 0;

}
.chat-popup-links li {
  border-bottom: 0.5px solid rgba(255,255,255,0.3);
}
.chat-popup-links a {
  display: flex;
  justify-content: space-between;
  color: #fff;
  text-decoration: none;
  padding: 10px 0;
  font-size: 15px;
  transition: background 0.2s;
}
.chat-popup-links a:hover {
  background-color: rgba(255,255,255,0.15);
  border-radius: 4px;
}
.chat-popup-ext {
  margin-left: 8px;
  font-size: 12px;
  color: #fff;
}

/* RodapÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â© do passo 1 (InÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cio / Mensagens) */
/* RodapÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â© com ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cones ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“HomeÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â e ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“MensagensÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â */
.step-welcome-footer {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  border-top: 1px solid #ececec;
 
  padding: 0.5rem 0;
}
.chat-popup-footer-item {
  flex: 1;
  text-align: center;
  color: #777;
  cursor: pointer;
  font-size: 0.85rem;
  transition: color 0.2s;
}
.chat-popup-footer-item.selected {
  color: #4058f6; /* cor do item ativo */
}
.chat-popup-footer-item i {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 3px;
}


/* Etapa 2: Mensagens (fundo branco) */
.step-messages {
  background: #fff;
}

/* Topbar no passo 2 */
.chat-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f5f5f5;
  padding: 12px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}
.chat-bot-name {
  color: #333;
}
.online-dot {
  width: 8px; height: 8px;
  background: #58d68d;
  display: inline-block;
  border-radius: 50%;
  margin-left: 5px;
}
.chat-popup-minimize {
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #333;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Ârea de mensagens */
.chat-messages {
  max-height: 380px;
  overflow-y: auto;
  padding: 10px;
  background: #fafafa;
}
     .chat-popup-watermark a {
  text-decoration: none;
}

.chat-popup-watermark a:hover {
  text-decoration: none; /* Se quiser continuar sem sublinhado mesmo ao passar o mouse */
}


/* Bolhas de mensagem */
.chat-message {
  display: flex;
  margin-bottom: 10px;
}
.bot-message .bot-avatar {
  margin-right: 6px;
  font-size: 24px;
}
.bot-text {
  background: #f1f2f6;
  border-radius: 8px;
  padding: 8px 12px;
  color: #333;
}
.user-message {
  justify-content: flex-end;
}
.user-message .user-text {
  background: #d0e8ff;
  border-radius: 8px;
  padding: 8px 12px;
  margin-left: 6px;
  color: #333;
}

/* Input para enviar mensagem */
.chat-input-area {
  display: flex;
  background: #fff;
  border-top: 1px solid #ddd;
}
#chatUserInput {
  flex: 1;
  border: none;
  padding: 15px;
  font-size: 14px;
}
#chatUserInput:focus {
  outline: none;
}
#chatSendBtn {
  background: #4058f6;
  color: #fff;
  border: none;
  width: 50px;
  font-size: 16px;
  cursor: pointer;
}
#chatSendBtn:hover {
  background: #1b37eb;
}
     
     .chat-popup-footer-item small {
  font-size: 12px; /* ajuste conforme desejar */

}


.chat-popup-footer-item i {
  font-size: 20px; /* Exemplo */
  margin-bottom: 4px; /* Se quiser espaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§amento */
}

     /* Mensagens do BOT */
.bot-message {
  display: flex;
  margin-bottom: 10px;
  align-items: flex-start; /* mantÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©m o avatar e texto alinhados */
}
     
     @media (max-width: 600px) {
  .bot-avatar {
    max-width: 100%;
  max-height: 100%;
     height: auto;
  width: auto;
      object-fit: contain; /* ou ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“coverÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â, conforme preferir */
  }
}


/* A imagem adapta-se ao contÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Âªiner */
.bot-avatar img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain; /* ou ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“coverÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â, conforme preferir */
}


.bot-text {
  background: #fff;        /* cor de fundo da bolha */
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 10px 14px;
  max-width: 75%;          /* limite de largura, se quiser */
  font-size: 15px;         /* tamanho de fonte dentro da bolha */
  color: #333;
  line-height: 1.4;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

/* Mensagens do USUÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂRIO */
.user-message {
  display: flex;
  justify-content: flex-end; /* alinha a mensagem ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â  direita */
  margin-bottom: 10px;
}

.user-text {
  background: #e8f0fe;       /* cor de fundo levemente azul */
  border: 1px solid #c8d7ee;
  border-radius: 10px;
  padding: 10px 14px;
  max-width: 75%;
  font-size: 15px;
  color: #333;
  line-height: 1.4;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  margin-left: 8px;          /* espaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§amento em relaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o ao avatar, se houver */
}

.contact-social_links-wrapper {
  z-index: 200;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: auto 1rem 5rem auto
}

.contact-social_links-wrapper.is-whatsapp {
  z-index: 50000;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  bottom: 1rem;
  right: 1rem
}

.contact-social_links-wrapper.is-whatsapp.derivgo-query-element.hide-element {
  display: none
}

.contact-social_embed {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1.5rem;
  display: flex
}

.contact-social_embed.is-whatsapp {
  height: 2.5rem
}

.contact-social_embed.is-whatsapp.is-hover {
  margin-top: 5px;
  display: none
}


.is-livechat {
  height: 2.5rem
}

.contact-social_link-live {
  z-index: 999;
  
  cursor: pointer;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: .75rem 1rem;
  display: flex;
  position: static;
  inset: auto 0% 5rem auto
}

.contact-social_link-live.shadow-medium {
  box-shadow: 0 4px 8px 2px #00000005,0 4px 8px 2px #00000008
}

.contact-social_link-live.shadow-medium.is-whatsapp {
  padding-top: var(--16-px);
  padding-bottom: var(--16-px);
  color: #4dc247;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  transition: background-color .4s,transform .4s,color .2s
}

.contact-social_link-live.shadow-medium.is-whatsapp:hover {
  color: var(--base-color-neutral--white);
  background-color: #fff;
  transform: scale(1.1)
}

/* TransiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o suave no ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cone */
.contact-social_link-live.shadow-medium.is-whatsapp svg path {
  transition: fill 0.3s ease;
  fill: #000; /* Cor padrÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â£o do ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cone */
}

/* No hover, mude a cor do ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­cone (o ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“pathÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â do SVG) */
.contact-social_link-live.shadow-medium.is-whatsapp:hover svg path {
  fill: #1b37eb; /* ou a cor que desejar */
}





.contact-social_link-wp.shadow-medium {
  box-shadow: 0 4px 8px 2px #00000005,0 4px 8px 2px #00000008
}

.contact-social_link-wp.shadow-medium.is-whatsapp {
  color: #4dc247;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  transition: background-color .4s,transform .4s,color .2s
}

.contact-social_link-wp.shadow-medium.is-whatsapp:hover {
  color: var(--base-color-neutral--white);
  background-color: #fff;
  transform: scale(1.1)
}

 .button.is-icon.livechatbtn.button-fill {
      align-self: stretch
  }


.contact-social_link-wrapper-gold {
  z-index: 999;
  cursor: pointer;
  background-color: #fff;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: .75rem 1rem;
  display: flex;
  position: static;
  inset: auto 0% 5rem auto
}

.contact-social_link-wrapper-gold.shadow-medium {
  box-shadow: 0 4px 8px 2px #00000005,0 4px 8px 2px #00000008
}

.contact-social_link-wrapper-gold.shadow-medium.is-whatsapp {
  color: #4dc247;
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  transition: background-color .4s,transform .4s,color .2s
}

.contact-social_link-wrapper-gold.shadow-medium.is-whatsapp:hover {
  color: #fff;
  background-color: #4dc247;
  transform: scale(1.1)
}

.contact-social_link-wrapper-gold.shadow-medium.is-livechat {
  transition: background-color .2s,transform .4s,color .2s
}

.contact-social_link-wrapper-gold.shadow-medium.is-livechat:hover {
  color: #4dc247;
  background-color: #4dc247;
  transform: scale(1.1)
}
