/**
* =====================================
* 滚动条美化
**/

/* 亮色 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background-color: #b8b8b8;
  background-clip: padding-box;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #878787;
}

/* 暗色 */
body[theme-mode=dark] ::-webkit-scrollbar-thumb {
  background: #565656;
}

body[theme-mode=dark] ::-webkit-scrollbar-thumb:hover {
  background: #424242; /* 更深的灰色 */
}


.wk-message-time-box {
    width: 85%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    display: table;
}

.wk-message-time {
    color: rgba(9,30,66,.74);
    padding: 5px 8px 0;
    white-space: nowrap;
    width: auto;
    font-size: 12px;
    font-weight: 600;
}
body[theme-mode=dark] .wk-message-time  {
    color: #999;
}

.wk-message-time-line1 {
    background-image: linear-gradient(360deg,transparent,rgba(9,30,66,.12));
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    top: 13px;
    width: 50%;
    display: table-cell;
    position: relative;
}

.wk-message-time-line2 {
    background-image: linear-gradient(360deg,rgba(9,30,66,.12),transparent);
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    top: 13px;
    width: 50%;
    display: table-cell;
    position: relative;
}


.wk-message-split-box {
    width: 85%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    display: table;
}

.wk-message-split-content {
    color: rgba(9,30,66,.74);
    padding: 5px 8px 0;
    white-space: nowrap;
    width: auto;
    font-size: 12px;
    font-weight: 600;
}

.wk-message-split-line1 {
    background-image: linear-gradient(360deg,transparent,rgba(9,30,66,.12));
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    top: 13px;
    width: 50%;
    display: table-cell;
    position: relative;
}

.wk-message-split-line2 {
    background-image: linear-gradient(360deg,rgba(9,30,66,.12),transparent);
    background-position: 0 0,0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    top: 13px;
    width: 50%;
    display: table-cell;
    position: relative;
}
.wk-avatar {
    width: 50px;
    height: 50px;
    border-radius: 40%;
}


:root {
    --wk-height-viewqueueheader: 50px;
}

.wk-viewqueueheader {
    background-color: var(--wk-color-secondary);
    height: 50px;
    height: var(--wk-height-viewqueueheader);
    width: 100%;
    position: relative;
}

.wk-viewqueueheader-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-viewqueueheader-content-title {
    font-size: 17px;
    font-weight: 500;
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

body[theme-mode=dark] .wk-viewqueueheader-content-title {
    color: white;
}

.wk-viewqueueheader-back {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0px 15px;
}

.wk-viewqueueheader-back img {
    width: 10px;
    height: 15px;
}

.wk-viewqueueheader-content-action {
    position: absolute;
    right: 15px;
}

.wk-mergeforwardmessagelist {
    width: 100%;
    height: 100%;
}

.wk-mergeforwardmessagelist-content {
    width: 100%;
    height: 100%;
    background-color: var(--wk-color-secondary);
}

.wk-mergeforwardmessagelist-content-timeline {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-mergeforwardmessagelist-content-msgs {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.wk-mergeforwardmessagelist-content-msg {
    display: flex;
    width: 100%;
    padding: 15px;
    background-color: var(--wk-color-item);
}

.wk-mergeforwardmessagelist-content-msg-info {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.wk-mergeforwardmessagelist-content-msg-info-first {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0px 15px;

}

.wk-mergeforwardmessagelist-content-msg-info-first-name {
    font-size: 14px;
    color: #999;
}

.wk-mergeforwardmessagelist-content-msg-info-first-time {
    font-size: 12px;
    color: #999;
}

.wk-mergeforwardmessagelist-content-msg-info-second-msgcontent {
    padding: 0px 15px;
    margin-top: 5px;
}
:root {
    --wk-width-max-message: 540px;
}

.wk-message-base {
    width: 100%;
    height: 100%;
    display: flex;
}

.wk-message-base-check-open {

}

.wk-message-base-send, .wk-message-base-recv {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}


.wk-message-base-send {
    align-items: flex-end;
    margin-right: 5px;
}

.wk-message-base-recv {
    margin-left: 15px;
    transform: translate3d(0, 0, 0);
    transition: transform var(--wk-layer-transition);
}

.wk-message-base-check-open .wk-message-base-recv {
    transform: translate3d(30px, 0, 0);
}

.senderName {
    color: rgba(9,30,66,.74);
    font-size: 12px;
    font-weight: 400;
    /* text-transform: capitalize; */
    padding-bottom: 1px;
}

.senderAvatar {
    width: 34px;
    height: 34px;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 5px;
}

.senderAvatar img {
    width: 34px;
    height: 34px;
    border-radius: 40%;
}

/* 头像框样式 */
.senderAvatar.with-badge {
    width: 44px;
    height: 44px;
    left: -5px;
    bottom: 0px;
}

.senderAvatar.with-badge .avatar-img {
    width: 34px;
    height: 34px;
    border-radius: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.senderAvatar.with-badge .badge-frame {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    pointer-events: none;
}

.wk-message-base-box {
    display: flex;
    align-items: center;
    position: relative;
}

.wk-message-base-send .wk-message-base-box {
    flex-direction: row-reverse;
    justify-content: center;
    margin-left: 0px;
    margin-right: 10px;
}

.wk-message-base-send .senderName {
    padding-right: 41px;
}

.wk-message-base-recv .senderName {
    padding-left: 41px;
}

.wk-message-base-send .senderAvatar {
    display: none;
    text-align: center;
}

.wk-message-base-bubble-box {
    display: flex;
    position: relative;
}

.wk-message-base-bubble-box.recv {
    margin-left: 40px;
}

.wk-message-base-bubble {
    color: rgba(9,30,66,.87);
    display: flex;
    /* margin-bottom: 4px; */
    padding: 8px 10px;
    position: relative;
    word-wrap: break-word;
    max-width: 540px;
    max-width: var(--wk-width-max-message);
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 1px 2px rgba(114,114,114,0.25098);
    font-size: 15px;
}

.wk-message-base-bubble-box.hide .wk-message-base-bubble {
    padding: 0px;
}

body[theme-mode=dark] .wk-message-base-bubble {
    box-shadow: none;
}

@media screen and (max-width: 640px)  {
    .wk-message-base-bubble {
        max-width: calc(100vw - 80px);
    }
}

.wk-message-base-bubble-box.send .wk-message-base-bubble {
    background-color: var(--wk-color-theme) ;
    border-radius: 0.75rem 0.75rem 0rem 0.75rem;
    color: white;
}

.wk-message-base-bubble-box.recv .wk-message-base-bubble {
    border-radius: 0.75rem 0.75rem 0.75rem 0rem;
    background-color: white ;
    color: black;
}

body[theme-mode=dark] .wk-message-base-bubble-box.recv .wk-message-base-bubble  {
    color: white;
}

body[theme-mode=dark] .wk-message-base-bubble-box.recv .wk-message-base-bubble {
    background-color: var(--wk-color-secondary);
}

.wk-message-base-bubble-box.send.middle .wk-message-base-bubble {
    border-radius: 0.75rem 0.375rem 0.375rem 0.75rem;
}

.wk-message-base-bubble-box.send.first .wk-message-base-bubble {
    border-radius: 0.75rem 0.75rem 0.375rem 0.75rem;
}

.wk-message-base-bubble-box.recv.middle .wk-message-base-bubble {
    border-radius: 0.375rem 0.75rem 0.75rem 0.375rem;
}

.wk-message-base-bubble-box.recv.first .wk-message-base-bubble {
    border-radius: 0.75rem 0.75rem 0.75rem 0.375rem;
}

.wk-message-base-bubble-box.hide .wk-message-base-bubble {
    background-color: transparent !important;
    box-shadow: none;
}


.svgAppendix {
    display: none;
    overflow: hidden;
    position: absolute;
    width: 0.5625rem;
    height: 1.125rem;
    font-size: 1rem !important;
    bottom: -1px;
}


.wk-message-base-bubble-box.last .svgAppendix {
    display: block;
}

.wk-message-base-bubble-box.single .svgAppendix {
    display: block;
}


.wk-message-base-bubble-box.send .svgAppendix {
    right: -0.551rem;
}

.wk-message-base-bubble-box.recv .svgAppendix {
    left: -0.52rem;
}

.wk-message-base-bubble-box.send .svgAppendix .corner {
    fill: var(--wk-color-theme);
}

.wk-message-base-bubble-box.recv .svgAppendix .corner {
    fill: white;
}


body[theme-mode=dark] .wk-message-base-bubble-box.recv .svgAppendix .corner  {
    fill: var(--wk-color-secondary);
}

/* .wk-message-base-recv .wk-message-base-bubble {
    margin-left: 5px;
    background-color: #bedbf5;
}

.wk-message-base-send .wk-message-base-bubble {
    margin-right: 5px;
    background-color: #fff;
    box-shadow: -1px 1px 1px rgba(0,0,0,.12);
    color: rgba(9,30,66,.87) !important;
    border-radius: 20px 4px 8px 20px;
}*/



.messageNameBox {
    display: flex;
    margin-bottom: 1px;
}

.wk-message-base-send .messageNameBox {
    flex-direction: row-reverse;
    justify-content: end;
}

.wk-message-base-recv .messageNameBox {
    flex-direction: row;
}

/*.messageTime {
    color: rgba(9,30,66,.74);
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
    display: none;
}

.wk-message-base-send:hover .messageTime {
    display: block;
}

.wk-message-base-recv:hover .messageTime {
    display: block;
}

.wk-message-base-recv .messageTime {
    margin-left: 8px;
}

.wk-message-base-send .messageTime {
    margin-right: 8px;
}*/



.wk-message-base-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.popupMenusContaner {
    display: none;
}

.wk-message-base-box:hover .popupMenusContaner {
    display: block;
}


.wk-message-base-checkBox {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: translate3d(-10px, 0, 0);
    transition: transform var(--wk-layer-transition);
}

.wk-message-base-check-open {
    cursor: pointer;
}

.wk-message-base-check-open .wk-message-base-checkBox{
    transform: translate3d(25px, 0, 0);
   
}

.wk-message-base-checkBox .wk-check {
    position: absolute;
    bottom: 10px;
}

.wk-message-base-send .checkBox {
    left: auto;
    right: -30px;
}


.wk-message-base-send .wk-message-base-box.checked {
    margin-left: 0;
    margin-right: 30px;
}

.wk-message-base-recv .wk-message-base-box.checked .senderAvatar {
    left: -30px;
}

.replyBox {
    width: 100%;
}

.reply {
    position: relative;
    color: #666;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 12px;
    margin-bottom: 4px;
    max-width: 100%;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.reply::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    border-radius: 50px;
    background-color: var(--wk-color-theme);
}

.messageMeta {
    position: relative;
    top: 0.375rem;
    bottom: auto !important;
    float: right;
    line-height: 1;
    height: 19px;
    margin-left: 0.4375rem;
    margin-right: -0.2rem;
}

.wk-message-base-bubble-box.send .messageMeta {
    top: 0rem;
}

.messageTime {
    margin-inline-end: 0.1875rem;
    font-size: .75rem;
    white-space: nowrap;
}

.wk-message-base-bubble-box.recv .messageTime {
    color: rgb(104, 108, 114,0.75);
}

.wk-message-base-bubble-box.send .messageTime {
    color: rgb(255, 255, 255,0.75);
}

.textTitle {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: calc(1rem - .125rem);
    font-size: calc(var(--message-text-size, 1rem) - .125rem);
    font-weight: 500;
    color: var(--accent-color);
    unicode-bidi: plaintext;
    display: flex;
}

.icon-message-read::before {
    content: "";
    position: absolute;
    bottom: -4px;
    color: rgb(255,255,255,0.7);
}

.icon-message-succeeded::before {
    content: "";
    position: absolute;
    bottom: -4px;
    color: rgb(255,255,255,0.7);
}

.icon-message-pending::before {
    content: "";
    position: absolute;
    bottom: -4px;
}

.messageStatus {
    width: 1.19rem;
    height: 1.19rem;
    overflow: hidden;
    display: inline-block;
    line-height: 1;
    margin-left: -0.1875rem;
    font-size: 1.1875rem;
    border-radius: 0.625rem;
}

.messageFail {
    cursor: pointer;
}

.messageFail img {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.wk-message-error-reason {
    font-size: 13px;
    margin-right: 10px;
    margin-top: 5px;
    color: var(--wk-color-font-tip);
}

/* 自定义气泡样式 - 覆盖默认背景色，保留 inline 设置的背景图 */
.wk-message-base-bubble-box.custom-bubble .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.recv .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.send .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.first .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.middle .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.last .wk-message-base-bubble,
.wk-message-base-bubble-box.custom-bubble.single .wk-message-base-bubble {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    position: relative;
    z-index: 1;
}

/* 暗色主题下也要透明 */
body[theme-mode=dark] .wk-message-base-bubble-box.custom-bubble .wk-message-base-bubble,
body[theme-mode=dark] .wk-message-base-bubble-box.custom-bubble.recv .wk-message-base-bubble {
    background-color: transparent !important;
}

.wk-message-base-bubble-box.custom-bubble .svgAppendix {
    display: none !important;
}

/* 三段式气泡背景 */
.wk-message-base-bubble-box.custom-bubble {
    position: relative;
}

.bubble-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    z-index: 0;
    line-height: 0;
}

.bubble-bg-top {
    width: 100%;
    height: auto;
    display: block;
    flex-shrink: 0;
    margin-bottom: -1px;
}

.bubble-bg-middle {
    flex: 1 1;
    background-repeat: repeat-y;
    background-size: 100% auto;
    min-height: 1px;
}

.bubble-bg-bottom {
    margin-top: -1px;
    width: 100%;
    height: auto;
    display: block;
    flex-shrink: 0;
}

/* 头像挂件样式 */
.senderAvatar.with-frame {
    width: 50px;
    height: 50px;
    left: -8px;
    bottom: -3px;
}

.senderAvatar.with-frame .avatar-img {
    width: 34px;
    height: 34px;
    border-radius: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.senderAvatar.with-frame .avatar-frame {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    pointer-events: none;
}

/* 同时有头像框和头像挂件时 */
.senderAvatar.with-badge.with-frame {
    width: 50px;
    height: 50px;
    left: -8px;
    bottom: -3px;
}

.senderAvatar.with-badge.with-frame .badge-frame {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0;
    pointer-events: none;
}

.senderAvatar.with-badge.with-frame .avatar-frame {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    pointer-events: none;
}

/* 文件消息使用自定义气泡样式时，保持三段式气泡背景但调整布局 */
.wk-message-base-bubble-box.fileBox.custom-bubble {
    position: relative;
}

.wk-message-base-bubble-box.fileBox.custom-bubble .bubble-bg {
    display: flex !important;
}

.wk-message-base-bubble-box.fileBox.custom-bubble .wk-message-base-bubble {
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    position: relative;
    z-index: 1;
}

/* 文件消息内容区透明，让气泡背景显示 */
.wk-message-base-bubble-box.fileBox.custom-bubble .wk-message-file {
    background-color: transparent !important;
}

/* 文件消息使用自定义气泡时的文字颜色 */
.wk-message-base-bubble-box.fileBox.custom-bubble .fileContent .name,
.wk-message-base-bubble-box.fileBox.custom-bubble .fileContent .size {
    color: inherit;
}

.wk-check {
    cursor: pointer;
}


.wk-mergeforwards {
    width: 300px;
    background-color: var(--wk-message-item);
    border-radius: 8px;
    cursor: pointer;
}



.wk-mergeforwards-content {
    padding: 10px 10px 0px 10px;
    color: black;

}

.wk-mergeforwards-content-title {
    font-size: 15px;
    font-weight: 500;
    color: var(--wk-message-color);
}

.wk-mergeforwards-content-items {
    padding-bottom: 5px;
}

.wk-mergeforwards-content-items .wk-mergeforwards-content-item {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    color: #999 !important;
}

.wk-mergeforwards-content-tip {
    display: flex;
    justify-content: space-between;
    color: #999 !important;
    font-size: 13px;
    padding: 2px 0px;
}

.wk-mergeforwards-content-tip p {
    margin-bottom: 0px;
}

.wk-mergeforwards-content-tip p:last-child {
    margin-top: -4px;
}

.wk-mergeforwards-content-line {
    width: 100%;
    background-color: var(--wk-line-color);
    height: 1px;
}

:root {
    --wk-conversation-footer: 120px;
    --wk-height-conversation-replyview: 50px;
}

.wk-conversation {
    width: 100%;
    height: 100%;
    position: relative;
}


.wk-conversation-hasreply {

}


.wk-conversation-content {
    width: 100%;
    height: calc(100% - 120px);
    height: calc(100% - var(--wk-conversation-footer));
    position: relative;
    transition: height 150ms ease-out,opacity 150ms ease-out;
    display: flex;
    flex-direction: column;
}

body[theme-mode=dark] .wk-conversation-content {
    background-color: var(--wk-color-secondary-2);
}

.wk-conversation-hasreply .wk-conversation-content {
    height: calc(100% - 120px - 50px);
    height: calc(100% - var(--wk-conversation-footer) - var(--wk-height-conversation-replyview));
}


.wk-conversation-messages {
    width: 100%;
    flex: 1 1;
    min-height: 0;
    overflow-y: auto;
}

.wk-message-item {
    width: 100%;
    display: flex;
    position: relative;
    
}


.wk-message-item-last {
    margin-bottom: 15px;
}

.wk-conversation-dragover .wk-message-item {
    pointer-events:none;
}

.wk-conversation-footer {
    width: 100%;
    height: 120px;
    height: var(--wk-conversation-footer);
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    bottom: 0px;
}



.wk-conversation-footer-content {
    width: 100%;
    height: 100%;
}

/* 群禁言提示 */
.wk-conversation-forbidden {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--wk-color-secondary);
    color: #999;
    font-size: 14px;
}

body[theme-mode=dark] .wk-conversation-forbidden {
    background-color: var(--wk-color-secondary);
    color: #666;
}

.wk-conversation-chattoolbars {
    height: 100%;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
   
}

.wk-conversation-chattoolbars-item {
    cursor: pointer;
}



.wk-conversation-content-fileupload-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding: 15px;

}

.wk-conversation-content-fileupload-mask-content {
    width: 100%;
    height: 100%;
    border: 1px dashed #999;
    border-radius: 4px;
    background-color: rgb(255, 255, 255,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    padding: 20px;

}

.wk-replyview {
    width: 100%;
    height: 100%;
    display: flex;
}

.wk-replyview-content {
    width: calc(100% - 80px);
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    color: var(--wk-color-font-tip);
}

.wk-replyview-content-msg {
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wk-replyview-content-first {
    width: 100%;
    margin-top: 2px;
}

.wk-replyview-content-second {
    margin-top: 2px;
}

.wk-replyview-content-userinfo {
    display: flex;
}

.wk-replyview-content-userinfo-name {
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.wk-conversation-topview {
    transform: translate3d(0, 100%, 0);
    transition: transform var(--wk-layer-transition);
    background-color: white;
}

body[theme-mode=dark] .wk-conversation-topview {
    background-color: var(--wk-color-secondary);
}

.wk-conversation-hasreply .wk-conversation-topview {
    transform: translate3d(0,  0, 0);
    height: 50px;
    height: var(--wk-height-conversation-replyview);
    box-shadow: 0.3rem -0.2rem 0.8rem 0.05rem rgb(114 114 114 / 5%);
    border-left: none;
}

.wk-conversation-hasreply .wk-messageinput-box {
    box-shadow:none;
}

.wk-replyview-close {
    height: 100%;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: var(--wk-line);
    cursor: pointer;
}



.wk-conversation-multiplepanel {
    height: 120px;
    height: var(--wk-conversation-footer);
    background-color: var(--wk-color-secondary);
    width: 100%;
    z-index: 999;
    position: absolute;
    bottom: 0px;
    transform: translate3d(0, 120px, 0);
    transform: translate3d(0, var(--wk-conversation-footer), 0);
    transition: transform var(--wk-layer-transition);
}

.wk-conversation-multiplepanel-show {
    transform: translate3d(0, 0, 0);

}

.wk-multiplepanel {
    width: 100%;
    height: 100%;
}

.wk-multiplepanel-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-multiplepanel-content-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 60px;
    cursor: pointer;
    
}

.wk-multiplepanel-content-item:first-child {
    margin-left: 0px;
}

.wk-multiplepanel-content-item-icon {
    background-color: var(--wk-color-item);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-multiplepanel-content-item-icon-svg {
    width: 24px;
    height: 24px;
    fill: var(--wk-text-item);
}
.wk-multiplepanel-content-item-title {
    color: var(--wk-text-item);
    font-size: 14px;
    margin-top: 4px;
}

.wk-multiplepanel-close {
    position: absolute;
    top: 20px;
    left: 40px;
    padding: 10px;
    cursor: pointer;
}


.wk-conversationpositionview {
    position: absolute;
    bottom: 1.0rem;
    right: 1.5rem;
}

.wk-conversationpositionview ul {
    margin-bottom: 0px;
}

.wk-conversationpositionview-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
   
    box-shadow: 0 1px 2px rgba(114,114,114,0.25098);
    color: rgba(112,117,121,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: scale(0.5,0.5);
    transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .2s ease;
    opacity: 0;
}

.wk-conversationpositionview-item img {
    width: 20px;
    height: 20px;
}

body[theme-mode=dark] .wk-conversationpositionview-item  {
    background-color: var(--wk-color-secondary);
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}


.wk-conversationpositionview-item.wk-reveale {
    transform: scale(1,1);
    opacity: 1;
    pointer-events: all;
}

.wk-conversationpositionview-item i {
    font-size: 1.75rem;
}

.icon-arrow-down::before {
    content: "";
}

.wk-conversationpositionview-item .wk-conversation-unread-count {
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.45rem;
    border-radius: 0.75rem;
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-align: center;
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    background: red;
    color: #fff;
    pointer-events: none;
}

.wk-conversationpositionview ul li {
    margin-top: 20px;
}

.wk-message-item-reminder {
    animation:wk-message-item-reminder-move 2s;
	-webkit-animation:wk-message-item-reminder-move 2s;
}

@keyframes wk-message-item-reminder-move
	{
	to {background-color:var(--wk-color-theme);}
}

/*Safari 和 Chrome:*/


.mentions {
    margin: 1em 0;
  }
  
  .mentions--singleLine .mentions__control {
    display: inline-block;
    width: 130px;
  }
  .mentions--singleLine .mentions__highlighter {
    padding: 1px;
    border: 2px inset transparent;
  }
  .mentions--singleLine .mentions__input {
    padding: 1px;
    border: 2px inset;
  }
  
  .mentions--multiLine .mentions__control {
    font-family: monospace;
    font-size: 14pt;
  }
  .mentions--multiLine .mentions__highlighter {
    border: 1px solid transparent;
    padding: 9px;
    min-height: 63px;
  }
  .mentions--multiLine .mentions__input {
    border: 1px solid silver;
    padding: 9px;
    outline: 0;
  }
  
  .mentions__suggestions__list {
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 10pt;
    /* box-shadow: 15px 0px 15px -15px #eee, -15px 0px 15px -15px #eee; */
  }
  
  .mentions__suggestions__item {
    padding: 5px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  
  .mentions__suggestions__item--focused {
    background-color: #cee4e5;
  }
  
  .mentions__mention {
    position: relative;
    z-index: 1;
    color: var(--wk-color-theme);
    text-shadow: none;
    /* text-shadow: 1px 1px 1px white, 1px -1px 1px white, -1px 1px 1px white,
      -1px -1px 1px white; */
    /* text-decoration: underline; */
    pointer-events: none;
  }

.wk-messageinput-box {
    background: #fff;
    width: 100%;
    height: 100%;
    position: relative;

    box-shadow: 0.3rem -0.2rem 0.8rem 0.05rem rgb(114 114 114 / 5%);
    border-left: none;
}

body[theme-mode=dark] .wk-messageinput-box {
    background-color: var(--wk-color-secondary);
}

/* .wk-messageinput-box:hover {
     box-shadow: 0 0 10px rgb(0 0 0 / 15%)
} */

.wk-messageinput-inputbox {
    height: 77px;
    width: 100%;
    /* padding: 0px 15px 15px 15px; */
    padding: 0px;
    box-sizing: border-box;
    position: relative;
}

.wk-messageinput-input {
    height: 100%;
    width: 100%;
    border: none;
    color: #333;
    font-size: 14px;
    overflow-y: scroll;
    display: inline-block;
    -webkit-user-modify: read-write-plaintext-only;
    outline: none;
}

body[theme-mode=dark] .wk-messageinput-input {
    color: white;
}

.wk-messageinput-input textarea {
    outline: none;
    border: none;
}

.wk-messageinput-input:empty:before {
        content: attr(data-placeholder);
        position: absolute;
        color: #a9a9a9;
}

.wk-messageinput-bar {
    height: 40px;
    width: 100%;
    display: flex;
    top: 0px;
}

.wk-messageinput-tabs {
    height: 100%;
    width: 50%;
}

.wk-messageinput-toolbar {
    height: 100%;
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.wk-messageinput-actionbox {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.wk-messageinput-actionitem {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wk-messageinput-sendbtn {
    height: 28px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: linear-gradient(180deg,#92a2b1 4.39%,#7b8e9f 94.46%);
    border-radius: 2px;
    cursor: pointer;
}

.wk-messageinput-hasValue {
    background-color: var(--wk-color-theme);
}


.wk-messageinput-member {
    height: 100%;
    width: 100%;
    padding: 0 16px;
    align-items: center;
    box-sizing: border-box;
    display: flex;
}

.wk-messageinput-iconbox {
    margin-right: 8px;
}

.wk-messageinput-icon {
    width: 20px;
    height: 20px;
    border-radius: 3px;
}

.wk-messageinput-selected {
    color: #fff;
    /* background-color: #1264a3; */
}

.quickReplyPanel {
    position: absolute;
    box-shadow: 1px -1px 12px -2px rgb(0 0 0 / 28%);
    max-height: 400px;
    overflow-x: hidden;
    bottom: 0;
    background-color: white;
    width: 100%;
    border-radius: 4px;
}

    .quickReplyPanel ul {
        margin: 0;
        padding: 0;
    }

        .quickReplyPanel ul li {
            list-style-type: none;
            height: 60px;
            border-bottom: 1px solid rgba(9,30,66,.12);
            cursor: pointer;
        }

    .quickReplyItem :hover {
        background-color: #f4f5f7;
    }


.quickReplySelect {
    background-color: #5d657a !important;
    color: #fff !important;
}

.wk-messageinput-reply {
    margin: 10px 10px 0px 10px;
    background-color: #f5f6f7;
    display: flex;
    color: #8f959e;
    align-items: center;
}

.wk-messageinput-closeicon {
    margin: 0px 6px;
    cursor: pointer;
}

.wk-messageinput-replycontent {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 22px;
}

.wk-messageinput-input__control {
    background-color: white;
    position: relative;
    width: 100%;
    height: 100%;
    /* 强制禁用 contentEditable */
    -webkit-user-modify: read-only !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
    /* 阻止 control 容器捕获点击事件 */
    pointer-events: none !important;
}

/* 强制禁用 control 的所有可编辑属性 */
.wk-messageinput-input__control[contenteditable] {
    -webkit-user-modify: read-only !important;
    pointer-events: none !important;
}

.wk-messageinput-input__control * {
    -webkit-user-modify: read-only !important;
}

.wk-messageinput-input__control *:not(textarea) {
    pointer-events: none !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
            user-select: none !important;
}

body[theme-mode=dark]  .wk-messageinput-input__control {
    background-color: var(--wk-color-secondary-2);
}

/* 隐藏 highlighter */
.wk-messageinput-input__highlighter {
    display: none !important;
}

/* 让 textarea 撑满整个 control，并恢复其点击事件 */
.wk-messageinput-input__input {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    /* 恢复 textarea 的点击事件和编辑能力 */
    pointer-events: auto !important;
    -webkit-user-modify: read-write-plaintext-only !important;
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
            user-select: text !important;
}

.wk-messageinput-input__suggestions {
    background-color: var(--wk-color-item);
    /* 强制在输入框上方显示 */
    top: auto !important;
    bottom: 100% !important;
    left: 0 !important;
    margin-bottom: 5px;
}

body[theme-mode=dark] .wk-messageinput-input__input {
    color: white;
}


.wk-contextmenus {
    position: fixed;
    top: 100px;
    left: 0px;
    background-color: white;
    z-index: 99;

    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(114,114,114,0.25098);
    border-radius: 0.75rem;
    transform: scale(0.5);
    transition: opacity .2s cubic-bezier(0.2, 0, 0.2, 1),transform .2s cubic-bezier(0.2, 0, 0.2, 1) !important;

    visibility: hidden;
    padding: 10px 0px;

    min-width: 80px;
}

body[theme-mode=dark]  .wk-contextmenus {
    background-color: var(--wk-color-secondary);
    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(0,0,0,0.6);
}

.wk-contextmenus-open {
    transform: scale(1);
    visibility: visible;
}

.wk-contextmenus ul {
    margin-top: 0;
    margin-bottom: 0;
}

.wk-contextmenus li {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
}

body[theme-mode=dark]  .wk-contextmenus li {
    color: white;
}

.wk-contextmenus li:hover {
    background-color: #eee;
}

body[theme-mode=dark] .wk-contextmenus li:hover {
    background-color: var(--wk-color-secondary-2);
}

.wk-contextmenus-mask {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    visibility: hidden;
    z-index: 98;
}
.wk-group-notice-modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-group-notice-modal-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.wk-group-notice-modal-content {
    position: relative;
    width: 320px;
    max-width: 90%;
    max-height: 80%;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: groupNoticeModalShow 0.2s ease-out;
}

@keyframes groupNoticeModalShow {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

body[theme-mode=dark] .wk-group-notice-modal-content {
    background-color: #2c2c2c;
    background-color: var(--wk-color-secondary-2, #2c2c2c);
}

.wk-group-notice-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
}

body[theme-mode=dark] .wk-group-notice-modal-header {
    border-bottom-color: #3c3c3c;
}

.wk-group-notice-modal-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

body[theme-mode=dark] .wk-group-notice-modal-title {
    color: #e0e0e0;
}

.wk-group-notice-modal-close {
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    transition: background-color 0.2s, color 0.2s;
}

.wk-group-notice-modal-close:hover {
    background-color: #f5f5f5;
    color: #666;
}

body[theme-mode=dark] .wk-group-notice-modal-close:hover {
    background-color: #3c3c3c;
    color: #ccc;
}

.wk-group-notice-modal-body {
    flex: 1 1;
    padding: 20px;
    overflow-y: auto;
    max-height: 300px;
}

.wk-group-notice-modal-text {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    white-space: pre-wrap;
    word-break: break-word;
}

body[theme-mode=dark] .wk-group-notice-modal-text {
    color: #aaa;
}

.wk-group-notice-modal-footer {
    padding: 16px 20px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    justify-content: center;
}

body[theme-mode=dark] .wk-group-notice-modal-footer {
    border-top-color: #3c3c3c;
}

.wk-group-notice-modal-btn {
    padding: 10px 40px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background-color: #5b6cff;
    background-color: var(--wk-color-theme, #5b6cff);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s;
}

.wk-group-notice-modal-btn:hover {
    background-color: #4a5be6;
    background-color: var(--wk-color-theme-hover, #4a5be6);
}

.wk-group-notice-modal-btn:active {
    transform: scale(0.98);
}

.wk-pinned-message-bar {
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    z-index: 10;
}

body[theme-mode=dark] .wk-pinned-message-bar {
    background-color: #2c2c2c;
    background-color: var(--wk-color-secondary-2, #2c2c2c);
    border-bottom-color: #3c3c3c;
}

.wk-pinned-message-bar-main {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.wk-pinned-message-bar-main:hover {
    background-color: #f5f5f5;
}

body[theme-mode=dark] .wk-pinned-message-bar-main:hover {
    background-color: #3c3c3c;
}

.wk-pinned-message-bar-indicator {
    display: flex;
    align-items: center;
    margin-right: 12px;
    flex-shrink: 0;
}

.wk-pinned-message-bar-icon {
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-pinned-message-bar-count {
    display: flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 6px;
    border-radius: 4px;
    background-color: #f0f0f0;
    cursor: pointer;
}

body[theme-mode=dark] .wk-pinned-message-bar-count {
    background-color: #3c3c3c;
}

.wk-pinned-message-bar-count:hover {
    background-color: #e0e0e0;
}

body[theme-mode=dark] .wk-pinned-message-bar-count:hover {
    background-color: #4c4c4c;
}

.wk-pinned-message-bar-count-lines {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-right: 4px;
}

.wk-pinned-message-bar-count-line {
    width: 12px;
    height: 2px;
    background-color: #5b6cff;
    background-color: var(--wk-color-theme, #5b6cff);
    border-radius: 1px;
}

.wk-pinned-message-bar-count-num {
    font-size: 12px;
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    font-weight: 500;
}

.wk-pinned-message-bar-content {
    flex: 1 1;
    min-width: 0;
    overflow: hidden;
}

.wk-pinned-message-bar-sender {
    font-size: 12px;
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    font-weight: 500;
    margin-bottom: 2px;
}

.wk-pinned-message-bar-text {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body[theme-mode=dark] .wk-pinned-message-bar-text {
    color: #aaa;
}

/* 展开的消息列表 */
.wk-pinned-message-bar-list {
    border-top: 1px solid #e8e8e8;
    max-height: 200px;
    overflow-y: auto;
}

body[theme-mode=dark] .wk-pinned-message-bar-list {
    border-top-color: #3c3c3c;
}

.wk-pinned-message-bar-list-item {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.wk-pinned-message-bar-list-item:hover {
    background-color: #f5f5f5;
}

body[theme-mode=dark] .wk-pinned-message-bar-list-item:hover {
    background-color: #3c3c3c;
}

.wk-pinned-message-bar-list-index {
    font-size: 12px;
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    font-weight: 500;
    margin-right: 8px;
    flex-shrink: 0;
}

.wk-pinned-message-bar-list-sender {
    font-size: 12px;
    color: #999;
    margin-right: 4px;
    flex-shrink: 0;
}

.wk-pinned-message-bar-list-text {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1;
    min-width: 0;
}

body[theme-mode=dark] .wk-pinned-message-bar-list-text {
    color: #aaa;
}

.wk-gift-animation-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wk-gift-animation-container {
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
}


.wk-conversationlist {
    height: 100%;
    overflow-y: auto;
    /* padding: 0px 5px; */
}

.wk-conversationlist-item {
    height: 80px;
    width: 100%;
    cursor: pointer;
    padding: 0px 5px;
    background-color: white;
    box-sizing: border-box;
}

body[theme-mode=dark] .wk-conversationlist-item  {
    background-color: var(--wk-color-secondary-2);
}

.wk-conversationlist-item-top {
    background-color: var(--wk-color-secondary) !important;
}

.wk-conversationlist-item-content {
    display: flex;
    height: 100%;
}

.wk-conversationlist-item-left {
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-conversationlist-item-right {
    height: 100%;
    width: calc(100% - 70px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 10px;
    padding-left: 5px;

    flex-grow: 1;
    overflow: hidden;
    box-sizing: border-box;
}

.wk-conversationlist-item-avatar-box {
    margin-left: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 有头像框时的容器样式 */
.wk-conversationlist-item-avatar-box.with-frame {
    width: 60px;
    height: 60px;
}

/* 头像框样式 */
.wk-conversationlist-avatar-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    pointer-events: none;
    border-radius: 0;
}

/* 会员铭牌样式 */
.wk-conversationlist-badge {
    width: 16px;
    height: 16px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
    margin-left: 4px;
}

.wk-conversationlist-item-right-first-line {
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wk-conversationlist-item-right-second-line {
    display: flex;
}

.wk-conversationlist-item-name {
    display: flex;
    width: 100%; 
    flex: 1 1;
    align-items: center;

   
}

.wk-conversationlist-item-name h3 {
    font-size: 1rem;
    line-height: 1.6875rem;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: auto;
    max-width: 80%;
}

body[theme-mode=dark] .wk-conversationlist-item-name h3 {
    color: white;
}

.wk-conversationlist-item-selected .wk-conversationlist-item-name h3,.wk-conversationlist-item-selected .wk-conversationlist-item-name  {
    color: white;
}

.wk-conversationlist-item-time {
    color: #9b9b9b;
    padding-left: 10px;
    flex-shrink: 0;
    font-size: .75rem;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-left: auto;
}

.wk-conversationlist-item-selected .wk-conversationlist-item-time {
    color: white;
   
}


.wk-conversationlist-item-lastmsg {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--wk-color-font-tip);
    overflow: hidden;
    font-size: 14px;
    min-height: 22px;
}

.wk-conversationlist-item-selected .wk-conversationlist-item-lastmsg {
    color: white;
}

.wk-conversationlist-item-selected {
    background-color: var(--wk-color-theme);
    border-radius: 10px;
}

.wk-mention {
    color: red;
}

.wk-reminder {
    color: red;
}

.wk-onlinestatusbadge {
    background-color: var(--wk-color-item);
    position: absolute;
    padding: 1.5px;
    transform: scale(0.6);
    right: -10px;
    bottom: -5px;
    border-radius: 10px;

}
.wk-onlinestatusbadge-empty.wk-onlinestatusbadge {
    border-radius: 50%;
    right: -1px;
    bottom: -1px;
} 

.wk-onlinestatusbadge-content {
    background-color: rgb(238, 249, 233);
    padding: 0px 5px;
    border-radius: 10px;
}
.wk-onlinestatusbadge-content-tip {
    padding: 0px;
    font-size: 14px;
    color: rgb(124, 208, 83);
    
}

.wk-onlinestatusbadge-empty  .wk-onlinestatusbadge-content {
    background-color: rgb(124, 208, 83);
    border-radius: 50%;
    padding: 0px;
}

.wk-onlinestatusbadge-empty .wk-onlinestatusbadge-content-tip{
    padding: 8px;
}

.wk-chat {
    width: 100%;
    height: 100%;
}

.wk-chat-content {
    display: flex;
    width: 100%;
    height: 100%;
}

.wk-chat-content-left {
    width: var(--wk-wdith-conversation-list);
    height: 100%;
    border-right: var(--wk-line);
}

.wk-chat-search {
    height: var(--wk-height-chat-search);
    width: 100%;
    padding: 0px 20px 0px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wk-chat-search-add {
    padding: 5px;
    cursor: pointer;
    color: black;
}

body[theme-mode=dark] .wk-chat-search-add  {
    color: white;
}

.wk-chat-title {
    width: 250px;
    font-size: 24px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-chat-title {
    color: white;
}

.wk-chat-conversation-list {
    width: 100%;
    height: calc(100% - var(--wk-height-chat-search));
}

.wk-chat-content-right {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

@media screen and (max-width: 640px)  {
    .wk-chat-content-right {
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        transform: translate3d(0, 0, 0);
        transition: transform var(--wk-layer-transition);
    }

   .wk-chat-content:not(.wk-conversation-open) .wk-chat-content-right {
        transform: translate3d(100vw, 0, 0);
    }

    .wk-chat-content-left {
        width: 100%;
    }

    .wk-chat-conversation-header-back {
        display: flex !important;
    }
}

.wk-chat-content-chat {
    width: 100%;
    height: 100%;
    transition: width 150ms ease-in-out 0s;
}

.wk-chat-content-right.wk-chat-channelsetting-open .wk-chat-content-chat {
    width: calc(100% - var(--wk-wdith-chat-channelsetting));
}

.wk-chat-conversation {
    width: 100%;
    height: calc(100% - var(--wk-height-chat-conversation-header));
}


.wk-chat-empty {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: var(--wk-color-secondary);
}

.wk-chat-empty img {
    height: 340px;
    transform: scale(1.14);
}

.wk-chat-conversation-header {
    height: var(--wk-height-chat-conversation-header);
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 1px rgba(114,114,114,0.168627);
    z-index: 11;
    padding: 0.5rem 0.8125rem 0.5rem 1.5rem;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}

body[theme-mode=dark] .wk-chat-conversation-header {
    background-color: var(--wk-color-secondary);
}

.wk-chat-conversation-header-left {
    display: flex;
    align-items: center;
}

.wk-chat-conversation-header-back {
    width: 40px;
    height: 40px;
    display: none;
    position: relative;
    justify-content: center;
    align-items: center;
}

.wk-chat-conversation-header-back-icon {
    position: absolute;
    /* transform: rotate(-45deg); */
    transform: rotate(180deg);
}

.wk-chat-conversation-header-back-icon::before, .wk-chat-conversation-header-back-icon::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}

.wk-chat-conversation-header-back-icon::after {
    transform: rotate(-45deg) scaleX(0.75) translate(0, 0.375rem);
}

.wk-chat-conversation-header-back-icon::before {
    transform: rotate(45deg) scaleX(0.75) translate(0, -0.375rem);
}

.wk-chat-conversation-header-back-icon, .wk-chat-conversation-header-back-icon::before, .wk-chat-conversation-header-back-icon::after {
    width: 1.125rem;
    height: 0.125rem;
    border-radius: 0.125rem;
    background-color: rgb(112,117,121);
    transition: transform var(--wk-slide-transition);
}


.wk-chat-conversation-header-channel {
    display: flex;
}

.wk-chat-conversation-header-channel-avatar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-chat-conversation-header-channel-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 40%;
}

/* 有头像框时的容器样式 */
.wk-chat-conversation-header-channel-avatar.with-frame {
    width: 50px;
    height: 50px;
}

.wk-chat-conversation-header-channel-avatar.with-frame > img:first-child {
    width: 40px;
    height: 40px;
}

/* 头像框样式 */
.wk-chat-header-avatar-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    pointer-events: none;
    border-radius: 0 !important;
}

.wk-chat-conversation-header-channel-info {
    display: flex;
    align-items: center;
}

.wk-chat-conversation-header-channel-info-name {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* 会员铭牌样式 */
.wk-chat-header-badge {
    width: 18px;
    height: 18px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}

body[theme-mode=dark] .wk-chat-conversation-header-channel-info-name  {
    color: white;
}

.wk-chat-conversation-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.wk-chat-conversation-header-right {
    display: flex;
    align-items: center;
}

.wk-chat-conversation-header-right  div {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.wk-chat-conversation-header-right div:last-child {
    margin-right: 0px;
}

.wk-chat-conversation-header-setting {
    display: flex;
    align-items: center;
}

.wk-chat-channelsetting {
    pointer-events: auto;
    width: var(--wk-wdith-chat-channelsetting);
    height: 100%;
    transition: margin-right 150ms ease-in-out 0s;
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    border-left: var(--wk-line);
    margin-right: calc( 0px - var(--wk-wdith-chat-channelsetting));
    background-color: var(--wk-color-secondary);

    box-shadow: 0 .25rem .5rem .125rem rgba(114,114,114,0.25098);
    border-left: none;
}


body[theme-mode=dark] .wk-chat-channelsetting  {
    box-shadow: 0 .25rem .5rem .125rem rgba(0,0,0,0.25098);
}



.wk-chat-content-right.wk-chat-channelsetting-open .wk-chat-content-chat {
    width: 100%;
}

.wk-chat-content-right.wk-chat-channelsetting-open .wk-chat-channelsetting {
    margin-right: 0px;
}

.wk-chat-conversation-list-loading {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.wk-chatmenuspopover {
    width: 100%;
    height: 100%;
}

.wk-chatmenuspopover ul {
    margin-bottom: 0px;
    width: 100%;
    height: 100%;
}

body[theme-mode=dark] .wk-chat-popover {
    background-color: var(--wk-color-secondary);
    color: white;
    --color-popover-bg-default: red
}

.wk-chatmenuspopover li {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

.wk-chatmenuspopover li:first-child {
    margin-top: 0px;
}

.wk-chatmenuspopover li img {
    width: 20px;
    height: 20px;
    color: white;
}

.wk-chatmenuspopover-title {
    margin-left: 10px;
    font-size: 14px;
}

.wk-chat-conversation-header-right-item {
    position: relative;
}

.wk-conversation-header-mask {
    background-color: rgb(0,0,0,0.0);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    border-radius: 100%;
}

.wk-conversation-header-mask:hover {
    background-color: rgb(0,0,0,0.1);
}
.wk-sections {
    
}

.wk-section {
  margin-top: 10px;
}

.wk-section:first-child {
  margin-top: 0px;
}

.wk-section-rows {

}

.wk-section-title {
  padding: 5px 15px;
  color: var( --wk-color-font-tip);
  font-size: 13px;
}

.wk-section-row {

}

.wk-section-subtitle {
  padding: 5px 15px;
  color: var( --wk-color-font-tip);
  font-size: 13px;
}


:root {
    --wk-channelsetting-header: 56px;
}

.wk-channelsetting {
    width: 100%;
    height: 100%;
    background-color: var(--wk-color-secondary);
}

.wk-channelsetting-header {
    width: 100%;
    height: 56px;
    height: var(--wk-channelsetting-header);
    padding: 0.5rem 0.8125rem;
    display: flex;
    align-items: center;
}

.wk-channelsetting-close {
    width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
}

.wk-channelsetting-close:hover {
    background-color: rgb(112,117,121,0.08);
}

.wk-channelsetting-close-icon {
    position: absolute;
    transform: rotate(-45deg);
}

.wk-channelsetting-close-icon,.wk-channelsetting-close-icon::before,.wk-channelsetting-close-icon::after {
    width: 1.125rem;
    height: 0.125rem;
    border-radius: 0.125rem;
    background-color: rgb(112,117,121);
    transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.wk-channelsetting-close-icon::before {
    transform: rotate(90deg);
}

.wk-channelsetting-close-icon::before ,.wk-channelsetting-close-icon::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}

.wk-state-back {
    transform: rotate(180deg);
}

.wk-state-back::before {
    transform: rotate(45deg) scaleX(0.75) translate(0, -0.375rem);
}

.wk-state-back::after {
    transform: rotate(-45deg) scaleX(0.75) translate(0, 0.375rem);
}




.wk-channelsetting-box {
    width: 100%;
    height: calc(100% - 56px);
    height: calc(100% - var(--wk-channelsetting-header));
    overflow: hidden;
    position: relative;
}

.wk-channelsetting-content {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-bottom: 40px;
}

.wk-channelsetting-channel-info {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: white;

}

.wk-channelsetting-avatar {
    /* 高宽比率 */
    width: 64px;
    height: 64px; 
    position: relative;
}

.wk-channelsetting-avatar img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
}

.wk-channelsetting-name {
    color: var(--wk-color-theme);
    font-size: 16px;
    font-weight: 600;
    margin-left: 10px;
    font-weight: 500px;
}


.wk-channelsetting-header-title-box {
    color: #999;
   display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    flex: 1 1;
}

.wk-channelsetting-header-title-box-open {

}

.wk-channelsetting-header-title {
    font-size: 18px;
    font-weight: 500;
    margin-left: 1.375rem;
    color: black;
}

.wk-channelsetting-header-title-box-open .wk-channelsetting-header-title{
    display: none;
}

.wk-channelsetting-header-title-route {
    font-size: 18px;
    font-weight: 500;
    margin-left: 1.375rem;
    color: black;
    position: absolute;

    transform: translate3d(100vw, 0, 0);
    transition: transform var(--wk-layer-transition);
    width: 240px;

}

.wk-channelsetting-header-title-box-open .wk-channelsetting-header-title-route {
    transform: translate3d(0, 0, 0);
}



.wk-channelsetting-route {
    width: 100%;
    height: 100%;
    background-color: var(--wk-color-secondary);
    position: absolute;
    top: 0px;
    overflow: hidden;
    transform: translate3d(100vw, 0, 0);
    transition: transform var(--wk-layer-transition);
}

.wk-channelsetting-route-open {
    transform: translate3d(0, 0, 0);
}

.wk-channelsetting-route-content {
    width: 100%;
    height: 100%;
}

.wk-channelsetting-header-right-view {
    opacity: 0;
    transition: opacity 500ms ease-out;
}

.wk-channelsetting-header-right-view-open {
    opacity: 1;
}

.wk-channelsetting-content-loading {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.wk-channelmanage {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.wk-route {
    width: 100%;
    height: 100%;
    --wk-height-route-header: 56px;
}

.wk-route-header {
    width: 100%;
    height: var(--wk-height-route-header);
    padding: 0.5rem 0.8125rem;
    display: flex;
    align-items: center;
    background-color: var(--wk-color-secondary);
}

.wk-route-box {
    width: 100%;
    height: calc(100% - var(--wk-height-route-header));
    position: relative;
}

.wk-route-content {
    width: 100%;
    height: 100%;
    background-color: var(--wk-color-secondary);
    position: relative;
    /* opacity: 1; */
    /* transition: opacity 150ms ease-in 0s; */
}

.wk-route-content-route {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transform: translate3d(100vw, 0, 0);
    transition: transform var(--wk-layer-transition);
}

.wk-route-content-next {
   width: 100%;
   height: 100%;
   background-color: var(--wk-color-secondary);
   overflow: auto;
   /* transition: opacity 350ms ease-in 0s; */
}

.wk-route-header-close {
    width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
}

.wk-route-header-close:hover {
    background-color: rgb(112,117,121,0.08);
}

.wk-route-header-close-icon {
    position: absolute;
    transform: rotate(-45deg);
}

.wk-route-header-close-icon,.wk-route-header-close-icon::before,.wk-route-header-close-icon::after {
    width: 1.125rem;
    height: 0.125rem;
    border-radius: 0.125rem;
    background-color: rgb(112,117,121);
    transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.wk-route-header-close-icon::before {
    transform: rotate(90deg);
}

.wk-route-header-close-icon::before ,.wk-route-header-close-icon::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}


.wk-state-back {
    transform: rotate(180deg);
}

.wk-state-back::before {
    transform: rotate(45deg) scaleX(0.75) translate(0, -0.375rem);
}

.wk-state-back::after {
    transform: rotate(-45deg) scaleX(0.75) translate(0, 0.375rem);
}




.wk-route-header-title-box {
    color: #999;
   display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    flex: 1 1;
}

.wk-route-header-title-box-open {

}

.wk-route-header-title {
    font-size: 18px;
    font-weight: 500;
    margin-left: 1.375rem;
    color: black;
}

body[theme-mode=dark]  .wk-route-header-title {
    color: white;
}


.wk-route-header-title-box-open .wk-route-header-title{
    display: none;
}

.wk-route-header-title-next {
    font-size: 18px;
    font-weight: 500;
    margin-left: 1.375rem;
    color: black;
    position: absolute;
    opacity: 0;
    transform: translate3d(100vw, 0, 0);
    transition: transform var(--wk-layer-transition),opacity 500ms ease-in 0s;
    width: 180px;

}

body[theme-mode=dark] .wk-route-header-title-next {
    color: white;
}

.wk-route-header-title-box-open .wk-route-header-title-next {
    transform: translate3d(0, 0, 0);
    opacity:1;
}

.wk-route-content-route-open .wk-route-content {
    /* opacity: 0; */
}

.wk-route-content-route-open .wk-route-content-route {
    transform: translate3d(0, 0, 0);
}

.wk-route-content-route-open .wk-route-content-next {
    /* opacity: 1; */
}


.wk-route-header-right-view {
    opacity: 0;
    transition: opacity 500ms ease-out;
}

.wk-route-header-right-view-open {
    opacity: 1;
}





.wk-viewqueue {
    width: 100%;
    height: 100%;
    position: relative;
}

.wk-viewqueue-route {
    width: 100%;
    height: 100%;
    position: relative;
}

.wk-viewqueue-view{
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--wk-color-secondary);
    transition: transform var(--wk-layer-transition);
    overflow: hidden;
}

.wk-viewqueue-view-in {

    animation: routeAnimationIn 0.25s;
    -webkit-animation: routeAnimationIn 0.25s; /* Safari 与 Chrome */
}

.wk-viewqueue-view-out {
    animation: routeAnimationOut 0.5s;
    -webkit-animation: routeAnimationOut 0.5s; /* Safari 与 Chrome */
}

@keyframes routeAnimationOut {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(100vw, 0, 0);
    }
}

@keyframes routeAnimationIn {
    from {
        transform: translate3d(100vw, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.wk-item-contacts {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;

}

.wk-item-contacts:hover {
    background-color: #f0f0f0; /* Change this color to your desired hover color */
}

body[theme-mode=dark] .wk-item-contacts:hover {
    background-color: #333333; /* Change this color to your desired hover color */
}

.wk-item-contacts-name {
    margin-left: 15px;
    color: var(--wk-text-item);
    font-size: 14px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-item-contacts-name {
    color: white;
}


mark {
    background-color: transparent; /* 移除默认背景色 */
    color: var(--wk-color-theme); /* 设置文本颜色为红色，可以根据需要更改 */
}

.wk-item-group {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
}


body[theme-mode=dark] .wk-item-group:hover {
    background-color: #333333; /* Change this color to your desired hover color */
}

.wk-item-group:hover {
    background-color: #f0f0f0; /* Change this color to your desired hover color */
}

.wk-item-group-name {
    margin-left: 15px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-item-group-name {
    color: white;
}






.wk-item-message {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;

}

.wk-item-message:hover {
    background-color: #f0f0f0; /* Change this color to your desired hover color */
}
body[theme-mode=dark] .wk-item-message:hover {
    background-color: #333333; /* Change this color to your desired hover color */
}

.wk-item-message-content {
    display: grid;
    grid-template-columns: 1fr; /* 两列，左边自适应，右边自动宽度 */
    grid-template-rows: auto auto; /* 两行 */
    grid-gap: 0px;
    gap: 0px; 
    min-width: 200px;
    max-width: 420px;

}

.wk-item-message-name {
    margin-left: 15px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    grid-column: 1 / 2; /* 第一列 */
    grid-row: 1 / 2; /* 第一行 */
}

body[theme-mode=dark] .wk-item-message-name {
    color: white;
}


.wk-item-message-digest {
    margin-left: 15px;
    color: #999;
    white-space: nowrap; /* 不换行 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 超出部分以省略号显示 */
}

mark {
    background-color: transparent; /* 移除默认背景色 */
    color: var(--wk-color-theme); /* 设置文本颜色为红色，可以根据需要更改 */
}


.wk-tab-all {
    width: 100%;
    height: 50vh;
    display: flex;
    overflow: auto;
    flex-direction: column;
}

.wk-tab-contacts {
    width: 100%;
    height: 50vh;
    display: flex;
    overflow: auto;
    flex-direction: column;
}


.wk-tab-group {
    width: 100%;
    height: 50vh;
    display: flex;
    overflow: auto;
    flex-direction: column;
}


.wk-item-file-icon {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wk-item-file {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto; /* 两行 */
    grid-gap: 0px;
    gap: 0px;
    padding: 10px;
    border-radius: 4px;
}

.wk-item-file:hover {
    background-color: #f0f0f0; /* Change this color to your desired hover color */
}

body[theme-mode=dark] .wk-item-file:hover {
    background-color: #333333; /* Change this color to your desired hover color */
}


.wk-item-file-icon {
    grid-column: 1 / 2; /* 第一列 */
    grid-row: 1 / 3; /* 第一行 */
}

.wk-item-file-name {
    grid-column: 2 / 3; /* 第二列 */
    grid-row: 1 / 2; /* 第一行 */
    margin-left: 15px;
    color: var(--wk-text-item);
    font-size: 14px;
    font-weight: 500;
}

.wk-item-file-desc {
    grid-row: 2 / 3; /* 第二行 */
    grid-column: 2 / 3; /* 第二列 */
    display: flex;
    margin-left: 15px;
    color: #666;
    font-size: 12px;
    align-items: center;
}

.wk-item-file-line {
    width: 1px;
    height: 8px;
    background-color: #666;
    margin-top: 10px;
    margin-bottom: 10px;
    margin: 4px;
}
.wk-tab-file {
    width: 100%;
    height: 50vh;
    display: flex;
    overflow: auto;
    flex-direction: column;
    cursor: pointer;
}
:root {
  --wk-color-theme: #785bf6;
  --wk-color-secondary: rgba(246, 246, 246);
  --wk-color-secondary-2: rgba(246, 246, 246);
  --wk-color-hover: #eee;
  /* 提示类型的字体颜色 */
  --wk-color-font-tip: rgb(170, 170, 170);
  --wk-width-layout-content-left: 300px;
  --wk-wdith-conversation-list: var(--wk-width-layout-content-left);
  /* --wk-height-chat-search: 65px; */
  --wk-height-chat-search: 64px;
  --wk-height-chat-conversation-header: 64px;
  --wk-wdith-chat-channelsetting: 340px;
  --wk-layer-transition: 300ms cubic-bezier(0.33, 1, 0.68, 1);
  --wk-slide-transition: 450ms cubic-bezier(0.25, 1, 0.5, 1);

  --wk-line: 1px solid #eee;
  --wk-line-color: #eee;

  --wk-color-item: white;
  --wk-text-item: rgba(9, 30, 66, 0.87);

  --wk-message-item: white;
  --wk-message-color: #0f0f0f;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body[theme-mode='dark'] {
  --wk-color-secondary: #0f0f0f;
  --wk-color-secondary-2: rgb(33, 33, 33);
  --wk-line: 1px solid rgb(255, 255, 255, 0.1);
  --wk-line-color: rgb(255, 255, 255, 0.1);
  --wk-color-item: rgb(33, 33, 33);
  --wk-text-item: white;
  color: white !important;

  --wk-message-item: #0f0f0f;
  --wk-message-color: white;

  --semi-color-primary: rgb(116, 92, 237);
  --semi-color-primary-hover: rgba(116, 92, 237, 0.8);
  --semi-color-focus-border: rgb(116, 92, 237);
}

/* ::-webkit-scrollbar-thumb:window-inactive {
    background:rgba(255,0,0,0.4);
  } */

html {
  height: 100%;
  box-sizing: border-box;
}

body {
  height: 100%;
  margin: 0;
  margin: 0;
  /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Cantarell,sans-serif; */
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Apple Color Emoji', 'Helvetica Neue', sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: var(--background-color);
  color: rgba(9, 30, 66, 0.87);

  --semi-color-primary: rgb(116, 92, 237);
  --semi-color-primary-hover: rgba(116, 92, 237, 0.8);
  --semi-color-focus-border: rgb(116, 92, 237);
}

div {
  outline: none; /** 让div没有焦点边框 不加这个 第一次打开Modal会聚焦**/
}

#root {
  height: 100%;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
}

.page {
  width: 100%;
  height: 100%;
  background-color: rgb(236, 239, 243);
}

.pageContent {
  padding: 0px 40px;
  overflow-y: auto;
}

.pageContent.space {
  padding-top: 40px;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: 'icomoon';
  src: url(../../static/media/icomoon.536087723585cc76b849.woff2);
}

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  list-style-type: none;
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}

.wk-loading {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 15px 0px;
}

.wk-text-oneline {
  display: inline-block;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[theme-mode='dark'] .semi-badge-count {
  color: white;
}


.wk-channelqrcode {
    width: 100%;
    height: 100%;
    padding: 15px;
}

.wk-channelqrcode-box {
    width: 100%;
    background-color: var(--wk-color-item);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-direction: column;
}

.wk-channelqrcode-info-avatar {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-channelqrcode-info-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.wk-channelqrcode-qrcode {
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: center;
}

.wk-channelqrcode-expire {
    font-size: 12px;
    color: #666;
    text-align: center;
    padding: 20px 0px;
}

.wk-channelqrcode-info-name {
    text-align: center;
    color: var(--wk-text-item);;
}

.wk-channelqrcode-qrcode-box {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    margin-top: 20px;
}

.wk-channelqrcode-qrcode-mask {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255,0.98);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}

body[theme-mode=dark] .wk-channelqrcode-qrcode-mask {
    background-color: rgb(0, 0, 0,0.98);
}

.wk-channelqrcode-qrcode-mask p {
    font-size: 18px;
    margin-bottom: 0px;
    color: #666;
}

.wk-channelqrcode-qrcode-loading {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.wk-inputedit {
    width: 100%;
    height: 50px;
   
}

.wk-inputedit .semi-input-textarea-wrapper {
    background-color: var(--wk-color-item);
}

.wk-inputedit-placeholder {
    font-size: 13px;
    color: #999;
    margin: 5px 0px 0px 5px;
}


.wk-list-item {
    width: 100%;
    padding: 1rem;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    background-color: white;
    justify-content: space-between;
    box-sizing: border-box;
}

body[theme-mode=dark] .wk-list-item {
    background-color: var(--wk-color-secondary-2);
}

.wk-list-item:hover {
    background-color: #eee;
}


.wk-list-item-ripple {
    position: relative;
    overflow: hidden;
}


.wk-list-item-ripple:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #666 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .7s, opacity .5s;
}

.wk-list-item-ripple:active:after {
    transform: scale(0, 0);
    opacity: .7;
    transition: 0s;
}

.wk-list-item-title {
    font-size: 15px;
    font-weight: 400;
    color: black;
}


body[theme-mode=dark] .wk-list-item-title{
    color: white;
}


.wk-list-item-action {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin: 0;
    margin-left: auto;
}

.wk-list-item-subtitle {
    flex: 1 1;
    margin-left: 20px;
    font-size: 14px;
    color: var(--wk-color-font-tip);
    text-align: end;
    word-wrap: break-word;
    word-break: normal;
   
}

.wk-list-item-subtitle-oneline {
    display: inline-block;
    white-space: nowrap; 
    width: 100%; 
    overflow: hidden;
    text-overflow:ellipsis;

   
}

.wk-list-item-subtitle-muliteline {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
    white-space:  pre-line;
    word-wrap:break-word;
}

.wk-list-item-arrow {
    margin-right: -10px;
}

.wk-list-item-arrow img{
    width: 9px;
    height: 14px;
}

.wk-list-item-tip {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wk-color-font-tip);
    font-size: 13px;

}


.wk-subscribers {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.wk-subscribers-content {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
}

.wk-subscribers-item {
    width: 60px;
    height: 80px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
   
}

.wk-subscribers-item img {
    width: 50px;
    height: 50px;
    border-radius: 40%;
}

.wk-subscribers-item-name {
    font-size: 12px;
    color: rgba(9,30,66,.87);
    text-overflow: ellipsis;
    width: 100%;
    height: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    margin-top: 5px;
    line-height: 12px;
}

body[theme-mode=dark] .wk-subscribers-item-name {
    color: white;
}

.wk-subscribers-more {
    font-size: 14px;
    margin-top: 10px;
    color: var(--wk-color-theme);
    cursor: pointer;
    text-align: center;
}




.wk-conversationselect {
    max-height: 600px;
    overflow: hidden;
}

.wk-conversationselect-content {
    display: flex;
    padding: 10px 10px 10px 0px;
    cursor: pointer;
    align-items: center;
}

.wk-conversationselect-content-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 100%;
    background: var(--wk-color-secondary);
    font-weight: bold;
    font-size: 17px;
}

.wk-conversationselect-content-searchBox {
    display: flex;
    align-items: center;
    width: 100%;
    height: 57px;
    padding-left: 20px;
    flex-wrap: wrap;
    overflow: auto;
    max-height: 400px;
}

.wk-conversationselect-content-selectedChannel {
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
}

.wk-conversationselect-content-selectedAvatar {
    padding: 2px;
    cursor: pointer;
}


.wk-conversationselect-content-searchContent {
    display: flex;
    min-width: 200px;
    height: 50px;
}

.wk-conversationselect-content-searchContent input {
    flex: 1 1;
    height: 32px;
    font-size: 12px;
    line-height: 18px;
    background-color: transparent;
    color: #1f2329;
    padding: 0;
    outline: none;
    border: none;
    height: 100%;
}

.wk-conversationselect-content-searchIcon {
    display: flex;
    align-items: center;
}

.wk-conversationselect-content-searchInput {
    margin-left: 10px;
    max-width: 100px;
}

.wk-conversationselect-content-box {
    padding: 0px 20px;
    max-height: 400px;
    overflow: auto;
}


.wk-conversationselect-content-header {
    background: var(--wk-color-secondary);
    font-weight: 400;
    font-size: 13px;
    padding: 0 18px;
    line-height: 25px;
}

.wk-conversationselect-content-list {

}

.wk-conversationselect-content-box-data {
    display: flex;
    margin-left: 10px;
}

.wk-conversationselect-content-box-name {
    margin-left: 10px;
    display: flex;
    align-items: center;
}


.wk-conversationselect-footer {
    background: var(--wk-color-secondary);
    height: 100px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wk-conversationselect-okBtn {
    cursor: pointer;
    width: 160px;
    border-radius: 8px;
    height: 40px;
    background-color: var(--wk-color-theme);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}



.wk-userinfo {
    background-color: var(--wk-color-secondary);
    position: relative;
    --wk-height-userInfo-footer: 60px;
    --wk-height-userInfo-nav: 44px;
    width: 100%;
    height: 100%;
}


.wk-userInfo-footer {
    width: 100%;
    height: var(--wk-height-userInfo-footer);
    background-color: white;
    position: absolute;
    bottom: 0px;
}

body[theme-mode=dark]  .wk-userInfo-footer {
    background-color: var(--wk-color-secondary);
}

.wk-userinfo-user {
    display: flex;
}

.wk-userinfo-content {
    width: 100%;
    height: calc(100% - var(--wk-height-userInfo-footer));
    overflow: auto;
}

.wk-userinfo-user-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 15px;
}

.wk-userinfo-user-avatar {
    margin-left: 20px;
    border-radius: 40%;
    background-color: var(--wk-color-item);
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* 有头像框时的容器样式 */
.wk-userinfo-user-avatar.with-frame {
    width: 70px;
    height: 70px;
    background-color: transparent;
}

.wk-userinfo-user-avatar  img{
    width: 50px;
    height: 50px;
    border-radius: 40%;
}

.wk-userinfo-user-avatar.with-frame > img {
    width: 70px;
    height: 70px;
}

/* 头像框样式 */
.wk-userinfo-avatar-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    pointer-events: none;
    border-radius: 0;
}

/* 会员铭牌样式 */
.wk-userinfo-badge {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}

.wk-userinfo-user-info-name {
    font-size: 16px;
    color: var(--wk-text-item);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* 昵称旁边的靓号图标 */
.wk-userinfo-name-pretty-icon {
    width: 48px;
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}

.wk-userinfo-user-info-others  ul {
    margin-bottom: 0px;
    margin-top: 2px;
}

.wk-userinfo-user-info-others li {
    color: var(--wk-color-font-tip);
}

.wk-userinfo-footer-sendbutton {
    width: 100%;
    height: 100%;
    padding: 10px 15px 15px 15px;
}

.wk-userinfo-footer-sendbutton button {
    width: 100%;
    height: 40px;
}


.wk-userinfo-sections{
    margin-top: 20px;
}

.wk-userinfo-loading {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

/* 甜狗号显示样式 */
.wk-userinfo-short-no-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.wk-userinfo-pretty-no-icon {
    width: 48px;
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}

.wk-userinfo-copy-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%272%27%3E%3Crect x=%279%27 y=%279%27 width=%2713%27 height=%2713%27 rx=%272%27 ry=%272%27/%3E%3Cpath d=%27M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%27/%3E%3C/svg%3E");
    background-size: contain;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
    margin-left: 4px;
}

.wk-userinfo-copy-icon:hover {
    opacity: 1;
}

.wk-friendapply {
    width: 100%;
    height: 100%;
    background-color:white;
}

body[theme-mode=dark] .wk-friendapply {
    background-color:var(--wk-color-secondary);
}

.wk-friendapply-content {
    padding: 15px;
}

.wk-friendapply-content-tip {
    color: gray;
}

.wk-friendapply-content-message {
    margin-top: 5px;
}
.arc-tabs {
  position: relative;
  background-color: #fff;
  padding: 10px 20px 0;
}

.arc-tabs-nav {
  display: flex;
  gap: 10px;
}

.arc-tabs-tab {
  font-size: 18px;
  font-weight: 500;
  color: #999;
  padding: 12px 25px;
  cursor: pointer;
  transition: color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.arc-tabs-tab:hover {
  color: #666;
}

.arc-tabs-tab-active {
  color: #000;
  font-weight: bold;
}

.arc-tabs-indicator {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  transition: left 0.3s ease, opacity 0.2s ease;
  opacity: 0;
}

.arc-indicator-svg {
  display: block;
  color: #7D59FF;
}

/* 暗色主题 */
body[theme-mode='dark'] .arc-tabs {
  background-color: var(--wk-color-secondary);
}

body[theme-mode='dark'] .arc-tabs-tab {
  color: #999;
}

body[theme-mode='dark'] .arc-tabs-tab:hover {
  color: #bbb;
}

body[theme-mode='dark'] .arc-tabs-tab-active {
  color: var(--wk-text-item);
}

body[theme-mode='dark'] .arc-indicator-svg {
  color: #9D7FFF;
}

/* 遮罩层 */
.decoration-detail-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* 弹窗容器 */
.decoration-detail-modal {
  width: 750px;
  max-height: 90vh;
  background-color: #FAFAFA;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ========== 头像框弹窗样式 ========== */
.avatar-frame-modal .avatar-frame-header {
  background-size: 100% 60%;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #FAFAFA;
  padding: 20px 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.avatar-frame-header .detail-modal-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}

.avatar-frame-header .detail-modal-close {
  position: absolute;
  right: 15px;
  top: 20px;
  cursor: pointer;
  padding: 5px;
}

.avatar-frame-header .detail-modal-close:hover {
  opacity: 0.7;
}

/* 头像预览卡片 */
.avatar-preview-card {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  padding: 10px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 60px;
}

.avatar-preview-container {
  position: relative;
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
  margin-top: -60px;
}

.avatar-preview-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 3px solid #5a9fd4;
}

.arc-tabs-nav {
  background: #fafafa;
}

body[theme-mode='dark'] .arc-tabs-nav {
  background: var(--wk-color-secondary);
}

.avatar-preview-frame {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.avatar-preview-name {
  font-size: 18px;
  color: #000;
  margin-bottom: 8px;
}

.avatar-preview-tip {
  font-size: 14px;
  color: #999;
  margin-bottom: 10px;
}

.avatar-preview-btn {
  padding: 12px 60px;
  background-color: #7d59ff;
  border-radius: 34px;
  cursor: pointer;
}

.avatar-preview-btn span {
  font-size: 16px;
  color: #fff;
}

.avatar-preview-btn:hover {
  opacity: 0.9;
}

/* ========== 多彩气泡弹窗样式 ========== */
.bubble-modal .bubble-header {
  background-color: #fff;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}

.bubble-header .detail-modal-title {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}

.bubble-header .detail-modal-close {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 5px;
}

.bubble-header .detail-modal-close:hover {
  opacity: 0.7;
}

/* ========== 通用样式 ========== */

/* 气泡对话预览区域 - 使用与消息对话框相同的样式 */
.bubble-chat-preview {
  margin: 20px;
  padding: 30px;
  background-color: #f2f2f2;
  border: 7px solid #7d59ff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  min-height: 150px;
}

.bubble-chat-message {
  display: flex;
}

.bubble-chat-message.right {
  justify-content: flex-end;
}

/* 预览区域内的气泡样式调整 */
.bubble-chat-preview .wk-message-base-bubble-box {
  display: flex;
  position: relative;
}

.bubble-chat-preview .wk-message-base-bubble {
  padding: 8px 10px;
  font-size: 15px;
}

.bubble-chat-preview .wk-message-base-bubble-box.send .wk-message-base-bubble {
  background-color: var(--wk-color-theme);
  border-radius: 0.75rem 0.75rem 0rem 0.75rem;
  color: white;
  box-shadow: 0 1px 2px rgba(114, 114, 114, 0.25098);
}

/* 自定义气泡在预览区域的样式 */
.bubble-chat-preview .wk-message-base-bubble-box.custom-bubble .wk-message-base-bubble {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative;
  z-index: 1;
}

/* 三段式气泡背景 */
.bubble-chat-preview .bubble-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  z-index: 0;
}

.bubble-chat-preview .bubble-bg-top {
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}

.bubble-chat-preview .bubble-bg-middle {
  flex: 1 1;
  background-repeat: repeat-y;
  background-size: 100% auto;
  min-height: 0;
}

.bubble-chat-preview .bubble-bg-bottom {
  margin-top: -2px;
  width: 100%;
  height: auto;
  display: block;
  flex-shrink: 0;
}

/* 内容区域 */
.detail-modal-content {
  flex: 1 1;
  overflow-y: auto;
  padding: 20px 10px;
  background-color: #fafafa;
}

/* 装饰项网格 - 气泡使用 flex 布局 */
.detail-items-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* 装饰项 */
.detail-item {
  cursor: pointer;
}

/* 气泡弹窗的预览框样式 */
.bubble-modal .detail-item-preview {
  width: 125px;
  height: 100px;
  background-color: #f8f6fa;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 7px 15px;
  box-sizing: border-box;
}

/* 头像框弹窗的预览框样式 */
.avatar-frame-modal .detail-item-preview {
  width: 125px;
  height: 105px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 15px;
  box-sizing: border-box;
}

.detail-item-active .detail-item-preview {
  border: 1px solid #7d59ff;
}

.detail-item-using-badge {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(125, 89, 255, 0.1);
  padding: 2px 7px;
  border-radius: 5px;
}

.detail-item-using-badge span {
  font-size: 12px;
  color: #7d59ff;
}

.detail-item-info {
  margin-top: 5px;
}

.detail-item-name {
  font-size: 14px;
  color: #000;
}

.detail-item-vip {
  display: flex;
  align-items: center;
  gap: 2px;
}

.detail-item-vip span {
  font-size: 12px;
  color: #ffa600;
}

.detail-item-free {
  color: #999 !important;
}

/* 气泡预览 - 与我的装扮页面一致 */
.detail-bubble-preview {
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail-bubble-preview-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.detail-bubble-preview-content img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.detail-bubble-preview-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  white-space: nowrap;
}

.detail-bubble-default {
  background: linear-gradient(135deg, #87ceeb, #5dade2);
  border-radius: 10px;
  padding: 8px 12px;
  position: relative;
}

.detail-bubble-default::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 30%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #5dade2;
}

.detail-bubble-preview .bubble-text {
  font-size: 12px;
  color: #000;
  white-space: nowrap;
}

/* 头像挂件预览 */
.detail-frame-preview {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail-frame-default {
  display: flex;
  align-items: center;
  justify-content: center;
}

.detail-frame-container {
  position: relative;
  width: 50px;
  height: 50px;
}

.detail-avatar-placeholder {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #e0e0e0, #f5f5f5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.detail-frame-img {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ========== 暗色主题 ========== */
body[theme-mode='dark'] .decoration-detail-modal {
  background-color: var(--wk-color-secondary);
}

body[theme-mode='dark'] .bubble-header {
  background-color: var(--wk-color-secondary);
  border-bottom-color: #333;
}

body[theme-mode='dark'] .bubble-header .detail-modal-title {
  color: var(--wk-text-item);
}

body[theme-mode='dark'] .avatar-preview-card {
  background-color: var(--wk-color-item);
  box-shadow: none;
}

body[theme-mode='dark'] .avatar-preview-name {
  color: var(--wk-text-item);
}

body[theme-mode='dark'] .avatar-preview-tip {
  color: #999;
}

body[theme-mode='dark'] .bubble-chat-preview {
  background-color: var(--wk-color-item);
}

body[theme-mode='dark'] .detail-modal-content {
  background-color: var(--wk-color-secondary);
}

body[theme-mode='dark'] .detail-item-preview {
  background-color: var(--wk-color-item);
}

body[theme-mode='dark'] .detail-item-name {
  color: var(--wk-text-item);
}

body[theme-mode='dark'] .avatar-frame-header {
  background-color: var(--wk-color-secondary);
}

/* 空状态 */
.detail-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #999;
}

.detail-empty-icon {
  margin-bottom: 16px;
  opacity: 0.5;
}

.detail-empty-text {
  font-size: 14px;
  color: #999;
}

.decoration-shop {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #9c90c8;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* 头部 */
.decoration-shop-header {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.decoration-shop-title {
  font-size: 20px;
  font-weight: bold;
  color: #7d59ff;
}

.decoration-shop-close {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 5px;
}

.decoration-shop-close:hover {
  opacity: 0.7;
}

/* VIP 横幅 */
.decoration-vip-banner {
  margin: 0 20px 20px;
  padding: 12px 20px;
  background: linear-gradient(to right, #c37aff, #7d59ff);
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vip-banner-left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.vip-banner-title {
  font-size: 20px;
  font-weight: bold;
  background: linear-gradient(to right, #ffd900, #f6ff00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.vip-banner-divider {
  width: 1px;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.3);
}

.vip-banner-subtitle {
  font-size: 18px;
  color: #fff;
}

.vip-banner-button {
  padding: 10px 30px;
  background: linear-gradient(to right, #ffcf8c, #fff28c);
  border-radius: 34px;
  cursor: pointer;
}

.vip-banner-button span {
  font-size: 16px;
  color: #000;
}

.vip-banner-button:hover {
  opacity: 0.9;
}

/* 内容区域 */
.decoration-shop-content {
  flex: 1 1;
  overflow-y: auto;
  padding: 0 20px 20px;
}

.decoration-shop-loading {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

/* 分类区块 */
.decoration-section {
  margin-bottom: 20px;
}

.decoration-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.decoration-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.decoration-section-title .title-main {
  font-size: 16px;
  color: #000;
}

.decoration-section-title .title-sub {
  font-size: 12px;
  color: #999;
}

.decoration-section-more {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #999;
  font-size: 12px;
}

.decoration-section-more:hover {
  color: #7d59ff;
}

.decoration-section-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* 装饰项 */
.decoration-item {
  cursor: pointer;
}

.decoration-item-preview {
  width: 125px;
  height: 63px;
  background-color: #f8f6fa;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 7px 15px;
  box-sizing: border-box;
}

.decoration-item-active .decoration-item-preview {
  border: 1px solid #7d59ff;
}

.decoration-item-using-badge {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(125, 89, 255, 0.1);
  padding: 2px 7px;
  border-radius: 5px;
}

.decoration-item-using-badge span {
  font-size: 12px;
  color: #7d59ff;
}

.decoration-item-info {
  margin-top: 5px;
}

.decoration-item-name {
  font-size: 14px;
  color: #000;
}

.decoration-item-vip {
  display: flex;
  align-items: center;
  gap: 2px;
}

.decoration-item-vip span {
  font-size: 12px;
  color: #ffa600;
}

.decoration-item-free {
  color: #999 !important;
}

/* 昵称样式预览 */
.decoration-nickname-preview {
  font-size: 20px;
  font-weight: normal;
}

/* 铭牌预览 */
.decoration-badge-preview {
  width: 40px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.decoration-badge-preview img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.decoration-badge-placeholder {
  font-size: 12px;
  color: #999;
}

/* 气泡预览 */
.decoration-bubble-preview {
  width: 120px;
  /* height: 49px; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.decoration-bubble-preview-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.decoration-bubble-preview-content-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  white-space: nowrap;
}
.decoration-bubble-preview-content img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.decoration-bubble-default {
  background: linear-gradient(135deg, #87ceeb, #5dade2);
  border-radius: 10px;
  padding: 8px 12px;
  position: relative;
}

.decoration-bubble-default::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 30%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #5dade2;
}

.bubble-text {
  font-size: 12px;
  color: #000;
  white-space: nowrap;
}

/* 头像挂件预览 */
.decoration-avatar-frame-preview {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-frame-container {
  position: relative;
  width: 50px;
  height: 50px;
}

.avatar-placeholder {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #e0e0e0, #f5f5f5);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.avatar-frame-img {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

/* 头像框空状态样式 */
.avatar-frame-empty {
  border: 2px dashed #ccc;
  border-radius: 50%;
}

.avatar-frame-empty-indicator {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 18px;
  height: 18px;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
}

.avatar-frame-empty-indicator span {
  font-size: 10px;
  color: #999;
}

/* 气泡类项目的预览框需要更高 */
.decoration-section:nth-child(3) .decoration-item-preview,
.decoration-section:nth-child(4) .decoration-item-preview,
.decoration-section:nth-child(5) .decoration-item-preview {
  height: 80px;
}

/* 暗色主题 */
body[theme-mode='dark'] .decoration-shop {
  background-color: var(--wk-color-secondary);
  border-color: #444;
}

body[theme-mode='dark'] .decoration-shop-title {
  color: #a78bff;
}

body[theme-mode='dark'] .decoration-section-title .title-main {
  color: var(--wk-text-item);
}

body[theme-mode='dark'] .decoration-item-preview {
  background-color: var(--wk-color-item);
}

body[theme-mode='dark'] .decoration-item-name {
  color: var(--wk-text-item);
}

.wk-base {
  width: 100%;
  height: 100%;
}

.wk-base-modal .semi-modal-content {
  border: none !important;
  padding: 0px !important;
}

.wk-base-modal .semi-modal-close {
  display: none;
}

.wk-base-modal .semi-modal-body-wrapper {
  margin: 0px;
}

.wk-base-modal-userinfo .semi-modal-body {
  height: 500px;
}

/* 加入组织 */
.wk-base-modal-join-org .semi-modal-content {
  border: none !important;
  padding: 12px !important;
}
.wk-base-modal-join-org .semi-modal-header {
  margin: 12px !important;
}
.wk-base-modal-join-org .semi-modal-body-wrapper {
  margin: 0px;
}
.wk-base-modal-join-org .semi-modal-body {
  height: 420px;
}

.semi-button.semi-button-primary:focus-visible, .semi-button.semi-button-secondary:focus-visible, .semi-button.semi-button-tertiary:focus-visible, .semi-button.semi-button-warning:focus-visible, .semi-button.semi-button-danger:focus-visible {
  outline: none;
}

/* 装饰商店弹窗 */
.wk-base-modal-decoration-shop .semi-modal-body {
  height: 650px;
  padding: 0 !important;
}



.wk-subscrierlist {
    background-color: white;
    width: 100%;
    height: 100%;
    overflow: scroll;
}

.wk-subscrierlist-list-item {
    display: flex;
    align-items: center;
    padding: 1rem;
    cursor: pointer;
}

.wk-subscrierlist-item-name {
    margin-left: 1rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 10rem;
}

.wk-subscrierlist-item-content {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.wk-subscrierlist-item-desc {
    font-size: 14px;
    color: #666;
}

.wk-indextable {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.wk-indextable-section-title {
    background-color: var(--wk-color-secondary);
    margin-left: 15px;
}

.wk-indextable-item {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 0px;
    cursor: pointer;
}

body[theme-mode=dark] .wk-indextable-item {
    background-color: var(--wk-color-secondary);
}

.wk-indextable-item:hover {
    background-color: var(--wk-color-hover);
}

.wk-indextable-item-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-indextable-item-name {
    margin-left: 15px;
}

body[theme-mode=dark]  .wk-indextable-item-name {
    color: white;
}

.wk-indextable-search {
    padding: 10px 0px;
    display: flex;
    overflow: hidden;
    width: 100%;
    background-color: #f4f4f5;
    z-index: 10;
}

body[theme-mode=dark] .wk-indextable-search  {
    background-color: var(--wk-color-secondary-2);
}

.wk-indextable-item-index {
    width: 50px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-indextable-item-index {
    color: white;
}

.wk-indextable-checkbox {
    margin-right: 10px;
}

.wk-indextable-search-box {
    display: flex;
    min-width: 100px;
    height: 50px;
    background-color: #f4f4f5;
}

body[theme-mode=dark] .wk-indextable-search-box  {
    background-color: var(--wk-color-secondary-2);
}

.wk-indextable-selected-box {
    display: flex;
    overflow-x: scroll;
}

.wk-indextable-search-icon {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.wk-indextable-search-input {
    margin-left: -20px;
    max-width: 100px;
}

.wk-indextable-search-input input {
    flex: 1 1;
    height: 32px;
    font-size: 12px;
    line-height: 18px;
    background-color: transparent;
    color: #1f2329;
    outline: none;
    border: none;
    height: 100%;
    padding-left: 25px;
}

body[theme-mode=dark] .wk-indextable-search-input input {
    color: white;
}

.wk-indextable-select-user {
    padding: 0px 5px;
    cursor: pointer;
}

.wk-indextable-search .wk-indextable-select-user img{
    border-radius: 50%;
}

.wk-indextable-contacts {
    width: 100%;
    height: calc(100% - 70px);
    overflow-y: auto;
}

.wk-userselect {
    width: 100%;
    height: 100%;
}

.wk-contactsselect {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wk-contactsselect-content {
    width: 100%;
    height: calc(100% - var(--wk-height-viewqueueheader));

}
.wk-message-card {
    background-color: white;
    width: 300px;
    cursor: pointer;
    border-radius: 8px;
}

body[theme-mode=dark] .wk-message-card {
    background-color: var(--wk-color-secondary);
}


.wk-message-card-content {
    display: flex;
    padding: 10px;
    align-items: center;
}

.wk-message-card-content-name {
    margin-left: 20px;
    color: var(--wk-text-item);

}

.wk-message-card-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 10px 5px 10px;
} 

.wk-message-card-bottom-flag {
    font-size: 12px;
    color: #999;
}

.wk-message-card-bottom-time {
    position: absolute;
    right: 10px;
    top: -5px;
    color: #999 !important;
}
.wk-join-oraganization {
  background-color: white;
  cursor: pointer;
  border-radius: 8px;
  width: 100%;
}

body[theme-mode=dark] .wk-join-oraganization {
  background-color: var(--wk-color-secondary);
}


.wk-join-oraganization-content {
  display: flex;
  padding: 10px;
  align-items: center;
}

.wk-join-oraganization-content-name {
  margin-left: 20px;
  color: var(--wk-text-item);
}

.wk-join-oraganization-bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 10px 5px 10px;
}

.wk-join-oraganization-bottom-flag {
  font-size: 12px;
  color: #999;
}

.wk-join-oraganization-bottom-time {
  position: absolute;
  right: 10px;
  top: -5px;
  color: #999 !important;
}

.wk-message-system {
    padding: 10px 20px;
    width: 85%;
    margin: 0 auto;
    text-align: center;
    margin-top: 15px;
    font-size: 12px;
    color: rgba(9,30,66,.87);
    white-space:  pre-line;
}
body[theme-mode=dark] .wk-message-system  {
    color: #999;
}
.wk-message-text {
    word-wrap: break-word;
    word-break: break-all;
    width: 100%;
}

.wk-message-text  pre {
    margin-bottom: 0;
    white-space: pre-wrap; /*css-3*/
    white-space: -moz-pre-wrap; /*Mozilla,since1999*/
    white-space: -pre-wrap; /*Opera4-6*/
    white-space: -o-pre-wrap; /*Opera7*/
    word-wrap: break-word; /*InternetExplorer5.5+*/
    font-family: Helvetica;
}

.wk-message-text-richtext {
    
}

.wk-message-text-richmention {
    cursor: pointer;
    text-decoration: underline;
}

.wk-message-text-send {
    color: white;
}

.wk-message-text-recv {
    color: black;
}

body[theme-mode=dark] .wk-message-text-recv {
    color: white;
}

.wk-message-text-richemoji {

}

.wk-message-text-richemoji img {
    width: 22px;
    height: 22px;
}

.wk-message-text-reply {
    display: flex;
    color: rgb(255, 255, 255,0.5);
    font-size: 14px;
    flex-direction: column;
    cursor: pointer;
}

.wk-message-text-reply.wk-message-text-reply-recv {
    color: rgb(0, 0, 0,0.5);
}


.wk-message-text-reply-author {
    display: flex;
    align-items: center;
}

.wk-message-text-reply-authoravatar {
    margin-right: 4px;
}

.wk-message-text-reply-content { 
    width:100%;
	word-break:break-all;
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.wk-message-text-content {
    margin: 0;
    word-break: break-word;
    line-height: 1.3125;
    text-align: left;
    text-align: initial;
    display: flow-root;
    unicode-bidi: plaintext;
}
.icon-play::before {
    content: "";
    color: var(--wk-color-theme);
    font-size: 20px;
}

.icon-pause::before {
    content: "";
    font-size: 20px;
    color: var(--wk-color-theme);
}

.voicePlay {
    width: 48px;
    height: 48px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
}

.wk-message-base-bubble-box.recv .voicePlay {
    background-color: var(--wk-color-secondary-2);
}

.voicePlay .icon-play {
    opacity: 1;
    transform: scale(1);
    transition: opacity .4s,transform .6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.voicePlay .icon-pause {
    opacity: 0;
    transform: scale(0.5);
}

.voicePlay i {
    position: absolute;
}

.voicePlaying .icon-pause {
    opacity: 1;
    transform: scale(1);
    transition: opacity .4s,transform .6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.voicePlaying .icon-play {
    opacity: 0;
    transform: scale(0.5);
}

.mediaLoading {
    position: absolute;
    cursor: pointer;
}

.voiceDownloading .icon-pause {
    opacity: 0;
    transform: scale(0.5);
}

.voiceDownloading .icon-play {
    opacity: 0;
    transform: scale(0.5);
}


.progressSpinner {
    width: auto;
    height: auto;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIzMTkiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZD0iTTU2Mi4yODExNzMgNTEwLjgwMDY4NWwyOTQuOTk2NjY0LTI5My40NjY4MjFjMTMuOTQ5NzEtMTMuODc4MDc5IDE0LjAyMDMxOC0zNi4zNjcyNzkgMC4xNDIyNC01MC4zMTY5ODktMTMuOTEzODk0LTEzLjk4NDUwMy0zNi4zNjcyNzktMTQuMDIwMzE4LTUwLjMxNjk4OS0wLjE0MjI0TDUxMi4wMzQ3OTIgNDYwLjM3NzI3MiAyMTkuNTI4ODU1IDE2Ni45ODIwODJjLTEzLjg0MjI2My0xMy44NzgwNzktMzYuMzY3Mjc5LTEzLjk0OTcxLTUwLjMxNjk4OS0wLjA3MTYzMS0xMy45MTM4OTQgMTMuODc4MDc5LTEzLjk0ODY4NyAzNi40MDMwOTUtMC4wNzE2MzEgNTAuMzUyODA1TDQ2MS41NzY1ODcgNTEwLjU4NzgzNyAxNjYuNzIxMTM5IDgwMy44NzY2MDRjLTEzLjk0OTcxIDEzLjg3ODA3OS0xNC4wMjAzMTggMzYuMzY3Mjc5LTAuMTQyMjQgNTAuMzE2OTg5IDYuOTM5MDM5IDYuOTc0ODU1IDE2LjA4NDMyNyAxMC40OTcwNzUgMjUuMjI5NjE0IDEwLjQ5NzA3NSA5LjA3MzY1NiAwIDE4LjE0ODMzNS0zLjQ1MTYxMiAyNS4wODczNzUtMTAuMzU0ODM1bDI5NC45MjYwNTYtMjkzLjM2MDM5OCAyOTUuMTc0NzIgMjk2LjA2NDk5NmM2LjkzOTAzOSA2Ljk3NDg1NSAxNi4wNDg1MTEgMTAuNDYyMjgzIDI1LjE5Mzc5OSAxMC40NjIyODMgOS4xMDk0NzIgMCAxOC4xODQxNTEtMy40ODc0MjggMjUuMTIzMTktMTAuMzkwNjUxIDEzLjkxMzg5NC0xMy44NzgwNzkgMTMuOTQ5NzEtMzYuMzY3Mjc5IDAuMDcxNjMxLTUwLjMxNjk4OUw1NjIuMjgxMTczIDUxMC44MDA2ODV6IiAgZmlsbD0iIzJmNzBmNSI+PC9wYXRoPjwvc3ZnPg==) no-repeat 49% 49%;
}

.progressSpinner svg {
    display: block;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    animation: 4s linear 0s infinite ProgressSpinnerAnimation;
}

.progressSpinner svg circle {
    transition: stroke-dashoffset .5s;
}

@keyframes ProgressSpinnerAnimation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
} 


.wk-message-voice {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.wk-message-voice-info {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.wk-message-voice-info-status {
    display: flex;
}

.wk-message-voice-info-time {
    display: flex;
    font-size: 14px;
}

.wk-message-voice-info-tail {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.wk-message-voice-waveform {
    position: relative;
    width: 100%;
    height: 100%;
}


.wk-message-voice-lightWavform {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    transition: width 100ms ease-in-out;
    width: 0%;
}

/* 语音加载失败样式 */
.voiceError {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.voiceErrorText {
    color: #fff;
    font-size: 10px;
    text-align: center;
    padding: 2px 4px;
}

.wk-message-video-content {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

.wk-message-video-content-time {
    align-items: center;
    background-color: rgba(0,0,0,.35);
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 1.125rem;
    left: 6px;
    line-height: 1;
    padding: 0 6px;
    position: absolute;
    top: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2;
}

.wk-message-video-content-video img {
    border-radius: 4px;
    cursor: pointer;
}

.flexible-modal {
    position: absolute;
    z-index: 1;
    border: 1px solid #ccc;
    background: white;
  }
  .flexible-modal-mask {
    position: fixed;
    height: 100%;
    background: rgba(55, 55, 55, 0.6);
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
  .flexible-modal-resizer {
    position:absolute;
    right:0;
    bottom:0;
    cursor:se-resize;
    margin:5px;
    border-bottom: solid 2px #333;
    border-right: solid 2px #333;
  }
  .flexible-modal-drag-area{
    background: rgba(22, 22, 333, 0.2);
    height: 50px;
    position:absolute;
    right:0;
    top:0;
    cursor:move;
  }

.wk-message-location {
    cursor: pointer;
}

.wk-message-location-content {
    width: 250px;
    background-color: white;
    border-radius: 4px;
}

body[theme-mode=dark] .wk-message-location-content{
    background-color: var(--wk-color-secondary);
}


.wk-message-location-content-title {
    color: var(--wk-text-item);
    font-size: 16px;
    padding: 5px 5px 0px 5px;
}

.wk-message-location-content-address {
    color: #666;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
}

.wk-message-location-content-locationimg {
    width: 250px;
    height: 100px;
    overflow: hidden;
    background-size: cover;
}


.wk-iconclick {
   padding: 10px;
}

.wk-iconclick  img {
    width: 20px;
    height: 20px;
}

.wk-emojitoolbar {
    padding: 10px;
}


.wk-emojitoolbar img {
    width: 20px;
    height: 20px;
}

.wk-emojitoolbar-emojipanel {
    max-width: 460px;
    height: 372px;
    background-color: var(--wk-color-item);
    position: absolute;
    left: 20px;
    top: calc(-372px - 15px);
    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(114,114,114,0.25098);
    border-radius: 0.75rem;
   
    transition: opacity .2s cubic-bezier(0.2, 0, 0.2, 1),transform .2s cubic-bezier(0.2, 0, 0.2, 1) !important;
    transform-origin: left bottom;
    visibility: hidden;
    z-index: 999;
}

body[theme-mode=dark] .wk-emojitoolbar-emojipanel {
    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(0,0,0,0.85098);
}

.wk-emojitoolbar-emojipanel-show {
    animation: emojiPanelAnimationShow 0.25s;
    -webkit-animation: emojiPanelAnimationShow 0.25s; /* Safari 与 Chrome */
    visibility: visible;
}

.wk-emojitoolbar-emojipanel-hide {
    animation: emojiPanelAnimationHide 0.25s;
    -webkit-animation: emojiPanelAnimationHide 0.25s; /* Safari 与 Chrome */
    visibility: visible;
}

@keyframes emojiPanelAnimationShow {
    from {
        transform: scale(0.5);
    }
    to {
        transform: scale(1);
    }
}

@keyframes emojiPanelAnimationHide {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(0);
    }
}

.wk-emojipanel {
    width: 100%;
    height: 100%;
    
}

.wk-emojipanel-tab {
    width: 100%;
    height: 40px;
    background-color: var(--wk-color-secondary);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;

    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

.wk-emojipanel-content {
    width: 100%;
    height: calc(100% - 40px);
    overflow: hidden;
    overflow-y: auto;
}

.wk-emojipanel-content ul {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    padding: 13px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    margin-left: 8px;
}

.wk-emojipanel-content ul li {
    cursor: pointer;
    padding: 6px 4px;
}

.wk-emojipanel-content ul li img {
    height: 26px;
    width: 26px;
    margin: auto;
    display: block;

    transition:transform .3s;
	-moz-transition:transform .3s;
	-webkit-transition:transform .3s;
	-o-transition:transform .3s;
}

.wk-emojipanel-tab-item {
    width: 60px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wk-emojipanel-tab-item-selected {
    background-color: white;
}

body[theme-mode=dark] .wk-emojipanel-tab-item-selected {
    background-color: var(--wk-color-secondary-2);
}

.wk-emojitoolbar-mask {
    position: fixed;
    width: 100%;
    height: 100%;
    top:0px;
    left: 0px;
    z-index: 998;
    cursor: default;
}

.wk-emojipanel-tab-store {
    border-left: 1px solid #e0e0e0;
    color: #666;
    cursor: pointer;
}

.wk-emojipanel-tab-store:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-emojipanel-tab-store {
    border-left-color: #444;
    color: #aaa;
}

body[theme-mode=dark] .wk-emojipanel-tab-store:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.wk-emojipanel-content-sticker ul li img,
.wk-emojipanel-content-sticker ul li tgs-player {
    width: 74px;
    height: 74px;
}

.wk-emojipanel-tab-search {
    color: #666;
    cursor: pointer;
}

.wk-emojipanel-tab-search:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-emojipanel-tab-search {
    color: #aaa;
}

body[theme-mode=dark] .wk-emojipanel-tab-search:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.wk-emojipanel-tab-custom {
    color: #666;
    cursor: pointer;
}

.wk-emojipanel-tab-custom:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-emojipanel-tab-custom {
    color: #aaa;
}

body[theme-mode=dark] .wk-emojipanel-tab-custom:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* 搜索输入框 */
.wk-emojipanel-search-input {
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.wk-emojipanel-search-input input {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.wk-emojipanel-search-input input:focus {
    border-color: #1890ff;
}

body[theme-mode=dark] .wk-emojipanel-search-input {
    border-bottom-color: #444;
}

body[theme-mode=dark] .wk-emojipanel-search-input input {
    background: #333;
    border-color: #444;
    color: #fff;
}

/* 提示文字 */
.wk-emojipanel-tip {
    text-align: center;
    padding: 40px;
    color: #999;
}

/* 商店列表 */
.wk-emojipanel-store-list {
    padding: 8px;
    overflow-y: auto;
    height: 100%;
}

.wk-emojipanel-store-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 8px;
    background: #f5f5f5;
}

.wk-emojipanel-store-item:hover {
    background: #eee;
}

.wk-emojipanel-store-item img {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    -o-object-fit: cover;
       object-fit: cover;
    flex-shrink: 0;
}

.wk-emojipanel-store-info {
    flex: 1 1;
    margin-left: 12px;
    overflow: hidden;
}

.wk-emojipanel-store-title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
}

.wk-emojipanel-store-desc {
    font-size: 12px;
    color: #999;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wk-emojipanel-store-item button {
    padding: 6px 12px;
    border: none;
    border-radius: 4px;
    background: #1890ff;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    flex-shrink: 0;
}

.wk-emojipanel-store-item button:hover {
    background: #40a9ff;
}

.wk-emojipanel-store-item button.added {
    background: #ff4d4f;
}

.wk-emojipanel-store-item button.added:hover {
    background: #ff7875;
}

body[theme-mode=dark] .wk-emojipanel-store-item {
    background: #333;
}

body[theme-mode=dark] .wk-emojipanel-store-item:hover {
    background: #3a3a3a;
}
.wk-channelavatar {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-top: 40px;
    flex-direction: column;
}

.wk-channelavatar-avatar {
    width: 200px;
    height: 200px;
    
}

.wk-channelavatar-upload {
    margin-top: 20px;
}



.wk-imagetoolbar {
   
}

.wk-imagetoolbar-content {
    padding: 10px;
}

.wk-imagetoolbar-content-icon  img{
    width: 20px;
    height: 20px;
}

.wk-imagetoolbar-content-icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


.wk-imagedialog {
    display: flex;
    justify-content: center;
    align-items: center;

    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-app-region: no-drag;
    z-index: 100;
}

.wk-imagedialog-mask {
    position: absolute;
    background-color: rgba(0,0,0,.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.wk-imagedialog-content {
    width: 420px;
    position: relative;
    padding: 28px;
    background: var(--wk-color-item);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
    border-radius: 4px;
    overflow: hidden;
    box-sizing: border-box;
    max-height: 580px;
}

.wk-imagedialog-content-close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 28px;
    right: 28px;
    font-size: 18px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    line-height: 18px;
}

.wk-imagedialog-content-close svg {
    fill: var(--wk-text-item);
}

.wk-imagedialog-content-title {
    font-size: 16px;
    font-weight: 600;
}

.wk-imagedialog-content-body {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-top: 28px;
}

.wk-imagedialog-content-preview {
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    border-radius: 4px 4px 4px 4px;
}

.wk-imagedialog-content-previewImg {
    width: auto;
    height: auto;
    max-width: 240px;
    max-height: 240px;
    background-size: auto 100%;
    background-position: 50%;
    margin: 0 auto 16px;
}

.wk-imagedialog-content-preview-file {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wk-imagedialog-content-preview--filecontent {
    flex: 1 1;
    width: 100%;
    height: 78px;
    padding: 12px 0px 12px 20px;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    background-color: rgb(247, 247, 247);
}

body[theme-mode=dark] .wk-imagedialog-content-preview--filecontent {
    background-color: var(--wk-color-secondary);
}

.wk-imagedialog-content-preview-file-icon {
    height: 78px;
    width: 78px;
    display: flex;
    align-items: center;
    border-radius: 0px 0px 0px 10px;
}

.wk-imagedialog-content-preview-file-thumbnail {
    width: 48px;
    height: 48px;
    margin: auto 16px auto auto;
}

.wk-imagedialog-content-preview--filecontent-name {
    color: var(--wk-text-item);
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    line-height: normal;
}

.wk-imagedialog-content-preview--filecontent-size {
    font-size: 12px;
    color: var(--wk-color-font-tip);
}

.wk-imagedialog-footer {
    margin-top: 28px;
    justify-content: flex-end;
    display: flex;
}

.wk-imagedialog-footer button{
    background-color: #fff;
    border: 1px solid #dee0e3;
    color: #1f2329;
    border-radius: 4px;
    height: 32px;
    min-width: 100px;
    padding: 0 16px;
    cursor: pointer;
}

.wk-imagedialog-footer-okbtn {
    margin-left: 16px;
    color: white !important;
    border: none !important;
}


.wk-gifttoolbar {
    padding: 10px;
}

.wk-gifttoolbar img {
    width: 20px;
    height: 20px;
}

.wk-gifttoolbar-panel {
    width: 360px;
    height: 340px;
    background-color: var(--wk-color-item);
    position: absolute;
    left: 20px;
    top: calc(-340px - 15px);
    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(114,114,114,0.25098);
    border-radius: 0.75rem;
    transition: opacity .2s cubic-bezier(0.2, 0, 0.2, 1),transform .2s cubic-bezier(0.2, 0, 0.2, 1) !important;
    transform-origin: left bottom;
    visibility: hidden;
    z-index: 999;
}

body[theme-mode=dark] .wk-gifttoolbar-panel {
    box-shadow: 0 0.25rem 0.5rem 0.125rem rgba(0,0,0,0.85098);
}

.wk-gifttoolbar-panel-show {
    animation: giftPanelAnimationShow 0.25s;
    -webkit-animation: giftPanelAnimationShow 0.25s;
    visibility: visible;
}

.wk-gifttoolbar-panel-hide {
    animation: giftPanelAnimationHide 0.25s;
    -webkit-animation: giftPanelAnimationHide 0.25s;
    visibility: visible;
}

@keyframes giftPanelAnimationShow {
    from { transform: scale(0.5); }
    to { transform: scale(1); }
}

@keyframes giftPanelAnimationHide {
    from { transform: scale(1); }
    to { transform: scale(0); }
}

.wk-gifttoolbar-mask {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998;
    cursor: default;
}

/* 礼物面板 */
.wk-giftpanel {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 钱包余额 */
.wk-giftpanel-wallet {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

body[theme-mode=dark] .wk-giftpanel-wallet {
    border-bottom-color: #444;
}

.wk-giftpanel-wallet-icon {
    margin-right: 6px;
}

.wk-giftpanel-wallet-balance {
    font-weight: bold;
    color: #ff9500;
}

/* 礼物列表 */
.wk-giftpanel-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 12px;
}

.wk-giftpanel-content ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 12px;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wk-giftpanel-content ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 6px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.wk-giftpanel-content ul li:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-giftpanel-content ul li:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.wk-giftpanel-content ul li.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.wk-giftpanel-content ul li img {
    width: 48px;
    height: 48px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wk-giftpanel-item-name {
    font-size: 12px;
    margin-top: 6px;
    color: #333;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

body[theme-mode=dark] .wk-giftpanel-item-name {
    color: #ddd;
}

.wk-giftpanel-item-price {
    font-size: 11px;
    color: #ff9500;
    margin-top: 4px;
    display: flex;
    align-items: center;
}

.wk-giftpanel-item-price .diamond-icon {
    font-size: 10px;
    margin-right: 2px;
}

/* 提示文字 */
.wk-giftpanel-tip {
    text-align: center;
    padding: 40px;
    color: #999;
}

/* 分类标签 */
.wk-giftpanel-tab {
    display: flex;
    background-color: var(--wk-color-secondary);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.wk-giftpanel-tab-item {
    flex: 1 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #666;
    cursor: pointer;
    transition: background-color 0.2s;
}

.wk-giftpanel-tab-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-giftpanel-tab-item {
    color: #aaa;
}

body[theme-mode=dark] .wk-giftpanel-tab-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.wk-giftpanel-tab-item-selected {
    background-color: white;
    color: #1890ff;
    font-weight: 500;
}

body[theme-mode=dark] .wk-giftpanel-tab-item-selected {
    background-color: var(--wk-color-secondary-2);
    color: #40a9ff;
}

.wk-giftpanel-tab-item:first-child {
    border-bottom-left-radius: 0.75rem;
}

.wk-giftpanel-tab-item:last-child {
    border-bottom-right-radius: 0.75rem;
}

/* 礼物确认弹窗样式 */
.wk-gift-confirm {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
}

.wk-gift-confirm-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
}

.wk-gift-confirm-icon {
    width: 64px;
    height: 64px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wk-gift-confirm-name {
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px;
    color: #333;
}

body[theme-mode=dark] .wk-gift-confirm-name {
    color: #eee;
}

.wk-gift-confirm-info {
    width: 100%;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 12px 16px;
}

body[theme-mode=dark] .wk-gift-confirm-info {
    background-color: #333;
}

.wk-gift-confirm-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 14px;
    color: #666;
}

body[theme-mode=dark] .wk-gift-confirm-row {
    color: #aaa;
}

.wk-gift-confirm-price {
    color: #ff9500;
    font-weight: 500;
}


.wk-message-system {
    padding: 10px 20px;
    width: 85%;
    margin: 0 auto;
    text-align: center;
    margin-top: 15px;
    font-size: 12px;
    color: rgba(9,30,66,.87);
    white-space:  pre-line;
}
.wk-message-approve {
    margin-left: 10px;
    color: #f65835;
}
body[theme-mode=dark] .wk-message-system  {
    color: #999;
}
.wk-message-file {
    display: flex;
    align-items: center;
    padding: 12px;
    background-color: #f5f5f5;
    border-radius: 8px;
    cursor: pointer;
    min-width: 200px;
    max-width: 300px;
    transition: background-color 0.2s;
}

.wk-message-file:hover {
    background-color: #e8e8e8;
}

body[theme-mode=dark] .wk-message-file {
    background-color: #3c3c3c;
}

body[theme-mode=dark] .wk-message-file:hover {
    background-color: #4c4c4c;
}

.wk-message-file-icon {
    font-size: 32px;
    margin-right: 12px;
    flex-shrink: 0;
}

.wk-message-file-info {
    flex: 1 1;
    min-width: 0;
    overflow: hidden;
}

.wk-message-file-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

body[theme-mode=dark] .wk-message-file-name {
    color: #e0e0e0;
}

.wk-message-file-size {
    font-size: 12px;
    color: #888;
}

body[theme-mode=dark] .wk-message-file-size {
    color: #999;
}

.wk-message-file-download {
    margin-left: 12px;
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.wk-message-file-download:hover {
    background-color: rgba(91, 108, 255, 0.1);
}

.wk-message-richtext {
    max-width: 400px;
    word-break: break-word;
}

.wk-richtext-title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    line-height: 1.4;
}

body[theme-mode=dark] .wk-richtext-title {
    color: #e0e0e0;
}

.wk-richtext-content {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}

body[theme-mode=dark] .wk-richtext-content {
    color: #ddd;
}

.wk-richtext-image {
    max-width: 100%;
    max-height: 200px;
    border-radius: 4px;
    margin: 4px 0;
    display: block;
}

.wk-richtext-mention {
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    font-weight: 500;
    cursor: pointer;
}

.wk-richtext-mention:hover {
    text-decoration: underline;
}

.wk-richtext-link {
    color: #5b6cff;
    color: var(--wk-color-theme, #5b6cff);
    text-decoration: none;
}

.wk-richtext-link:hover {
    text-decoration: underline;
}

.wk-gift-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  min-width: 120px;
  max-width: 200px;
  overflow: hidden;
}

.wk-gift-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wk-gift-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

.wk-gift-details {
  display: flex;
  flex-direction: column;
}

.wk-gift-name {
  font-size: 14px;
  font-weight: 500;
  color: inherit;
}

.wk-gift-name span {
  color: #ff6b6b;
  font-weight: bold;
}

.wk-gift-cost {
  font-size: 12px;
  color: inherit;
  opacity: 0.6;
  margin-top: 2px;
}

.wk-gift-message-text {
  font-size: 12px;
  color: inherit;
  opacity: 0.7;
  margin-top: 4px;
}

.wk-custom-stickers-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.wk-custom-stickers {
    background: #fff;
    border-radius: 8px;
    width: 360px;
    max-height: 400px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wk-custom-stickers-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
}

.wk-custom-stickers-header > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wk-custom-stickers-edit {
    color: #1890ff;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
}

.wk-custom-stickers-close {
    cursor: pointer;
    font-size: 20px;
    color: #999;
}

.wk-custom-stickers-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 8px;
}

.wk-custom-stickers-tip {
    text-align: center;
    padding: 40px;
    color: #999;
}

.wk-custom-stickers-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.wk-custom-stickers-content ul li {
    width: 60px;
    height: 60px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.wk-custom-stickers-content ul li:hover {
    background: #f0f0f0;
}

.wk-custom-stickers-content ul li img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.wk-custom-stickers-delete {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 18px;
    height: 18px;
    background: #ff4d4f;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
}

body[theme-mode=dark] .wk-custom-stickers {
    background: #2a2a2a;
}

body[theme-mode=dark] .wk-custom-stickers-header {
    border-bottom-color: #444;
}

body[theme-mode=dark] .wk-custom-stickers-content ul li:hover {
    background: #3a3a3a;
}

.wk-sticker-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.wk-sticker-search {
    background: #fff;
    border-radius: 8px;
    width: 360px;
    max-height: 400px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wk-sticker-search-header {
    display: flex;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.wk-sticker-search-header input {
    flex: 1 1;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    outline: none;
}

.wk-sticker-search-header input:focus {
    border-color: #1890ff;
}

.wk-sticker-search-close {
    margin-left: 12px;
    cursor: pointer;
    font-size: 20px;
    color: #999;
}

.wk-sticker-search-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 8px;
}

.wk-sticker-search-tip {
    text-align: center;
    padding: 40px;
    color: #999;
}

.wk-sticker-search-content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.wk-sticker-search-content ul li {
    width: 60px;
    height: 60px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}

.wk-sticker-search-content ul li:hover {
    background: #f0f0f0;
}

.wk-sticker-search-content ul li img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

body[theme-mode=dark] .wk-sticker-search {
    background: #2a2a2a;
}

body[theme-mode=dark] .wk-sticker-search-header {
    border-bottom-color: #444;
}

body[theme-mode=dark] .wk-sticker-search-header input {
    background: #333;
    border-color: #444;
    color: #fff;
}

body[theme-mode=dark] .wk-sticker-search-content ul li:hover {
    background: #3a3a3a;
}

.wk-sticker-store-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.wk-sticker-store {
    background: #fff;
    border-radius: 8px;
    width: 400px;
    max-height: 500px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wk-sticker-store-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
}

.wk-sticker-store-close {
    cursor: pointer;
    font-size: 20px;
    color: #999;
}

.wk-sticker-store-close:hover {
    color: #333;
}

.wk-sticker-store-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 8px;
}

.wk-sticker-store-loading,
.wk-sticker-store-empty {
    text-align: center;
    padding: 40px;
    color: #999;
}

.wk-sticker-store-item {
    display: flex;
    align-items: center;
    padding: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.wk-sticker-store-item:last-child {
    border-bottom: none;
}

.wk-sticker-store-cover {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 12px;
}

.wk-sticker-store-info {
    flex: 1 1;
    min-width: 0;
}

.wk-sticker-store-title {
    font-weight: 500;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wk-sticker-store-desc {
    font-size: 12px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wk-sticker-store-btn {
    padding: 6px 16px;
    border: 1px solid #1890ff;
    border-radius: 4px;
    background: #1890ff;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
}

.wk-sticker-store-btn:hover {
    background: #40a9ff;
}

.wk-sticker-store-btn.added {
    background: #fff;
    color: #999;
    border-color: #d9d9d9;
}

.wk-sticker-store-btn.added:hover {
    color: #ff4d4f;
    border-color: #ff4d4f;
}



.wk-iconlistitem {
    background-color: white;
    height: 70px;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.wk-iconlistitem-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 20px;
}

.wk-iconlistitem-content-icon img {
    width: 32px;
    height: 32px;
}

.wk-iconlistitem-content-title {
    font-size: 14px;
    font-weight: 500;
    margin-left: 15px;
}

body[theme-mode=dark] .wk-iconlistitem-content-title {
    color: white;
}

.wk-iconlistitem-content-badge {
    position: absolute;
    right: 15px;
}

.wk-list-item-copy {
    display: flex;
    align-items: center;
    margin-left: 8px;
    padding: 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.wk-list-item-copy:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode=dark] .wk-list-item-copy:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.copy-icon {
    width: 18px;
    height: 18px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.2s ease;
    filter: grayscale(1);
}

.copy-icon:hover {
    opacity: 0.8;
    filter: grayscale(0);
    transform: scale(1.1);
}

.copy-icon:active {
    transform: scale(0.95);
}

.meinfo-container {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
  overflow-y: auto;
}

/* 背景渐变 */
.meinfo-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 256px;
  background: radial-gradient(ellipse 50% 40% at 30% 60%, #c6f6f8 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 50%, #cfcfff 0%, transparent 70%),
    linear-gradient(180deg, #c1defd 0%, #ffffff 100%);
  z-index: 0;
}

/* 关闭按钮 */
.meinfo-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  color: #666;
}

.meinfo-close:hover {
  color: #333;
}

/* 内容区 */
.meinfo-content {
  position: relative;
  z-index: 1;
  padding: 20px 60px 24px;
}

/* 用户信息区 */
.meinfo-user-section {
  margin-bottom: 16px;
}

.meinfo-user-info {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 8px 0;
}

.meinfo-avatar {
  background-color: #fff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 头像容器 */
.meinfo-avatar-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

/* 有头像挂件时的容器 */
.meinfo-avatar-wrapper.with-frame {
  width: 70px;
  height: 70px;
}

.meinfo-avatar-wrapper.with-frame .meinfo-avatar {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* 头像挂件 */
.meinfo-avatar-frame {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.meinfo-user-detail {
  flex: 1 1;
  margin-left: 12px;
}

.meinfo-username-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.meinfo-username {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.meinfo-badge {
  height: 18px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.meinfo-user-id {
  font-size: 13px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 4px;
}

.meinfo-copy-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%272%27%3E%3Crect x=%279%27 y=%279%27 width=%2713%27 height=%2713%27 rx=%272%27 ry=%272%27/%3E%3Cpath d=%27M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1%27/%3E%3C/svg%3E");
  background-size: contain;
  cursor: pointer;
}

/* 靓号图标 */
.meinfo-pretty-no-icon {
  width: 48px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.meinfo-arrow {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23999%27 stroke-width=%272%27%3E%3Cpath d=%27M9 18l6-6-6-6%27/%3E%3C/svg%3E");
  background-size: contain;
}

/* 资产区 */
.meinfo-assets {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  padding: 16px 24px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.meinfo-asset-item {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.meinfo-asset-value {
  font-size: 24px;
  font-weight: 600;
  color: #7d59ff;
  margin-bottom: 4px;
}

.meinfo-asset-label {
  font-size: 13px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 4px;
}

.meinfo-diamond-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
}

.meinfo-asset-divider {
  width: 1px;
  height: 32px;
  background: #eee;
}

/* VIP 和靓号卡片 */
.meinfo-cards {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.meinfo-vip-card {
  flex: 3 1;
  background: linear-gradient(90deg, #bd72ff 0%, #6f00e6 100%);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  min-height: 80px;
}

.meinfo-vip-content {
  flex: 1 1;
  z-index: 1;
}

.meinfo-vip-title {
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.meinfo-crown-icon {
  display: inline-block;
  width: 35px;
  height: auto;
}

.meinfo-vip-desc {
  font-size: 16px;
  color: #d1c4ff;
}

.meinfo-vip-mascot {
  width: 103px;
  height: auto;
  position: absolute;
  right: 8px;
  bottom: 8px;
}

.meinfo-pretty-card {
  flex: 1 1;
  background: linear-gradient(to right, #4b4343 0%, #2a2323 100%);
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-height: 80px;
}

.meinfo-pretty-icon {
  width: 38px;
  height: auto;
  margin-bottom: 10px;
}
.meinfo-pretty-wrap {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 10px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.meinfo-pretty-title {
  font-size: 12px;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 4px;
}

.meinfo-pretty-tag {
  font-size: 14px;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 4px;
}

.meinfo-pretty-number {
  font-size: 18px;
  font-weight: 600;
  background: linear-gradient(90deg, #feb971 0%, #fcfddd 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 菜单区域 */
.meinfo-section {
  margin-bottom: 20px;
}

.meinfo-section-title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 12px;
}

.meinfo-menu-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 8px;
  gap: 8px;
}

.meinfo-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 4px;
  cursor: pointer;
  border-radius: 8px;
  transition: background-color 0.2s;
}

.meinfo-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.meinfo-menu-icon {
  width: 40px;
  height: 40px;
  /* background: #f5f5f5; */
  /* border-radius: 12px; */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.meinfo-menu-label {
  font-size: 14px;
  color: #000;
  text-align: center;
  white-space: nowrap;
}

/* 菜单图标图片 */
.meinfo-menu-icon-img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* 暗色模式 */
body[theme-mode='dark'] .meinfo-container {
  background-color: #1a1a1a;
}

body[theme-mode='dark'] .meinfo-bg {
  background: radial-gradient(ellipse 50% 40% at 30% 60%, rgba(198, 246, 248, 0.3) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 50%, rgba(207, 207, 255, 0.3) 0%, transparent 70%),
    linear-gradient(180deg, #2d3748 0%, #1a1a1a 100%);
}

body[theme-mode='dark'] .meinfo-username {
  color: #fff;
}

body[theme-mode='dark'] .meinfo-user-id {
  color: #999;
}

body[theme-mode='dark'] .meinfo-assets {
  background: #2a2a2a;
}

body[theme-mode='dark'] .meinfo-asset-label {
  color: #999;
}

body[theme-mode='dark'] .meinfo-section-title {
  color: #fff;
}

/* body[theme-mode='dark'] .meinfo-menu-icon {
  background: #2a2a2a;
} */

body[theme-mode='dark'] .meinfo-menu-label {
  color: #999;
}

body[theme-mode='dark'] .meinfo-menu-item:hover {
  background-color: rgba(255, 255, 255, 0.04);
}

body[theme-mode='dark'] .meinfo-menu-icon-img {
  filter: brightness(0) invert(1);
}

/* 骨架屏动画 */
@keyframes meinfo-skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.meinfo-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: meinfo-skeleton-loading 1.5s infinite;
  border-radius: 4px;
}

.meinfo-skeleton-value {
  display: inline-block;
  width: 40px;
  height: 24px;
  margin-bottom: 4px;
}

/* 暗色模式骨架屏 */
body[theme-mode='dark'] .meinfo-skeleton {
  background: linear-gradient(90deg, #333 25%, #444 50%, #333 75%);
  background-size: 200% 100%;
}

.profile-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.profile-modal {
    background: #f9fafc;
    border: 1px solid #9c90c8;
    border-radius: 15px;
    width: 450px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.profile-modal-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 16px 16px;
    position: relative;
}

.profile-modal-title {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

.profile-modal-close {
    position: absolute;
    right: 26px;
    top: 25px;
    cursor: pointer;
    color: #666;
    padding: 4px;
}

.profile-modal-close:hover {
    color: #333;
}

.profile-modal-content {
    flex: 1 1;
    overflow-y: auto;
    padding: 0 25px 24px;
}

/* 头像区域 */
.profile-avatar-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    cursor: pointer;
}

.profile-avatar-wrapper {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 35px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-avatar {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
}

.profile-avatar-change {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 8px;
    padding: 2px 4px;
    background: #fff;
    border-radius: 24px;
    width: 61px;
    height: 22px;
}

.profile-avatar-change-icon {
    width: 14px;
    height: 14px;
}

.profile-avatar-change-text {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 12px;
    color: #000;
}

/* 表单区域 */
.profile-form-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 398px;
}

.profile-form-card {
    background: #fff;
    border-radius: 15px;
    padding: 24px 21px;
}

.profile-form-card-simple {
    padding: 0 21px;
    height: 50px;
    display: flex;
    align-items: center;
}

.profile-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.profile-form-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 30px;
}

.profile-form-item-column {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.profile-form-label {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #999;
    display: flex;
    align-items: center;
    gap: 5px;
}

.profile-vip-tag {
    display: flex;
    align-items: center;
    gap: 0;
}

.profile-vip-icon {
    width: 20px;
    height: 18px;
    -o-object-fit: contain;
       object-fit: contain;
}

.profile-vip-text {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 12px;
    color: #f5d647;
}

.profile-form-value {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.profile-form-input {
    border: none;
    outline: none;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-align: right;
    background: transparent;
    width: 200px;
}

.profile-form-hint {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #ea5557;
}

.profile-form-hint-icon {
    width: 13px;
    height: 13px;
}

.profile-form-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

/* 已认证状态样式 */
.profile-verified {
    color: #52c41a;
}

.profile-form-value-arrow {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-form-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(180deg);
    cursor: pointer;
}

.profile-form-arrow-icon {
    font-size: 20px;
    color: #ccc;
}

.profile-form-divider {
    height: 1px;
    background: #f0f0f0;
    width: 100%;
}

/* 靓号图标 */
.profile-pretty-no-icon {
    width: 48px;
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: middle;
}

.profile-form-switch {
    width: 40px;
    height: 40px;
}

.profile-form-item-clickable {
    cursor: pointer;
}

/* 性别选择 Dropdown */
.profile-sex-dropdown .semi-dropdown-menu {
    min-width: 120px;
    border-radius: 10px;
    padding: 8px 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.profile-sex-dropdown .semi-dropdown-item {
    padding: 10px 20px;
    font-size: 15px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-sex-dropdown .semi-dropdown-item:hover {
    background: #f5f0ff;
    color: #7d59ff;
}

.profile-sex-dropdown .semi-dropdown-item-active {
    background: #f5f0ff;
    color: #7d59ff;
    font-weight: 500;
}

/* 箭头展开状态 */
.profile-form-arrow.expanded {
    transform: rotate(270deg);
}

/* 保存按钮 */
.profile-modal-footer {
    padding: 16px 25px 24px;
    display: flex;
    justify-content: center;
}

.profile-save-btn {
    width: 238px;
    height: 45px;
    background: #7d59ff;
    border: none;
    border-radius: 26px;
    color: #fff;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.profile-save-btn:hover {
    opacity: 0.9;
}

.profile-save-btn:active {
    opacity: 0.8;
}

/* 暗色模式 */
body[theme-mode=dark] .profile-modal {
    background: #2a2a2a;
    border-color: #4a4a4a;
}

body[theme-mode=dark] .profile-modal-title {
    color: #fff;
}

body[theme-mode=dark] .profile-avatar-wrapper {
    background: #3a3a3a;
}

body[theme-mode=dark] .profile-avatar-change {
    background: #3a3a3a;
}

body[theme-mode=dark] .profile-avatar-change-text {
    color: #fff;
}

body[theme-mode=dark] .profile-form-card {
    background: #3a3a3a;
}

body[theme-mode=dark] .profile-form-input {
    color: #fff;
}

body[theme-mode=dark] .profile-form-text {
    color: #fff;
}

body[theme-mode=dark] .profile-form-divider {
    background: #4a4a4a;
}

.edit-field-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.edit-field-modal {
    background: #f9fafc;
    border: 1px solid #9c90c8;
    border-radius: 15px;
    width: 442px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.edit-field-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 16px 16px;
    position: relative;
}

.edit-field-title {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

.edit-field-close {
    position: absolute;
    right: 26px;
    top: 25px;
    cursor: pointer;
    color: #666;
    padding: 4px;
}

.edit-field-close:hover {
    color: #333;
}

.edit-field-content {
    padding: 0 18px 24px;
}

.edit-field-input-wrapper {
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    position: relative;
}

.edit-field-input {
    width: 100%;
    border: none;
    outline: none;
    font-family: 'Inter', 'Noto Sans SC', sans-serif;
    font-size: 16px;
    color: #000;
    background: transparent;
}

.edit-field-input::-moz-placeholder {
    color: #999;
}

.edit-field-input::placeholder {
    color: #999;
}

.edit-field-count {
    position: absolute;
    right: 16px;
    bottom: 16px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #999;
}

.edit-field-sex-options {
    display: flex;
    gap: 16px;
}

.edit-field-sex-option {
    flex: 1 1;
    background: #fff;
    border-radius: 10px;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s;
}

.edit-field-sex-option:hover {
    border-color: #e0e0e0;
}

.edit-field-sex-option.active {
    border-color: #7d59ff;
}

.edit-field-sex-icon {
    font-size: 32px;
}

.edit-field-sex-option:first-child .edit-field-sex-icon {
    color: #4a90d9;
}

.edit-field-sex-option:last-child .edit-field-sex-icon {
    color: #e91e8c;
}

.edit-field-footer {
    padding: 16px 18px 24px;
    display: flex;
    justify-content: center;
}

.edit-field-save-btn {
    width: 398px;
    height: 45px;
    background: #7d59ff;
    border: none;
    border-radius: 26px;
    color: #fff;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.edit-field-save-btn:hover {
    opacity: 0.9;
}

.edit-field-save-btn:active {
    opacity: 0.8;
}

/* 暗色模式 */
body[theme-mode=dark] .edit-field-modal {
    background: #2a2a2a;
    border-color: #4a4a4a;
}

body[theme-mode=dark] .edit-field-title {
    color: #fff;
}

body[theme-mode=dark] .edit-field-input-wrapper {
    background: #3a3a3a;
}

body[theme-mode=dark] .edit-field-input {
    color: #fff;
}

body[theme-mode=dark] .edit-field-sex-option {
    background: #3a3a3a;
    color: #fff;
}

/* 修改手机号弹窗样式 */
.change-phone-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1002;
}

.change-phone-modal {
    background: #fff;
    border: 1px solid #9c90c8;
    border-radius: 15px;
    width: 450px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

/* 标题栏 */
.change-phone-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 16px 16px;
    position: relative;
}

.change-phone-back {
    position: absolute;
    left: 26px;
    top: 25px;
    cursor: pointer;
    color: #666;
    padding: 4px;
}

.change-phone-back:hover {
    color: #333;
}

.change-phone-title {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

.change-phone-close {
    position: absolute;
    right: 26px;
    top: 25px;
    cursor: pointer;
    color: #666;
    padding: 4px;
}

.change-phone-close:hover {
    color: #333;
}

/* 内容区 */
.change-phone-content {
    flex: 1 1;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
}

.change-phone-step {
    display: flex;
    flex-direction: column;
}

.change-phone-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.change-phone-step-title {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin: 0;
}

.change-phone-step-indicator {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #999;
}

.change-phone-step-current {
    color: #7d59ff;
    font-weight: 600;
}

.change-phone-step-desc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 14px;
    color: #999;
}

.change-phone-step-subtitle {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 14px;
    color: #999;
    margin: 0 0 16px 0;
}

.change-phone-get-code {
    color: #7d59ff;
    cursor: pointer;
    font-weight: 500;
}

.change-phone-get-code.disabled {
    color: #999;
    cursor: not-allowed;
}

/* 验证码输入框 */
.change-phone-code-inputs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.change-phone-code-input {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 10px;
    background: #f5f0ff;
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #000;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.change-phone-code-input:focus {
    box-shadow: 0 0 0 2px rgba(125, 89, 255, 0.3);
}

/* 手机号输入框 */
.change-phone-input-wrapper {
    margin-bottom: 20px;
}

.change-phone-input {
    width: 100%;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 0 16px;
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 16px;
    color: #000;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.change-phone-input:focus {
    border-color: #7d59ff;
}

.change-phone-input::-moz-placeholder {
    color: #999;
}

.change-phone-input::placeholder {
    color: #999;
}

/* 成功页面 */
.change-phone-success {
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.change-phone-success-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #7d59ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.change-phone-success-icon svg {
    width: 40px;
    height: 40px;
}

.change-phone-success-title {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin: 0 0 12px 0;
}

.change-phone-success-desc {
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 14px;
    color: #999;
    margin: 0;
}

/* 底部按钮 */
.change-phone-footer {
    padding: 24px 40px 40px;
    display: flex;
    justify-content: center;
}

.change-phone-btn {
    width: 200px;
    height: 45px;
    background: #7d59ff;
    border: none;
    border-radius: 26px;
    color: #fff;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.change-phone-btn:hover {
    opacity: 0.9;
}

.change-phone-btn:active {
    opacity: 0.8;
}

.change-phone-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 暗色模式 */
body[theme-mode=dark] .change-phone-modal {
    background: #2a2a2a;
    border-color: #4a4a4a;
}

body[theme-mode=dark] .change-phone-title,
body[theme-mode=dark] .change-phone-step-title,
body[theme-mode=dark] .change-phone-success-title {
    color: #fff;
}

body[theme-mode=dark] .change-phone-code-input {
    background: #3a3a3a;
    color: #fff;
}

body[theme-mode=dark] .change-phone-input {
    background: #3a3a3a;
    border-color: #4a4a4a;
    color: #fff;
}

body[theme-mode=dark] .change-phone-input::-moz-placeholder {
    color: #666;
}

body[theme-mode=dark] .change-phone-input::placeholder {
    color: #666;
}

/* 图形验证码弹窗 */
.captcha-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1003;
}

.captcha-modal {
    background: #fff;
    border-radius: 12px;
    width: 320px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.captcha-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.captcha-modal-close {
    cursor: pointer;
    color: #999;
    transition: color 0.2s;
}

.captcha-modal-close:hover {
    color: #666;
}

.captcha-modal-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.captcha-image-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.captcha-image {
    flex: 1 1;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    -o-object-fit: contain;
       object-fit: contain;
    background: #f5f5f5;
}

.captcha-loading {
    flex: 1 1;
    height: 50px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #999;
}

.captcha-refresh {
    cursor: pointer;
    color: #7d59ff;
    font-size: 20px;
    transition: transform 0.2s;
}

.captcha-refresh:hover {
    transform: rotate(180deg);
}

.captcha-input {
    width: 100%;
    height: 44px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0 12px;
    font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
    font-size: 14px;
    color: #333;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.captcha-input:focus {
    border-color: #7d59ff;
}

.captcha-input::-moz-placeholder {
    color: #999;
}

.captcha-input::placeholder {
    color: #999;
}

.captcha-modal-footer {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.captcha-confirm-btn {
    width: 100%;
    height: 44px;
    background: #7d59ff;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.captcha-confirm-btn:hover {
    opacity: 0.9;
}

.captcha-confirm-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 图形验证码弹窗暗色模式 */
body[theme-mode=dark] .captcha-modal {
    background: #2a2a2a;
}

body[theme-mode=dark] .captcha-modal-header {
    color: #fff;
}

body[theme-mode=dark] .captcha-image {
    border-color: #4a4a4a;
    background: #3a3a3a;
}

body[theme-mode=dark] .captcha-loading {
    border-color: #4a4a4a;
    background: #3a3a3a;
}

body[theme-mode=dark] .captcha-input {
    background: #3a3a3a;
    border-color: #4a4a4a;
    color: #fff;
}

body[theme-mode=dark] .captcha-input::-moz-placeholder {
    color: #666;
}

body[theme-mode=dark] .captcha-input::placeholder {
    color: #666;
}


.wk-qrcodemy {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wk-qrcodemy-content-qrcodebox {

    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    
}

.wk-qrcodemy-content-qrcodeinfo {
    background-color: white;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body[theme-mode=dark] .wk-qrcodemy-content-qrcodeinfo {
    background-color: var(--wk-color-secondary-2);
}

.wk-qrcodemy-content-userinfo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 15px;
}

.wk-qrcodemy-content-userinfo-avatar img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-qrcodemy-content-qrcode {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    width: 250px;
    height: 250px;
}

.wk-qrcodemy-content-tip {
    font-size: 13px;
    text-align: center;
    color: #999;
    margin: 15px 0px;
}

.wk-qrcodemy-content-userinfo-name {
    font-size: 15px;
    font-weight: 500;
}

body[theme-mode=dark]  .wk-qrcodemy-content-userinfo-name {
    color: white;
}
.wk-sex-select {
    width: 100%;
    height: 100%;
}

.wk-sex-select-item {
    background-color: white;
    height: 50px;
    width: 100%;
    background-color: var(--wk-color-item);
    display: flex;
    align-items: center;
    cursor: pointer;
}

.wk-sex-select-item .checked {
    color: var(--wk-color-theme);
    margin-left: 40px;
}

.wk-sex-select-item .sex {
    margin-left: 20px;
}


.style_wk-popupmenus__kNwqe {
    background-color: white;
    border-radius: 4px;
    box-shadow: -5px 5px 20px 0px #eee, 
    0px 20px 20px -15px #eee;
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0px 0px;
}
.style_wk-popupmenus-item__oFRfI {
    align-items: center;
    display: flex;
    margin: 10px 10px 10px 0px;
    cursor: pointer;
    width: 20px;
    height: 20px;
}
.style_wk-popupmenus-item__oFRfI:first-child {
    margin-left: 10px;
}



.style_wk-popupmenus-comment__txyI9 {
      /* webpackIgnore: true */
    background-image: url(./icons/comment.png);
    background-size: cover;

}

.style_wk-popupmenus-comment__txyI9:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAAE4klEQVR4Ae2bTWwbRRSA39u1Exriv5iGqi2Nk0pIpRdUkBoQEmc4cEDZ/ABCCNQWOPRAKoTEBQ4cWolDhQQICcSB0iYO4sqBQ4UQVK0qQLSqKqCx2wpEkzqx07jQ2Pt4s83GZnfjsZEdjHkjJTPvb2fel7djZ7wGkCYEhIAQEAJCQAgIASEgBIRA4wSwVshlK/6EDfajADhUy+8/ayPIAdDZSHfok+SxXCEoj0BA16zNvUX6c5oAHgsK6jgd4uUQkHVPunDam5vhVSh5GW69/b+BoxIm2lEinJ57/q6IEqtbqFpQ4ytWtK9EtL+ix8Ng4KmK3Dkjg6ifgN4kgi1MaaC4tDLB2X1QnaEPkI24h4k6Pgh4MjWTf606oNPGs1bMZDjvqrxsgAe8+flvMRsSVU5zVeOOHBoE825iSH/L3VH7Abne0gugempAKkhDSQAJIA0BjVkqSABpCGjMUkECSENAY5YKEkAaAhqzVJAA0hDQmKWCNIB850Ea/0Dz1We3JUvFGz97jXwYNTc4U7jXq/fKGSv6DRDu8urDGB7elp6/6NVXyxkrdgQI9lXrnDHCoVQ6/6FP36CiKYDMm2VjBSgeMPetAJ1fRRBlmL74Eth8mKVphD0Eti+Wz3a6NZF1meUW02ASQAJIQ0BjlgrSAGrKJr1l+rf5hdE+30ZZjpj8QYG+9WD3cAhKvg05sfvgEqTfqHkB6o0fii3nX/c6JWDrTYDzXnXDclMAIfJrBkC+4dlXA/rTczcCYzVwVMzgx5k/uFM/nrbgkf+ZKLeYhpsAEkAaAhqzVJAA0hDQmKWCBJCGgMYsFSSANAQ0ZqkgAaQhoDFLBTUMCPmE1238kKI77NjeqOTIiVdyX03YV0Fk4i9rMAj2zD6XumNN7sCBTfSwm5aBcMkdu73vuGMguvNcNvfTdUaZ5IP0IVxeuDA7Ev1h9UjDjaunL/EhyPTATD5djzMRYXYsPsl/Q7Xgjalc9Rjw7fmcJfKpzUnvWgMXwkDG2fG417lRmS/OacPjg+nCF7rY7EjsVRvosM6vVXYugM/5Y6Invdf33WLKgT/LOmEijiNWHpH1BtYjcxXyJfDYr0/FB2r5XxlP7uVqfauWT6tsvECb6/WoCZGng+YIrCDXkSzLvApf3kcGDZWp/rLnSQ0o01FOertzLcQzKdj+CKbP+z4ny1mJWAHs7/kWSylfjv2W0DjixLX4F5/x5jb1hr7b/NH80npT1QS0XlA9+tmxvmGwS1/xnhJW/vxi8T7vRy95YzMjMf7SDFlKz9W22NWF92/9dDHr9fu35MBbrBmLGZzKneKn2Cfda/H+8mJ2NPGMK6s+a8X2u3AcvYkvtBMctaaWVZCTMP/KjMaOk01q01cVUjRMY++OqYVz2Ym+3VQqn+Fba5NjQ3yPN8mX1bidWssqyE2yh7r28b5yQclcLT1lu/zZ7xP9d9NKacqFwxvPj3Rn4hU3pp36lleQSjYzltzF+9FpBtKrZJ7UeZ91e4xFMEMPpqauOxCVrp1ayytIJauSZzhrj6ioN6FrEBAOtisctcYNAaQmUu+t0DDeUWO3oYEnmvEMj3u9VvQbBkgtfiC+c5L3o6+dRBAuRsLmgVYk1cxrbsgeVL1g9c8vFhcfioSNs+t907jaX8ZCQAgIASEgBISAEGgRgb8A57BPQY2qtgcAAAAASUVORK5CYII=);
}

.style_wk-popupmenus-like__qTcMl {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-like__qTcMl:hover {
    background-image: url(data:image/png;base64,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);
}

.style_wk-popupmenus-forward__WW6Ez {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-forward__WW6Ez:hover {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-delete__2OsZD {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-delete__2OsZD:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAAGAklEQVR4Ae2bfYhUVRTA77lvnXVWnZndXDfX3JmV9Z+K8A8D/0pYMoKUQHY2+7D6Y0sRXEUhTAK3PwItUikKtA8Lqm13RCkhkATNiIIwMjSItNlZt11b3Y/Z/JiZnbmnc+fLZZl59/n2zYzSfTC89+4595xzf3PufV/3MqY3TUAT0AQ0gTuWAFQqsj83t1S7RhI1fFLkY6hx3UjWLe28Bl1dolJxTfebD266oFTnkaC3DRl7CxEDBX0AmwRkxw2YtXFxaOTvgjplLCwroHC7dw8T+IqV9gHAGDJobQ6N/2pFv1Q6ZQPUF/S2MsQTlD3UdkZdCI7Q+VnGId+dUDAPAK5BZPdnGgy/BepalsPBM5OlAqCyW6VScEyObKeEk7HH2wKh8aOFbOPmll19Q1e+Zgwfo99DkejFNaR3pJBuOcp4OZzQeAMIbHnaF8DpYnCkHN69EIcq2JGLCwQ+nDuuxL4sgIY2LHJTd/LKBtIA/I+qof76+b/ndKj/NeeOK7EvC6DGg4M3gMFApoHYOvD8onvMGhu5cjU7BqW1oma6pZZZHqTDLwZmu1M3DbsBxeKx11HgdlmfRukzwPjWmnnG2dSkkR+kSTQnEYuvEIj7kOGSrK+n3W73sezxbe8aYvMnIXQ+cdsVsxUsAeoLet4m/a10dSlLxtltTJF6cc6NDn/v2GdF5KbFlhpM9yPBuxSObHw1XQ1XmVIwEVq6zBucdQgBL1Hau6QtSrvVWWDDdPKTif2yiWiMq6Gr5aOZ+OAvum6eSx8D/5cZ/E27gVjqYtONh4OeOEPmohu+bwKhiSemyytxHl7nC7CkCEvf1Kh9gcMT25yIw1IXc8LR3WpDA1L8cxqQBqQgoBDrDNKAFAQUYp1BGpCCgEJs6U5aYaOgONJe+xw9nK5wzarpauwevFpQiQr7232PCIbrwTD2+7tHzxfTo5vTx+ml0lpusD1NPdGLxfScLi8JoJFn6zwTieRHFKwrkbw+RPs3igUuhHif3jQ+wDAlX4GsLaZH75E+pkedhfTII4eFjmJ6TpeXZAyKpZhXPorIYOn5aIFZ0PSmMSs316Pnh4weYoOZPadlJQHkdJCVtKcBKehrQBqQgoBCrDNIA1IQUIh1BmlACgIKsc4gDUhBQCHWGaQBKQgoxDqDNCAFAYVYZ5AGpCCgEOsM0oAUBBRinUEakIKAQqwzqBKA3CmcoK8Q6dnx9JGm6DcxGRtNdkrL6dPPiFmsJE/r0aQtU3tmNuzIbGYQxDLOYHYhp3WhsSh95NsEHA4hVn9QSCdXRjNeO2n6XDdjfFeurNDe4HwDcP55FXPtLiRnYORjIZvxgjo2Cm1+OET5MdBDX70WFvMZOBz9kGTyZ7r5e6MnSEH+TLemnvGvSEH+Cm+YuveWAC7fOp7Zka0MouwYkG5pIueSy+sb5swsBGdqQ1JMmXyOji2jsgWIBo6T2WZVx2JxWnRyR2yrZRQ0puHsqurvnYrIFiDOeT7V6Xv5FqeCsWvn0jP1S6luei40Avzc0D2sXA9i1ZctQE09Y+doPcHptBPElf1P+Z606rAUeqlEYjdd5dLjKQ3QB5z0YQuQDACYkV+yJAQeuhT0tDgZmFVbkXZfJ2VxZlYIsD/8uOpTq3Wt6NkGFAiN/kgLUt6TTmgGR20K4WQ46FtmxalTOpGgbwui2Cvt0diTpBn1GyEUSjllX9qxDUhW9j+4bCt1te/kMf2L9wHiD31tntcGX26skWWl2uSYQ0s8jwoU++lKml6BRPdI25u/HD/ltE8CP7NtOFg/9zqLf0GE5NLJ9EbjwChl1TEG/BQHHKC76fGczM4+hUaVIcQCWjdF3Rhp6QOuzIMBlgLg2/y94+/Ysa2qM2NA0gF2dfHIub07KdFfpUwqafZMbRD9EReoAZv8oei3U8udPHYEUC6g/nXzG4VI7mAo5PKpKXe2OQ1n9gTmF/pbDvlrlx4o9YpoRwHlmk/dC4ZeWLR48maiXhjJeZAEd05mZ89p6Thl5jWObGLuHO+l2k/6ZtRl7cSg62gCmoAmoAloApqAJvB/I/AfApesHm/AJwcAAAAASUVORK5CYII=);
    background-size: cover;
}

.style_wk-popupmenus-mulselect__MhgEq {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-mulselect__MhgEq:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAAF9ElEQVR4Ae2bX2xTVRzHf+fcjjr+tN0YTPeHdmEacUNENIaQQHyREDAQs7sRg0ajEhODDELE6MOqDxpB0UDgyQxMiNBur5i9EFGWCAFN1PEAmqzd5oYy1j9uspX2HH/nbre797R2f15su3Mfes75nd9pzu/T37m9/Z5TAHUpAoqAIqAIKAKKgCKgCCgCioAioAgUDAGu61qo2f1pSHf90dvsOVAwE5/jRMkc/Q33wb1VixMjowEOsEMYCIFBX0e8ej7vle9jqDxB7vdn2Kw+Ay9XL09ERi+acIw+QtutPsVUt2UQLhU/4fwQpkS7NxDZTwhBDtPX4IsebyLButD4qGklQD7ydcbeN9tyGdbdGxghtbI9n9oaB8acjmu+s8ND8rxsgEK6e4BzPrlUKDlSF4wdNgf062VrU5Dq4hyqhA2XFQMCb/uC8ZOmj1yGm93NjPGAbM/HNibDCF9CVtediUat87MvJ0JOpzsZfwc//b2i3a97tiSBXTbhoGkCM6clFxwxjjP+iCgL4cLEKHeMsQp5rg6rwftYa1uo59hatO0Udhx0EiHVJTkT31JOYcPUiYFGdnnPRy8Z7Rwvy5yO4/GJ5Ar8dFblcPv/u3CJEQpdtcHY7/JkbEtMdE5+Q419x4E/leGM31aaQ9tWey7yi9xXrO0MQCLQXn3FgwCJq5hC0588gZvOErq16utouFhhZIvLfg+a8qjruHNbo3S7uHEJE96Qr5SULtu00OBkA2azcX/DotCeiodmejayDVINRUARUAQUAUVAEVAEFAFFQBFQBOZPwBDtdfcRIbL1Nnla5/9O+T0y66/5mabcr9eUJiEeAA7PC18l2luI9euu8hTEL5pwJrssSqTFtxiqtgwKN7naOCGHUEls93XEWjNEe71sVWJSl15jBk8p+dgbjL1ntuUytNuznnKY1pVkhzxoc05QOndcEzKPPB0bIJtoD+STus7Yu+aAvpayRsZwR2NK1BeiPe55tHo74ydMH7ksKNEe4C5fSutnL9oDP4wBviGC7mv2bGYpIdpP7XgI0Z6T3bngiHEFJdoDLJ+7aM/4qVCT28c4O4h7YQ+IoPGOHMelt8sbjH5rtHO8uIh2Ig68knOW1/tiGA/DpdRV2zFb0T4y9j1mywY5dnyTIYdGt9UEoj/LfcXatt2DzCANmXXi/hVJtL8FGt1adz4aMv0WQplVtBdbsA6gOzD1IlMQrjodSzctNDgzJsBv++qdfbsrqpRoPyMq5aAIKAKKgCKgCCgCikDREcj6U0OOEkWyeka0Sk7oiHfNvpvE72eyT7G2cwJCrflVAvxDPG1WkwZA4A6eTzzqbTjw2UIAlRXQ7Zcql4yP3wvgoc3taTBSBQWzHzg4X8imwkmuBd3M+mN1fHz8qB0O+Ruz5jr+eDVOnImIsX8jgYkvCzr6WUw+A5A48ovRv5keS+kHvsb15XhY/GkUySow5d7C89H3Rb+AGG4u25P2LcKK7RiwiC/F2euoHhpLj1By2heM+gEuiS4UE42T96fwRP5K1FPbhI2xlDhLfVbUs129uucJmucn7fGDZqWOkuuV5/76U44hAxDuaqwTqSEujZOv5AFGm8IZPGdvAEJq67L6oDHc5NZRrg2yybf7L7e8sN9LpoZ7X/E8nFu0x6li6iw2Z8wpuWvWraVLo+l7ES60Umuftc4pT/+nw2rPxzrmRMWMor0xcQ4hLFeLOuOpLVj0iLr1Gk3yzWYbb95hsy6XLq4dN0R7wvJ6Xww3QRlQMruT9mHdsx+XxRciWPGt5aAlG2sCw7fM4MUhcwKJbhT1DYiYcZ/7OuMHzf5iKzE++8X1hkVhGPgRATSKHsyQf5BUOz4w/oq3kno0vYZ95ZN9MKQRaKztiFuWnOgpnisDkAgt1OJ+ElJwGZ+g0/cjOWQcmASq7fQFI9/IfcXUzngOEsH5ArGfqAaP49Nyd7Zgcen14D9+nil2OCL2rBlkQhG7GaEbx57DJfYs5XwlLjFcSrTbC9UXSMeNhOmnSkVAEVAEFAFFQBHIRwL/AjGFE+mcjazPAAAAAElFTkSuQmCC);
    background-size: cover;
}

.style_wk-popupmenus-revoke__S8LvT {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-revoke__S8LvT:hover {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}

.style_wk-popupmenus-favorites__6MBwY {
    background-image: url(../../static/media/favorites.6d794611663204a31b51.svg);
    background-size: cover;
}

.style_wk-popupmenus-favorites__6MBwY:hover {
    background-image: url(../../static/media/favorites-hover.81e61eb289fbf98117a5.svg);
    background-size: cover;
}

.style_wk-popupmenus-copy__L3h6W {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAABA5JREFUeF7tnFuITVEYx3/zxJMiL0LuNZOQ3EVRLjMjD+SaEokpGUUeyAMeREkKKXdKuRWl3KIINeTygCJ34sEL5U0p+tfeWmedc+acOXutM/vsWavOy9l7f9+3fvvb397rW2t9dRRu3YGB0W8o0LvIeZ3x9xfgA/Ap+nm1oa6A9NXAVmCAV81uhN8DNgJP3YjLl2IDOgms8KXMo9wW4IgP+SagXcBmH0qqJHMi8Mi1rhjQGOCJJfwUcDB63n+6VpxAXh9gMLAHmGTI+Q70A/4kkJ13aQzoFjDDODofuOxSkSdZ24Fthuy9wCaXugRoAvDQELoDkOJaaVeAuZGxX4H+Lg0XoFZgvyF0JPDCpRLPstYAhw0do4DnrnQK0BlgWSRQ3xaDXAmvkhx9p701dOkz5Zgr3QJ0B5gWCbwLTHclvIpy/voKEQFQibuYFUAvgeFRXxcBF115b1YA6a2r2KMhx1pAbzMnLSuAnMAoJCQA6iIxKHiQNwLBg5KhDTEoRR7UEA2MlcpNS9PQSjmkV8UM8u1B3YB9QFOU304LGNsOgboObAB+mwd9AlocpUF7pJVKAbt+AcoOnI+P+QI0G7hRQ2BsUxuBm/rTByClSzQtY7bHwCFA2QK5c1qa4qEyGRqejLOMUlr3ow9AV4FmQ1mtZCjt9O01YI5rQKL+3oBzDliaFncpw46zwBLjvCGuASnxrwmAuE0FHpRhWFpOmQLcN4yZ6RqQnR/WNMy3tPS+DDv6WqmSFteA7Oe40NR2GXZ26ik56dsAKP9eBEAl/DMACoCShbDgQcGDggclIxA8KBm/EIOCBwUPSkYgeFAyfiEGBQ8KHpSMQEc9yFxdr3Sp1vxV2jKZD1plLXrUDOjrCgllEtBo4JkB5AQgaJW0TAISCC0k14LyuM2yku/lwsosoHnAJYvC7mg7wjvgR5mEMgtI/T8NLC8DxHFA8ATObpkGpM5qO5S2RZVq64EDGQV0AVgY9a2x0LSM4o+2QQ1rh9JkoC2jgDQTvCB6QnYWm7fSnlVNI8e/XgYMLTjSWppCLQuPWE6/XE/sBUAlglMAFACVen+1fzx4UBfwIK1I0WZhbYhpC0E6/46be2CbA6B8QHkp12RRJ/fqLMSgAKiERwRAnQlonTWI1RAlTWUtSoWTnlZqp9V1kNYKdXOcNtZn6ZpSva3guF3DpMk1oHpr54wKpKyswNDOusQuD9TgGpCyAEr4m8WZaqVQip1V/QzUuwakO6/t2XaxI73+ldJNY02QEYBuol3QRWu+j/oAJEjFKllVpe5YB57PuE6bfcn/0OALkBTWakUr5du3xMR8ApIOvRWk0Cze1IEbXNVTb0c5+ZyCcb4BxT3UnNv4aO5N+yHS0t5EnyGCUrCS3j9tpBamGTRC8QAAAABJRU5ErkJggg==);
    background-size: cover;
    width: 16px;
    height: 16px;
}

.style_wk-popupmenus-copy__L3h6W:hover {
    background-image: url(data:image/png;base64,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);
    background-size: cover;
}




.wk-search-box {
    display: flex;
    min-width: 200px;
    height: 45px;
    background-color: #f4f4f5;
    border-radius: 25px;
}

body[theme-mode=dark] .wk-search-box {
    background-color: var(--wk-color-secondary-2);
}

.wk-search-icon {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.wk-search-input {
    margin-left: 10px;
    max-width: 100px;
}

.wk-search-input input {
    flex: 1 1;
    height: 32px;
    font-size: 12px;
    line-height: 18px;
    background-color: transparent;
    color: #1f2329;
    padding: 0;
    outline: none;
    border: none;
    height: 100%;
}

body[theme-mode=dark] .wk-search-input input {
    color: white;
}


.wk-search-input .semi-input-wrapper{
    height: 100%;
    background-color: white;
}

body[theme-mode=dark] .wk-search-input .semi-input-wrapper {
    background-color: var(--wk-color-secondary-2);
}

.wk-search-input .semi-input-wrapper-focus {
    border: none !important;
}

.wk-search-input .semi-input-wrapper-focus:active {
    border-color: none !important;
}

.wk-smalltableedit {
    overflow-y: auto;
    width: 100%;
    height: 100%;
}

.wk-smalltableedit-content-item{
    display: flex;
    padding: 5px 15px;
    background-color: var(--wk-color-item);
}

.wk-smalltableedit-content-item-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


.wk-smalltableedit-content-item-avatar img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.wk-smalltableedit-content-item-name {
    margin-left: 15px;
    max-width: 200px;
    line-height: 40px;
    color: var(--wk-text-item);
   
}

.wk-smalltableedit-content-item-action {
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
}

.wk-layout {
    --wk-width-layout-tab: 60px;
    --wk-height-layout-tab-min: 60px;
    --wk-layer-transition: 300ms cubic-bezier(0.33,1,0.68,1);
    --wk-slide-transition: 450ms cubic-bezier(0.25, 1, 0.5, 1);

    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}

.wk-layout-tab {
    width: var(--wk-width-layout-tab);
    height: 100%;
}

.wk-layout-content {
    width: 100%;
    height: 100%;
    display: flex;
}

.wk-layout-content-left {
    width: var( --wk-width-layout-content-left);
    height: 100%;
}

.wk-layout-content-right {
    width: calc(100% - var(--wk-width-layout-content-left));
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 640px)  {

    /* .wk-layout {
        flex-direction: column-reverse;
    }

    .wk-layout-tab {
        height: var(--wk-height-layout-tab-min);
        width: 100%;
    } */
    .wk-layout-content-right {
        width: 100%;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        transform: translate3d(0, 0, 0);
        transition: transform var(--wk-layer-transition);
    }

   .wk-layout-content:not(.wk-layout-open) .wk-layout-content-right {
        transform: translate3d(100vw, 0, 0);
    }

    .wk-layout-content-left {
        width: 100%;
    }
}

:root {
    --wk-height-navheader: 64px;
}

.wk-navheader {
   
    height: 64px;
   
    height: var(--wk-height-navheader);
    width: 100%;
    background-color: var(--wk-color-secondary);
}

.wk-navheader-content {
    padding: 0px 20px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wk-navheader-content-left-title {
    font-size: 24px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-navheader-content-left-title {
    color: white;
} 





.wk-blacklist {

}

.wk-blacklist-content ul li {
    height: 80px;
    width: 100%;
    background-color: var(--wk-color-item);
    display: flex;
    align-items: center;
    cursor: pointer;
}


.wk-blacklist-content-avatar {
    margin-left: 15px;
}

.wk-blacklist-content-avatar img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-blacklist-content-title {
    margin-left: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--wk-text-item);
}
.wk-friendadd .wk-search-box {
  border-radius: 0px;
  background-color: white;
}

.wk-friendadd .wk-search-input {
  max-width: 100%;
}

.wk-friendadd .wk-search-input input {
  width: 250px;
}

.wk-friendadd-content-qrcode {
  margin-top: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[theme-mode="dark"] .wk-friendadd-content-qrcode {
  color: white;
}

.wk-friendadd-content-qrcode img {
  margin-left: 4px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}



.wk-groupsave {
    width: 100%;
    height: 100%;
    border-right: var(--wk-line);
}

.wk-groupsave-content {
    height: calc(100% - var( --wk-height-viewqueueheader));
    width: 100%;
}

.wk-groupsave-content li {
    height: 80px;
    background-color: var(--wk-color-item);
    display: flex;
    align-items: center;
    cursor: pointer;
}

.wk-groupsave-content-avatar {
    margin-left: 15px;
}

.wk-groupsave-content-avatar img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-groupsave-content-title {
    margin-left: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--wk-text-item);
}


.wk-newfriend {
    width: 100%;
    height: 100%;
    border-right: var(--wk-line);
}

.wk-newfriend-content {
    height: calc(100% - var( --wk-height-viewqueueheader));
    width: 100%;
    overflow-y: auto;
}

.wk-newfriend-content  li {
    display: flex;
    width: 100%;
    height: 80px;
    background-color: var(--wk-color-item);
    align-items: center;
}


.wk-newfriend-content-avatar {
   margin-left: 15px;
}

.wk-newfriend-content-avatar img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-newfriend-content-title {
    margin-left: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--wk-text-item);
}

.wk-newfriend-content-title-remark {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.wk-newfriend-content-action {
    margin-right: 10px;
    margin-left: auto;
}
.wk-main-modal-organizational-group-new .semi-modal-body-wrapper {
  margin: 0;
}
.wk-main-modal-organizational-group-new .semi-modal-close {
  display: none;
}
.wk-main-modal-organizational-group-new .semi-modal-body {
  height: 500px;
  display: flex;
}
.wk-main-modal-organizational-group-new .semi-modal-content {
  border: none !important;
  padding: 0px !important;
}

.wk-organizational-group-new-left {
  width: 50%;
  height: 100%;
  background-color: var(--wk-color-secondary);
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.wk-organizational-group-new-left .group-new-left-main {
  flex: 1 1 auto;
  overflow-y: auto;
}

.wk-organizational-group-new-left .group-new-left-search {
  margin-bottom: 12px;
}
.wk-organizational-group-new-left
  .group-new-left-search
  .group-new-left-search-input.semi-input-wrapper-focus {
  border: var(--wk-color-theme) solid 1px;
}
.wk-organizational-group-new-left
  .group-new-left-search
  .group-new-left-search-input.semi-input-wrapper-focus:active {
  border: var(--wk-color-theme) solid 1px;
}
/* 好友选择 */
.group-new-left-main .friend-opt .organization-name {
  display: flex;
  align-items: center;
  padding: 12px 8px;
  color: var(--semi-color-text-0);
  cursor: pointer;
}
.group-new-left-main .friend-opt .organization-name:hover {
  background-color: var(--semi-color-fill-0);
}
.group-new-left-main .friend-opt .friend-opt-main .friend-opt-item {
  display: flex;
  align-items: center;
  padding: 12px 8px;
  font-size: 14px;
  line-height: 20px;
  color: var(--semi-color-text-0);
  row-gap: 0;
}
.group-new-left-main .friend-opt .friend-opt-main .friend-opt-item:hover {
  background-color: var(--semi-color-fill-0);
}

/* 组织架构选择 */
.group-new-left-main .organizational-opt {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.group-new-left-main .organizational-opt-header {
  height: 44px;
  margin-bottom: 12px;
  border-radius: 4px;
}
.group-new-left-main .organizational-opt-header .wk-viewqueueheader {
  background-color: var(--semi-color-fill-0);
  height: 100%;
}
.group-new-left-main .organizational-opt-main {
  flex: 1 1 auto;
  overflow-y: auto;
}
.organizational-tree {
  width: 100%;
  height: 100%;
}
.organizational-tree .semi-input-wrapper-focus {
  border: var(--wk-color-theme) solid 1px;
}
.organizational-tree .semi-input-wrapper-focus:active {
  border: var(--wk-color-theme) solid 1px;
}
.organizational-tree .semi-tree-option-list {
  padding-top: 0;
  flex: 1 1 auto;
  overflow-y: auto;
}
.organizational-tree .semi-tree-option-list li.semi-tree-option {
  box-sizing: border-box;
  padding-top: 12px;
  padding-bottom: 12px;
}

.semi-checkbox:hover .semi-checkbox-inner-display {
  background: var(--semi-color-fill-0);
  box-shadow: inset 0 0 0 1px var(--wk-color-theme);
}

.semi-checkbox:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display {
  background: var(--wk-color-theme);
  border-color: var(--wk-color-theme);
  color: var(--semi-color-white);
}

.organizational-tree .semi-tree-option-list-block .department-icon {
  color: var(--wk-color-theme);
}
.organizational-tree
  .semi-tree-option-list-block
  .semi-tree-option-selected
  .department-icon {
  color: #fff;
}

.organizational-tree .semi-tree-option-list-block .semi-tree-option-selected {
  background-color: var(--wk-color-theme);
  color: #fff;
}

.organizational-tree
  .semi-tree-option-list-block
  .semi-tree-option-selected:hover {
  background-color: var(--wk-color-theme);
  color: #fff;
}

.organizational-tree
  .semi-tree-option-list-block
  .semi-tree-option-selected
  .semi-tree-option-expand-icon {
  color: #fff;
}

.wk-organizational-group-new-right {
  width: 50%;
  height: 100%;
  background-color: var(--wk-color-item);
  padding: 12px;
  display: flex;
  flex-direction: column;
}
.wk-organizational-group-new-right .organizational-group-new-right-title {
  font-size: 15px;
  font-weight: bold;
}
.wk-organizational-group-new-right .organizational-group-new-right-body {
  flex: 1 1 auto;
  overflow-y: auto;
  margin: 12px 0;
}
.wk-organizational-group-new-right
  .organizational-group-new-right-body
  .opt-personnel-item {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  word-break: break-word;
  color: var(--semi-color-text-0);
}

.wk-organizational-group-new-right
  .organizational-group-new-right-body
  .opt-personnel-item
  .user-info {
  display: flex;
  align-items: center;
}

.wk-organizational-group-new-right
  .organizational-group-new-right-body
  .opt-personnel-item
  .close-icon {
  display: flex;
  align-items: center;
}

.wk-organizational-group-new-right
  .organizational-group-new-right-body
  .opt-personnel-item
  .close-icon
  .semi-icon {
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wk-organizational-group-new-right
  .organizational-group-new-right-body
  .opt-personnel-item
  .close-icon
  .semi-icon:hover {
  background-color: rgb(112, 117, 121, 0.08);
}

.wk-organizational-group-new-right .organizational-group-new-right-footer {
  display: flex;
  justify-content: flex-end;
}

.wk-but-ok:hover {
  background-color: var(--wk-color-theme) !important;
}

.wk-contacts {
    width: 100%;
    height: 100%;
    --wk-height-contacts-content-header:50px;
    border-right: var(--wk-line);
}

.wk-contacts-content-header {
    width: 100%;
    padding: 0px 10px;
    background-color: var(--wk-color-secondary);
}

.wk-contacts-content {
    width: 100%;
    height: calc( 100% - var(--wk-height-navheader));
    overflow: auto;
}

.wk-contacts-content-contacts {
    width: 100%;
}

.wk-contacts-section {

}

.wk-contacts-section-list {
    padding: 0px 5px;
    background-color: var(--wk-color-item);
}


.wk-contacts-section-item-index {
    width: 50px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

body[theme-mode=dark] .wk-contacts-section-item-index  {
    color: white;
}

.wk-contacts-section-item {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 0px;
    cursor: pointer;
}

body[theme-mode=dark] .wk-contacts-section-item  {
    background-color: var(--wk-color-secondary-2);
}

/* .wk-contacts-section-item:hover {
    background-color: var(--wk-color-hover);
    border-radius: 10px;
} */

.wk-contacts-section-item-selected {
    background-color: var(--wk-color-theme);
    color: white;
    border-radius: 10px;
}

.wk-contacts-section-item-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

/* 头像框容器 */
.wk-contacts-section-item-avatar {
    position: relative;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.wk-contacts-section-item-avatar.with-frame {
    width: 60px;
    height: 60px;
}

.wk-contacts-section-item-avatar.with-frame img:first-child {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 头像框 */
.wk-contacts-avatar-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px !important;
    height: 60px !important;
    pointer-events: none;
    border-radius: 0 !important;
}

/* 联系人信息容器 */
.wk-contacts-section-item-info {
    display: flex;
    align-items: center;
    margin-left: 15px;
    gap: 6px;
}

/* 会员铭牌 */
.wk-contacts-badge {
    width: 16px;
    height: 16px;
    -o-object-fit: contain;
       object-fit: contain;
}

body[theme-mode=dark] .wk-contacts-section-item-name {
    color: white;
}

.wk-contacts-content-fnc {
    width: 100%;
}

.wk-contacts-content-header .wk-search-box{

    background-color: white;
    width: 100%;
    border-radius: 4px;
}

#root {
  width: 100%;
  height: 100%;
}

.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

:root {
  --sider-width: 60px
}

.wk-main {
    width: 100%;
    height: 100%;
    display: flex;
}

.wk-main-content {
    width: calc(100% - 60px
);
    width: calc(100% - var(--sider-width));
    height: 100%;
    background-color: white;
}




.wk-main-sider {
    width: var(--sider-width);
    height: 100%;
    background-color: var(--wk-color-secondary);
}


.wk-main-sider-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
    min-height: 0; /* 允许 flex 子元素收缩 */
    overflow-y: auto; /* 内容过多时允许滚动 */
    overflow-x: hidden;
}

/* 隐藏滚动条但保留滚动功能 */
.wk-main-sider-content::-webkit-scrollbar {
    width: 0;
    display: none;
}

.wk-main-sider-avatar {
    margin-top: 10px;
    width: 50px;
    height: 50px;
    min-height: 50px; /* 防止被压缩 */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    flex-shrink: 0; /* 防止被压缩 */
}

.wk-main-sider-avatar.with-frame {
    width: 64px;
    height: 64px;
    min-height: 64px; /* 防止被压缩 */
}

.wk-main-sider-avatar img.wk-main-sider-avatar-img {
    width: 50px;
    height: 50px;
    border-radius: 40%;
}

.wk-main-sider-avatar.with-frame img.wk-main-sider-avatar-img {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wk-main-sider-avatar-frame {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.wk-main-sider-item {
    width: 32px;
    height: 32px;
    min-height: 32px; /* 防止被压缩 */
    margin-top: 30px;
    cursor: pointer;
    position: relative;
    flex-shrink: 0; /* 防止被压缩 */
}

.wk-main-sider-item img{
    width: 24px;
    height: 24px;
}

.wk-main-sider-setting-box {
    margin-top: auto; /* 将设置按钮推到底部 */
    margin-bottom: 30px;
    flex-shrink: 0; /* 防止被压缩 */
}

.wk-main-sider-setting {
    width: 32px;
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}



.wk-sider-setting-position-re {
    position: relative;
}

.wk-icon-bar {
    width: 24px;
    height: 2px;
    margin: 5px 10px 0;
    background-color: #999;
}

.wk-icon-bar:nth-child(2n-1) {
    transform: rotateZ( 0deg);
    transition: background-color 0.2s, transform 0.2s;
}

.wk-main-sider-setting.collapsed .wk-icon-bar:nth-child(1) {
    top: 7px;
    transform: rotateZ(45deg);
}

.wk-main-sider-setting.collapsed .wk-icon-bar:nth-child(2) {
   background-color: transparent;
}

.wk-main-sider-setting.collapsed .wk-icon-bar:nth-child(3) {
    top: -7px;
    transform: rotateZ(-45deg);
}

.wk-sider-setting-list {
    position: absolute;
    left: var(--sider-width);
    bottom: 0;
    z-index: 1001;
    width: 200px;
    box-shadow: rgb(0 0 0 / 15%) 2px 5px 8px;
    color: #333;
    background-color: #fff;
    border-radius: 4px;

    transform: scale(0);
    transition: opacity .2s cubic-bezier(.2,0,.2,1),transform .2s cubic-bezier(.2,0,.2,1)!important;
    transform-origin: left bottom;
}

/* 暗色模式下的设置菜单样式 */
body[theme-mode='dark'] .wk-sider-setting-list {
    color: #fdfdfd;
    background-color: #333;
    box-shadow: rgb(0 0 0 / 50%) 2px 5px 8px;
}

.wk-sider-setting-list.open {
    transform: scale(1);
}

.wk-sider-setting-list li {
    height: 46px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    cursor: pointer;
}

.wk-sider-setting-list li:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode='dark'] .wk-sider-setting-list li:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* 设置菜单全屏蒙版 */
.wk-sider-setting-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: transparent;
}

.wk-main-sider-item-badge {
    position: absolute;
    top: -15px;
    right: -5px;
}


.wk-versioncheckview-updateinfo {
    font-weight: 500;
}

.wk-versioncheckview-updateinfo  li {
    margin-bottom: 10px;
}

.wk-versioncheckview-tip {
    border-top: var(--wk-line);
}

.wk-versioncheckview-tip-title {
    margin-top: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.wk-versioncheckview-tip-content {
    margin-bottom: 40px;
}

.wk-versioncheckview-tip-content li {
    margin-bottom: 10px;
}

.wk-main-sider-setting-badge {
    position: absolute;
    right: 5px;
    top: -10px;
}


.wk-main-sider-modal .semi-modal-content  {
    border: none !important;
    padding: 0px !important;
  }
  
  .wk-main-sider-modal .semi-modal-close {
      display: none;
  }
  
  .wk-main-sider-modal .semi-modal-body-wrapper {
      margin: 0px;
  }
  
  /* .wk-base-modal-userinfo .semi-modal-body{
    height: 500px;
  } */

  .wk-main-sider-meinfo .semi-modal-body {
    height: 780px;
  }

/* ========== 服务器线路选择 ========== */

.wk-sider-setting-server-trigger {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

.wk-sider-server-panel {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: rgba(0, 0, 0, 0.02);
}

body[theme-mode='dark'] .wk-sider-server-panel {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgba(255, 255, 255, 0.03);
}

.wk-sider-server-item {
    height: 40px !important;
    display: flex !important;
    align-items: center;
    padding-left: 32px !important;
    cursor: pointer;
    font-size: 13px;
    position: relative;
}

.wk-sider-server-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body[theme-mode='dark'] .wk-sider-server-item:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.wk-sider-server-item.active {
    color: #785bf6;
    font-weight: 500;
}

.wk-sider-server-name {
    flex: 1 1;
}

.wk-sider-server-ping {
    font-size: 12px;
    margin-right: 8px;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
}

.wk-sider-server-check {
    color: #785bf6;
    font-weight: bold;
    margin-right: 12px;
    font-size: 14px;
}

.wk-sider-server-actions {
    display: flex;
    justify-content: center;
    padding: 8px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

body[theme-mode='dark'] .wk-sider-server-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.wk-sider-server-ping-btn {
    font-size: 12px;
    color: #785bf6;
    cursor: pointer;
    padding: 2px 16px;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.wk-sider-server-ping-btn:hover {
    background-color: rgba(120, 91, 246, 0.1);
}

/* ========== End 服务器线路选择 ========== */

/* Windows Electron 平台适配 */
body.electron-windows .wk-main-sider-avatar {
    margin-top: 20px;
}

body.electron-windows .wk-main-sider-content {
    padding-top: 10px;
}
.wk-login {
  display: table;
  height: 100%;
  width: 100%;
  min-height: 600px;
  padding-bottom: 50px;
  position: absolute;
  background-color: rgb(246, 247, 251);
}

.wk-login-content {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

/* 新增：登录卡片与头部样式 */
.wk-login-panel {
  /* 兼容移动端与桌面端：最大560px，小屏撑满 */
  width: 100%;
  max-width: 560px;
  height: 500px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
  border-radius: 15px;
  box-sizing: border-box;
  /* overflow: hidden; */
}

.wk-login-panel-header {
  position: relative;
  background: var(--wk-color-theme);
  height: 72px;
  display: flex;
  align-items: center;
  padding: 0 28px;
  color: #fff;
  border-radius: 15px 15px 0 0;
}

.wk-login-panel-header-logo {
  position: absolute;
  top: -75px;
  left: 18px;
  width: 120px;
  height: auto;
}

.wk-login-panel-title {
  font-size: 28px;
  font-weight: 700;
}

.wk-login-panel-body {
  padding: 16px 32px;
  overflow: hidden;
}

/* 旧的顶部 logo 已不使用，保留空规则避免影响构建 */
.wk-login-content-logo {
}
.wk-login-content-logo img {
}

.wk-login-content-slogan {
  display: none;
}

.wk-login-content-form {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wk-login-content-form > input,
.wk-login-phone-row > input,
.wk-login-row > input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  color: rgba(0, 0, 0, 1);
  display: block;
  font-family: Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;
  font-size: 18px;
  height: 50px;
  padding: 0 16px;
  width: 100%;
}
.wk-login-content-form > input:focus,
.wk-login-phone-row > input:focus,
.wk-login-row > input:focus .wk-login-content-form > input:focus-visible,
.wk-login-phone-row > input:focus-visible,
.wk-login-row > input:focus-visible {
  border-color: var(--semi-color-primary) !important;
  outline: none;
  /* 可选：给一个轻微的内阴影高亮，按需保留 */
  box-shadow: inset 0 0 0 1px var(--semi-color-primary);
}

.wk-login-content-form-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wk-login-content-form-buttons .semi-button {
  width: 100%;
  height: 50px;
  border-radius: 10px;
}

.wk-login-content-form-ok {
  border-radius: 50px;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  padding: 9.5px 20px;
  margin-top: 24px;
}

.wk-login-content-form-others {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  width: 320px;
}

.wk-login-content-form-scanlogin {
  color: #929292;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
}

.wk-login-footer {
  color: #262626;
  font-size: 16px;
  font-weight: 400;

  bottom: 0;
  margin-bottom: 66px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.wk-login-footer ul {
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
}

.wk-login-footer ul li {
  margin-left: 40px;
}

.wk-login-content-phonelogin {
  margin: 0 auto;
}

.wk-login-content-scanlogin {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.wk-login-content-scanlogin-show {
  display: flex;
}

.wk-login-content-scanlogin-qrcode {
  width: 280px;
  height: 280px;
  position: relative;

  opacity: 0;
  transform: scale(0);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 300ms;
}

.wk-login-content-scanlogin-show .wk-login-content-scanlogin-qrcode {
  opacity: 1;
  transform: scale(1);
}

.wk-login-content-scanlogin-qrcode-avatar {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;

  opacity: 0;
  transform: scale(0);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 300ms;
}

.wk-login-content-scanlogin-qrcode-avatar-show {
  opacity: 1;
  transform: scale(1);
}

.wk-login-content-scanlogin-qrcode-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.wk-login-content-scanlogin-qrcode-title {
  margin-top: 30px;
  color: rgba(9, 30, 66, 0.87);
}

.wk-login-content-scanlogin-qrcode-desc li {
  counter-increment: item;
  text-align: left;
  margin: 0.75rem 0;
  display: flex;
  color: rgba(9, 30, 66, 0.87);
}

.wk-login-content-scanlogin-qrcode-desc li::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  margin: 0 0.75rem 0 0;
  background: var(--wk-color-theme);
  border-radius: 50%;
  font-size: smaller;
  color: #fff;
}

.wk-login-footer-buttons button {
  background-color: transparent;
  color: var(--wk-color-theme);
  outline: none !important;
  border: 0;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  cursor: pointer;
}

.wk-login-content-scanlogin-qrcode-expire {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgb(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.wk-login-content-scanlogin-qrcode-expire img {
  width: 50px;
  height: 50px;
  cursor: pointer;
}

/* ---------------- 新增：Tabs 与验证码表单样式 ---------------- */
.wk-login-tabs {
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 6px 4px 14px 4px;
}
.wk-login-tab {
  color: #666;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}
.wk-login-tab.active {
  color: #1f1f1f;
}
.wk-login-tab-underline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: 0 auto;
  width: 18px;
  height: 6px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
}
.wk-login-tab.active .wk-login-tab-underline {
  display: block;
}

/* 行布局（图形验证码、短信验证码行） */
.wk-login-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wk-login-row input {
  /* flex: 1; */
  /* width: auto !important; */
  border-radius: 10px;
  /* height: 50px; */
}

/* 手机号行（含国际区号） */
.wk-login-phone-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wk-login-phone-row input {
  flex: 1 1;
}
.wk-zone-select {
  width: 160px;
}
.wk-zone-select select {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 0 10px;
}
.wk-captcha-img {
  flex-shrink: 0;
  /* width: 200px; */
  height: 50px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  cursor: pointer;
}
.wk-captcha-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wk-captcha-placeholder {
  color: #999;
  font-size: 12px;
}
.wk-sms-send {
  height: 50px;
  border-radius: 12px;
  padding: 0 18px;
}

/* 调整二维码容器大小（仅展示图片时） */
.wk-login-content-scanlogin-qrcode {
  margin-top: 30px;
  width: 260px;
  height: 260px;
}

.semi-select {
  height: 50px;
  background: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.semi-select:hover,
.semi-select:active {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* 媒体查询：小于等于560px的设备适配 */
@media (max-width: 560px) {
  /* 面板留出两侧安全边距，避免贴边显示 */
  .wk-login-panel {
    /* margin: 0 16px; */
    width: auto; /* 由左右边距控制可视宽度 */
    border-radius: 0;
  }
  .wk-login-panel-header {
    border-radius: 0;
  }

  /* 适当收紧内部留白，增强小屏可视空间 */
  .wk-login-panel-body {
    padding: 16px;
  }

  .wk-login-panel-header {
    padding: 0 20px;
  }
  .wk-login-content-form > input,
  .wk-login-phone-row > input,
  .wk-login-row > input {
    font-size: 16px;
    height: 44px;
  }
  .wk-captcha-img,
  .wk-sms-send,
  .semi-select {
    height: 44px;
  }
  .wk-zone-select,
  .semi-select {
    width: 130px !important;
  }
}

/* 底部资质信息 */
.wk-login-credentials {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  color: #999;
  font-size: 12px;
  line-height: 1.8;
}

.wk-login-credentials-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.wk-login-credentials-divider {
  color: #ccc;
  margin: 0 6px;
}

.wk-login-credentials-copyright {
  margin-top: 4px;
  color: #666;
}

/* 滑块验证码行 */
.wk-login-slider-row {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}

/* 滑块验证码组件样式 */
.slider-captcha {
    position: relative;
    width: 300px;
    background: #fff;
    border-radius: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.slider-captcha-empty {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
}

.slider-captcha-empty:hover {
    background: #f5f5f5;
}

.slider-captcha-bg {
    position: relative;
    width: 300px;
    height: 220px;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #f0f0f0;
}

.slider-captcha-bg img {
    width: 300px;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
}

.slider-captcha-loading {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
}

.slider-captcha-piece {
    position: absolute;
    width: 65px !important;
    height: 55px !important;
    pointer-events: none;
}

.slider-captcha-track {
    position: relative;
    width: 100%;
    height: 36px;
    background: #f0f0f0;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.slider-captcha-track-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, #785bf6 0%, #a78bfa 100%);
    transition: none;
    z-index: 1;
}

.slider-captcha-handle {
    position: absolute;
    z-index: 3;
    top: 2px;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    font-size: 14px;
    color: #785bf6;
    transition: transform 0.1s;
}

.slider-captcha-handle:hover {
    transform: scale(1.05);
}

.slider-captcha-handle.dragging {
    cursor: grabbing;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.slider-captcha-handle.verified {
    background: #52c41a;
    color: #fff;
}

.slider-captcha-hint {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 12px;
    pointer-events: none;
    white-space: nowrap;
}

.slider-captcha-refresh {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    transition: background 0.2s;
}

.slider-captcha-refresh:hover {
    background: rgba(0, 0, 0, 0.7);
}

/* 弹窗遮罩 */
.slider-captcha-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100; /* 高于设备验证弹窗的 z-index: 1000 */
}

.slider-captcha-modal {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.slider-captcha-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.slider-captcha-modal-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.slider-captcha-modal-close {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
    font-size: 18px;
    border-radius: 50%;
    transition: background 0.2s;
}

.slider-captcha-modal-close:hover {
    background: #f0f0f0;
    color: #666;
}

/* 设备验证弹窗样式 */
.device-check-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.device-check-modal {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    width: 400px;
    max-width: 90vw;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.device-check-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.device-check-modal-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.device-check-modal-close {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #999;
    font-size: 20px;
    border-radius: 50%;
    transition: background 0.2s;
}

.device-check-modal-close:hover {
    background: #f0f0f0;
    color: #666;
}

.device-check-modal-body {
    margin-bottom: 24px;
}

.device-check-modal-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.device-check-phone {
    display: block;
    margin-top: 8px;
    color: #785bf6;
    font-weight: 500;
}

.device-check-input-row {
    display: flex;
    gap: 12px;
    align-items: center;
}

.device-check-input {
    flex: 1 1;
    height: 44px;
    padding: 0 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    transition: border-color 0.2s;
}

.device-check-input:focus {
    border-color: #785bf6;
}

.device-check-input::-moz-placeholder {
    color: #999;
}

.device-check-input::placeholder {
    color: #999;
}

.device-check-send-btn {
    flex-shrink: 0;
    height: 44px;
    padding: 0 20px;
    border-radius: 8px;
    font-size: 14px;
    white-space: nowrap;
}

.device-check-modal-footer {
    display: flex;
    justify-content: center;
}

.device-check-verify-btn {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
}



.wk-visitorheader{
    width: 100%;
    height: 80px;
}

.wk-visitorheader-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.wk-visitorheader-content-avatar {
    margin-left: 15px;
}

.wk-visitorheader-content-avatar img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.wk-visitorheader-content-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1;
    padding: 0px 15px;
}

.wk-visitorheader-content-props {
    font-size: 12px;
    color: gray;
}

.wk-message-file {
    width: 300px;
    height: 68px;
    clear: both;
    cursor: pointer;
    background-color: transparent;
}


.wk-message-base-bubble-box.fileBox .fileHeader {
    height: 100%;
    width: 78px;
    justify-content: center;
    align-items: center;
    display: flex;
    float: left;
}

.wk-message-base-recv .wk-message-base-bubble-box.fileBox .fileHeader {
    float: right;
}

.wk-message-base-bubble-box.fileBox .fileContent {
    position: relative;
    float: left;
    flex: 1 1;
    width: calc(100% - 78px);
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wk-message-base-bubble-box.fileBox .fileContent .name {
    max-width: 100%;
    padding: 0 10px;
    line-height: 1.4;
    color: var(--wk-text-item);
    font-size: 14px;
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    letter-spacing: .4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
}

.wk-message-base-bubble-box.fileBox .fileContent .size {
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 12px;
    color: #8f959e;
    margin-top: 4px;
}

.wk-message-base-send .wk-message-base-bubble-box.fileBox .fileContent .name {
    color: rgb(255, 255, 255);
}
.wk-message-base-send .wk-message-base-bubble-box.fileBox .fileContent .size {
    color: rgb(255, 255, 255,0.5);
}

/* 当文件消息在自定义气泡模式下，恢复正常外观 */
.wk-message-base-bubble-box.fileBox.custom-bubble .wk-message-file {
    background-color: transparent;
}



.wk-filetoolbar {
   
}

.wk-filetoolbar-content {
    padding: 10px;
}

.wk-filetoolbar-content-icon  img{
    width: 20px;
    height: 20px;
}

.wk-filetoolbar-content-icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


.wk-imagedialog {
    display: flex;
    justify-content: center;
    align-items: center;

    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-app-region: no-drag;
    z-index: 100;
}

.wk-imagedialog-mask {
    position: absolute;
    background-color: rgba(0,0,0,.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.wk-imagedialog-content {
    width: 420px;
    position: relative;
    padding: 28px;
    background: var(--wk-color-item);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.2);
    border-radius: 4px;
    overflow: hidden;
    box-sizing: border-box;
    max-height: 580px;
}

.wk-imagedialog-content-close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 28px;
    right: 28px;
    font-size: 18px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    line-height: 18px;
}

.wk-imagedialog-content-close svg {
    fill: var(--wk-text-item);
}

.wk-imagedialog-content-title {
    font-size: 16px;
    font-weight: 600;
}

.wk-imagedialog-content-body {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-top: 28px;
}

.wk-imagedialog-content-preview {
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    border-radius: 4px 4px 4px 4px;
}

.wk-imagedialog-content-previewImg {
    width: auto;
    height: auto;
    max-width: 240px;
    max-height: 240px;
    background-size: auto 100%;
    background-position: 50%;
    margin: 0 auto 16px;
}

.wk-imagedialog-content-preview-file {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wk-imagedialog-content-preview--filecontent {
    flex: 1 1;
    width: 100%;
    height: 78px;
    padding: 12px 0px 12px 20px;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    background-color: rgb(247, 247, 247);
}

body[theme-mode=dark] .wk-imagedialog-content-preview--filecontent {
    background-color: var(--wk-color-secondary);
}

.wk-imagedialog-content-preview-file-icon {
    height: 78px;
    width: 78px;
    display: flex;
    align-items: center;
    border-radius: 0px 0px 0px 10px;
}

.wk-imagedialog-content-preview-file-thumbnail {
    width: 48px;
    height: 48px;
    margin: auto 16px auto auto;
}

.wk-imagedialog-content-preview--filecontent-name {
    color: var(--wk-text-item);
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    line-height: normal;
}

.wk-imagedialog-content-preview--filecontent-size {
    font-size: 12px;
    color: var(--wk-color-font-tip);
}

.wk-imagedialog-footer {
    margin-top: 28px;
    justify-content: flex-end;
    display: flex;
}

.wk-imagedialog-footer button{
    background-color: #fff;
    border: 1px solid #dee0e3;
    color: #1f2329;
    border-radius: 4px;
    height: 32px;
    min-width: 100px;
    padding: 0 16px;
    cursor: pointer;
}

.wk-imagedialog-footer-okbtn {
    margin-left: 16px;
    color: white !important;
    border: none !important;
}



.wk-favorites {
    width: 100%;
    height: 100%;
    border-right: var(--wk-line);
}

.wk-favorites-content li {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: var(--wk-color-item);
}

.wk-favorites-icon {
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 15px;
}

.wk-favorites-title {
    margin-left: 15px;
    font-size: 14px;
    font-weight: 500;
}

.wk-favorites-content-item-selected {
    background-color: #ddd;
}

.wk-favritemain {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wk-favritemain-content {
    overflow-y: auto;
    width: 100%;
    height: calc(100% - var(--wk-height-viewqueueheader));
}

.wk-favritemain-content li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px;
    background-color: var(--wk-color-item);
}

.wk-favritemain-item-info {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    
}

.wk-favritemain-item-info p {
    margin-bottom: 0px;
}

.wk-wk-favritemain-item-content {
    flex: 1 1;
    padding-right: 40px;
}

.wk-favritemain-item-info {
    font-size: 13px;
    color: #999;
}
.wk-channelblacklist {
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: var(--wk-color-secondary);
} 
.wk-channelmanagerlist {
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: var(--wk-color-secondary);
} 
/* ========== 悬浮通话 Portal 容器 ========== */
.wk-p2pcall-portal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
}

/* full 模式：全屏 + 半透明遮罩 + 居中卡片 */
.wk-p2pcall-portal.mode-full {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wk-p2pcall-portal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 0;
}

/* 卡片本体 */
.wk-p2pcall-card {
    position: relative;
    pointer-events: auto;
    background-color: rgb(0, 0, 0, 0.90);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.wk-p2pcall-portal.mode-full .wk-p2pcall-card {
    width: 520px;
    height: 665px;
}

/* floating 模式：右下角小窗口，可拖拽 */
.wk-p2pcall-portal.mode-floating .wk-p2pcall-card {
    width: 320px;
    height: 480px;
    position: absolute;
    right: 24px;
    bottom: 24px;
}

/* 当浮窗带 left/top 内联样式时，右/下定位由内联覆盖 */
.wk-p2pcall-portal.mode-floating .wk-p2pcall-card[style*="left"] {
    right: auto;
    bottom: auto;
}

/* mini 模式：圆角小条 */
.wk-p2pcall-portal.mode-mini .wk-p2pcall-card {
    width: 220px;
    height: 64px;
    position: absolute;
    right: 24px;
    bottom: 24px;
    border-radius: 32px;
}
.wk-p2pcall-portal.mode-mini .wk-p2pcall-card[style*="left"] {
    right: auto;
    bottom: auto;
}

/* 卡片里的主体 .wk-p2pcall 铺满 */
.wk-p2pcall-card .wk-p2pcall {
    width: 100%;
    height: 100%;
}

/* floating 模式下内部元素缩放 */
.wk-p2pcall-portal.mode-floating .wk-p2p-changesmall {
    width: 80px;
    height: 107px;
    top: 40px;
    right: 12px;
}

.wk-p2pcall-portal.mode-floating .wk-p2pcall-footer {
    height: 100px;
}

/* 浮窗里视频通话默认保持底部按钮可见（方便挂断） */
.wk-p2pcall-portal.mode-floating .wk-p2p-talking .wk-p2pcall-footer {
    transform: translateY(0px);
}

.wk-p2pcall-portal.mode-floating .wk-userbox-avatar > div {
    width: 72px !important;
    height: 72px !important;
}

.wk-p2pcall-portal.mode-floating .wk-p2pcall-userbox {
    margin-top: 60px;
}

.wk-p2pcall-portal.mode-floating .wk-userbox-name {
    font-size: 15px;
}

.wk-p2pcall-portal.mode-floating .wk-userbox-tip {
    font-size: 13px;
}

/* ========== 标题栏（拖拽把手 + 控制按钮）========== */
.wk-p2pcall-titlebar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 8px;
    gap: 4px;
    z-index: 1002;
    cursor: move;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    /* 渐隐到透明，避免遮挡视频内容 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
}

.wk-p2pcall-titlebar-btn {
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: white;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 120ms ease;
    padding: 0;
}

.wk-p2pcall-titlebar-btn:hover {
    background: rgba(255, 255, 255, 0.32);
}

/* mini 模式下标题栏更紧凑 */
.wk-p2pcall-portal.mode-mini .wk-p2pcall-titlebar {
    height: 24px;
    background: transparent;
    padding: 0 4px;
}
.wk-p2pcall-portal.mode-mini .wk-p2pcall-titlebar-btn {
    width: 20px;
    height: 20px;
}

/* ========== mini 小条布局 ========== */
.wk-p2pcall-minibar {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 10px 0 12px;
    gap: 10px;
    cursor: move;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    color: white;
}

.wk-p2pcall-minibar-avatar {
    flex: 0 0 auto;
}

.wk-p2pcall-minibar-info {
    flex: 1 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.3;
}

.wk-p2pcall-minibar-name {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wk-p2pcall-minibar-timer {
    font-size: 12px;
    opacity: 0.85;
}

.wk-p2pcall-minibar-action {
    flex: 0 0 auto;
    transform: scale(0.65);
    transform-origin: right center;
}

.wk-p2pcall {
    width: 100%;
    height: 665px;
    overflow: hidden;
    background-color: rgb(0, 0, 0,0.90);
    position: relative;

}

.wk-p2pcall-localvideo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    border-radius: 8px;
    transition: all 250ms ease-in-out;
    -o-object-fit: cover;
       object-fit: cover;
}

.wk-p2pcall-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0px;
    pointer-events:none;
}

.wk-p2pcall-modal .semi-modal-content{
    padding: 0px !important;
}

.wk-p2pcall-modal .semi-modal-body-wrapper {
    margin: 0px;
}

.wk-p2pcall-userbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;

    opacity: 1;
    transition: opacity 500ms ease-in-out;
}

.wk-userbox-name, .wk-userbox-tip{
    font-size: 17px;
    font-weight: bold;
    color: white;
    margin-top: 10px;
}

.wk-userbox-tip {
    font-size: 15px;
    margin-top: 10px;
}

.wk-p2pcall-footer {
    width: 100%;
    height: 150px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: absolute;
    bottom: 0px;
    transition:all 250ms ease-in-out;
    transform: translateY(0px);
}

.wk-p2pcall-remotevideo {
    background-color: rgb(0, 0, 0,0.90);
    transition: all 250ms ease-in-out;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    opacity: 0;
    width: 120px;
    height: 160px;
    cursor: pointer;
    -o-object-fit: cover;
       object-fit: cover;

}

.wk-p2pcall .wk-p2pcall-footer {
    z-index: 999;
}

.wk-p2p-answering .wk-p2pcall-userbox,
.wk-p2p-talking .wk-p2pcall-userbox {
    opacity: 0;
}

.wk-p2p-answering .wk-p2pcall-remotevideo,
.wk-p2p-talking .wk-p2pcall-remotevideo {
    opacity: 1;
}

.wk-p2p-calltype-audio .wk-p2pcall-userbox {
    opacity: 1;
}

.wk-p2pcall-localvideo:hover .wk-p2pcall-footer,
.wk-p2pcall-remotevideo:hover .wk-p2pcall-footer,
.wk-p2p-answering:hover .wk-p2pcall-footer,
.wk-p2p-talking:hover .wk-p2pcall-footer {
  transform: translateY(0px);
}

.wk-p2p-calltype-audio video {
    visibility: hidden;
}



.wk-p2p-calling .wk-p2pcall-content {
    z-index: 1000;
}

.wk-p2p-talking .wk-p2pcall-footer {
    transform: translateY(150px);
}

.wk-p2p-calltype-audio .wk-p2pcall-footer {
    transform: translateY(0px);
}

.wk-p2p-changesmall {
    top: 20px;
    right: 20px;
    width: 120px;
    height: 160px;
    z-index: 998;
}


.wk-p2p-changebig {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 997;
}

/* Agora 新增样式 */
.wk-p2pcall-userbox-hidden {
    opacity: 0;
    pointer-events: none;
}

.wk-userbox-error {
    color: #ff6b6b;
}

.wk-p2pcall-duration {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 14px;
    z-index: 1001;
}
.wk-call-btn {
    width: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wk-call-btn button {
    width: 64px;
    height: 64px;
    border-radius: 100%;
    border: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.wk-call-btn img {
    width: 32px;
    height: 32px;
}

.wk-call-btn .hangup {
    background-color: rgb(230, 90, 70);
}

.wk-call-btn .label {
    color: white;
    margin-top: 10px;
}

.wk-call-btn .answer {
    background-color: green;
}


.wk-message-callsystem {
    display: flex;
}

.wk-callsystem-content {
    margin-left: 5px;
    margin-right: 5px;
    opacity: 0.9;
}

.wk-callsystem-icon {
    opacity: 0.5;
}
