body {
  height: 100vh;
  /* This ensures the gradient fills the entire viewport height */
  margin: 0;
  /* Remove default margin to fill entire viewport width */
  overflow: hidden;

}

.navbar {
  border-radius: 50px;
  height: 60px;
  margin: 10px;

}

.logo {
  margin-top: 25px;
  margin-bottom: 10px;

}

.card {
  border: 0px !important;
}

.card-body {
  position: relative;
  height: 72vh;
  overflow-x: hidden;
  /* This prevents horizontal scrolling */
  background-color: #F6F5FA;
  border-radius: 0px 0px 30px 30px;
}

.input-group {
  position: fixed;
  width: 77%;
  padding: 0 10px;
}

.input-card {
  background-color: #F6F5FA;
  padding-left: 15px;
  margin: 2px;
}

.input-card p {
  padding-top: 1px;
  color: #3B455B;
  font-family: Nunito;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;

}

.reply-card {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #FFF;
  padding: 15px;
  border-radius: 25px;
}

.reply-card p {
  color: #64728C;
  font-family: Nunito;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
}


.sidebar {
  height: 85vh;
}

.form-control {
  border-radius: 7px !important;
  padding-right: 2.7rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
}

.send-btn {
  margin-top: 7px;
  margin-left: 5px;
  width: 20px;
  /* Adjust the width as needed */
  height: 20px;
  /* Adjust the height as needed */
  display: inline-block;
  /* Ensures the dimensions apply */
  background-size: cover;
  /* Make sure the background image covers the entire area */
}


a#send-button {
  position: absolute;
  right: 15px !important;
  z-index: 15;
}

.scroller::-webkit-scrollbar {
  width: 5px;
}

.scroller::-webkit-scrollbar-thumb {
  background: #cfd3de;
  border-radius: 10px;
}

.scroller::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #F6F5FB;
  border-radius: 10px;
}

.button-container {
  margin-left: 13px;
}

.nav-item {
  margin: 3px;
  border-radius: 15px;
  font-size: 14px;
}

h6 {
  margin-left: 14px;
  margin-top: 10px;
}


.btn-newchat {
  display: inline-block;
  margin-top: 1rem;
  margin-left: 5px;
  border-radius: 100px;
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
  border: 1px solid transparent;
  font-family: 'Nunito';
  letter-spacing: 0.6px;
  box-sizing: border-box;
  background-color: #64728C21;
  color: #64728C;
}

.card-upper {
  display: flex;
  justify-content: space-between;
}

.card-noscroll {
  background-color: #F6F5FA;
  padding-bottom: 50px;
}

@font-face {
  font-family: Nunito;
  src: url('/fonts/nunito-regular/nunito-regular.woff') format('woff');

}

.list-group-item {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  height: 32px;
  -webkit-box-orient: vertical;
  color: #64728C;
  font-family: Nunito;
  font-size: 14px;
  width: 16vw;
}

button#send-button {
  position: absolute;
  right: 15px !important;
  z-index: 15;
  border: 0;
  background-color: white;
  margin-top: 2px;
}

.helpdesk-logo {
  width: 217px;
  height: 44px;
}

.extra-card {
  margin-top: 25px;
  background-color: #F6F5FA;
  border-radius: 30px 30px 0px 0px;
  padding-left: 28px;
  padding-right: 28px;
  padding-bottom: 15px;
}







.snippet {
  padding-left: 20px;
  position: absolute;
}


.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #64728C;
  color: #64728C;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
}

.dot-pulse::before,
.dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #64728C;
  color: #64728C;
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px;
  }

  30% {
    box-shadow: 9984px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 9984px 0 0 -5px;
  }
}

@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }

  30% {
    box-shadow: 9999px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 9999px 0 0 -5px;
  }
}

@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px;
  }

  30% {
    box-shadow: 10014px 0 0 2px;
  }

  60%,
  100% {
    box-shadow: 10014px 0 0 -5px;
  }
}



.error:focus {
  border-color: red !important;
  box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25) !important;
  /* Optional: Add a red box shadow */
}

@media (max-width: 576px) {
  .sidebar {
    display: none;
  }

  .btn-newchat {
    font-size: 9px;

  }

  .helpdesk-logo {
    width: 108.5px;
    height: 22px;
    margin-top: 25px !important;
  }

  .input-group {
    width: 91%;
  }

  .btn-newchat {
    margin-top: 17px;
  }

}



@media (min-width: 576px) and (max-width: 768px) {

  /* CSS rules for screens between 576px and 767.98px wide */
  .sidebar {
    display: none;
  }

  .input-group {
    width: 93%;
  }


}


@media (min-width: 768px) and (max-width: 992px) {

  /* CSS rules for medium devices go here */
  .input-group {
    width: 67%;
  }

}

@media (min-width: 1600px) {

  /* CSS rules for extra large screens (e.g., wide monitors) */
  .card-body {
    height: 81vh;
  }
}