@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');
@import url('webchatVariables.css');

/* ================== TABLE CONTENT ================== */
/*
1. BUTTONS
2. TOP CHAT
3. MESSAGE LIST
4. SEND MESSAGE
5. RESPONSIVE
6. ANIMATIONS
7. SCROLLBAR
8. GENERAL STYLES
*/

/*------------------------------*/
/* 1. BUTTONS */
/*------------------------------*/
.webchat__adaptive-card-renderer .ac-pushButton.style-default[aria-pressed='false'],
.webchat__suggested-action {
  color: var(--button-normal-color) !important;
  border: 1px solid var(--button-normal-border) !important;
  background: var(--button-normal-background) !important;
  font-weight: var(--button-normal-fontweight) !important;
  cursor: pointer;
  word-wrap: break-word !important;
  display: block !important;
}

.webchat__adaptive-card-renderer .ac-pushButton.style-default[aria-pressed='false']:hover,
.webchat__suggested-action:hover {
  color: var(--button-normal-color) !important;
  border: 1px solid var(--button-normal-border-hover) !important;
  background: var(--button-normal-background-hover) !important;
}

.webchat__adaptive-card-renderer .ac-pushButton div {
  overflow: hidden !important;
  white-space: break-spaces !important;
}

.webchat__adaptive-card-renderer .ac-pushButton.style-default[aria-pressed='true'] {
  background: var(--button-selected-background) !important;
  border-color: var(--button-selected-background) !important;
  color: var(--button-selected-color) !important;
  font-weight: var(--button-selected-fontweight) !important;
}
.webchat__adaptive-card-renderer .ac-pushButton.style-default[aria-pressed='true']:hover {
  background: var(--button-selected-background-hover) !important;
  border-color: var(--button-selected-border-hover) !important;
}

/*------------------------------*/
/* 2. TOP CHAT */
/*------------------------------*/
.chatbot-top {
  padding: 24px;
  background: var(--top-background);
  color: var(--top-color);
  display: flex;
  align-items: center;
  gap: 8px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 999;
}

.chatbot-top span {
  font-size: var(--top-font-size);
  font-weight: var(--top-font-weight);
  line-height: var(--top-line-height);
  flex: 1;
}

.chatbot-top i {
  font-size: 24px;
  cursor: pointer;
}

/*------------------------------*/
/* 3. MESSAGE LIST */
/*------------------------------*/
.chatbot-body {
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  overflow: auto;
  padding: var(--message-body-padding-top) var(--message-body-padding-bottom) var(--message-body-padding-right)
    var(--message-body-padding-left);
  /* margin: var(--message-body-margin-top) var(--message-body-margin-bottom) var(--message-body-margin-right) var(--message-body-margin-left); */
}

.webchat__send-box {
  /*position: fixed;*/
  z-index: 999;
  /*width: 100vw;*/
  left: 0;
  bottom: 0;
}

.webchat__send-box > .webchat__suggested-actions > .webchat__suggested-actions__carousel > .react-film__main {
  width: fit-content;
  margin-left: 67px;
  padding: 12px 16px;
  border: var(--bubble-chat-border-width) solid var(--bot-bubblechat-bot-normal-border);
  border-radius: 0 8px 8px 8px;
  max-width: calc(100% - 60px);
}

.webchat__send-box
  > .webchat__suggested-actions
  > .webchat__suggested-actions__carousel
  > .react-film__main
  > .react-film__filmstrip
  > .react-film__filmstrip__list {
  display: flex;
  flex-direction: column;
}

.webchat__send-box
  > .webchat__suggested-actions
  > .webchat__suggested-actions__carousel
  > .react-film__main
  > .react-film__filmstrip
  > .react-film__filmstrip__list
  > .react-film__filmstrip__item {
  margin: 0;
  padding: 0;
}

.webchat__send-box
  > .webchat__suggested-actions
  > .webchat__suggested-actions__carousel
  > .react-film__main
  > .react-film__filmstrip
  > .react-film__filmstrip__list
  > .react-film__filmstrip__item
  > .webchat__suggested-action {
  appearance: none;
  background-color: var(--color-white);
  border-style: solid;
  border-width: 1px;
  color: var(--color-black);
  padding: 10px;
  cursor: pointer;
}

p > a {
  text-decoration: none;
  color: var(--link-color);
  font-weight: var(--link-fontweight);
}
.webchat__suggested-actions__focus-indicator {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.webchat__initialsAvatar {
  background-color: var(--avatar-initials-background-color, #00000000) !important;
}

/*------------------------------*/
/* 4. SEND MESSAGE */
/*------------------------------*/
.webchat__send-box > .webchat__send-box__main {
  padding-bottom: 1px;
}
.webchat__send-box > .webchat__send-box__main > .webchat__send-box-text-box {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}

.webchat__send-box > .webchat__send-box__main > .webchat__icon-button {
  cursor: pointer;
}

.webchat__send-box > .webchat__send-box__main > .webchat__icon-button > .webchat__icon-button__shade {
  border-radius: 50%;
}

button.webchat__suggested-action {
  min-width: 440px;
  font-weight: bold;
}

.webchat__bubble__content {
  animation-duration: 0.85s;
  animation-name: bounceIn;
  transition: all 0.3s ease-in-out !important;
  border: 2px solid var(--bot-bubblechat-bot-normal-border) !important;
  background: var(--bot-bubblechat-bot-normal-background);
}

.webchat__bubble__content:hover {
  border-color: var(--bot-bubblechat-bot-hover-border) !important;
  background: var(--bot-bubblechat-bot-hover-background) !important;
  transition: all 0.3s ease-in-out;
}

.webchat__stacked-layout--from-user .webchat__bubble__content {
  animation-duration: 0.85s;
  animation-name: bounceIn;
  transition: all 0.3s ease-in-out !important;
  border: 2px solid var(--bot-bubblechat-user-normal-border) !important;
  background: var(--bot-bubblechat-user-normal-background) !important;
}

.webchat__stacked-layout--from-user .webchat__bubble__content:hover {
  border-color: var(--bot-bubblechat-user-hover-border) !important;
  background: var(--bot-bubblechat-user-hover-background) !important;
  transition: all 0.3s ease-in-out;
}

.webchat__basic-transcript__activity-indicator--focus,
.webchat__basic-transcript:focus .webchat__basic-transcript__focus-indicator {
  border: none !important;
}

.webchat__send-icon path {
  fill: var(--icon-send-normal-color);
}

/*------------------------------*/
/* 5. RESPONSIVE */
/*------------------------------*/
@media (max-width: 768px) {
  .webchat__stacked-layout__avatar-gutter {
    width: 32px !important;
  }

  .webchat__imageAvatar,
  .webchat__defaultAvatar {
    width: 32px !important;
    height: 32px !important;
  }

  .react-film__filmstrip__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .webchat__suggested-action {
    min-width: unset !important;
    width: 100% !important;
  }

  .webchat__send-box > .webchat__suggested-actions > .webchat__suggested-actions__carousel > .react-film__main {
    width: auto;
    margin-left: 51px;
    margin-right: 10px;
  }
}

/*------------------------------*/
/* 6. ANIMATIONS */
/*------------------------------*/
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

/*------------------------------*/
/* 7. SCROLLBAR */
/*------------------------------*/
.webchat__basic-transcript__transcript {
  display: flex;
  flex-direction: column;
}
/*.webchat__basic-transcript__scrollable{*/
/*    background: orange;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    top: 73px;*/
/*    bottom: 40px;*/
/*    height: unset;*/
/*}*/
::-webkit-scrollbar-track {
  border-radius: var(--scrollbar-track-border-radius);
  background-color: var(--scrollbar-track-color);
}

::-webkit-scrollbar {
  width: var(--scrollbar-track-width);
  border-radius: var(--scrollbar-track-border-radius);
  background-color: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-track-border-radius);
  background-color: var(--scrollbar-track-thumb);
}

/*------------------------------*/
/* 8. GENERAL STYLES */
/*------------------------------*/
#tswebchat_container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-family: Roboto, sans-serif !important;
}

.chatbot-body {
  overflow: auto;
}

/*END STYLES*/
