#ai-button-assistant {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
  background: linear-gradient(to right, #d42dbd 0%, #da6966 50%, #eec16c 100%);
  color: #FFF;
  border: 0;
  border-radius: 7px;
  padding: 0.5rem 0.8rem;
  font-size: 13px;
  outline: none;
  box-shadow: 0 0 25px rgba(192, 38, 211, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#ai-button-assistant:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(192, 38, 211, 0.7);
}
#ai-button-assistant svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
}
#ai-button-assistant svg g path {
  fill: #FFF;
}

#ai-assistant-container {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 23rem;
  height: 30rem;
  background-color: #ffffff;
  border-radius: 7px;
  box-shadow: 0 0 25px rgba(192, 38, 211, 0.5);
  overflow: hidden;
  z-index: 9999;
}
#ai-assistant-container.loading {
  animation: pulse-box-shadow 2s infinite;
}
@keyframes pulse-box-shadow {
  0% {
    box-shadow: 0 0 25px rgba(192, 38, 211, 0.5);
  }
  50% {
    box-shadow: 0 0 50px rgba(192, 38, 211, 0.5);
  }
  100% {
    box-shadow: 0 0 25px rgba(192, 38, 211, 0.5);
  }
}
#ai-assistant-container:hover #ai-resize-handle {
  opacity: 1;
}
#ai-assistant-container #ai-resize-handle {
  opacity: 0;
  position: absolute;
  top: -1.2rem;
  left: -1.2rem;
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.2117647059);
  z-index: 9999;
  cursor: nwse-resize;
  transform: rotate(45deg);
  transition: all 0.3s ease-in-out;
}
#ai-assistant-container .ai-header {
  height: 3rem;
  width: 100%;
  background: linear-gradient(to right, #d42dbd 0%, #da6966 50%, #eec16c 100%);
  color: #FFF;
  padding: 0.5rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#ai-assistant-container .ai-header svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
}
#ai-assistant-container .ai-header svg g path {
  fill: #FFF;
}
#ai-assistant-container .ai-header .ai-header-actions .btn:hover {
  transform: translateY(-1px);
  background-color: rgba(255, 255, 255, 0.1882352941);
}
#ai-assistant-container .ai-body {
  height: calc(100% - 3rem);
  position: relative;
}
#ai-assistant-container .ai-body .ai-body-container {
  padding: 0.7rem;
  height: calc(100% - 3rem);
  width: 100%;
  position: relative;
  overflow-y: auto;
}
#ai-assistant-container .ai-body .ai-body-container .ai-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.1882352941);
}
#ai-assistant-container .ai-body .ai-body-container .ai-question {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  gap: 2px;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #FFF;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 600;
  background: linear-gradient(to right, #d42dbd 0%, #da6966 100%);
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text {
  font-size: 13px;
  padding: 0.3rem 0.5rem;
  background-color: #efefef;
  border-radius: 7px 7px 7px 0;
  max-width: 80%;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text p, #ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text li {
  font-size: 13px;
  font-weight: 400;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .fa-spinner {
  animation: fa-spin 2s infinite linear;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .chatbubble {
  min-width: 33px;
  display: flex;
  align-items: center;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .chatbubble .typing-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8px;
  gap: 3px;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .chatbubble .typing-dots span {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background-color: #000000;
  animation: typingBounce 1s infinite ease-in-out;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .chatbubble .typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
#ai-assistant-container .ai-body .ai-body-container .ai-question .ai-question-text .chatbubble .typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}
#ai-assistant-container .ai-body .ai-body-container .user-answer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 0.5rem;
  gap: 2px;
}
#ai-assistant-container .ai-body .ai-body-container .user-answer .ai-answer-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #efb9b9;
  font-size: 10px;
  color: #FFF;
  border-radius: 10px;
  text-transform: uppercase;
}
#ai-assistant-container .ai-body .ai-body-container .user-answer .ai-answer-text {
  font-size: 13px;
  padding: 0.3rem 0.5rem;
  background-color: #f9dcdc;
  border-radius: 7px 7px 0 7px;
  max-width: 80%;
}
#ai-assistant-container .ai-body .ai-body-container .ai-options {
  margin: 1rem 0;
  padding: 0.5rem;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(21rem, 10fr));
}
#ai-assistant-container .ai-body .ai-body-container .ai-options .btn {
  margin-right: 0;
}
#ai-assistant-container .ai-body .ai-body-input {
  height: 3rem;
  border-top: 1px solid #e9ecef;
}
#ai-assistant-container .ai-body .ai-body-input .ai-inputs {
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#ai-assistant-container .ai-body .ai-body-input .ai-inputs .ai-input {
  font-size: 13px;
  border: none;
  width: calc(100% - 3.5rem);
  height: 100%;
  outline: none;
  padding: 0 0.5rem;
  border-bottom-left-radius: 6px;
}
#ai-assistant-container .ai-body .ai-body-input .ai-inputs .ai-input.is-invalid {
  border: 1px solid #dc3545;
  color: #dc3545;
}
#ai-assistant-container .ai-body .ai-body-input .ai-inputs .ai-submit {
  border: none;
  border-left: 1px solid #e9ecef;
  background: none;
  width: 3.5rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
}
#ai-assistant-container .ai-body .ai-body-input .ai-inputs .ai-submit:hover {
  background-color: #f8f8f8;
}

.daterangepicker.ai-daterangepicker-calendar {
  z-index: 99999;
}

@keyframes typingBounce {
  0%, 80%, 100% {
    opacity: 0.2;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(-3px);
  }
}/*# sourceMappingURL=ai-assistant.css.map */