* {
  --default-primary: #C9381D;
}
.area {
  background: #fff;
  width: calc(100% - 60px);
  height: 100%;
  margin-left: 60px;
}

.header-avatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #bbb;
  color: white;
  text-align: center;
  line-height: 50px;
  font-size: xx-large;
  margin-right: 20px;
  float: inline-end;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-logo{
  width: 100px;
  height: auto;
  display: flex;
  align-self: center;
  justify-content: center;
  margin: 1rem 0 1rem 0;
}

.avatar i {
  font-size: xx-large;
}

.margin {
  margin-left: 1rem;
  margin-right: 1rem;
}

.secondary {
  color: var(--default-primary);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.15000000596046448px;
  text-align: left;
}

.grey {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.15000000596046448px;
  text-align: left;
  color: #6C757D;
}

.light {
  color: #ADB5BD;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.15000000596046448px;
  text-align: left;
}

span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 1.25px;
}

span.h1 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0px;
  text-align: left;
}

span.h5 {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-align: left;
}

::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	background-color: transparent;
}

::-webkit-scrollbar
{
	height: 10px;
  width: 10px;
	background-color: transparent;
}

::-webkit-scrollbar-thumb
{
	background-color: var(--default-primary);
}

.btn-rounded {
  border-radius: 25px !important;
}

.btn-green {
  background-color: var(--default-primary) !important;
  color: #fff !important;
  padding: 5px 12px !important;
}

.btn-green:hover {
  background-color: #167f26 !important;
  color: #fff !important;
  padding: 5px 12px !important;
}

.btn-green-icon-outlined {
  background-color: transparent;
  color: var(--default-primary);
  padding: 10px 12px;
  border: solid 1px var(--default-primary);
}

.btn-green-icon-outlined:hover {
  background-color: transparent;
  color: #136820;
  padding: 10px 12px;
  border: solid 1px #136820;
}

.btn-green-outlined {
  background-color: transparent;
  color: #008000 !important;
  border: solid 1px #008000 !important;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-green-outlined:hover {
  background-color: transparent;
  color: #136820 !important;
  border: solid 1px #136820 !important;
}

.btn-grey-outlined {
  background-color: transparent;
  color: #adadad !important;
  border: solid 1px #adadad !important;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-grey-outlined:hover {
  background-color: transparent;
  color: #777777 !important;
  border: solid 1px #777777 !important;
}

.btn-blue-outlined {
  background-color: transparent;
  color: #2371B3 !important;
  border: solid 1px #2371B3 !important;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-blue-outlined:hover {
  background-color: transparent;
  color: #3c80b7 !important;
  border: solid 1px #3c80b7 !important;
}

.btn-red-outlined {
  background-color: transparent;
  color: red !important;
  border: solid 1px red !important;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-yellow-outlined {
  background-color: transparent;
  color: #e58200 !important;
  border: solid 1px #e58200 !important;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-white-outlined {
  background-color: transparent;
  color: white;
  border: solid 1px white !important;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.15px;
}

.btn-white-outlined:hover {
  background-color: transparent;
  color: lightgrey;
  border: solid 1px lightgrey !important;
}

.btn-yellow-outlined:hover {
  background-color: transparent;
  color: #f9d000;
  border: solid 1px #f9d000 !important;
}

.btn-red-outlined:hover {
  background-color: transparent;
  color: #aa141c;
  border: solid 1px #aa141c !important;
}

.small {
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-align: left;
  color: black;
}

.text-green {
  color: #008000;
}

.text-red {
  color: #FF0000;
}

.text-yellow {
  color: #e58200;
}

.text-grey {
  color: #6C757D;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.15px;
}

.form-check-label {
  color: #212529;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 162.5% */
  letter-spacing: 0.5px;
}

.banner {
  width: 100%;
  height: auto;
}

.profile-avatar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  padding-top: 1rem;
}

.profile-avatar img{
  width: 50%;
  height: auto;
  border-radius: 50%;
}

.integration-card {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  font-size: 13px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  flex-direction: column;
  text-align: center;
  padding: 2rem;
  height: 180px;
}

.integration-card form {
  display: inline-block;
  width: 100%;
}

.integration-img {
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.integration-img img{
  max-width: 100%;
  max-height: 55px;
  object-fit: cover;
}

.integration-card button{
  margin-top: 2rem;
}

.bg-image-profile {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #bbb;
  color: white;
  text-align: center;
  line-height: 50px;
  font-size: xx-large;
  margin-right: 20px;
  float: inline-end;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Container principal do chat */
.chat-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background-color: #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
}

/* Cabeçalho do chat */
.chat-header {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: #23a638;
  color: white;
}

.chat-header img, .chat-header .default-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
  display: inline-block;
  background-color: #e0e0e0; /* Fundo cinza para o ícone */
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.chat-header .client-name {
  font-weight: bold;
  font-size: 18px;
}

/* Estilos para o conteúdo do chat */
.message-container {
  padding: 20px;
}

.message {
  padding: 10px;
  margin: 5px 0;
  border-radius: 10px;
  width: fit-content;
  max-width: 75%;
}

.from-me {
  background-color: #dcf8c6;
  margin-left: auto;
  text-align: right;
}

.from-others {
  background-color: #fff;
  text-align: left;
}

.sender-name {
  font-weight: bold;
  margin-bottom: 5px;
}

.no-messages {
  font-weight: bold;
  text-align: center;
  padding: 20px;
}

@media (min-width: 1024px) {
  .integration-card {
    height: 200px;
  }

  .integration-img {
    height: 150px;
  }
}

@media (min-width: 1440px) {
  .integration-card {
    height: 220px;
  }

  .integration-img {
    height: 170px;
  }
}

@media (min-width: 1600px) {
  .integration-card {
    height: 250px;
  }

  .integration-img {
    height: 200px;
  }
}

@media (min-width: 2560px) {
  .integration-card {
    height: 300px;
  }

  .integration-img {
    height: 220px;
  }
}