@charset "utf-8";

/* ========== 暗色变量覆盖 ========== */
.dark {
    --mz-bg-body: #121212;
    --mz-bg-card: #232323;
    --mz-bg-card-hover: #2a2a2a;
    --mz-bg-input: #414243;
    --mz-bg-sidebar-hover: #303030;
    --mz-bg-page: #303030;
    --mz-bg-page-current: #232323;
    --mz-bg-code: #282c34;
    --mz-border-color: #303030;
    --mz-border-light: #414243;
    --mz-border-input: #414243;
    --mz-text-primary: #ccc;
    --mz-text-secondary: #999;
    --mz-text-muted: #777;
    --mz-text-light: #666;
    --mz-text-link: #5fb878;
    --mz-text-active: #5fb878;
    --mz-shadow-card: 0 0 0 1px #303030;
    --mz-shadow-card-hover: 0 0 0 1px #414243;
    --mz-header-bg: #232323;
    --mz-header-shadow: 0 0 2px 1px #403a3a;
    --mz-footer-bg: #121212;
    --mz-footer-border: #454545;
    --mz-tag-bg: #303030;
    --mz-tag-color: #999;
    --mz-dropdown-bg: #232323;
    --mz-dropdown-border: #414243;
    --mz-dropdown-hover: #303030;
    --mz-overlay-bg: rgba(0, 0, 0, 0.6);
}

/* ========== 全局链接 ========== */
.dark a {
    color: var(--mz-text-secondary);
}

.dark a:hover {
    color: #bbb;
}

/* ========== 表单元素 ========== */
.dark input,
.dark textarea,
.dark select {
    color: #c2c2c2;
}

.dark .layui-input:focus,
.dark .layui-textarea:focus {
    border-color: var(--mz-border-input) !important;
}

.dark .layui-input:hover,
.dark .layui-textarea:hover {
    border-color: var(--mz-border-input) !important;
}

/* ========== 头部导航 ========== */
.dark .header .layui-nav .layui-nav-item .layui-nav-child {
    border: 1px solid var(--mz-border-input);
    background-color: var(--mz-bg-card);
}

.dark .header .layui-nav .layui-nav-item .layui-nav-child a {
    color: #ccc;
}

.dark .header .layui-nav .layui-nav-item .layui-nav-child a:hover {
    background-color: var(--mz-bg-sidebar-hover);
    color: #fff;
}

.dark .layui-nav .layui-nav-more {
    border: none;
    color: var(--mz-text-secondary);
}

/* ========== 卡片容器 ========== */
.dark .wl-panel,
.dark .wl-card .wl-meta > span {
    background: var(--mz-bg-card);
    border: 1px solid var(--mz-border-color);
}

.dark .layui-btn-sm,
.dark .text {
    background: var(--mz-bg-card);
}

.dark .layui-card {
    background: var(--mz-bg-card);
    border: 1px solid var(--mz-border-color);
}

.dark .layui-card-header {
    border-bottom: 1px solid var(--mz-border-color);
}

/* ========== 边栏标题 ========== */
.dark .title-sidebar {
    border-bottom: 1px solid var(--mz-border-input);
}

.dark h3.title-sidebar {
    border-bottom: 1px solid var(--mz-border-color);
}

/* ========== Tab 标签 ========== */
.dark .layui-tab-title,
.dark .tags-article,
.dark .t-r {
    border-bottom-color: var(--mz-border-color);
}

.dark .user-content .layui-tab,
.dark .title-article-content .layui-tab {
    border-top: none;
}

.dark .user-content .layui-tab-title,
.dark .title-article-content .layui-tab-title {
    border-bottom-color: var(--mz-border-color);
    box-shadow: var(--mz-shadow-card) !important;
}

.dark .layui-tab-title {
    background: var(--mz-bg-card) !important;
    box-shadow: var(--mz-shadow-card) !important;
    border-bottom-color: var(--mz-border-color) !important;
}

.dark .layui-tab-title:after {
    border-bottom-color: var(--mz-bg-body) !important;
}

.dark .layui-tab-title li {
    color: var(--mz-text-secondary);
}

.dark .layui-tab-title li:hover {
    color: var(--mz-text-primary);
}

.dark .layui-tab-brief > .layui-tab-title .layui-this {
    color: var(--mz-text-active);
    background: transparent !important;
}

.dark .layui-tab-brief > .layui-tab-title .layui-this:after {
    background: none;
}

/* ========== 按钮 ========== */
.dark .layui-btn-primary,
.dark .layui-btn-primary:hover {
    border-color: #515253;
    color: var(--mz-text-secondary);
    background: var(--mz-bg-card);
}

.dark .layui-bg-gray {
    background-color: #515253 !important;
    color: var(--mz-text-secondary) !important;
}

.dark .wl-card .wl-comment-status .wl-btn:first-child,
.dark .wl-btn {
    background: var(--mz-bg-card);
    border: 1px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
}

.dark .follow-btn {
    background: var(--mz-bg-sidebar-hover);
    border: 1px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
}

.dark .follow-btn:hover {
    background: var(--mz-border-input);
    color: #ccc;
}

.dark .user-banner-action .follow-button {
    background: linear-gradient(135deg, #6ccb7a, #5fb878);
    border: none;
    color: #fff;
    box-shadow: 0 2px 8px rgba(95, 184, 120, 0.15);
}

.dark .user-banner-action .follow-button:hover {
    background: linear-gradient(135deg, #5bb86d, #4ea667);
    box-shadow: 0 4px 12px rgba(95, 184, 120, 0.25);
    color: #fff;
}

.dark .follow-button.follow-btn-active {
    background: var(--mz-bg-card);
    border: 1px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
    box-shadow: var(--mz-shadow-card);
}

.dark .follow-button.follow-btn-active:hover {
    background: var(--mz-bg-sidebar-hover);
    border-color: var(--mz-border-light);
    color: var(--mz-text-primary);
}

.dark .follow-button.follow-btn-disabled {
    background: var(--mz-bg-sidebar-hover);
    border-color: var(--mz-border-input);
    color: var(--mz-text-muted);
}

/* ========== 用户关系列表 ========== */
.dark .user-relation-item {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .user-relation-name {
    color: var(--mz-text-primary);
}

.dark .user-relation-name:hover {
    color: var(--mz-text-active);
}

.dark .user-relation-card .follow-button {
    background: linear-gradient(135deg, #6ccb7a, #5fb878);
    border: none;
    color: #fff;
    box-shadow: 0 1px 4px rgba(95, 184, 120, 0.15);
}

.dark .user-relation-card .follow-button:hover {
    background: linear-gradient(135deg, #5bb86d, #4ea667);
    box-shadow: 0 2px 8px rgba(95, 184, 120, 0.25);
    color: #fff;
}

.dark .user-relation-card .follow-button.follow-btn-active {
    background: var(--mz-bg-sidebar-hover);
    border: 1px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
    box-shadow: none;
}

.dark .user-relation-card .follow-button.follow-btn-active:hover {
    border-color: var(--mz-border-light);
    color: var(--mz-text-primary);
}

/* ========== 文章列表 ========== */
.dark .list-article h1 a {
    color: #ccc;
}

.dark .list-article h1 a:hover {
    color: #fff;
}

.dark .list-article-title p,
.dark .list-article-item p {
    color: #888;
}

.dark .list-card .list-pic img,
.dark .list-card .list-pic-4 img {
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

.dark .list-card .list-tag-pic {
    box-shadow: 0 0 0 1px var(--mz-border-input);
}

.dark .list-card .list-tags-pic {
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

/* ========== 文章详情 ========== */
.dark .title-tag h1 {
    border-bottom: 1px solid var(--mz-border-color);
}

.dark .title-tag .tag-views,
.dark .page-text-left,
.dark .page-text-right {
    border: 1px solid var(--mz-border-color);
}

.dark .title-article-content .text img {
    border: 1px solid var(--mz-border-color);
}

.dark .page-text a {
    color: var(--mz-text-active);
}

/* ========== 标签 ========== */
.dark .tags div a {
    background: var(--mz-bg-card);
}

.dark .title-tags .list-tag-pic {
    box-shadow: 0 0 0 1px var(--mz-border-input);
}

.dark .list-tags ul li a {
    color: var(--mz-text-secondary);
    background: var(--mz-bg-sidebar-hover);
    border: 1px solid var(--mz-border-input);
}

.dark .list-tags ul li a:hover {
    background: var(--mz-border-input);
    color: #ccc;
}
/* ========== 友情链接 ========== */
.dark .link div a {
    border-bottom: 1px solid var(--mz-border-input);
}
/* ========== 个人资料 ========== */
.dark .user-profile-banner .user-banner-bg {
    background: linear-gradient(135deg, #3a6b45 0%, #2d5436 50%, #1f3d27 100%);
}

.dark .user-banner-info {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .user-banner-avatar img {
    border-color: var(--mz-bg-card);
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.dark .user-banner-name {
    color: var(--mz-text-primary);
}

.dark .user-stat-item strong {
    color: var(--mz-text-primary);
}

.dark .user-stat-item em {
    color: var(--mz-text-muted);
}

.dark .ziliao .t-c {
    color: var(--mz-text-secondary);
}

.dark .ziliao .t-w {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
}

/* ========== 侧栏 ========== */
.dark .sidebar ul a li {
    border-bottom: 1px solid var(--mz-border-color);
}

.dark .sidebar ul a li:hover {
    color: #ccc;
}

.dark .copy-text div {
    background: var(--mz-bg-sidebar-hover);
}

.dark .copy-text div p {
    color: #777;
}

/* ========== 评论 ========== */
.dark .pinglun .t-s a {
    color: #888;
}

.dark .dynamic-comment-item {
    border-bottom: 1px solid var(--mz-border-color);
}

.dark .dynamic-comment-item .comment-name {
    color: #ccc;
}

.dark .dynamic-comment-item .comment-time {
    color: #777;
}

.dark .dynamic-comment-input input {
    background: var(--mz-bg-input);
    border: 1px solid var(--mz-border-input);
    color: #fff;
}

.dark .comment-text {
    background: var(--mz-bg-card);
    border: 1px solid var(--mz-border-color);
}

/* ========== 发布器 ========== */
.dark .publisher {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .publisher textarea {
    background: var(--mz-bg-input);
    border: 1px solid var(--mz-border-input);
    color: #fff;
}

.dark .publisher .layui-btn {
    background: var(--mz-bg-sidebar-hover);
    border: 1px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
}

/* ========== 动态 ========== */
.dark .dynamic-avatar img {
    border: 2px solid var(--mz-border-input);
}

.dark .dynamic-content .name {
    color: #ccc;
}

.dark .dynamic-content span {
    color: #777;
}

.dark .dynamic-msg span {
    color: #777;
}

.dark .dynamic-like,
.dark .dynamic-comment-btn {
    color: #777;
}

.dark .dynamic-like:hover,
.dark .dynamic-comment-btn:hover {
    color: #bbb;
}

/* ========== 音乐播放器 ========== */
.dark .mz-music-player {
    background: var(--mz-bg-sidebar-hover);
    border-color: var(--mz-border-color);
}

.dark .mz-music-player:hover {
    background: var(--mz-bg-card-hover);
}

.dark .mz-music-cover {
    background: var(--mz-border-color);
}

.dark .mz-music-bar {
    background: var(--mz-border-light);
}

.dark .mz-music-time {
    color: var(--mz-text-muted);
}

.dark .mz-music-btn {
    background: var(--mz-bg-card);
    border-color: var(--mz-border-color);
    color: var(--mz-text-secondary);
}

.dark .mz-music-btn:hover {
    border-color: var(--mz-text-link);
    color: var(--mz-text-link);
}

.dark .mz-music-volume-bar {
    background: var(--mz-border-light);
}

/* ========== 时间线 ========== */
.dark .layui-timeline-axis {
    background-color: var(--mz-bg-card);
}

.dark .layui-timeline-item:before {
    background-color: var(--mz-border-input);
}

.dark .timeline-wrap {
    border-color: var(--mz-border-input);
}

.dark .timeline-wrap:before {
    box-shadow: 0 0 0 4px var(--mz-border-input);
}

.dark .dynamic ul li {
    border-left: 2px solid var(--mz-border-input);
}

.dark .dynamic ul li span {
    border: 5px solid var(--mz-bg-card);
}

.dark .dynamic ul li p {
    border-bottom: 1px solid var(--mz-border-input);
}

/* ========== 资源详情 ========== */
.dark .detail-row {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .detail-info h1 {
    color: #ccc;
}

.dark .detail-info .price {
    color: #ff7b72;
}

.dark .list-box {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .cate_container {
    border-bottom: 1px solid var(--mz-border-color);
}

.dark .cate_container a.active {
    color: var(--mz-text-active);
    border-bottom: 2px solid var(--mz-text-active);
}

/* ========== 图片/视频 ========== */
.dark .pics img {
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

.dark .pics .image-item {
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

.dark .video-play-overlay i {
    color: #fff;
}

/* ========== 分页 ========== */
.dark .page-navigator a {
    background-color: var(--mz-bg-sidebar-hover);
    color: #aaa;
}

.dark .page-navigator .current {
    background: var(--mz-bg-page-current);
    color: #fff;
}

.dark .layui-laypage a,
.dark .layui-laypage button,
.dark .layui-laypage input,
.dark .layui-laypage select,
.dark .layui-laypage span {
    border: 1px solid var(--mz-border-input);
}

/* ========== 表格 ========== */
.dark .layui-table {
    background: var(--mz-bg-card);
    color: var(--mz-text-secondary);
}

.dark .layui-table th {
    background: var(--mz-bg-sidebar-hover);
    color: #ccc;
}

.dark .layui-table td {
    border-color: var(--mz-border-color);
}

.dark .layui-table tr:hover td {
    background: var(--mz-bg-sidebar-hover);
}

/* ========== 表单 ========== */
.dark .layui-form-label {
    color: var(--mz-text-secondary);
}

.dark .layui-form-item .layui-input-inline select {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-input);
    color: #fff;
}

/* ========== 引用块 ========== */
.dark blockquote {
    background: var(--mz-bg-sidebar-hover);
    border-left: 4px solid var(--mz-border-input);
    color: var(--mz-text-secondary);
}

/* ========== 面包屑 ========== */
.dark .layui-breadcrumb span[lay-separator] {
    color: #666;
}

/* ========== 生活/关于 ========== */
.dark .title-life {
    border-bottom: 1px var(--mz-border-color) solid;
}

.dark .about-life .t-w {
    background: var(--mz-bg-sidebar-hover);
}

.dark .mylife .t-r {
    border-bottom: 1px var(--mz-border-color) solid;
}

/* ========== 代码高亮 ========== */
.dark pre {
    background: #000;
}

.dark pre code[class*='language-'] {
    background: #121212;
}

.dark .hljs {
    color: #abb2bf;
    background: #282c34;
}

.dark .hljs-comment,
.dark .hljs-quote {
    color: #5c6370;
    font-style: italic;
}

.dark .hljs-doctag,
.dark .hljs-keyword,
.dark .hljs-template-tag,
.dark .hljs-template-variable,
.dark .hljs-type,
.dark .hljs-variable.language_ {
    color: #c678dd;
}

.dark .hljs-title,
.dark .hljs-title.class_,
.dark .hljs-title.class_.inherited__,
.dark .hljs-title.function_ {
    color: #61afef;
}

.dark .hljs-attr,
.dark .hljs-attribute,
.dark .hljs-literal,
.dark .hljs-meta,
.dark .hljs-number,
.dark .hljs-operator,
.dark .hljs-selector-attr,
.dark .hljs-selector-class,
.dark .hljs-selector-id,
.dark .hljs-variable {
    color: #d19a66;
}

.dark .hljs-meta .hljs-string,
.dark .hljs-regexp,
.dark .hljs-string {
    color: #98c379;
}

.dark .hljs-built_in,
.dark .hljs-symbol {
    color: #e5c07b;
}

.dark .hljs-code,
.dark .hljs-formula {
    color: #5c6370;
    font-style: italic;
}

.dark .hljs-name,
.dark .hljs-selector-pseudo,
.dark .hljs-selector-tag {
    color: #e06c75;
}

.dark .hljs-subst {
    color: #abb2bf;
}

.dark .hljs-section {
    color: #61afef;
    font-weight: 700;
}

.dark .hljs-bullet {
    color: #d19a66;
}

.dark .hljs-emphasis {
    color: #abb2bf;
    font-style: italic;
}

.dark .hljs-strong {
    color: #abb2bf;
    font-weight: 700;
}

.dark .hljs-addition {
    color: #98c379;
    background-color: #2d4a2e;
}

.dark .hljs-deletion {
    color: #e06c75;
    background-color: #4a2d2d;
}

/* ========== 底部 ========== */
.dark .footer {
    border-top: 1px solid var(--mz-footer-border);
}

/* ========== 回到顶部 ========== */
.dark .layui-fixbar li {
    background: var(--mz-bg-sidebar-hover);
}

/* ========== 头像 ========== */
.dark .avatar {
    border: 2px solid var(--mz-border-input);
}

/* ========== 移动端侧栏 ========== */
.dark .mobile-top-nav {
    background: var(--mz-bg-card);
    border-bottom-color: var(--mz-border-color);
}
.dark .mobile-top-nav-item {
    color: var(--mz-text-secondary);
}
.dark .mobile-top-nav-item.active {
    color: var(--mz-text-active);
    border-bottom-color: var(--mz-text-active);
}

.dark .mobile-sidebar .sidebar ul a li {
    border-bottom: 1px solid var(--mz-border-color);
}

.dark .mobile-sidebar .sidebar ul a li:hover {
    color: #ccc;
}

.dark .mobile-user-actions a {
    border-color: var(--mz-border-input);
}

.dark .mobile-user-actions a:hover {
    background: var(--mz-bg-sidebar-hover);
    color: #ccc;
}

.dark .mobile-login-btn {
    background: #5fb878;
    color: #fff;
}

.dark .mobile-login-btn:hover {
    background: #4ea667;
    color: #fff;
}

.dark .mobile-reg-btn {
    border-color: var(--mz-border-input);
}

.dark .mobile-reg-btn:hover {
    background: var(--mz-border-input);
    color: #ccc;
}

/* ========== 登录模块深色模式 ========== */
.dark .login-avatar {
    border-color: var(--mz-border-input);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.dark .login-username {
    color: var(--mz-text-primary);
}

.dark .login-stat-item strong {
    color: var(--mz-text-primary);
}

.dark .login-stat-item em {
    color: var(--mz-text-muted);
}

.dark .login-desc {
    color: var(--mz-text-muted);
}

.dark .primary-btn {
    background: linear-gradient(135deg, #6ccb7a, #5fb878);
    box-shadow: 0 2px 8px rgba(95, 184, 120, 0.15);
    color: #fff !important;
}

.dark .primary-btn:hover {
    background: linear-gradient(135deg, #5bb86d, #4ea667);
    box-shadow: 0 4px 12px rgba(95, 184, 120, 0.25);
    color: #fff !important;
}

.dark .secondary-btn {
    background: var(--mz-bg-card);
    border-color: var(--mz-border-input);
    color: var(--mz-text-secondary);
}

.dark .secondary-btn:hover {
    background: var(--mz-bg-sidebar-hover);
    border-color: var(--mz-border-light);
    color: var(--mz-text-primary);
}

/* ========== 动态深色模式 ========== */
.dark .dynamic-item {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .dynamic-item:hover {
    box-shadow: var(--mz-shadow-card-hover);
}

.dark .dynamic-item-avatar {
    background: var(--mz-bg-sidebar-hover);
}

.dark .dynamic-item-username {
    color: var(--mz-text-primary);
}

.dark .dynamic-item-time {
    color: var(--mz-text-muted);
}

.dark .dot-btn:hover {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
}

.dark .dot-panel {
    background: var(--mz-bg-card);
    border-color: var(--mz-border-color);
}

.dark .dot-panel .dropdown-item:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .dynamic-item-title {
    color: var(--mz-text-primary);
}

.dark .dynamic-item-content {
    color: var(--mz-text-secondary);
}

.dark .mention-link {
    color: var(--mz-text-link);
}

.dark .dynamic-item-content.collapsed::after {
    background: linear-gradient(to right, transparent, var(--mz-bg-card) 40%);
}

.dark .expand-toggle {
    color: var(--mz-text-link);
}

.dark .msg-center-dropdown{box-shadow:0 4px 20px rgba(0,0,0,0.4);}
.dark .msg-item.unread{background:rgba(95,184,120,0.08);}
.dark .msg-item:hover{background:var(--mz-bg-card-hover);}

.dark .expand-toggle:hover {
    color: #4ea667;
}

.dark .dynamic-item-tag {
    color: var(--mz-text-link);
    background: var(--mz-tag-bg);
}

.dark .like-avatar-img {
    border-color: var(--mz-bg-card);
}

.dark .like-avatars-label {
    color: var(--mz-text-secondary);
}

.dark .like-users-popup {
    background: var(--mz-bg-card);
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}
.dark .like-users-popup-header {
    border-bottom-color: var(--mz-border-color);
}
.dark .like-users-popup-title {
    color: var(--mz-text-primary);
}
.dark .like-users-popup-close {
    color: #666;
}
.dark .like-users-popup-close:hover {
    color: var(--mz-text-primary);
}
.dark .like-users-popup-body {
    background: var(--mz-bg-card);
}
.dark .like-users-popup-footer {
    border-top-color: var(--mz-border-color);
}
.dark .like-users-item:hover {
    background: var(--mz-bg-hover);
}
.dark .like-users-item-name {
    color: var(--mz-text-primary);
}
.dark .like-users-follow-btn {
    background: var(--mz-bg-card);
    border-color: #5fb878;
    color: #5fb878;
}
.dark .like-users-follow-btn.followed {
    background: var(--mz-bg-hover);
    border-color: var(--mz-border-color);
    color: #888;
}
.dark .like-users-follow-btn.followed:hover {
    border-color: #ff5722;
    color: #ff5722;
    background: rgba(255,87,34,0.1);
}
.dark .like-users-follow-btn.self {
    background: var(--mz-bg-hover);
    border-color: var(--mz-border-color);
    color: #555;
}
.dark .like-users-loadmore {
    background: none;
    border-color: var(--mz-border-color);
    color: var(--mz-text-secondary);
}
.dark .like-users-loadmore:hover {
    border-color: #5fb878;
    color: #5fb878;
}

.dark .dynamic-item-actions {
    border-color: var(--mz-border-color);
}

.dark .dynamic-item-action:hover,
.dark .dynamic-item-actions .interact-btn:hover {
    color: var(--mz-text-link);
}

.dark .custom-pagination .page-btn,
.dark .custom-pagination .page-num {
    background: var(--mz-bg-card);
    border-color: var(--mz-border-color);
    color: var(--mz-text-secondary);
}

.dark .custom-pagination .page-btn:hover,
.dark .custom-pagination .page-num:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .custom-pagination .page-btn.disabled {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-muted);
    border-color: var(--mz-border-color);
}

.dark .custom-pagination .page-num.current {
    background: var(--mz-text-link);
    border-color: var(--mz-text-link);
    color: #fff;
}

.dark .custom-pagination .jump-input {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .custom-pagination .jump-btn {
    background: var(--mz-text-link);
}

.dark .custom-pagination .jump-btn:hover {
    background: #4ea667;
}

/* ========== 发布器深色模式 ========== */
.dark .publisher-publish-area {
    background: var(--mz-bg-card);
    box-shadow: var(--mz-shadow-card);
}

.dark .publisher-title-input {
    background: var(--mz-bg-card);
    box-shadow: 0 0 0 1px var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-title-input::placeholder {
    color: var(--mz-text-muted);
}

.dark .publisher-textarea {
    background: var(--mz-bg-sidebar-hover);
    box-shadow: 0 0 0 1px var(--mz-border-color);
    color: var(--mz-text-secondary);
}

.dark .publisher-textarea::placeholder {
    color: var(--mz-text-muted);
}

.dark .publisher-toolbar {
    border-color: var(--mz-border-color);
}

.dark .publisher-tool-btn {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
}

.dark .publisher-tool-btn:hover {
    background: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-tool-btn.disabled {
    background: var(--mz-bg-card);
    color: var(--mz-text-light);
}

.dark .publisher-count {
    color: var(--mz-text-muted);
}

.dark .publisher-cancel-btn {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
    border-color: var(--mz-border-color);
}

.dark .publisher-cancel-btn:hover {
    background: var(--mz-border-color);
}

.dark .publisher-emoji-panel {
    border-color: var(--mz-border-color);
    background: var(--mz-bg-card);
}

.dark .publisher-emoji-item:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-image-item {
    border-color: var(--mz-border-color);
}

.dark .publisher-image-upload-btn {
    border-color: var(--mz-border-light);
    color: var(--mz-text-muted);
}

.dark .publisher-image-upload-btn:hover {
    border-color: var(--mz-text-link);
    color: var(--mz-text-link);
}

.dark .publisher-video-area {
    border-color: var(--mz-border-color);
    background: var(--mz-bg-card);
}

.dark .publisher-video-url-input {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-video-url-input:focus {
    border-color: var(--mz-text-link);
}

.dark .publisher-video-divider::before,
.dark .publisher-video-divider::after {
    background: var(--mz-border-color);
}

.dark .publisher-video-divider span {
    color: var(--mz-text-muted);
}

.dark .publisher-video-upload-btn {
    background: var(--mz-bg-card);
    color: var(--mz-text-link);
    border-color: var(--mz-text-link);
}

.dark .publisher-video-upload-btn:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-video-upload-tip {
    color: var(--mz-text-muted);
}

.dark .publisher-video-upload-progress {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-video-upload-progress-text {
    color: var(--mz-text-secondary);
}

.dark .publisher-music-area {
    border-color: var(--mz-border-color);
    background: var(--mz-bg-card);
}

.dark .publisher-music-url-input {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-music-url-input:focus {
    border-color: var(--mz-text-link);
}

.dark .publisher-music-divider::before,
.dark .publisher-music-divider::after {
    background: var(--mz-border-color);
}

.dark .publisher-music-divider span {
    color: var(--mz-text-muted);
}

.dark .publisher-music-upload-btn {
    background: var(--mz-bg-card);
    color: var(--mz-text-link);
    border-color: var(--mz-text-link);
}

/* ========== 暗色 Markdown 内容 ========== */
.dark .md-content{color:var(--mz-text-secondary);}
.dark .md-content h1,.dark .md-content h2,.dark .md-content h3,.dark .md-content h4,.dark .md-content h5,.dark .md-content h6{color:var(--mz-text-primary);}
.dark .md-content h1,.dark .md-content h2{border-bottom-color:var(--mz-border-color);}
.dark .md-content h5,.dark .md-content h6{color:var(--mz-text-muted);}
.dark .md-content a{color:var(--mz-text-link);}
.dark .md-content a:hover{border-bottom-color:var(--mz-text-link);}
.dark .md-content blockquote{background:var(--mz-bg-card);border-left-color:var(--mz-text-link);color:var(--mz-text-muted);}
.dark .md-content hr{border-top-color:var(--mz-border-color);}
.dark .md-content code{background:var(--mz-bg-input);color:#e06c75;}
.dark .md-content pre{background:#282c34;border-color:#3e4451;}
.dark .md-content pre code{color:#abb2bf;}
.dark .md-content pre .code-copy-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.1);color:#8a919e;}
.dark .md-content pre:hover .code-copy-btn{opacity:1;}
.dark .md-content pre .code-copy-btn:hover{background:rgba(255,255,255,0.15);color:#abb2bf;}
.dark .md-content pre .code-copy-btn.copied{color:#98c379;background:rgba(152,195,121,0.12);border-color:rgba(152,195,121,0.2);}
.dark .sc-item-content pre .code-copy-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.1);color:#8a919e;}
.dark .sc-item-content pre:hover .code-copy-btn{opacity:1;}
.dark .sc-item-content pre .code-copy-btn:hover{background:rgba(255,255,255,0.15);color:#abb2bf;}
.dark .sc-item-content pre .code-copy-btn.copied{color:#98c379;background:rgba(152,195,121,0.12);border-color:rgba(152,195,121,0.2);}
.dark .md-content table th,.dark .md-content table td{border-color:var(--mz-border-color);}
.dark .md-content table th{background:var(--mz-bg-card);}
.dark .md-content tr:nth-child(even) td{background:var(--mz-bg-card);}

.dark .publisher-music-upload-btn:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-music-upload-tip {
    color: var(--mz-text-muted);
}

.dark .publisher-music-upload-progress {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-music-upload-progress .publisher-upload-progress-text {
    color: var(--mz-text-secondary);
}

.dark .publisher-music-cover-row {
    border-top-color: var(--mz-border-color);
}

.dark .publisher-music-cover-label {
    color: var(--mz-text-secondary);
}

.dark .publisher-music-cover-preview {
    border-color: var(--mz-border-color);
}

.dark .publisher-music-cover-upload-btn {
    background: var(--mz-bg-card);
    color: var(--mz-text-link);
    border-color: var(--mz-text-link);
}

.dark .publisher-music-cover-upload-btn:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-music-cover-progress {
    background: var(--mz-bg-sidebar-hover);
}

.dark .publisher-music-cover-progress-text {
    color: var(--mz-text-secondary);
}

.dark .publisher-topic-panel {
    border-color: var(--mz-border-color);
    background: var(--mz-bg-card);
}

.dark .publisher-topic-search {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-topic-search:focus {
    border-color: var(--mz-text-link);
}

.dark .publisher-topic-list {
    color: var(--mz-text-secondary);
}

.dark .publisher-topic-item {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
}

.dark .publisher-topic-item:hover {
    background: var(--mz-border-color);
    color: var(--mz-text-primary);
}

.dark .publisher-tag-item {
    background: var(--mz-tag-bg);
    color: var(--mz-text-link);
}

/* ========== 评论插件深色模式 ========== */
.dark .sc-container {
    background: var(--mz-bg-card);
}

.dark .sc-header {
    border-color: var(--mz-border-color);
}

.dark .sc-title {
    color: var(--mz-text-primary);
}

.dark .sc-count {
    color: var(--mz-text-muted);
}

.dark .sc-sort-item {
    color: var(--mz-text-muted);
}

.dark .sc-sort-item:hover {
    color: var(--mz-text-secondary);
}

.dark .sc-sort-item.sc-sort-active {
    color: var(--mz-text-primary);
}

.dark .sc-login-tip {
    color: var(--mz-text-muted);
    border-color: var(--mz-border-color);
}

.dark .sc-item {
    border-color: var(--mz-border-color);
}

.dark .sc-item-username {
    color: var(--mz-text-primary);
}

.dark .sc-item-time {
    color: var(--mz-text-muted);
}

.dark .sc-item-content {
    color: var(--mz-text-secondary);
}

.dark .sc-item-content blockquote {
    background: var(--mz-bg-sidebar-hover);
    border-left-color: var(--mz-text-link);
    color: var(--mz-text-muted);
}

.dark .sc-item-content pre {
    background: #282c34;
    border-color: #3e4451;
    color: #abb2bf;
}

.dark .sc-item-content code {
    background: var(--mz-bg-input);
    border-color: var(--mz-border-color);
    color: #e06c75;
}

.dark .sc-item-content pre code {
    background: transparent;
    color: #abb2bf;
}

.dark .sc-action-btn {
    color: var(--mz-text-muted);
}

.dark .sc-action-btn:hover {
    color: var(--mz-text-link);
}

.dark .sc-reply-item + .sc-reply-item {
    border-color: var(--mz-border-color);
}

.dark .sc-item-quote {
    color: var(--mz-text-secondary);
    background: var(--mz-bg-sidebar-hover);
}

.dark .sc-reply-quote {
    color: var(--mz-text-muted);
}

.dark .sc-reply-form {
    background: var(--mz-bg-sidebar-hover);
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

.dark .sc-pagination {
    border-color: var(--mz-border-color);
}

.dark .sc-page-btn {
    border-color: var(--mz-border-color);
    color: var(--mz-text-secondary);
}

.dark .sc-page-btn:hover:not(:disabled) {
    border-color: var(--mz-text-link);
    color: var(--mz-text-link);
}

.dark .sc-page-info {
    color: var(--mz-text-muted);
}

.dark .sc-empty {
    color: var(--mz-text-muted);
}

.dark .sc-item-image-wrap {
    border-color: var(--mz-border-color);
}

.dark .publisher-publish-area {
    box-shadow: var(--mz-shadow-card) !important;
}

.dark .sc-inline-bar {
    border-color: var(--mz-border-color);
}

.dark .sc-inline-expanded .sc-inline-bar {
    border-bottom-color: var(--mz-border-color);
}

.dark .sc-inline-count {
    color: var(--mz-text-muted);
}

.dark .sc-inline-count em {
    color: var(--mz-text-primary);
}

.dark .sc-more-dot:hover {
    background: var(--mz-bg-sidebar-hover);
    color: var(--mz-text-secondary);
}

.dark .sc-more-dropdown {
    background: var(--mz-bg-card);
    border-color: var(--mz-border-color);
}

.dark .sc-more-item {
    color: var(--mz-text-secondary);
}

.dark .sc-more-item:hover {
    background: var(--mz-bg-sidebar-hover);
}

.dark .sc-more-danger {
    color: var(--mz-text-secondary);
}

.dark .sc-edit-form .publisher-publish-area {
    background: var(--mz-bg-card);
    box-shadow: 0 0 0 1px var(--mz-border-color);
}

.dark .sc-item-content-deleted {
    color: var(--mz-text-muted) !important;
}

.dark .interact-bar {
    border-color: var(--mz-border-color);
}

.dark .interact-btn {
    color: var(--mz-text-muted);
}

.dark .interact-btn:hover {
    color: var(--mz-text-link);
}

/* ========== 移动端头部 ========== */
@media screen and (max-width: 992px) {
    .dark .header {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    }
}

/* ========== 圈子弹窗 ========== */
.dark .circle-modal-content{background:var(--mz-bg-card);box-shadow:0 4px 20px rgba(0,0,0,0.5);}
.dark .circle-modal-header{border-bottom-color:var(--mz-border-color);color:var(--mz-text-primary);}
.dark .circle-modal-close{color:var(--mz-text-muted);}
.dark .circle-modal-close:hover{color:var(--mz-text-primary);}
.dark .circle-modal-body{color:var(--mz-text-secondary);}
.dark .circle-modal-footer{border-top-color:var(--mz-border-color);}

/* ========== 圈子卡片 ========== */
.dark .circle-card{background:var(--mz-bg-card);box-shadow:var(--mz-shadow-card);}
.dark .circle-card:hover{box-shadow:var(--mz-shadow-card-hover);}
.dark .circle-card-name{color:var(--mz-text-primary);}
.dark .circle-card-desc{color:var(--mz-text-secondary);}
.dark .circle-card-stat{color:var(--mz-text-muted);}
.dark .circle-card-follow-btn{border-color:var(--mz-border-color);color:var(--mz-text-secondary);}
.dark .circle-card-follow-btn:hover{border-color:var(--mz-text-link);color:var(--mz-text-link);}

/* ========== 圈子详情 ========== */
.dark .circle-header-info h1{color:var(--mz-text-primary);}
.dark .circle-header-info .circle-desc{color:var(--mz-text-secondary);}
.dark .circle-header-stat{color:var(--mz-text-muted);}
.dark .circle-follow-btn{border-color:var(--mz-border-color);color:var(--mz-text-secondary);}
.dark .circle-follow-btn:hover{border-color:var(--mz-text-link);color:var(--mz-text-link);}
.dark .circle-manage-btn{color:var(--mz-text-muted);}
.dark .circle-manage-btn:hover{color:var(--mz-text-primary);}
.dark .circle-notice{background:var(--mz-bg-card);border-color:var(--mz-border-color);color:var(--mz-text-secondary);}

/* ========== 圈子Tab ========== */
.dark .circle-tabs{background:var(--mz-bg-card);box-shadow:var(--mz-shadow-card);}
.dark .circle-tab{color:var(--mz-text-muted);}
.dark .circle-tab:hover{color:var(--mz-text-primary);}
.dark .circle-tab.active{color:var(--mz-text-active);}

/* ========== 圈子成员 ========== */
.dark .circle-member-item{border-bottom-color:var(--mz-border-color);}
.dark .circle-member-name{color:var(--mz-text-primary);}
.dark .circle-member-role{color:var(--mz-text-muted);}
.dark .circle-member-join-time{color:var(--mz-text-muted);}

/* ========== 圈子创建表单 ========== */
.dark .circle-create-form label{color:var(--mz-text-secondary);}
.dark .circle-create-form input,
.dark .circle-create-form textarea,
.dark .circle-create-form select{background:var(--mz-bg-input);border-color:var(--mz-border-input);color:var(--mz-text-primary);}
.dark .circle-create-form input:focus,
.dark .circle-create-form textarea:focus{border-color:var(--mz-text-link);}

/* ========== 圈子管理 ========== */
.dark .circle-manage-section{background:var(--mz-bg-card);border-color:var(--mz-border-color);}
.dark .circle-manage-section h3{color:var(--mz-text-primary);}
.dark .circle-manage-item{border-bottom-color:var(--mz-border-color);}
.dark .circle-manage-item-name{color:var(--mz-text-primary);}
.dark .circle-manage-item-info{color:var(--mz-text-muted);}

/* ========== 圈子空状态 ========== */
.dark .circle-empty{color:var(--mz-text-muted);}
.dark .circle-empty i{color:var(--mz-text-muted)!important;}

/* ========== 圈子话题 ========== */
.dark .topic-item{background:var(--mz-bg-card);box-shadow:var(--mz-shadow-card);}
.dark .topic-item:hover{box-shadow:var(--mz-shadow-card-hover);}
.dark .topic-title{color:var(--mz-text-primary);}
.dark .topic-content{color:var(--mz-text-secondary);}
.dark .topic-meta{color:var(--mz-text-muted);}
.dark .topic-author{color:var(--mz-text-secondary);}

/* ========== 圈子规则 ========== */
.dark .circle-rules-content{background:var(--mz-bg-card);color:var(--mz-text-secondary);border-color:var(--mz-border-color);}

/* ========== 圈子分类标签 ========== */
.dark .circle-category-tag{background:var(--mz-tag-bg);color:var(--mz-tag-color);border-color:var(--mz-border-color);}
.dark .circle-category-tag:hover,
.dark .circle-category-tag.active{background:var(--mz-text-link);color:#fff;border-color:var(--mz-text-link);}

/* ========== Layui Layer 弹窗暗色 ========== */
.dark .layui-layer{background:var(--mz-bg-card)!important;border-radius:8px!important;}
.dark .layui-layer-title{background:var(--mz-bg-card)!important;color:var(--mz-text-primary)!important;border-bottom-color:var(--mz-border-color)!important;}
.dark .layui-layer-content{color:var(--mz-text-secondary)!important;}
.dark .layui-layer-btn a{background:var(--mz-bg-input)!important;color:var(--mz-text-primary)!important;border-color:var(--mz-border-color)!important;}
.dark .layui-layer-btn .layui-layer-btn0{background:var(--mz-text-link)!important;color:#fff!important;border-color:var(--mz-text-link)!important;}
.dark .layui-layer-setwin a{color:var(--mz-text-muted)!important;}
.dark .layui-layer-setwin a:hover{color:var(--mz-text-primary)!important;}
.dark .layui-layer-ico{filter:invert(1);}

/* ========== 移动端消息中心暗色 ========== */
.dark .mobile-msg-item{border-bottom-color:var(--mz-border-color)!important;}
.dark .mobile-msg-title{color:var(--mz-text-primary)!important;}
.dark .mobile-msg-time{color:var(--mz-text-muted)!important;}

/* ========== 消息中心内容行暗色 ========== */
.dark .msg-item-content{background:rgba(255,255,255,0.04);}

/* ========== Publisher JS 内联样式暗色覆盖 ========== */
.dark .publisher-loading-tip{color:var(--mz-text-muted)!important;}

.dark .publisher-more-dropdown {
    background: none;
    box-shadow: none;
}

/* ========== 私信按钮暗色 ========== */
.dark .chat-user-btn {
    background: var(--mz-bg-card);
    color: #5fb878;
    border-color: #5fb878;
}
.dark .chat-user-btn:hover {
    background: rgba(95, 184, 120, 0.1);
    color: #4ea667;
    border-color: #4ea667;
}

/* ========== 付费资源面板暗色 ========== */
.dark .publisher-pay-resource-area {
    background: rgba(255,255,255,0.04);
    border-color: var(--mz-border-color);
}
.dark .publisher-pay-resource-label {
    color: var(--mz-text-secondary);
}
.dark .publisher-pay-resource-textarea {
    background: var(--mz-bg-card);
    color: var(--mz-text-primary);
    border-color: var(--mz-border-color);
}
.dark .publisher-pay-resource-textarea::placeholder {
    color: var(--mz-text-muted);
}
.dark .publisher-pay-resource-upload-btn {
    background: var(--mz-bg-card);
    color: #5fb878;
    border-color: #5fb878;
}
.dark .publisher-pay-resource-upload-btn:hover {
    background: rgba(95, 184, 120, 0.1);
}
.dark .publisher-pay-resource-upload-progress {
    background: rgba(255,255,255,0.06);
}
.dark .publisher-pay-resource-upload-progress-text {
    color: var(--mz-text-muted);
}
.dark .publisher-pay-resource-divider {
    background: var(--mz-border-color);
}
.dark .publisher-pay-resource-price-input {
    background: var(--mz-bg-card);
    color: var(--mz-text-primary);
    border-color: var(--mz-border-color);
}
.dark .publisher-pay-resource-price-unit {
    color: var(--mz-text-muted);
}

/* ========== Markdown预览暗色 ========== */
.dark .publisher-md-preview {
    background: rgba(255,255,255,0.04);
    color: var(--mz-text-primary);
    box-shadow: 0 0 0 1px var(--mz-border-color);
}
.dark .publisher-md-preview h1,
.dark .publisher-md-preview .md-h1 {
    border-bottom-color: var(--mz-border-color);
}
.dark .publisher-md-preview h2,
.dark .publisher-md-preview .md-h2 {
    border-bottom-color: var(--mz-border-color);
}
.dark .publisher-md-preview h6,
.dark .publisher-md-preview .md-h6 {
    color: var(--mz-text-muted);
}
.dark .publisher-md-preview code,
.dark .publisher-md-preview .md-inline-code {
    background: rgba(255,255,255,0.08);
}

/* ========== 私信页面 ========== */
.dark .chat-wrap {
    background: var(--mz-bg-card);
}
.dark .chat-layout {
    border-color: var(--mz-border-color);
}
.dark .chat-sidebar {
    border-right-color: var(--mz-border-color);
}
.dark .chat-sidebar .chat-header {
    background: var(--mz-bg-card);
    border-bottom-color: var(--mz-border-color);
    color: var(--mz-text-primary);
}
.dark .chat-header {
    background: var(--mz-bg-card);
    border-bottom-color: var(--mz-border-color);
}
.dark .chat-header .chat-title {
    color: var(--mz-text-primary);
}
.dark .chat-body {
    background: var(--mz-bg-body);
}
.dark .chat-msg.other .msg-bubble {
    background: var(--mz-bg-card);
    color: var(--mz-text-primary);
}
.dark .chat-msg .msg-time {
    color: var(--mz-text-muted);
}
.dark .chat-footer {
    background: var(--mz-bg-card);
    border-top-color: var(--mz-border-color);
}
.dark .chat-footer .publisher-publish-area {
    background: var(--mz-bg-card);
}
.dark .chat-footer .publisher-textarea {
    background: var(--mz-bg-body);
    color: var(--mz-text-primary);
    border-color: var(--mz-border-color);
}
.dark .chat-footer .publisher-tool-btn {
    background: var(--mz-bg-body);
    color: var(--mz-text-secondary);
}
.dark .chat-footer .publisher-tool-btn:hover {
    background: var(--mz-border-color);
}
.dark .chat-empty {
    color: var(--mz-text-muted);
}
.dark .chat-session-item {
    border-bottom-color: var(--mz-border-color);
}
.dark .chat-session-item:hover {
    background: var(--mz-bg-body);
}
.dark .chat-session-item.active {
    background: rgba(95,184,120,0.1);
}
.dark .chat-session-item .session-name {
    color: var(--mz-text-primary);
}
.dark .chat-session-item .session-last {
    color: var(--mz-text-muted);
}
.dark .chat-session-item .session-time {
    color: var(--mz-text-muted);
}
.dark .chat-session-item .session-avatar {
    background: var(--mz-border-color);
}
.dark .publisher-md-preview pre,
.dark .publisher-md-preview .md-code-block {
    background: rgba(255,255,255,0.06);
    border-color: var(--mz-border-color);
}
.dark .publisher-md-preview blockquote,
.dark .publisher-md-preview .md-blockquote {
    background: rgba(95, 184, 120, 0.08);
    color: var(--mz-text-secondary);
}
.dark .publisher-md-preview hr,
.dark .publisher-md-preview .md-hr {
    border-top-color: var(--mz-border-color);
}
.dark .publisher-md-preview th,
.dark .publisher-md-preview .md-table tr:first-child td {
    background: rgba(255,255,255,0.06);
}
.dark .publisher-md-preview th,
.dark .publisher-md-preview td,
.dark .publisher-md-preview .md-table td {
    border-color: var(--mz-border-color);
}

/* ========== Circle JS 内联样式暗色覆盖 ========== */
.dark .circle-empty-tip{color:var(--mz-text-muted)!important;}

/* ========== 头部分隔线暗色 ========== */
.dark .vertical-divider{background-color:var(--mz-border-color);}

/* ========== 圈子选择弹窗暗色 ========== */
.dark .circle-picker-panel{background:var(--mz-bg-card);border-color:var(--mz-border-color);box-shadow:0 4px 20px rgba(0,0,0,0.5);}
.dark .circle-picker-search{border-bottom-color:var(--mz-border-color);}
.dark .circle-picker-search input{background:var(--mz-bg-input);border-color:var(--mz-border-input);color:var(--mz-text-primary);}
.dark .circle-picker-search input:focus{border-color:var(--mz-text-link);}
.dark .circle-picker-categories{background:var(--mz-bg-page);border-right-color:var(--mz-border-color);}
.dark .circle-picker-cat-item{color:var(--mz-text-muted);}
.dark .circle-picker-cat-item:hover{background:var(--mz-bg-sidebar-hover);color:var(--mz-text-primary);}
.dark .circle-picker-cat-item.active{background:var(--mz-bg-card);color:var(--mz-text-link);border-right-color:var(--mz-text-link);}
.dark .circle-picker-item:hover{background:var(--mz-bg-card-hover);}
.dark .circle-picker-item.active{background:rgba(95,184,120,0.1);}
.dark .circle-picker-item-avatar{background:var(--mz-border-color);}
.dark .circle-picker-item-avatar .default-avatar{background:rgba(95,184,120,0.15);color:var(--mz-text-link);}
.dark .circle-picker-item-name{color:var(--mz-text-primary);}
.dark .circle-picker-item-meta{color:var(--mz-text-muted);}
.dark .circle-picker-empty{color:var(--mz-text-muted);}
.dark .circle-picker-empty i{color:var(--mz-text-light)!important;}

/* ========== 圈子选择按钮暗色 ========== */
.dark .circle-select-btn{background:rgba(95,184,120,0.12);border-color:rgba(95,184,120,0.3);color:var(--mz-text-link);}
.dark .circle-select-btn:hover{background:rgba(95,184,120,0.2);border-color:rgba(95,184,120,0.5);}
.dark .circle-select-btn.selected{background:var(--mz-text-link);color:#fff;border-color:var(--mz-text-link);}
.dark .circle-select-btn.selected:hover{background:#4ea667;border-color:#4ea667;}

/* ========== 圈子名称标签暗色 ========== */
.dark .circle-name-tag{background:rgba(95,184,120,0.12)!important;color:var(--mz-text-link)!important;border-color:rgba(95,184,120,0.3)!important;}
.dark .circle-name-tag a{color:var(--mz-text-link)!important;}
.dark .circle-name-tag i{color:var(--mz-text-link)!important;}

/* ========== 标签区域分隔线暗色 ========== */
.dark .dynamic-item-tags{border-top-color:var(--mz-border-color);}

/* ========== 登录/注册弹窗暗色 ========== */
.dark .mz-auth-layer{background:var(--mz-bg-card)!important;box-shadow:0 4px 20px rgba(0,0,0,0.5);}
.dark .mz-auth-layer .layui-layer-setwin a{color:var(--mz-text-secondary)!important;opacity:1!important;}
.dark .mz-auth-layer .layui-layer-setwin a:hover{color:var(--mz-text-primary)!important;}
.dark .mz-auth-popup-header h2{color:var(--mz-text-primary);}
.dark .mz-auth-popup-header p{color:var(--mz-text-muted);}
.dark .mz-auth-popup-body .layadmin-user-login-icon{color:var(--mz-text-muted);}
.dark .mz-auth-popup-body .layui-input{background:var(--mz-bg-input);border-color:var(--mz-border-input);color:var(--mz-text-primary);}
.dark .mz-auth-popup-body .layui-input:focus{border-color:var(--mz-text-link);box-shadow:0 0 0 2px rgba(95,184,120,0.2);}
.dark .mz-auth-popup-body .layui-input::placeholder{color:var(--mz-text-muted);}
.dark .mz-auth-switch{color:var(--mz-text-link);}
.dark .mz-auth-switch:hover{color:#4ea667;}
.dark .mz-auth-captcha-img{border-left-color:var(--mz-border-input);}
.dark .mz-auth-agreement-item .layui-form-checkbox span{color:var(--mz-text-secondary);}
.dark .mz-auth-agreement-btn{color:var(--mz-text-link);}
.dark .mz-auth-agreement-btn:hover{color:#4ea667;}
.dark .mz-auth-popup-footer .mz-auth-link{color:var(--mz-text-muted);}
.dark .mz-auth-popup-footer .mz-auth-link:hover{color:var(--mz-text-link);}
.dark .mz-auth-tips{color:var(--mz-text-muted)!important;}
.dark .mz-auth-social{border-top-color:var(--mz-border-input);}

/* ========== 私信聊天暗色 ========== */
.dark .chat-wrap{background:var(--mz-bg-card);}
.dark .chat-layout{border-color:var(--mz-border-color);}
.dark .chat-sidebar{border-color:var(--mz-border-color);background:var(--mz-bg-card);}
.dark .chat-sidebar .chat-header{background:var(--mz-bg-card);border-color:var(--mz-border-color);color:var(--mz-text-primary);}
.dark .chat-main{background:var(--mz-bg-card);}
.dark .chat-header{background:var(--mz-bg-card);border-color:var(--mz-border-color);}
.dark .chat-header .chat-title{color:var(--mz-text-primary);}
.dark .chat-body{background:var(--mz-bg-page);}
.dark .chat-msg.mine .msg-bubble{background:#4a9c64;}
.dark .chat-msg.other .msg-bubble{background:var(--mz-bg-sidebar-hover);color:var(--mz-text-primary);}
.dark .chat-msg .msg-time{color:var(--mz-text-muted);}
.dark .chat-footer{background:var(--mz-bg-card);border-color:var(--mz-border-color);}
.dark .chat-footer .layui-input{background:var(--mz-bg-input);border-color:var(--mz-border-input);color:var(--mz-text-primary);}
.dark .chat-footer .layui-input::placeholder{color:var(--mz-text-muted);}
.dark .chat-empty{color:var(--mz-text-muted);}
.dark .chat-session-item{border-color:var(--mz-border-color);}
.dark .chat-session-item:hover{background:var(--mz-bg-sidebar-hover);}
.dark .chat-session-item.active{background:#1a3a2a;}
.dark .chat-session-item .session-avatar{background:var(--mz-bg-sidebar-hover);}
.dark .chat-session-item .session-name{color:var(--mz-text-primary);}
.dark .chat-session-item .session-last{color:var(--mz-text-secondary);}
.dark .chat-session-item .session-time{color:var(--mz-text-muted);}
.dark .chat-back-btn{color:var(--mz-text-primary);}
