.chat-app .people-list{
    width:280px;
    position:absolute;
    left:0;
    top:0;
    padding:20px;
    z-index:999
}
.chat-app .chat{
    margin-left:280px;
    border-left:1px solid #eaeaea
}
.people-list{
    -moz-transition:.5s;
    -o-transition:.5s;
    -webkit-transition:.5s;
    transition:.5s
}
.people-list .chat-list li{
    padding:10px 15px;
    list-style:none;
    border-radius:3px
}
.people-list .chat-list li:hover{
    background:#efefef;
    cursor:pointer
}
.people-list .chat-list li.active{
    background:#efefef
}
.people-list .chat-list li .name{
    font-size:15px
}
.people-list .chat-list img{
    width:45px;
    border-radius:50%
}
.people-list img{
    float:left;
    border-radius:50%
}
.people-list .about{
    float:left;
    padding-left:8px
}
.people-list .status{
    color:#999;
    font-size:13px
}
.chat .chat-header{
    padding:15px 20px;
    border-bottom:2px solid #f4f7f6
}
.chat .chat-header img{
    float:left;
    border-radius:40px;
    width:40px
}
.chat .chat-header .chat-about{
    float:left;
    padding-left:10px
}
.chat .chat-history{
    padding:20px;
    border-bottom:2px solid #fff;
}
.chat .chat-history ul{
    padding:0
}
.chat .chat-history ul li{
    list-style:none;
    margin-bottom:30px
}
.chat .chat-history ul li:last-child{
    margin-bottom:0px
}
.chat .chat-history .message-data{
    margin-bottom:15px
}
.chat .chat-history .message-data img{
    border-radius:40px;
    width:40px
}
.chat .chat-history .message-data-time{
    color:#434651;
    padding-left:6px
}
.chat .chat-history .message{
    color:#444;
    padding:18px 20px;
    line-height:26px;
    font-size:14px;
    border-radius:7px;
    display:inline-block;
    position:relative
}
.chat .chat-history .message:after{
    bottom:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-bottom-color:#fff;
    border-width:10px;
    margin-left:-10px
}
.chat .chat-history .my-message{
    background:#efefef
}
.chat .chat-history .my-message:after{
    bottom:100%;
    left:30px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-bottom-color:#efefef;
    border-width:10px;
    margin-left:-10px
}
.chat .chat-history .other-message{
    background:#e8f1f3;
    text-align:right;
}

.chat .chat-history .other-message:after{
    border-bottom-color:#e8f1f3;
}

.chat .chat-message{
    padding:20px
}
.online,.offline,.me{
    margin-right:3px;
    font-size:10px
}
.online{
    color:#86BB71
}
.offline{
    color:#E38968
}
.me{
    color:#0498bd
}
.float-right{
    float:right
}
.clearfix:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
@media only screen and (max-width: 767px){
    .chat-app .people-list{
        height:465px;
        width:100%;
        overflow-x:auto;
        background:#fff;
        left:-400px;
        display:none
    }
    .chat-app .people-list.open{
        left:0
    }
    .chat-app .chat{
        margin:0
    }
    .chat-app .chat .chat-header{
        border-radius:0.55rem 0.55rem 0 0
    }
    .chat-app .chat-history{
        height:240px;
        overflow-x:auto
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px){
    .chat-app .chat-list{
        height:650px;
        overflow-x:auto
    }
    .chat-app .chat-history{
        height:600px;
        overflow-x:auto
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1){
    .chat-app .chat-list{
        height:380px;
        overflow-x:auto
    }
    .chat-app .chat-history{
        height:280px;
        overflow-x:auto
    }
}

.chat-screen {
    min-height: 50vh;
    max-height: 50vh;
    overflow: scroll;
}

.chat-file {
    max-width: 20vh;
}
