* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

body {
    background-color: #fff;
    height: 100vh;
    background-image: url("../images/bg/header_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.header {
    height: 200px;
    color: #fff;
    padding: 20px 20px 0 20px;
    text-align: center;
    position: relative;

}

.header h1 {
    font-size: 3em;
    margin-bottom: 10px;
    font-weight: 600;
}

.header .logo {
    height: 80px;
    background: #FFF;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 5px;
}

.header p {
    font-size: 1.2em;
    width: 600px;
    margin: auto;
}

.user-avatars-right {
    position: absolute;
    bottom: -10px;
    right: 25%;
}

.top_right .btnRoomskin{ color:#fff; margin-right: 10px;padding-left: 20px;}
.top_right .btn{ margin:0 10px 0 0px; }
.top_right .text{ display:inline-block; margin:0 10px 0 0; }
.top_right .user-dropdown{ position: relative; z-index:90001; display:inline-block;height: 50px;line-height: 50px;  }
.top_right .user-dropdown .avatar{ display:inline-block; width:30px; height:30px;border-radius:100%; border:1px solid #FFF;background: #FFF;margin-top:-3px; }
.top_right .user-dropdown .account{ display:inline-block; padding:0 0px 0 5px; font-size:16px; cursor:pointer; }
.top_right .user-dropdown .user-down{position: absolute; display:none; z-index:90002; background:#fff; border:1px solid #fff; border-radius:5px;right:0; top:30px; width:400px; color: #333; text-align:left;}
.top_right .user-dropdown .user-down>h4 { display:block; font-size: 18px;border-bottom: 2px solid #ddd;line-height: 24px;margin: 15px;color: #2973ca;}
.top_right .user-dropdown .user-down>h4>span {border-bottom: 2px solid #2973ca;font-weight: bold;}
.top_right .user-dropdown .user-down .profile-block {position: relative; display:block; padding: 20px 15px 20px; border-bottom: 1px solid #ddd; line-height: 50px; }
.top_right .user-dropdown .user-down .profile-block .nickName { color:#333; }
.top_right .user-dropdown .user-down .profile-block .op {position: absolute; top:10px; right:5px;}
.top_right .user-dropdown .user-down .profile-block .op li{display:inline-block; margin:0 5px;}
.top_right .user-dropdown .user-down .profile-block .title { display: block; font-size:16px;color: #999;}
.top_right .user-dropdown .user-down .profile-block .title .shareText{display: block;padding: 5px;width:98%;border: 1px solid #ddd; }
.top_right .user-dropdown .user-down .profile-block .content { position: relative; line-height:22px; }
.top_right .user-dropdown .user-down .profile-block .content .myqr{ position: absolute; right:-10px; bottom:-15px; width:100px; height:100px; }
.top_right .user-dropdown .user-down .profile-block .content .myqr img{ width:100px; height:100px; }
.top_right .user-dropdown .user-down .profile-block .avatar { border-radius: 50%; border:1px solid #FFF; width: 50px;height: 50px; vertical-align: top; }
.top_right .user-dropdown .user-down .profile-block .nickName {font-size:20px;display:inline-block;line-height:60px; margin-left:10px;}

.user-avatars-right .login{
    display: inline-block;
    width: 107px;
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    background: #FFFFFF;
    color: #673ab7;
    font-family: PingFangSC-Regular;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 8px;
}

.footer {
    width: 100%;
    background-color: #673ab7;
    height: calc(100% - 200px - 690px);
}

.container {
    display: flex;
    margin: 20px;
    height: 650px;
}

.left-sidebar {
    flex: 1;
    border-radius: 5px;
    padding-right: 20px;
    margin-top: 50px;
}

.left-sidebar .left-top {
    margin-left:10px;
    margin-bottom: 10px;
    border-left: 3px solid #8DEA68;
    color: #8957E6;
}

.left-top-title {
    margin-left: 10px;
    width: 117px;
    height: 40px;
    color: rgba(137, 87, 230, 1);
    font-family: Arial CE;
    font-size: 35px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: left;
}
.left-top-text {
    margin-left: 10px;
    height: 44px;
    color: rgba(108, 69, 204, 1);
    font-family: Arial CE;
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0px;
    text-align: left;
}

.left-sidebar .left-box {
    margin-right: 20px;
    border-radius: 5px;
    background: linear-gradient(0.00deg, rgba(103, 75, 224, 1),rgba(139, 88, 230, 1) 100%);
    height: calc(100% - 95px);
    width: 100%;
}

.left-box .left-market {
    height: 100%;
    width: 100%;
    background-image: url("../images/bg/left_bg.png");
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: bottom;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.left-market .market-index {
    background-color: #fff;
    color: #333;
    padding: 10px;
    border-radius: 5px;
}


.progress-bar {
    height: 10px;
    border-radius: 5px;
}

.bar-up {
    background-color: #4caf50;
}

.bar-down {
    background-color: #e91e63;
}

.online-ranking {
    background-color: #fff;
    color: #333;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.online-ranking a {
    color: #673ab7;
    text-decoration: none;
}

.main-content {
    flex: 2;
    /*background-color: #fce4ec;*/
    background: linear-gradient(0.00deg,rgba(186, 126, 201, 0.2), rgba(234, 159, 250, 1) 100%);
    padding: 20px 0 20px 20px;
    border-radius: 5px;
}

.main-content .top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    color: #FFF;
}

.dots {
    display: flex;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000;
    margin-right: 5px;
}

.main-content .left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.main-content .left .main-talk {
    margin-right: 24px;
}
.main-content .left .current-people .icon-touxiang {
    margin-right: 7px;
}

.main-content .left .key {
    font-weight: 400;
    font-size: 13px;
    color: #FFF;
}
.main-content .left .value {
    font-weight: 500;
    font-size: 14px;
    color: #FFF;
}

#viewLimit .key {
    font-weight: 400;
    font-size: 13px;
    color: #FFF;
}
#viewLimit .value {
    font-weight: 500;
    font-size: 13px;
    color: #FFF;
}

.video-part {
    /*min-height: 420px;*/
    border-radius: 5px;
    padding: 0 10px 0 10px;
    display: flex;
    aspect-ratio: 16/9;
    justify-content: space-between;
    border-color: #FFFFFF;
}
.video-part .video {
    flex: 1;
    height: 100%;
    border-radius: 12px;
}
.video-js{
    border-color: #FFFFFF;
    border-radius: 12px !important;
}
.video-js .vjs-tech {
    border-color: #FFFFFF;
    border-radius: 12px !important;
}
.vjs-poster {
    background-size: cover;
    border-color: #FFFFFF;
    border-radius: 12px;
}
.video-part .video-right {
    width: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.video-part .video-right .video-right-top,.video-right-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.video-part .video-right .video-right-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    color: #FFFFFF;
    padding: 4px 8px;
}
.video-part .video-right .video-right-big-item {
    width: 56px!important;
    height: 60px!important;
}
.video-part .video-right .video-right-item .video-block-pic {
    width: 48px;
    height: 48px;
    padding: 5px;
    border-radius: 50%;
    background: #DDDDDD;
    box-sizing: border-box;
}
.video-part .video-right .video-right-item .video-block-pic img {
    width: 100%;
    height: 100%;
}
.video-part .video-right .video-right-item .video-block-text {
    font-size: 12px;
    letter-spacing: 0;
    text-align: center;
    line-height: 12px;
    font-weight: normal;
    color: #FFFFFF;
}
.main-midd-notice {
    overflow: hidden;
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 10px;
    /*height: calc(100% - 770px);*/
}
.main-midd-notice .notice-header {
    font-family: PingFangSC-Regular;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 0px;
    height: 38px;
    padding-left: 16px;
    color: #673ab7;
    background: #FFD8D8;
}
.main-midd-notice p {
    font-family: PingFangSC-Regular;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0px;
}


.right-sidebar {
    flex: 1;
    margin-left: 20px;
    margin-top: 60px;
}
.tab-header {
    width: 100%;
    height: 70px;
    line-height: 70px;
}

.tab-header .tab-img {
    width: 150px;
    height: 55px;
    float: left;
}
.tab-header .tab-img img {
    height: 80%;
}
.tab-header .tab-item {
    color: rgba(117, 55, 239, 1);
    font-weight: 400;
    letter-spacing: 0px;
    text-align: left;
}
.chat-area {
    background-color: #fff;
    border-radius: 5px;
    padding: 20px;
    height: 580px;
    display: flex;
    flex-direction: column;
}

.chat-header {
    margin-bottom: 20px;
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    margin-bottom: 20px;
}

.message {
    margin-bottom: 10px;
}

.message span {
    font-weight: bold;
}

.message p {
    margin-top: 5px;
}

.chat-input {
    display: flex;
}

.chat-input input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
}

.chat-input button {
    padding: 10px 20px;
    background-color: #673ab7;
    color: #fff;
    border: none;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}


.leave-message .message-box {
    height: 470px;
}

.leave-message .message-send {
    width: 100%;
    height: 50px;
}
.leave-message .message-send .message-top {
    display: flex;
}


.leave-message .message-send .message-top .robot-area {
    line-height: 30px;
    /*margin-right: 20px;*/
}
.leave-message .message-send .me {
    margin-left:5px;
    float: left;
}
.leave-message .touxiang {
    overflow: hidden;
}
.leave-message .message-send .me img {
    overflow: hidden;
    vertical-align: middle;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background: #FFFFFF;
}
.leave-message .message-send .send-btn {
    float: left;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: #FF3535;
    border-radius: 50%;
    padding: 5px;
    text-align: center;
    justify-content: center;
}

.leave-message .message-send .send-btn img {
    width: 80%;
}
.leave-message .message-send .input-box {
    float: left;
    flex: 1;
    width: calc(100% - 90px);
    height: 36px;
    margin: 0 6px;
    box-sizing: border-box;
    position: relative;
}

.leave-message .message-send .input-box .input-item {
    width: 100%;
    height: 32px;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 32px 0 8px;
    font-size: 14px;
    box-sizing: border-box;
}
.leave-message .message-send .input-box .smile {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2px;
    right: 0;
    cursor: pointer;
    font-size: 30px;
    line-height: 30px;
}


.dialog-chat-list.list01{ position: relative; top:0; bottom:100px; right:0; width:100%;height: 100%;overflow:hidden; }
.dialog-chat-list.list01 .dialog {display: block;height:auto;width:100%;min-height: 18px;}

.message-send .editinput .adiv {float:left; display:inline-block; height:100%; width:100%; box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; border-radius: 5px 0px 0px 5px;}
.message-send .editinput .sendbtn {float:right; display:inline-block;  display:flex; justify-content:center; align-items:center; padding:5px 50px;background:#5486F1; color:#FFF; font-size:14px; border-radius: 5px;margin-top:10px;}
.message-send .editinput .ctextarea {box-sizing:border-box;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; border-radius: 100px;cursor: pointer;height:100%; ;resize: none;width: 100%;margin: 0; padding:5px; color: #000000;line-height: 24px;font-size: 14px;font-weight:normal;overflow: auto; background:rgba(255, 200, 170, 0.15);border: 1px solid rgba(255, 53, 53, 0.5);white-space: normal; word-break: break-all; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.message-send .editinput .ctextarea:focus {outline: none;}
.message-send .editinput .ctextarea:empty:before{ position: absolute; left:10px; font-size:14px; color: gray; }
.message-send .editinput .ctextarea:focus:before{ content:'';}
.message-send .editinput .read-write-plaintext-only { -webkit-user-modify: read-write-plaintext-only; }
.message-send .no-chat-shade{ display:block; position: relative;background:rgba(0,0,0,0.3); z-index:100;top: -10px; left:0; right:0; height: 60px;}
.message-send .no-chat-div{ color:#FFFFFF; font-size:14px; }



@media screen and ( max-width:1920px ) {
    .left-sidebar{ width:20%;}
    .main-content{width:60%}
    .right-sidebar{width:20%}
    .user-avatars-right {right: 25%}
}

@media screen and ( max-width:1800px ) {
    .left-sidebar{ width:20%;}
    .main-content{width:60%}
    .right-sidebar{width:20%}
    .user-avatars-right {right: 25%}
}

@media screen and ( max-width:1600px ) {
    .left-sidebar{ width:20%;}
    .main-content{width:60%}
    .right-sidebar{width:20%}
    .user-avatars-right {right: 25%}
    body {background-size: contain;}
}

@media screen and ( max-width:1200px ) {
    .left-sidebar{ display: none}
    .main-content{ width:65%;}
    .right-sidebar{ width:35% }
    .user-avatars-right {right: 35%}
    body {background-size: contain;}

    .layui-layer-setwin .layui-layer-close2 {
        right: -20px !important;
        top: -20px !important;
    }
}
@media screen and ( max-width:1024px ) {
    .left-sidebar{ display:none;}
    .main-content{ width:90%;}
    .right-sidebar{ display: none }
    .user-avatars-right {right: 10%}
    body {background-size: contain;}
}
@media screen and ( max-width:700px ) {
    .left-sidebar{ display:none;}
    .main-content {width: 90%}
    .right-sidebar {display:none}
    .user-avatars-right {right: 10%}
    body {background-size: contain;}
    .vedio-stop .focus {width: 150px; height: 50px;}
}
