.client-messenger-modal {
    position: fixed;
    bottom: 0px;
    right: 6rem;
    width: 80%;
    min-width: 250px;
    max-width: 400px;
    z-index: 50;
    background: var(--client-messenger-background);
    transition: right 0.3s ease-in-out;
    padding: 2rem 0rem 0.5rem 0rem;
    max-height: 460px;
    overflow-y: auto;
    border-radius: 1rem 1rem 0 0;
    display: none;
}
.client-messenger-modal.active {
    display: unset;
}
.client-messenger-modal .client-messenger-header {
    display: flex;
    padding: 0rem 1rem 0rem 2rem;
    margin-bottom: 1.75rem;
}
.client-messenger-modal
    .client-messenger-header
    img.client-messenger-profile-image {
    width: 3rem;
    height: auto;
    border-radius: 50%;
    margin-right: 1.5rem;
}
.client-messenger-modal
    .client-messenger-header
    img.client-messenger-close-icon {
    width: 3rem;
    height: auto;
    border-radius: 50%;
    margin-left: auto;
    cursor: pointer;
}
.client-messenger-modal .client-messenger-header .messenger-contact {
    font-size: 1.8rem;
    font-weight: var(--bold);
    color: var(--client-messenger-text-color);
    margin-bottom: 0;
}
.client-messenger-modal .client-messenger-body {
    padding: 0rem 0rem 0rem 1rem;
    margin-inline: 1rem;
    max-height: 240px;
    overflow-y: auto;
}
.client-messenger-modal .client-messenger-body::-webkit-scrollbar {
    width: 5px;
}
.client-messenger-modal .client-messenger-body::-webkit-scrollbar-thumb {
    background: var(--secondary-scroller-thumb-background-color);
    border-radius: 10px;
    border: 1px none var(--secondary-scroller-thumb-border-color);
}
.client-messenger-modal .client-messenger-body::-webkit-scrollbar-track {
    background: var(--secondary-scroller-track-background-color);
    border-radius: 10px;
}
.client-messenger-modal .client-messenger-body .no-messages-placeholder {
    width: 90%;
    max-width: 320px;
    margin: auto;
    padding-block: 1rem;
}
.client-messenger-modal .client-messenger-body .no-messages-placeholder p {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 0;
    color: var(--client-messenger-placeholder-color);
}
.client-messenger-modal .client-messenger-body .message-timestamp {
    text-align: center;
    margin-block: 2rem;
}
.client-messenger-modal .client-messenger-body .message-sender-divider {
    text-align: center;
    margin-block: 1rem;
    min-height: 0.1rem;
}
.client-messenger-modal .client-messenger-body .message-timestamp p {
    font-size: 1.2rem;
    color: var(--client-messenger-timestamp-color);
}
.client-messenger-modal .client-messenger-body .message-container {
    display: flex;
    margin-bottom: 1rem;
}
.client-messenger-modal .client-messenger-body .message-container img {
    width: 3.5rem;
    height: auto;
    border-radius: 50%;
    margin-right: 1rem;
}
.client-messenger-modal
    .client-messenger-body
    .message-container
    .message-content {
    max-width: 80%;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    font-size: 1.4rem;
    line-height: 1.4;
    background: var(--received-message-background);
}
.client-messenger-modal
    .client-messenger-body
    .message-container.sent-message
    .message-content {
    margin-inline: auto 2.5rem;
    background: var(--sent-message-background);
    color: var(--sent-message-text-color);
}
.client-messenger-modal
    .client-messenger-body
    .message-container
    .message-content
    p {
    margin: 0;
    font-size: 1.4rem;
    color: var(--received-message-text-color);
}
.client-messenger-modal
    .client-messenger-body
    .message-container.sent-message
    .message-content
    p {
    color: var(--sent-message-text-color);
}
.client-messenger-modal .client-messenger-footer {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 1rem 0rem 2rem;
    margin-block: 1rem;
    gap: 0.5rem;
}
.client-messenger-modal .client-messenger-footer textarea {
    width: 80%;
    border-radius: 1rem;
    padding: 0.75rem;
    font-size: 1.4rem;
    font-family: var(--font-primary);
}
.client-messenger-modal .client-messenger-footer textarea:focus {
    outline: none;
    background-color: var(--sending-message-background);
    color: var(--sending-message-text-color);
}
.client-messenger-modal .client-messenger-footer button {
    border: none;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    margin-right: 1rem;
}
.client-messenger-modal .client-messenger-footer button img {
    width: 2.75rem;
    height: auto;
}
/* Mobile devices (phones, 768px and up)
@media only screen and (min-width: 768px) {
}

/* Small devices (tablets, 992px and up)
@media only screen and (min-width: 992px) {
}
/* Medium devices (Laptop, 1280px and up)
@media only screen and (min-width: 1280px) {
}

/* Large devices (Monitors, 1440px and up)
@media only screen and (min-width: 1440px) {
}*/
