.d-flex {
  display: flex;
}
.content-center {
  justify-content: center;
}
.items-center {
  align-items: center;
}
.conversation-container {
  height: 700px;
  float: left;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.conversation-container img {
  max-width: 100%;
}
/* Debut Style Liste Tickets*/
.conversation-container .list-tickets {
  overflow: scroll;
  height: 100%;
}
.conversation-container .header {
  padding: 6px 12px;
  background: hsl(196, 100%, 97%);
  border: none;
  float: left;
  width: 100%;
  margin: 0;
}
.conversation-container .body-list {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.conversation-container .titre {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.conversation-container .titre h4 {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #57BFE7;
}
.conversation-container .recherche-container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.conversation-container .recherche-container input {
  height: 25px;
  width: 100%;
  background: #FFFFFF;
  border: none;
  border-radius: 7px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 12px;
  color: rgba(87, 191, 231, 0.48);
  padding: 8px;
}
.conversation-container h3 {
  font-weight: 400;
  color: #000;
  margin: 0;
}
.conversation-container h5 {
  color: #000;
  font-weight: 400;
  margin-bottom: 3px;
}
.conversation-container .ticket-picto {
  float: left;
  margin-right: 5px;
  font-size: 25px;
  margin-top: 4px;
}
.conversation-container .ticket-info {
  width: 100%;
  height: 100%;
  display: block;
}
.conversation-container .ticket-info .expediteur {
  font-family: Roboto;
  font-style: normal;
  line-height: 24px;
  color: #1CA8DE;
  font-size: 12px;
  margin: 0;
}
.conversation-container .ticket-info .expediteur strong {
  font-weight: bold;
  font-size: 15px;
}
.conversation-container .ticket-info .titre {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  color: #0B4D67;
  margin: 10px 0 0;
}
.conversation-container .ticket-info .resume {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #0B4D67;
  margin: 10px 0;
}
.conversation-container .ticket-info .statut {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
}
.conversation-container .ticket-info .date {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  display: flex;
  align-items: center;
  text-align: right;
  color: #4EA8CC;
  float: right;
}
.conversation-container .ticket-info {
  float: left;
  padding: 0 0 0 15px;
  width: 88%;
}
.conversation-container .ticket {
  position: relative;
  height: auto;
  float: left;
  width: 100%;
  padding: 12px 6px;
  background: rgba(255, 255, 255, 0.35);
  border-right: 3px solid rgba(255, 255, 255, 0.35);
}
.conversation-container .active-ticket {
  background: rgba(235, 249, 255, 0.35);
  border-right: 3px solid #1CA8DE;
}
/* Fin Style Liste Tickets*/
/* Debut Style Echange */
.conversation-container .inbox_chat {
  overflow-y: scroll;
  height: calc(100vh - 274px);
}
.conversation-container .message {
  display: block;
  border-top: solid 1px hsl(24, 2%, 79%);
  padding-top: 10px;
  width: 100%;
  overflow: hidden;
}
.conversation-container .message:last-child {
  border-bottom: solid 1px hsl(24, 2%, 79%);
  margin-bottom: 5px;
}
.conversation-container .message-avatar {
  width: 48px;
}
.conversation-container .nom-utilisateur {
  color: hsl(24, 2%, 40%);
}
.conversation-container .date {
  color: hsl(24, 2%, 65%);
  font-size: 13px;
}
.conversation-container .message .compte-rendu {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto !important;
  margin-top: 5px;
  line-height: 1.3em !important;
  background-color: hsl(24, 2%, 97%) !important;
  border: solid 1px hsl(24, 2%, 85%);
  color: hsl(24, 2%, 55%) !important;
  border-radius: 3px;
  padding: 5px;
  white-space: pre-line;
  margin-bottom: 10px;
}
.conversation-container .message .compte-rendu .is-iframe {
  overflow: hidden;
  min-height: 200px;
  max-height: 400px;
}
/* Fin Style Echange */
/* Debut Style Documents dans Echange*/
.conversation-container .attachment-container {
  border-radius: 5px;
  padding: 5px 10px 3px 10px;
  margin-bottom: 10px;
  background: hsl(24, 2%, 95%);
  color: hsl(24, 2%, 40%);
  border: 1px solid hsl(24, 2%, 85%);
}
.conversation-container .attachment-img {
  background: hsl(185, 44%, 92%);
  color: hsl(185, 44%, 50%);
  border-color: hsl(185, 44%, 80%);
}
.conversation-container .attachment-pdf {
  background: hsl(10, 100%, 95%);
  color: hsl(10, 100%, 60%);
  border-color: hsl(10, 100%, 85%);
}
.conversation-container .attachment-doc {
  background: hsl(207, 44%, 95%);
  color: hsl(207, 44%, 48%);
  border-color: hsl(207, 44%, 80%);
}
.conversation-container .attachment-xls {
  background: hsl(67, 100%, 90%);
  color: hsl(67, 100%, 38%);
  border-color: hsl(67, 100%, 45%);
}
.conversation-container .attachment-ppt {
  background: hsl(28, 100%, 95%);
  color: hsl(28, 100%, 60%);
  border-color: hsl(28, 100%, 80%);
}
.conversation-container .attachment-container > a {
  text-decoration: none;
  color: inherit;
}
.conversation-container .attachment-picto {
  font-size: 22px;
}
.conversation-container .attachment-title {
  font-size: 12px;
  line-height: 1em;
  margin-top: -2px;
  margin-bottom: 5px;
}
.conversation-container .attachment-size {
  font-size: 10px;
  line-height: 1em;
}
/* Fin Style Documents dans Echange*/
/* Debut Style Input + boutons + Dropzone*/
.conversation-container .message-form {
  position: relative;
  float: left;
  width: 80%;
}
.conversation-container .message-form .dz-preview {
  float: left;
}
.conversation-container .message-input {
  color: #4c4c4c;
  font-size: 15px;
  min-height: 48px;
  width: 100%;
  height: 64px;
  border-radius: 0;
  border: none;
}
.conversation-container .message-boutons {
  width: 12%;
  position: absolute;
  right: 0;
  margin-top: 25px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.conversation-container .add-message,
.conversation-container .message-attachment {
  background: #1CA8DE;
  color: #fff;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 15px;
  float: left;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.conversation-container .message-attachment:hover,
.conversation-container .conversation_add_msg:hover {
  background: #e7e7e7;
}
.conversation-container .messages-container {
  overflow-y: auto;
}
/* Fin Style Input + boutons + Dropzone*/
/* Debut Style Status Dropdown*/
.conversation-container a.dropdown-item {
  display: block;
  padding: 5px;
}
.conversation-container .ticket-status {
  right: 0;
  position: absolute;
  width: 20%;
  height: 10%;
}
.conversation-container .ticket-status .btn {
  margin: 0 auto;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  color: #1CA8DE;
  width: 160px;
  border: 1px solid #1CA8DE;
}
.conversation-container .ticket-status a.dropdown-item {
  color: #464646;
}
.conversation-container p.note {
  margin: 0;
  color: black;
  font-size: 14px;
  background-color: #fff4d4;
}
.ticket-status a.dropdown-item:hover {
  background-color: #ececec;
}
/* Style Widget conversation */
.widget.conversation-container {
  height: auto;
}
.widget.conversation-container .messages-container {
  max-height: 720px;
  overflow: scroll;
}
.widget.conversation-container .ticket-status {
  position: relative;
  width: 20%;
  float: left;
  height: 75px;
}
/*# sourceMappingURL=conversation.css.map */