:host {
  --antisilo-bg-light: #f9f9f9;
  --antisilo-bg-dark: #1e1e1e;
  --antisilo-text-light: #1e1e1e;
  --antisilo-text-dark: rgb(23, 23, 23);
  --antisilo-card-light: #ffffff;
  --antisilo-card-dark: #2a2a2a;
  --antisilo-border-radius: 12px;
  --antisilo-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

  --antisilo-violet: #3a0594;
  --antisilo-purple: #9c1e65;
}

.antisilo-container {
  font-family: sans-serif;
  color: var(--antisilo-text-dark);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3em;
  padding-bottom: 3em;
  z-index: 999;

  border: 1px solid #f0f0f0;
  padding-left: 1em;
  padding-right: 1em;
}

.input-container {
  position: relative;
  width: 85%; /* Adjust width as needed */
  margin-right: auto;
  margin-left: auto;
}

.feedback {
  margin-right: auto;
  margin-left: auto;
}

h4.feedback {
  font-weight: 500;
  font-size: 1rem;
  text-wrap: balance;
}

textarea {
  resize: none;
  overflow: hidden;

  box-sizing: border-box;

  width: 80%;
  padding: 10px 40px 10px 10px; /* Add padding on the right for the button */
  border: 1px solid #f0f0f0;
  border-radius: var(
    --antisilo-border-radius
  ); /* Rounded corners for the input field */
  box-shadow: var(--antisilo-shadow);
  font-size: inherit;

  transition: all 0.08s linear;
  height: 120px;
}

textarea:hover {
  border: 0px solid #f1f1f1;
  transition: all 0.15s linear;
}

@keyframes borderglow {
  0% {
    border-image: linear-gradient(
      to right,
      var(--antisilo-violet),
      var(--antisilo-purple)
    ) 1;
  }
  25% {
    border-image: linear-gradient(
      to bottom,
      var(--antisilo-violet),
      var(--antisilo-purple)
    ) 1;
  }
  75% {
    border-image: linear-gradient(
      to right,
      var(--antisilo-purple),
      var(--antisilo-violet)
    ) 1;
  }
  100% {
    border-image: linear-gradient(
      to bottom,
      var(--antisilo-purple),
      var(--antisilo-violet)
    ) 1;
  }
}

textarea:disabled {
  border: 5px solid pink;
  border-image: linear-gradient(to right, darkblue, darkorchid) 1;
  border-radius: var(--antisilo-border-radius);
  transition: all 0.15s linear;
  animation: borderglow 1.5s infinite alternate;
  background-color: #e1e1e1;
}

button {
  margin: 10px;
  padding: 0px;
  height: 50px;
  width: 90px;
  background: linear-gradient(
    to bottom right,
    var(--antisilo-violet),
    var(--antisilo-purple)
  );
  color: white;
  font-size: 1rem;
  cursor: pointer;
  border-radius: var(--antisilo-border-radius);
}

button:disabled {
  background-color: black;
  color: lightgrey;
}

.antisilo-interaction {
  padding: 1em;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.antisilo-query {
  margin-left: 55%;
  text-align: left;
  margin-bottom: 2em;
  white-space: pre-line;
  padding: 1em;
  border-radius: var(--antisilo-border-radius);
  background: #cdcdcd;
}

.antisilo-response,
.antisilo-further-question {
  margin-bottom: 2em;
  position: relative;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  white-space: pre-line;
}

.antisilo-further-question {
  font-style: italic;
}
