/* 网盘分享卡片 v1.5.5 — flex 布局；深色保留品牌渐变但不落到白底 */
.rxdw-netdisk-holder,
.mce-content-body .rxdw-netdisk-holder {
    display: block !important;
    width: 400px !important;
    max-width: 100% !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    min-height: 0 !important;
    clear: both;
    user-select: none;
    box-sizing: border-box !important;
}

.mce-content-body .rxdw-netdisk-holder.mceNonEditable {
    outline: none !important;
}

.rxdw-netdisk-holder > .rxdw-netdisk-card,
.mce-content-body .rxdw-netdisk-holder > .rxdw-netdisk-card {
    margin: 0 !important;
}

.message .rxdw-netdisk-card,
#the_thread_message .rxdw-netdisk-card,
.mce-content-body .rxdw-netdisk-card,
.rxdw-netdisk-card {
    --rxdw-nd-color: #64748b;
    --rxdw-nd-color2: #94a3b8;
    --rxdw-nd-soft: rgba(100, 116, 139, 0.2);
    --rxdw-nd-card-bg: #ffffff;
    display: block !important;
    width: 400px !important;
    max-width: 100% !important;
    margin: 12px 0 !important;
    border: 1px solid var(--rxdw-nd-soft, rgba(100, 116, 139, 0.2)) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: var(--rxdw-nd-card-bg, #ffffff) !important;
    background-image: linear-gradient(180deg, var(--rxdw-nd-soft, rgba(100, 116, 139, 0.14)) 0%, var(--rxdw-nd-card-bg, #ffffff) 72%) !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
}

.rxdw-netdisk-card:not(:has(.rxdw-netdisk-link)),
.rxdw-netdisk-holder:empty {
    display: none !important;
}

.rxdw-netdisk-holder + .rxdw-netdisk-holder,
.rxdw-netdisk-card + .rxdw-netdisk-card {
    margin-top: 12px !important;
}

.message .rxdw-netdisk-card,
#the_thread_message .rxdw-netdisk-card {
    cursor: pointer;
}

.message .rxdw-netdisk-card:hover,
#the_thread_message .rxdw-netdisk-card:hover,
.rxdw-netdisk-card:hover {
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.1) !important;
    transform: translateY(-1px);
}

.rxdw-netdisk-card .rxdw-netdisk-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 20px 18px !important;
    box-sizing: border-box !important;
    min-height: 88px !important;
}

.rxdw-netdisk-card .rxdw-netdisk-logo {
    flex: 0 0 48px !important;
    width: 48px !important;
    line-height: 0 !important;
}

.rxdw-netdisk-card .rxdw-netdisk-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.rxdw-netdisk-card .rxdw-netdisk-dl {
    flex: 0 0 48px !important;
    width: 48px !important;
    margin-left: auto !important;
    line-height: 0 !important;
}

.mce-content-body .rxdw-netdisk-card .rxdw-netdisk-link {
    pointer-events: none;
}

.message .rxdw-netdisk-card .rxdw-netdisk-link,
#the_thread_message .rxdw-netdisk-card .rxdw-netdisk-link {
    pointer-events: auto;
}

.rxdw-netdisk-card .rxdw-netdisk-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    background: transparent !important;
}

.rxdw-netdisk-card .rxdw-netdisk-logo img,
.rxdw-netdisk-card img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    border-radius: 8px !important;
}

.rxdw-netdisk-card .rxdw-netdisk-title {
    display: block !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #333333 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rxdw-netdisk-card .rxdw-netdisk-meta {
    display: block !important;
    margin-top: 4px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #6c757d !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rxdw-netdisk-card .rxdw-netdisk-dl-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--rxdw-nd-color, #64748b), var(--rxdw-nd-color2, #94a3b8)) !important;
    background-color: var(--rxdw-nd-color, #64748b) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.rxdw-netdisk-card .rxdw-netdisk-data {
    display: none !important;
}

/* 必须压过 #the_thread_message / .message 的浅色 !important，否则弹窗深色下仍是白底浅字 */
html[data-bs-theme="dark"] .rxdw-netdisk-card,
html[data-bs-theme="dark"] .message .rxdw-netdisk-card,
html[data-bs-theme="dark"] #the_thread_message .rxdw-netdisk-card,
html.dark-style .rxdw-netdisk-card,
html.dark-style .message .rxdw-netdisk-card,
html.dark-style #the_thread_message .rxdw-netdisk-card,
.dark-style .rxdw-netdisk-card,
.dark-style .message .rxdw-netdisk-card,
.dark-style #the_thread_message .rxdw-netdisk-card,
body.huux-tinymce-dark .rxdw-netdisk-card,
.mce-content-body.huux-tinymce-dark .rxdw-netdisk-card {
    --rxdw-nd-card-bg: #252636;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: #252636 !important;
    background-image: linear-gradient(180deg, var(--rxdw-nd-soft, rgba(100, 116, 139, 0.28)) 0%, #252636 100%) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

html[data-bs-theme="dark"] .rxdw-netdisk-card:hover,
html[data-bs-theme="dark"] .message .rxdw-netdisk-card:hover,
html[data-bs-theme="dark"] #the_thread_message .rxdw-netdisk-card:hover,
html.dark-style .rxdw-netdisk-card:hover,
html.dark-style .message .rxdw-netdisk-card:hover,
html.dark-style #the_thread_message .rxdw-netdisk-card:hover,
.dark-style .rxdw-netdisk-card:hover,
.dark-style .message .rxdw-netdisk-card:hover,
.dark-style #the_thread_message .rxdw-netdisk-card:hover,
body.huux-tinymce-dark .rxdw-netdisk-card:hover,
.mce-content-body.huux-tinymce-dark .rxdw-netdisk-card:hover {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
}

html[data-bs-theme="dark"] .rxdw-netdisk-card .rxdw-netdisk-title,
html[data-bs-theme="dark"] .message .rxdw-netdisk-card .rxdw-netdisk-title,
html[data-bs-theme="dark"] #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-title,
html.dark-style .rxdw-netdisk-card .rxdw-netdisk-title,
html.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-title,
html.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-title,
.dark-style .rxdw-netdisk-card .rxdw-netdisk-title,
.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-title,
.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-title,
body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-title,
.mce-content-body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-title {
    color: #f0f0f5 !important;
}

html[data-bs-theme="dark"] .rxdw-netdisk-card .rxdw-netdisk-meta,
html[data-bs-theme="dark"] .message .rxdw-netdisk-card .rxdw-netdisk-meta,
html[data-bs-theme="dark"] #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-meta,
html.dark-style .rxdw-netdisk-card .rxdw-netdisk-meta,
html.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-meta,
html.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-meta,
.dark-style .rxdw-netdisk-card .rxdw-netdisk-meta,
.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-meta,
.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-meta,
body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-meta,
.mce-content-body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-meta {
    color: #aeb0c2 !important;
}

html[data-bs-theme="dark"] .rxdw-netdisk-card .rxdw-netdisk-logo img,
html[data-bs-theme="dark"] .message .rxdw-netdisk-card .rxdw-netdisk-logo img,
html[data-bs-theme="dark"] #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-logo img,
html.dark-style .rxdw-netdisk-card .rxdw-netdisk-logo img,
html.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-logo img,
html.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-logo img,
.dark-style .rxdw-netdisk-card .rxdw-netdisk-logo img,
.dark-style .message .rxdw-netdisk-card .rxdw-netdisk-logo img,
.dark-style #the_thread_message .rxdw-netdisk-card .rxdw-netdisk-logo img,
body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-logo img,
.mce-content-body.huux-tinymce-dark .rxdw-netdisk-card .rxdw-netdisk-logo img {
    background: rgba(255, 255, 255, 0.96) !important;
}
