@keyframes chat-notification {
 0% { width: 100%; opacity: .7; }
50% { opacity: .7; }
100% { width: 150%; opacity: 0; }
 }
/* SCROLL BARS */
/* #abrir-mensajes-container * { scrollbar-color: #727272 rgba(255,255,255,0.2); -ms-overflow-style: -ms-autohiding-scrollbar; scrollbar-base-color: rgba(255,255,255,0.2); scrollbar-face-color: #727272; scrollbar-track-color: rgba(255,255,255,0.0); }
#abrir-mensajes-container *::-webkit-scrollbar,
#modal-contactos *::-webkit-scrollbar { width: 8px; }
#abrir-mensajes-container *::-webkit-scrollbar:horizontal,
#modal-contactos *::-webkit-scrollbar:horizontal { height: 8px; }
#abrir-mensajes-container *::-webkit-scrollbar,
#modal-contactos *::-webkit-scrollbar,
#abrir-mensajes-container *::-webkit-scrollbar:horizontal,
#modal-contactos *::-webkit-scrollbar:horizontal { background-color: rgba(255,255,255,0.0); }
#abrir-mensajes-container *::-webkit-scrollbar:hover,
#modal-contactos *::-webkit-scrollbar:hover,
#abrir-mensajes-container *::-webkit-scrollbar:horizontal:hover,
#modal-contactos *::-webkit-scrollbar:horizontal:hover { background-color: rgba(255,255,255,0.2); }
#abrir-mensajes-container *::-webkit-scrollbar-thumb,
#modal-contactos *::-webkit-scrollbar-thumb,
#abrir-mensajes-container *::-webkit-scrollbar-thumb:horizontal,
#modal-contactos *::-webkit-scrollbar-thumb:horizontal { background-color: #727272; border-radius: 20px; }
#abrir-mensajes-container *::-webkit-scrollbar-thumb,
#modal-contactos *::-webkit-scrollbar-thumb,
#abrir-mensajes-container *::-webkit-scrollbar-thumb:horizontal,
#modal-contactos *::-webkit-scrollbar-thumb:horizontal { background-color: #929292; }
*/
body.chat-opening{overflow: hidden;}
.backdrop-blur {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.3);backdrop-filter: blur(6px);z-index: 1;}
#abrir-mensajes #mensajes-notificacion { display: none; }
#abrir-mensajes.notification #mensajes-notificacion { display: inline-block; }
#abrir-mensajes-container { position: fixed; right: 1rem; bottom: 0; z-index: 99; display: flex; align-items: end; gap: 30px; max-width: calc(100vw - 1rem); overflow-x: auto; margin-right: 0px; transition: margin-right .5s; -o-transition: margin-right .5s; -moz-transition: margin-right .5s; -webkit-transition: margin-right .5s; }
#abrir-mensajes-container.open { margin-right: 300px; }
#chats-container { display: flex; gap: 20px; }
.modal-chat { width: 400px; max-width: calc(100vw - 2rem); overflow: hidden; background-color: #FFF; }
.modal-chat .modal-body { padding: 0; }
.modal-chat .modal-title{font-size: 13px;}
.btn-crear-conversacion{background-color: #A9D9D4;color:black;border-radius:10px;margin-bottom: 12px;}
.btn-crear-conversacion:hover{background-color: #038C7F;color:black;border-radius:10px}
.modal-chat .modal-chat-mensajes-wrapper { height: 400px; overflow-x: hidden; overflow-y: auto; padding: 1rem; }
.modal-chat .avatar-img { width: 35px; height: 35px;min-width: 35px; margin-right: 10px; border-radius: 50%; border: 1px solid #acacac; background-color: #272727; box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); transition: box-shadow .3s;object-fit: cover;object-position: center;-o-object-fit: cover;-o-object-position: center; }
.modal-chat .modal-header { justify-content: space-between; padding: 12px 16px; }
.modal-chat .modal-header a { text-decoration: none; color: #000; }
.modal-chat .modal-chat-textarea { border-radius: 0; height: 60px; resize: none;padding:20px }
.modal-chat .modal-chat-text .lcep-trigger{top: 50% !important;bottom: unset!important;transform: translate(0, -50%)!important;-webkit-transform: translate(0, -50%)!important}
.modal-chat .modal-footer { display: block; padding: 0; }
.modal-chat .modal-footer > * { margin: 0; }
.modal-chat .chat-form button { border-radius: 0; height: 60px }
.modal-chat .chat-form { border-bottom:1px solid #2e2e2e ;border-top: solid 1px var(--gris)}
.modal-chat .btn-primary { background-color: #A9D9D4; width: 60px; height: 60px; color:white; border:0 !important }
.modal-chat .btn-primary:hover { background-color: #038C7F; width: 60px; height: 60px; color:white; border:0 !important }
.modal-chat .modal-chat-text { position: relative; }
.modal-chat .modal-chat-text .accordion-collapse { max-height: 200px; overflow: hidden auto; position: absolute; bottom: 100%; background: #1e1e1e; z-index: 100; }
.modal-chat .modal-chat-text .emoji-category p { margin-bottom: 5px; font-weight: 700; font-size: 14px; color: #f80e41; }
.modal-chat .modal-chat-text .emoji-list { display: flex; flex-wrap: wrap; justify-content: start; }
.modal-chat .modal-chat-text .emoji-list:not(:last-of-type) { margin-bottom: 20px; }
.modal-chat .modal-chat-text .emoji-list > div { width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; cursor: pointer; border-width: 1px; border-style: solid; border-color: transparent; transition: background-color .3s, border-color .3s; -o-transition: background-color .3s, border-color .3s; -moz-transition: background-color .3s, border-color .3s; -webkit-transition: background-color .3s, border-color .3s; font-size: 28px; }
.modal-chat .modal-chat-text .emoji-list > div:hover { background-color: rgba(255, 255, 255, .1); border-color: #CE181E; }
.modal-chat .chat-date p { text-align: center; position: relative; font-size: 14px; }
.modal-chat .chat-date p::before { content: ""; display: block; width: 100%; border-bottom: 1px solid #969696; position: absolute; top: 50%; transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.modal-chat .chat-date p span { background-color: white; color: #2e2e2e; position: relative; z-index: 100; display: inline-block; padding: 0 6px; }
.modal-chat .details .message { padding: 5px 8px; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.modal-chat .details .message p { margin-bottom: 0; }
.modal-chat .details .message .message-time { font-size: 10px; }
.modal-chat .details .message .message-text { word-break: break-word; }
.modal-chat .outgoing,
.modal-chat .incoming { display: flex; }
.modal-chat .outgoing.sending { opacity: 0.3; }
.modal-chat .outgoing.error .details .message { background: #c21010; position: relative; }
.modal-chat .outgoing.error .details .message::before { content: "\f06a"; font-family: "Font Awesome 6 Free"; font-weight: 900; display: block; position: absolute; left: -20px; top: 0.5rem; font-size: 14px; color: red; }
.modal-chat .outgoing .details { margin-left: auto; max-width: calc(100% - 80px); }
.modal-chat .outgoing .details .message { background-color: var(--color-1); border-radius: 12px 12px 0 12px; }
.modal-chat .outgoing .details .message p { color: #fff; }
.modal-chat .outgoing .details .message .message-text { order: 2; }
.modal-chat .modal-chat .incoming { display: flex; align-items: flex-end; }
.modal-chat .incoming img { height: 35px; width: 35px; }
.modal-chat .incoming .details { margin-right: auto; max-width: calc(100% - 80px); }
.modal-chat .incoming .details .message { background: #fff; border-radius: 12px 12px 12px 0; }
.modal-chat .incoming .details .message p { color: #000; }
.modal-chat .incoming .details .message .message-time { text-align: end; }
.abrir-mensajes-button-wrapper { min-width: 35px; text-align: end; transition: min-width .5s; -o-transition: min-width .5s; -moz-transition: min-width .5s; -webkit-transition: min-width .5s; }
.abrir-mensajes-button-wrapper.open { min-width: 280px; }
#modal-contactos { min-height:100vh; box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25); -webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25); background-color: #FFF; pointer-events: none; position: fixed; right: -1px; bottom: 0px; width: 300px; z-index: 1051; transform: translateX(100%); -o-transform: translateX(100%); -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transition: transform .5s; -o-transition: transform .5s; -moz-transition: transform .5s; -webkit-transition: transform .5s; }
#modal-contactos.show { pointer-events: auto; transform: translateX(0%); -o-transform: translateX(0%); -moz-transform: translateX(0%); -webkit-transform: translateX(0%);left:unset; }
#modal-contactos .modal-dialog{height:100vh;}
#modal-contactos .modal-content {border-radius: 0; padding: 0 0; height: 100vh;}
#modal-contactos .modal-header { height: 63px; justify-content: space-between; }
#modal-contactos .modal-body{display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;max-height: calc(100vh - 110px);overflow: hidden;}
#modal-contactos .modal-body hr { margin-bottom: 0; }
#modal-contactos .modal-contacto-list { height: 100%; overflow-y: auto; margin-right: -1rem; padding-right: 1rem; overflow: scroll;max-height: calc(100vh - 110px);padding-bottom: 45px;}
.modal-contacto-usuario { margin-top: 10px; border-radius: 0.25rem; padding: 0.5rem 0; padding-right: 1rem; cursor: pointer; transition: background-color .3s; -o-transition: background-color .3s; -moz-transition: background-color .3s; -webkit-transition: background-color .3s; }
.modal-contacto-usuario:hover { background-color: rgba(255, 255, 255, .1); }
.modal-contacto-usuario .modal-contacto-usuario-content { display: flex; justify-content: space-between; align-items: center; width: 100%; position: relative;}
.modal-contacto-usuario .avatar { position: relative; }
.modal-contacto-usuario .avatar .notify { position: absolute; top: 0; right: 0; border-radius: 100%; background-color: var(--bg-2); width: 15px; height: 15px; opacity: 0; }
.modal-contacto-usuario.notification .avatar .notify { opacity: 1; }
.modal-contacto-usuario .avatar .notify::before { opacity: 0; content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; aspect-ratio: 1/1; border-radius: 100%; border: 4px solid var(--bg-2); }
.modal-contacto-usuario.notification .avatar .notify::before { opacity: .7; animation: chat-notification 1s infinite; }
.modal-contacto-usuario .avatar-wrapper { display: flex; align-items: flex-start; gap: 1rem; flex-basis: calc(100% - 17px); width: calc(100% - 17px); max-width: calc(100% - 17px); }
.modal-contacto-usuario .avatar-img { object-fit:cover; width: 40px; height: 40px;min-width: 40px; border-radius: 50%; border: 1px solid #acacac; background-color: #272727; box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); transition: box-shadow .3s; }
.modal-contacto-usuario .usuario-nombre { overflow: hidden; text-overflow: ellipsis; }
.modal-contacto-usuario .usuario-fecha { max-width: 140px; font-size: 12px; }
.modal-contacto-usuario .modal-contact-usuario-icon { flex-basis: calc(0% + 17px); width: 17px; max-width: 17px; }
.modal-contacto-seguidor { width: 100%; margin-top: 1rem; border: 1px solid #717171; border-radius: 0.25rem; padding: 0.5rem; padding-right: 1rem; cursor: pointer; transition: background-color .3s; -o-transition: background-color .3s; -moz-transition: background-color .3s; -webkit-transition: background-color .3s; }
.modal-contacto-seguidor:hover { background-color: rgba(255, 255, 255, .1); }
.modal-contacto-seguidor .modal-contacto-seguidor-content { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.modal-contacto-seguidor .avatar { position: relative; }
.modal-contacto-seguidor .avatar .notify { position: absolute; top: 0; right: 0; border-radius: 100%; background-color: var(--bg-2); width: 15px; height: 15px; opacity: 0; }
.modal-contacto-seguidor.notification .avatar .notify { opacity: 1; }
.modal-contacto-seguidor .avatar .notify::before { opacity: 0; content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; aspect-ratio: 1/1; border-radius: 100%; border: 4px solid var(--bg-2); }
.modal-contacto-seguidor.notification .avatar .notify::before { opacity: .7; animation: chat-notification 1s infinite; }
.modal-contacto-seguidor .avatar-wrapper { display: flex; align-items: center; gap: 1rem; flex-basis: calc(100% - 17px); width: calc(100% - 17px); max-width: calc(100% - 17px); }
.modal-contacto-seguidor .avatar-img { width: 60px; height: 60px; border-radius: 50%; border: 1px solid #acacac; background-color: #272727; box-shadow: 2px 2px 5px rgba(0, 0, 0, .1); transition: box-shadow .3s; }
.modal-contacto-seguidor .usuario-nombre { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
.modal-contacto-seguidor .usuario-fecha { max-width: 140px; font-size: 12px; }
.modal-contacto-seguidor .modal-contact-usuario-icon { flex-basis: calc(0% + 17px); width: 17px; max-width: 17px; }
@media (max-width: 575px) {
 #abrir-mensajes-container { position: absolute; left: 0; right: 0; bottom: 0; z-index: 100; display: block; max-width: 100vw; }
#chats-container { display: block; }
.modal-chat { max-width: 100%; width: 100%; height: 100%; position: fixed; top: 0; left: 0px; z-index: 100; }
.modal-chat .modal-content { height: 100%; }
.modal-chat .modal-content .modal-header { height: 63px; position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: white;}
.modal-chat .modal-chat-mensajes-wrapper { height: auto; }
.modal-chat .modal-chat-mensajes { padding-top: 0; padding-bottom: 50px;}
.modal-chat .chat-form .dropdown .dropdown-menu { width: calc(100vw - 2px); }
.modal-chat .modal-content .modal-footer { height: auto;position: fixed;bottom: 0;width: 100%;background: white;}
.modal-chat .modal-chat-textarea { height: 60px; }
.btn-mostrar-mas-mensajes{margin-top: 50px;}
.modal-chat .modal-body{overflow: scroll;}
 }
