/* ============================================================
   微浸 (Microimmerse) 主题 - 暗色模式
   ============================================================ */

/* 暗色变量覆盖 */
[data-theme="dark"] {
    --color-bg: #0f1117;
    --color-bg-secondary: #1a1d27;
    --color-bg-tertiary: #252836;
    --color-bg-card: #1a1d27;

    --color-text: #d1d5db;
    --color-text-secondary: #9ca3af;
    --color-text-muted: #6b7280;
    --color-text-heading: #f3f4f6;

    --color-border: #2d3348;
    --color-border-light: #252836;

    --color-primary-alpha: rgba(99, 102, 241, 0.15);

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* 暗色模式切换按钮图标 */
[data-theme="dark"] #themeIcon::before {
    content: "\ee33"; /* ri-sun-line */
}

/* 背景与文字 */
[data-theme="dark"] body {
    background-color: var(--color-bg);
    color: var(--color-text);
}

/* 导航栏 */
[data-theme="dark"] .site-header {
    background: rgba(15, 17, 23, 0.88);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .logo-text {
    color: var(--color-text-heading);
}

[data-theme="dark"] .nav-link {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

[data-theme="dark"] .tool-btn {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .tool-btn:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

/* 搜索面板 */
[data-theme="dark"] .search-panel {
    background: var(--color-bg-secondary);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .search-form {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}

[data-theme="dark"] .search-form:focus-within {
    border-color: var(--color-primary-light);
}

[data-theme="dark"] .search-input {
    color: var(--color-text);
}

[data-theme="dark"] .search-icon {
    color: var(--color-text-muted);
}

/* 移动端抽屉 */
[data-theme="dark"] .mobile-nav-drawer {
    background: var(--color-bg-secondary);
}

[data-theme="dark"] .mobile-nav-header {
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .mobile-nav-link {
    color: var(--color-text);
}

[data-theme="dark"] .mobile-nav-link:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

/* 卡片 */
[data-theme="dark"] .post-card {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

[data-theme="dark"] .post-card:hover {
    border-color: rgba(99, 102, 241, 0.3);
}

[data-theme="dark"] .post-card__cover {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .post-card__title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .post-card:hover .post-card__title {
    color: #a5b4fc;
}

[data-theme="dark"] .post-card__excerpt {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .post-card__footer {
    border-top-color: var(--color-border);
}

[data-theme="dark"] .post-author-link {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .post-stat {
    color: var(--color-text-muted);
}

/* 标签 */
[data-theme="dark"] .post-tag-link {
    background: var(--color-bg-tertiary);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .post-tag-link:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

/* 分类标签 */
[data-theme="dark"] .post-sort-link {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

[data-theme="dark"] .post-no-sort {
    background: var(--color-bg-tertiary);
    color: var(--color-text-muted);
}

/* 文章页 */
[data-theme="dark"] .log-header__title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .log-header__meta {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .log-content {
    color: var(--color-text);
}

[data-theme="dark"] .log-content h1,
[data-theme="dark"] .log-content h2,
[data-theme="dark"] .log-content h3,
[data-theme="dark"] .log-content h4 {
    color: var(--color-text-heading);
}

[data-theme="dark"] .log-content blockquote {
    background: rgba(99, 102, 241, 0.1);
    color: var(--color-text-secondary);
    border-left-color: #818cf8;
}

[data-theme="dark"] .log-content code {
    background: var(--color-bg-tertiary);
    color: #a5b4fc;
}

[data-theme="dark"] .log-content pre {
    background: #0d1117;
    color: #e6edf3;
}

[data-theme="dark"] .log-content table th {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .log-content th,
[data-theme="dark"] .log-content td {
    border-color: var(--color-border);
}

[data-theme="dark"] .log-content hr {
    border-top-color: var(--color-border);
}

/* 文章工具栏 */
[data-theme="dark"] .log-toolbar {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .log-toolbar__item {
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .log-toolbar__item:hover,
[data-theme="dark"] .log-toolbar__item.active {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.3);
}

/* 邻近文章 */
[data-theme="dark"] .neighbor-link {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .neighbor-link:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
    border-color: rgba(99, 102, 241, 0.3);
}

/* 文末作者卡片 */
[data-theme="dark"] .mic-endcard__inner {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}

[data-theme="dark"] .mic-endcard__pill,
[data-theme="dark"] .mic-endcard__icon-btn,
[data-theme="dark"] .mic-endcard__hint-icon {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .mic-endcard__nav-link {
    background: var(--color-bg-secondary);
    color: var(--color-text);
}

[data-theme="dark"] .mic-endcard__popover {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .mic-endcard__avatar {
    border-color: var(--color-bg-secondary);
}

/* 评论 */
[data-theme="dark"] .comments-section {
    border-top-color: var(--color-border);
}

[data-theme="dark"] .comment-form-wrapper {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .comment-form-lead {
    color: var(--color-text-heading);
}

[data-theme="dark"] .comment-form .comment-textarea {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
    color: var(--color-text);
}

[data-theme="dark"] .comment-form .comment-textarea:focus {
    background: var(--color-bg-secondary);
    border-color: var(--color-primary-light);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

[data-theme="dark"] .comment-field-pill {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}

[data-theme="dark"] .comment-field-pill:focus-within {
    background: var(--color-bg-secondary);
    border-color: var(--color-primary-light);
}

[data-theme="dark"] .comment-field-input {
    color: var(--color-text);
}

[data-theme="dark"] .comment-verify-input {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text);
}

[data-theme="dark"] .comments-list-title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .comment-body {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}

[data-theme="dark"] .comment-author {
    color: var(--color-text-heading);
}

[data-theme="dark"] .comment-reply-content {
    background: rgba(26, 29, 39, 0.85);
    border-left-color: #818cf8;
}

[data-theme="dark"] .comment-closed {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .comment-msg--error {
    background: rgba(127, 29, 29, 0.3);
    color: #fca5a5;
    border-color: rgba(220, 38, 38, 0.3);
}
[data-theme="dark"] .comment-msg--success {
    background: rgba(22, 101, 52, 0.3);
    color: #86efac;
    border-color: rgba(22, 163, 74, 0.3);
}

/* 分页 */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .pagination a:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

/* 底部 */
[data-theme="dark"] .site-footer {
    background: var(--color-bg-secondary);
    border-top-color: var(--color-border);
}

[data-theme="dark"] .footer-copyright {
    color: var(--color-text-muted);
}

[data-theme="dark"] .footer-copyright a {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .back-to-top {
    background: var(--color-bg-secondary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .back-to-top:hover {
    background: var(--color-primary);
    color: #fff;
}

/* 编辑链接 */
[data-theme="dark"] .edit-link {
    background: var(--color-bg-tertiary);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .edit-link:hover {
    background: var(--color-primary-alpha);
    color: #a5b4fc;
}

/* 搜索面板遮罩 */
[data-theme="dark"] .mobile-nav-overlay {
    background: rgba(0, 0, 0, 0.6);
}

/* 入场动画颜色调整 */
[data-theme="dark"] .not-found-page__code {
    color: rgba(99, 102, 241, 0.1);
}

/* ========== 滚动图 ========== */
[data-theme="dark"] .mic-hero {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .mic-hero__arrow {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .mic-hero__arrow:hover {
    background: rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .mic-hero__dot {
    background: rgba(255, 255, 255, 0.4);
}

[data-theme="dark"] .mic-hero__dot.active {
    background: #fff;
}

/* ========== 分类区块 ========== */
[data-theme="dark"] .mic-cat-section__header {
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .mic-cat-section__title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .mic-cat-section__more {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .mic-cat-post-card {
    background: var(--color-bg-card);
    border-color: var(--color-border);
}

[data-theme="dark"] .mic-cat-post-card__title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .mic-cat-post-card:hover .mic-cat-post-card__title {
    color: #a5b4fc;
}

[data-theme="dark"] .mic-cat-post-card__meta {
    color: var(--color-text-muted);
}

[data-theme="dark"] .mic-cat-empty-hint {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .mic-cat-showcase {
    background: var(--color-bg-card);
    border-color: var(--color-border);
    box-shadow: none;
}

[data-theme="dark"] .mic-cat-showcase__watermark {
    color: rgba(74, 222, 128, 0.08);
}

[data-theme="dark"] .mic-cat-showcase__title {
    color: #4ade80;
}

[data-theme="dark"] .mic-cat-featured-card:hover {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .mic-cat-featured-card__thumb {
    background: linear-gradient(135deg, #1e293b, #312e81);
    border-color: var(--color-border);
}

[data-theme="dark"] .mic-cat-pill {
    background: var(--color-bg-tertiary);
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.45);
}

[data-theme="dark"] .mic-cat-pill:hover {
    background: rgba(74, 222, 128, 0.12);
    color: #86efac;
    border-color: #4ade80;
}

[data-theme="dark"] .mic-widget--empty-hint {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}

[data-theme="dark"] .mic-sidebar .mic-widget {
    background: var(--color-bg-card);
    border-color: var(--color-border);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .mic-widget__title {
    color: var(--color-text-heading);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .mic-widget__body a {
    color: var(--color-text);
}

[data-theme="dark"] .mic-widget__body a:hover {
    color: #a5b4fc;
}

[data-theme="dark"] .mic-widget__body .name {
    color: var(--color-text-heading);
}

[data-theme="dark"] .mic-widget__body .newlog li,
[data-theme="dark"] .mic-widget__body .hotlog li,
[data-theme="dark"] .mic-widget__body .randomlog li,
[data-theme="dark"] .mic-widget__body .sortlist li,
[data-theme="dark"] .mic-widget__body .newcomm li,
[data-theme="dark"] .mic-widget__body .recordlist li,
[data-theme="dark"] .mic-widget__body .linklist li {
    background: var(--color-bg-tertiary);
}

[data-theme="dark"] .mic-widget__body .newlog li:hover,
[data-theme="dark"] .mic-widget__body .hotlog li:hover,
[data-theme="dark"] .mic-widget__body .randomlog li:hover,
[data-theme="dark"] .mic-widget__body .sortlist li:hover,
[data-theme="dark"] .mic-widget__body .newcomm li:hover,
[data-theme="dark"] .mic-widget__body .recordlist li:hover,
[data-theme="dark"] .mic-widget__body .linklist li:hover {
    background: rgba(99, 102, 241, 0.15);
}

[data-theme="dark"] .mic-widget__body .tagdesc a {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .mic-widget__body .tagdesc a:hover {
    background: #6366f1;
    color: #fff;
    border-color: #6366f1;
}

[data-theme="dark"] .mic-widget__body .sortlist li a span {
    background: var(--color-bg-secondary);
    color: var(--color-text-muted);
}

/* ========== 文章相邻文章区块暗色 ========== */
[data-theme="dark"] .mic-neighbor-section {
    background: var(--color-bg-card);
    border-color: var(--color-border);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .mic-neighbor-section__head {
    background: rgba(99, 102, 241, 0.15);
    color: #a5b4fc;
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .mic-neighbor-section__cards {
    background: var(--color-bg-card);
}

[data-theme="dark"] .neighbor-link {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
    color: var(--color-text);
}

[data-theme="dark"] .neighbor-link:hover {
    background: rgba(99, 102, 241, 0.15);
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
}

[data-theme="dark"] .neighbor-link i {
    color: #a5b4fc;
}

[data-theme="dark"] .neighbor-link__label {
    color: var(--color-text-muted);
}

[data-theme="dark"] .neighbor-link__title {
    color: var(--color-text-heading);
}

[data-theme="dark"] .neighbor-link:hover .neighbor-link__title {
    color: #a5b4fc;
}

/* ========== 作者卡片暗色 ========== */
[data-theme="dark"] .mic-endcard__inner {
    background: var(--color-bg-tertiary);
    border-color: var(--color-border);
}
