body {
  background: #1c1c1c;

  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  word-wrap: break-word;
}

.container h4 {
  color: #ddd;
}

.amtitle {
  line-height: normal;
}

.amtitle img {
  width: 130px;

  pointer-events: none;

  margin-top: -4px;

  border-bottom: 2px solid #e50303;
}

.amtitle a {
  font-size: 14px;

  font-family: "Courier New", Courier, monospace;

  color: #868686;

  line-height: 20px;

  cursor: pointer;

  text-decoration: none;
}

a:hover {
  opacity: 0.8;
}

.boturs {
  padding-bottom: 10px;

  color: #3b3b3b;

  font-size: 24px;
}

.botrespns {
  padding: 0px;

  margin: 0px;

  position: relative;

  word-wrap: break-word !important;
}

.botrespns h6 {
  color: #1b1b1b;

  font-family: "Courier New", Courier, monospace;
}

.qursres {
  background: #efb106 !important;

  text-align: left !important;

  word-wrap: break-word !important;

  padding: 15px !important;
}

.action-btn {
  top: 10px;

  right: 10px;

  position: absolute;

  z-index: 100;

  cursor: pointer;
}

.fullscreenbtn {
  padding: 10px;

  top: 12px;

  right: 50px;

  position: absolute;

  z-index: 100;

  cursor: pointer;

  font-size: 12px !important;

  font-family: "Courier New", Courier, monospace;

  opacity: 0.6;
}

.action-btn svg {
  height: 30px;

  width: 30px;

  padding: 5px;

  border-radius: 50%;

  color: black;
}

.action-btn button {
  background-color: transparent;
}

.fullscreenbtn:hover {
  opacity: 0.8;
}

.dropdown-menu {
  background-color: white;

  color: black;

  font-size: 14px;

  display: none;

  text-align: left;

  padding-bottom: 10px;
}

.dropdown-item {
  background: #e0e0e0 !important;

  border-bottom: 1px solid #b4b4b4;

  cursor: pointer;
}

.dropdown-item:hover,
.dropdown-item:active,
.dropdown-item:focus {
  background: #0b82f9 !important;
}

.action-btn svg:hover {
  background-color: #e5e5e5;

  transition: 0.2s;

  opacity: 0.8;
}

.chat-box {
  position: relative;

  border: 1px solid #ddd;

  margin-bottom: 20px;

  border-radius: 5px;

  background-color: #515151;
}

.rspnsbt {
  width: 100%;

  margin: 0px;

  display: block;
}

ul {
  margin: auto;
  padding: auto;
}
.rspnsbt ul {
  margin: 0px;
  padding: 0px;
}

li {
  margin-left: 40px;
  margin-bottom: 20px;
}

#chat-container {
  overflow-y: auto;

  max-height: 66vh;

  margin-bottom: 10px;

  display: none;
}

#chat-log div {
  margin: 10px;

  padding: 10px;

  background: #ffffff;

  border-radius: 5px;

  word-wrap: break-word !important;
}

#chat-log pre {
  background-color: #161616;

  color: white;

  padding: 5px;

  border-radius: 5px;

  padding-bottom: 10px;
}

#chat-log div strong {
  display: block;

  font-weight: bold;
}

#chat-form {
  position: sticky;

  bottom: 0px;
}

#chat-form input,
#chat-form button {
  padding: 10px 10px;
}

::-webkit-scrollbar {
  width: 6px;

  height: 6px;
}

::-webkit-scrollbar-thumb {
  background-color: #161616;

  border: 1.5px solid #515151;

  border-radius: 5px;
}

::-webkit-scrollbar-track {
  background-color: #717171;

  border-radius: 5px;
}

.form-control,
.btn {
  box-shadow: none !important;
}

#srcgandinf {
  color: #dedede;

  margin-bottom: 0px;

  line-height: 0.75;

  margin: 5px;
}

#srcgandinf span {
  font-size: 12px;

  font-family: "Courier New", Courier, monospace;

  margin: 0px;
}

#scrape-button {
  display: block;

  position: absolute;

  bottom: 0px;

  right: 5px;

  font-size: 14px;

  font-family: "Courier New", Courier, monospace;

  background-color: transparent;

  color: #ffffff;
}

#gcsrcfrm {
  width: 100%;

  height: 100%;

  border: 0px;

  border-radius: 5px;
}

#scrape-button img {
  width: 15px;

  animation: hue-rotation 2s linear infinite;
}

.modal-title {
  font-size: 18px !important;
}

.modal-title img {
  width: 20px !important;

  animation: hue-rotation 1s linear infinite;

  margin-top: -2px;

  margin-right: 10px;
}

#elemcln {
  top: 0px;

  left: 0px;

  width: 100%;

  position: fixed;

  background-color: white;
}

@keyframes hue-rotation {
  0% {
    filter: hue-rotate(0deg);
  }

  100% {
    filter: hue-rotate(360deg);
  }
}

#scrape-button:disabled {
  background-color: transparent;

  color: white;
}

#scrape-button:hover {
  opacity: 0.8;
}

a {
  color: #161616;
}

a:hover {
  color: #474747;
}

.modal-body {
  background-color: #ededed;

  /* max-height: 50vh; */

  overflow-y: auto;

  font-size: 18px !important;
}

.modal-dialog {
  border: 1px solid #ebebeb;

  border-radius: 5px;
}

.modal-body::-webkit-scrollbar-track {
  background-color: #ededed !important;
}

.modal-body::-webkit-scrollbar-thumb {
  background-color: #676767 !important;

  border: 1.5px solid #ededed;
}

textarea::-webkit-scrollbar-track,
#canved::-webkit-scrollbar-track {
  background-color: #ffffff !important;

  border-radius: 0px;
}

textarea::-webkit-scrollbar-thumb,
#canved::-webkit-scrollbar-thumb {
  border: 2px solid white;

  background-color: #7c7c7c !important;

  border-radius: 5px;
}

#canved pre::-webkit-scrollbar {
  height: 4px;
}

#canved pre::-webkit-scrollbar-thumb {
  border: 1px solid white;

  background-color: #b7b7b7 !important;

  border-radius: 5px;
}

#canved pre::-webkit-scrollbar-thumb {
  border: 1px solid white;

  background-color: #b7b7b7 !important;

  border-radius: 5px;
}

.modal-header {
  background-color: #d7d7d7;
}

.modal-footer {
  background-color: #d7d7d7;
}

.modal-footer button {
  border: 1px solid #ffffff;

  border-radius: 5px;
}

button:active,
button:focus {
  outline: none;
}

#scrape-result {
  width: 100%;

  height: 100vh;

  top: 0px;

  left: 0px;

  position: fixed;

  display: none;

  background-color: #ffffff;

  z-index: 5000;

  margin: 0px;

  padding: 5px;
}

#clsgscrcs {
  bottom: 3%;

  position: absolute;

  font-size: 14px;

  background-color: #ffffff;

  padding: 5px 30px;

  color: #000000;

  border-bottom: 2px solid red;

  cursor: pointer;

  border-radius: 5px;

  border-bottom-right-radius: 0px;

  border-bottom-left-radius: 0px;

  text-align: center;

  left: 50%;

  transform: translateX(-50%);
}

#clsgscrcs:hover {
  opacity: 0.7;
}

.gsrchhrf {
  color: #0808e0;

  font-size: 14px;

  display: inline-block;

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

  vertical-align: top;
}

#canva {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  background-color: rgba(0, 0, 0, 0.5);

  overflow-y: auto;

  z-index: 3000;
}

#canved {
  width: 100%;

  max-width: 1200px;

  height: 100vh;

  overflow-y: auto;

  background-color: white;

  padding: 30px;

  padding-top: 35px;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

  position: relative;
}

#canved pre {
  background-color: #161616;

  color: white;

  padding: 10px;

  border-radius: 5px;
}

.close-btn-canva {
  top: 0px;

  right: 0px;

  position: absolute;

  background: #ededed;

  border: none;

  font-size: 14px;

  cursor: pointer;

  display: block;

  z-index: 100;
}

.close-btn-canva:hover {
  background: #dfdfdf;
}

textarea {
  resize: none;

  padding-bottom: 0px !important;

  height: 100px;
}

.promg2fq {
  background-color: white !important;

  color: #000 !important;
}

#smplprmpt {
  align-items: center;

  text-align: center;

  word-wrap: break-word;
}

#smplprmpt hr {
  border-color: #80808082;
}

#smplprmpt p {
  font-size: 12px;

  font-family: "Courier New", Courier, monospace;

  color: grey;
}

#prompt-container {
  padding: 5vh;

  word-wrap: break-word !important;
}

#prompt-container button {
  margin: 5px !important;

  font-size: 14px;

  color: #c9c9c9 !important;
}

.container {
  margin-top: 6vh;
}

.footnt {
  color: #b1b1b1 !important;

  font-size: 12px;
}

.footnt span {
  display: block;
}

.footnt a {
  color: #b1b1b1 !important;

  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .container {
    margin-top: 0vh;
  }

  #scrape-button {
    font-size: 12px;
  }

  #scrape-button img {
    width: 12px;
  }

  #prompt-container {
    margin: 0px;

    padding: 0px;

    padding-top: 5vh;

    padding-bottom: 5vh;
  }

  #prompt-container button {
    max-width: 250px;

    word-wrap: break-word !important;

    overflow: hidden;

    text-overflow: ellipsis;
  }

  .amtitle {
    font-size: 18px;
  }

  .amtitle img {
    width: 85px;
  }

  #canved {
    padding: 15px;

    padding-top: 30px;
  }

  .close-btn-canva {
    font-size: 14px;
  }

  #submit-btn {
    font-size: 14px !important;
  }

  #srcgandinf span {
    font-size: 10px;
  }

  .amtitle {
    width: 80%;
  }

  .amtitle span {
    line-height: 30px;
  }
}
