/**
 * 夜间模式样式
 */

/* 夜间模式主体 */
body.dark-mode {
    background: #1a1a1a;
    color: #e0e0e0;
}

body.dark-mode .column-left,
body.dark-mode .column-right {
    background: #1a1a1a;
}

body.dark-mode .column-left {
    border-right-color: #333;
}

body.dark-mode .site-title {
    color: #fff;
}

body.dark-mode .sidebar-site-title a {
    color: #e0e0e0;
}

body.dark-mode .sidebar-site-title a:hover {
    color: #fff;
}

body.dark-mode .sidebar-stat-item .stat-number {
    color: #e0e0e0;
}

body.dark-mode .sidebar-stat-item .stat-label {
    color: #999;
}

body.dark-mode .sidebar-stat-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

body.dark-mode .site-description,
body.dark-mode .profile-bio p {
    color: #aaa;
}

/* 头像气泡暗色模式 - 极简优雅设计 */
body.dark-mode .avatar-bubble {
    background: #242424;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-mode .avatar-bubble:hover {
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.15);
}

/* 暗色模式左侧装饰条 */
body.dark-mode .bubble-content::before {
    background: #ffffff;
    opacity: 1;
}

body.dark-mode .bubble-time {
    color: #888;
}

body.dark-mode .bubble-time::before {
    background: #ffffff;
}

body.dark-mode .bubble-text {
    color: #d4d4d4;
}

body.dark-mode .bubble-stat-item {
    color: #999;
}

body.dark-mode .avatar-bubble .talk-inline-tag {
    color: #ccc;
    background: rgba(255, 255, 255, 0.08);
}

body.dark-mode .avatar-bubble .talk-inline-tag:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

body.dark-mode .bubble-arrow {
    border-color: rgba(255, 255, 255, 0.06) transparent transparent transparent;
}

body.dark-mode .bubble-arrow::after {
    border-color: #242424 transparent transparent transparent;
}

body.dark-mode .nav-menu a {
    color: #e0e0e0;
}

body.dark-mode .nav-menu a:hover {
    color: #fff;
}

body.dark-mode .copyright-section {
    border-top-color: #333;
    color: #666;
}

body.dark-mode .social-links a {
    color: #e0e0e0;
    border-color: #333;
}

body.dark-mode .social-links a:hover {
    color: #fff;
    border-color: #666;
}

/* 导航栏 */
body.dark-mode .top-menu {
    border-bottom-color: #333;
    background: #1a1a1a;
}

body.dark-mode .site-name {
    color: #fff;
}

body.dark-mode .site-name:hover {
    color: #e0e0e0;
}

body.dark-mode .sticky-post-title {
    color: #fff;
}

body.dark-mode .copy-link-btn {
    color: #aaa;
}

body.dark-mode .copy-link-btn:hover {
    background: #333;
    color: #fff;
}

body.dark-mode .copy-link-btn .check-icon {
    color: #fff;
}

body.dark-mode .top-nav-menu > li > a {
    color: #e0e0e0;
}

body.dark-mode .top-nav-menu > li > a:hover {
    color: #fff;
}

body.dark-mode .top-nav-menu > li.current-menu-item > a,
body.dark-mode .top-nav-menu > li.current_page_item > a,
body.dark-mode .top-nav-menu > li.current-menu-ancestor > a,
body.dark-mode .top-nav-menu > li.current-page-ancestor > a {
    color: #fff;
    border-bottom-color: #fff;
}

body.dark-mode .top-nav-menu .sub-menu {
    background: #242424;
    border-color: #333;
}

body.dark-mode .top-nav-menu .sub-menu a {
    color: #e0e0e0;
    border-bottom-color: #333;
}

body.dark-mode .top-nav-menu .sub-menu a:hover {
    color: #fff;
    background: #2a2a2a;
}

/* 搜索框 */
body.dark-mode .search-input {
    background: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
}

body.dark-mode .search-input:focus {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

body.dark-mode .search-input::placeholder {
    color: #666;
}

body.dark-mode .search-button {
    color: #aaa;
}

body.dark-mode .search-button:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #e0e0e0;
}

/* 移动端汉堡菜单按钮 */
body.dark-mode .hamburger-line {
    background: #e0e0e0;
}

body.dark-mode .toc-toggle {
    color: #e0e0e0;
}

body.dark-mode .dark-mode-toggle {
    color: #e0e0e0;
}

/* 移动端菜单 */
body.dark-mode .mobile-menu-sidebar {
    background: #1a1a1a;
}

body.dark-mode .mobile-menu-title {
    color: #fff;
}

body.dark-mode .mobile-menu-stat-item .stat-number {
    color: #999;
}

body.dark-mode .mobile-menu-stat-item .stat-label {
    color: #666;
}

body.dark-mode .mobile-contribution-day.mobile-level-0 {
    background: #1a1a1a;
    border: 1px solid #3a3a3a;
}

body.dark-mode .mobile-contribution-day.mobile-level-1 {
    background: #1e4620;
}

body.dark-mode .mobile-contribution-day.mobile-level-2 {
    background: #26a641;
}

body.dark-mode .mobile-contribution-day.mobile-level-3 {
    background: #39d353;
}

body.dark-mode .mobile-contribution-day.mobile-level-4 {
    background: #57e35c;
}

body.dark-mode a.mobile-contribution-day:hover {
    box-shadow: 0 2px 4px rgba(255, 255, 255, 0.1);
}

body.dark-mode .mobile-contribution-month-label {
    color: #666;
}

/* 收藏文章暗黑模式 */
body.dark-mode .collection-meta-card {
    background: rgba(255, 255, 255, 0.03);
}

body.dark-mode .collection-type-badge {
    background: rgba(255, 255, 255, 0.08);
    color: #aaa;
}

body.dark-mode .collection-title {
    color: #e0e0e0;
}

body.dark-mode .collection-aka-mobile {
    color: #666;
}

body.dark-mode .rating-number {
    color: #e0e0e0;
}

body.dark-mode .rating-max {
    color: #666;
}

body.dark-mode .detail-label {
    color: #666;
}

body.dark-mode .detail-value {
    color: #aaa;
}

body.dark-mode .detail-value a {
    color: #4dabf7;
}

body.dark-mode .detail-value a:hover {
    color: #74c0fc;
}

body.dark-mode .collection-content {
    color: #aaa;
}

body.dark-mode .collection-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .collection-date {
    color: #666;
}

/* 收藏归档页暗黑模式 */
body.dark-mode .archive-title {
    color: #e0e0e0;
}

body.dark-mode .archive-description {
    color: #666;
}

body.dark-mode .collection-item {
    background: rgba(255, 255, 255, 0.03);
}

body.dark-mode .collection-item-type {
    color: #666;
}

body.dark-mode .collection-item-title {
    color: #e0e0e0;
}

body.dark-mode .collection-item-meta {
    color: #666;
}

body.dark-mode .collection-item-excerpt {
    color: #999;
}

body.dark-mode .no-collections {
    color: #666;
}


body.dark-mode .mobile-menu-left-btn,
body.dark-mode .mobile-menu-right-btn {
    color: #aaa;
}

body.dark-mode .mobile-menu-left-btn:hover,
body.dark-mode .mobile-menu-right-btn:hover {
    color: #e0e0e0;
}

/* 移动端搜索框 */
body.dark-mode .mobile-search-input {
    background: rgba(255, 255, 255, 0.08);
    color: #e0e0e0;
}

body.dark-mode .mobile-search-input:focus {
    background: rgba(255, 255, 255, 0.12);
}

body.dark-mode .mobile-search-input::placeholder {
    color: #666;
}

body.dark-mode .mobile-nav-menu > li {
    border-bottom-color: #333;
}

body.dark-mode .mobile-nav-menu a {
    color: #e0e0e0;
}

body.dark-mode .mobile-nav-menu a:hover {
    color: #fff;
}

body.dark-mode .mobile-nav-menu .current-menu-item > a,
body.dark-mode .mobile-nav-menu .current_page_item > a {
    color: #fff;
}

body.dark-mode .mobile-nav-menu .sub-menu a {
    color: #aaa;
}

body.dark-mode .mobile-nav-menu .sub-menu a:hover {
    color: #fff;
}

body.dark-mode .back-to-top {
    background: #555;
    color: #fff;
}

body.dark-mode .back-to-top:hover {
    background: #666;
}

/* 目录树 */
body.dark-mode .toc-sidebar {
    background: #1a1a1a;
    border-left: 1px solid #333;
}

body.dark-mode .toc-header {
    border-bottom-color: #333;
}

body.dark-mode .toc-header h3 {
    color: #fff;
}

body.dark-mode .toc-close {
    color: #aaa;
}

body.dark-mode .toc-close:hover {
    background: #242424;
    color: #fff;
}

body.dark-mode .toc-list a {
    color: #aaa;
}

body.dark-mode .toc-list a:hover {
    color: #fff;
    border-left-color: #fff;
}

body.dark-mode .toc-list a.active {
    color: #fff;
    border-left-color: #fff;
}

/* 首页文章列表 */
body.dark-mode .post-title a {
    color: #fff;
}

body.dark-mode .post-title a:hover {
    color: #e0e0e0;
}

/* 置顶徽章暗黑模式 */
body.dark-mode .sticky-badge {
    background: rgba(41, 151, 247, 0.15);
    color: #4da8ff;
}

body.dark-mode .post-excerpt {
    color: #aaa;
}

body.dark-mode .post-meta {
    color: #999;
}

body.dark-mode .post-views {
    color: #999;
}

body.dark-mode .post-thumbnail a {
    opacity: 0.9;
}

body.dark-mode .post-thumbnail a:hover {
    opacity: 1;
}

body.dark-mode .password-lock-placeholder {
    background: rgba(255, 255, 255, 0.05);
}

body.dark-mode .password-lock-placeholder svg {
    color: #666;
}

body.dark-mode .pagination a,
body.dark-mode .pagination span {
    color: #e0e0e0;
}

body.dark-mode .pagination a:hover {
    color: #fff;
}

body.dark-mode .pagination .current {
    color: #fff;
}

/* 文章页 */
body.dark-mode .post-article .post-title,
body.dark-mode .page-article .page-title {
    color: #fff;
}

body.dark-mode .post-content,
body.dark-mode .page-content {
    color: #e0e0e0;
}

body.dark-mode .post-content h1,
body.dark-mode .post-content h2,
body.dark-mode .post-content h3,
body.dark-mode .post-content h4,
body.dark-mode .page-content h1,
body.dark-mode .page-content h2,
body.dark-mode .page-content h3,
body.dark-mode .page-content h4 {
    color: #fff;
}

body.dark-mode .post-content blockquote,
body.dark-mode .page-content blockquote {
    background: rgba(136, 136, 136, 0.08);
    border-left-color: rgba(136, 136, 136, 0.4);
    color: #999;
}

body.dark-mode .post-content code,
body.dark-mode .page-content code {
    background: #333;
}

/* 内联标签暗黑模式样式 */
body.dark-mode .post-content .inline-tag,
body.dark-mode .page-content .inline-tag {
    background: rgba(41, 151, 247, 0.15);
    color: #4da8ff;
}

body.dark-mode .post-content .inline-tag a,
body.dark-mode .page-content .inline-tag a {
    color: #4da8ff;
    text-decoration: none;
}

/* 代码块内的代码不受影响 */
body.dark-mode .post-content pre code,
body.dark-mode .page-content pre code,
body.dark-mode .code-content code {
    background: none;
}

body.dark-mode .post-content pre,
body.dark-mode .page-content pre {
    background: #242424;
}

body.dark-mode .post-content a,
body.dark-mode .page-content a {
    color: #fff;
}

body.dark-mode .post-content a:hover,
body.dark-mode .page-content a:hover {
    color: #e0e0e0;
}

/* 表格夜间模式 */
body.dark-mode .post-content table,
body.dark-mode .page-content table {
    background: #1a1a1a;
}

body.dark-mode .post-content th,
body.dark-mode .page-content th {
    color: #fff;
    border-bottom-color: #333;
}

body.dark-mode .post-content td,
body.dark-mode .page-content td {
    color: #e0e0e0;
    border-bottom-color: #2a2a2a;
}

body.dark-mode .post-content .wp-block-table thead,
body.dark-mode .page-content .wp-block-table thead {
    border-bottom-color: #333;
}

body.dark-mode .post-tags .tag-item {
    color: #666;
}

body.dark-mode .post-tags .tag-item:hover {
    color: #fff;
}

body.dark-mode .post-copyright {
    background: #242424;
    border-color: #333;
}

body.dark-mode .post-copyright p {
    color: #888;
}

body.dark-mode .post-copyright a {
    color: #aaa;
    border-bottom-color: #555;
}

body.dark-mode .post-copyright a:hover {
    color: #e0e0e0;
    border-bottom-color: #e0e0e0;
}

body.dark-mode .page-links {
    border-top-color: #333;
}

/* 评论区 - 夜间模式 */
body.dark-mode .comments-area {
    border-top-color: #333;
}

/* 评论排序 - 夜间模式 */
body.dark-mode .comments-count {
    color: #e0e0e0;
}

body.dark-mode .comments-count .count-number {
    color: #fff;
}

body.dark-mode .comments-sort .comments-sort-label {
    color: #888;
}

/* toggle buttons */
body.dark-mode .comment-sort-toggle {
    border-color: #333;
    background: #1a1a1a;
}

body.dark-mode .comment-sort-toggle .sort-btn {
    color: #aaa;
}

body.dark-mode .comment-sort-toggle .sort-btn:hover {
    background: #242424;
    color: #ddd;
}

body.dark-mode .comment-sort-toggle .sort-btn.active {
    background: #fff;
    color: #000;
}

body.dark-mode .comment-author .fn {
    color: #fff;
}

body.dark-mode .comment-author .fn a {
    color: #fff;
}

body.dark-mode .comment-author .fn a:hover {
    color: #4a9eff;
}

body.dark-mode .comment-author .reply-to {
    color: #666;
}

body.dark-mode .comment-metadata {
    color: #888;
}

body.dark-mode .comment-metadata a {
    color: #888;
}

body.dark-mode .comment-metadata a:hover {
    color: #aaa;
}

body.dark-mode .comment-metadata .reply a {
    background: transparent;
    border: none;
    border-radius: 0;
    color: #888;
    transition: all 0.2s ease;
}

body.dark-mode .comment-metadata .reply a:hover {
    background: transparent;
    border-color: transparent;
    color: #aaa;
}

/* 评论点赞按钮 - 夜间模式 */
body.dark-mode .comment-like-btn {
    background: transparent;
    border-color: transparent;
    border: none;
    border-radius: 0;
    color: #888;
}

body.dark-mode .comment-like-btn:hover {
    background: transparent;
    border-color: transparent;
    color: #aaa;
}

body.dark-mode .comment-like-btn.liked {
    background: transparent;
    border-color: transparent;
    border: none;
    color: #ff6b6b;
}

body.dark-mode .comment-like-btn.liked:hover {
    background: transparent;
    border-color: transparent;
    color: #ff7f7f;
}

body.dark-mode .comment-content {
    color: #aaa;
}

body.dark-mode .comment-awaiting-moderation {
    color: #ffb74d;
    background: #3a3a2a;
}

body.dark-mode .comment-navigation a {
    color: #4a9eff;
}

body.dark-mode .comment-navigation a:hover {
    color: #6bb2ff;
}

body.dark-mode .no-comments {
    color: #888;
}

/* 回复某条评论时的表单样式 - 夜间模式 */
body.dark-mode .comment .comment-respond {
    background: #2a2a2a;
    border-left-color: #fff;
}

body.dark-mode .comment-reply-title {
    color: #fff;
}

body.dark-mode .comment-reply-title small a {
    color: #aaa;
}

body.dark-mode .comment-reply-title small a:hover {
    color: #fff;
}

body.dark-mode .comment-form .logged-in-as {
    background: #242424;
    color: #aaa;
    border: 1px solid #333;
    border-radius: 8px;
}

body.dark-mode .comment-form .logged-in-as a {
    color: #4a9eff;
}

body.dark-mode .comment-form .logged-in-as a:hover {
    color: #6cb4ff;
}

body.dark-mode .comment-form textarea {
    background: #1a1a1a;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .comment-form textarea:focus {
    outline: none;
}

body.dark-mode .comment-form textarea::placeholder {
    color: #666;
}

body.dark-mode .comment-form-group input {
    background: #1a1a1a;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .comment-form-group input:focus {
    outline: none;
}

body.dark-mode .comment-form-group input::placeholder {
    color: #666;
}

body.dark-mode .comment-form .submit-button {
    background: #333;
    color: #e0e0e0;
}

body.dark-mode .comment-form .submit-button:hover {
    background: #444;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* 待办事项列表 - 夜间模式 */
body.dark-mode .todo-checkbox {
    border-color: #555;
}

body.dark-mode .todo-item.checked .todo-checkbox {
    background: #fff;
    border-color: #fff;
    color: #000;
}

body.dark-mode .todo-text {
    color: #e0e0e0;
}

body.dark-mode .todo-item.checked .todo-text {
    color: #666;
}

/* 时间线 - 夜间模式 */
body.dark-mode .post-content .timeline-container::after,
body.dark-mode .page-content .timeline-container::after {
    background: #fff;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 2px #333;
}

body.dark-mode .timeline-item::before {
    background: #333;
}

body.dark-mode .timeline-marker {
    background: #fff;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 2px #333;
}

body.dark-mode .timeline-date {
    color: #666;
}

body.dark-mode .timeline-title {
    color: #e0e0e0;
}

body.dark-mode .timeline-text {
    color: #aaa;
}

/* 进度条 - 夜间模式 */
body.dark-mode .progress-label {
    color: #e0e0e0;
}

body.dark-mode .progress-percentage {
    color: #aaa;
}

body.dark-mode .progress-bar-wrapper {
    background: #333;
}

/* 标签页 - 夜间模式 */
body.dark-mode .tabs-header {
    border-bottom-color: #333;
}

body.dark-mode .tab-button {
    color: #aaa;
}

body.dark-mode .tab-button:hover {
    color: #fff;
    background: #2a2a2a;
}

body.dark-mode .tab-button.active {
    color: #fff;
    border-bottom-color: #fff;
}

body.dark-mode .tab-panel p {
    color: #e0e0e0;
}

/* 移除古腾堡颜色样式的背景 */
body.dark-mode .tabs-container mark,
body.dark-mode .tabs-container .has-inline-color {
    background: none !important;
}

/* 折叠面板 - 夜间模式 */
body.dark-mode .accordion-item {
    border-bottom-color: #333;
}

body.dark-mode .accordion-summary {
    color: #e0e0e0;
}

body.dark-mode .accordion-summary:hover {
    color: #fff;
}

body.dark-mode .accordion-content p {
    color: #e0e0e0;
}

/* 移除古腾堡颜色样式的背景 */
body.dark-mode .accordion-container mark,
body.dark-mode .accordion-container .has-inline-color {
    background: none !important;
}

/* 文章引用区块 - 夜间模式 */
body.dark-mode .post-embed-card {
    background: #1f1f1f;
}

body.dark-mode .post-embed-thumbnail {
    background: #2a2a2a;
}

body.dark-mode .post-embed-title {
    color: #e0e0e0;
}

body.dark-mode .post-embed-excerpt {
    color: #999;
}

body.dark-mode .post-embed-date {
    color: #666;
}

body.dark-mode .post-embed-empty {
    background: #242424;
    color: #666;
}

/* 代码高亮区块 - 夜间模式 */

/* Prism.js 语法高亮颜色 - 夜间模式 */
body.dark-mode .token.comment,
body.dark-mode .token.prolog,
body.dark-mode .token.doctype,
body.dark-mode .token.cdata {
    color: #999;
    font-style: italic;
}

body.dark-mode .token.punctuation {
    color: #ccc;
}

body.dark-mode .token.namespace {
    opacity: 0.7;
}

body.dark-mode .token.property,
body.dark-mode .token.tag,
body.dark-mode .token.boolean,
body.dark-mode .token.number,
body.dark-mode .token.constant,
body.dark-mode .token.symbol,
body.dark-mode .token.deleted {
    color: #f78c6c;
}

body.dark-mode .token.selector,
body.dark-mode .token.attr-name,
body.dark-mode .token.string,
body.dark-mode .token.char,
body.dark-mode .token.builtin,
body.dark-mode .token.inserted {
    color: #c3e88d;
}

body.dark-mode .token.operator,
body.dark-mode .token.entity,
body.dark-mode .token.url,
body.dark-mode .language-css .token.string,
body.dark-mode .style .token.string {
    color: #ffcb6b;
}

body.dark-mode .token.atrule,
body.dark-mode .token.attr-value,
body.dark-mode .token.keyword {
    color: #89ddff;
}

body.dark-mode .token.function,
body.dark-mode .token.class-name {
    color: #82aaff;
}

body.dark-mode .token.regex,
body.dark-mode .token.important,
body.dark-mode .token.variable {
    color: #f07178;
}

body.dark-mode .token.important,
body.dark-mode .token.bold {
    font-weight: bold;
}

body.dark-mode .token.italic {
    font-style: italic;
}

body.dark-mode .code-highlight-container {
    background: #1e1e1e;
}

body.dark-mode .code-filename {
    background: #2a2a2a;
    border-bottom-color: #333;
    color: #999;
}

body.dark-mode .code-line-numbers {
    background: #2a2a2a;
    border-right-color: #333;
}

body.dark-mode .code-line-numbers span {
    color: #666;
}

body.dark-mode .code-content {
    background: #1e1e1e;
}

body.dark-mode .code-content code {
    color: #e0e0e0;
}

/* 代码块滚动条样式 */
body.dark-mode .code-wrapper::-webkit-scrollbar,
body.dark-mode .code-content::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.dark-mode .code-wrapper::-webkit-scrollbar-track,
body.dark-mode .code-content::-webkit-scrollbar-track {
    background: #2a2a2a;
    border-radius: 4px;
}

body.dark-mode .code-wrapper::-webkit-scrollbar-thumb,
body.dark-mode .code-content::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 4px;
}

body.dark-mode .code-wrapper::-webkit-scrollbar-thumb:hover,
body.dark-mode .code-content::-webkit-scrollbar-thumb:hover {
    background: #666;
}

body.dark-mode .code-copy-btn {
    background: rgba(42, 42, 42, 0.9);
    border-color: #444;
    color: #999;
}

/* 没有文件名时，复制按钮默认隐藏 - 夜间模式 */
body.dark-mode .code-highlight-container.no-filename .code-copy-btn {
    opacity: 0;
    pointer-events: none;
}

/* 悬停时显示复制按钮 - 夜间模式 */
body.dark-mode .code-highlight-container.no-filename:hover .code-copy-btn {
    opacity: 1;
    pointer-events: auto;
}

body.dark-mode .code-copy-btn:hover {
    background: #2a2a2a;
    border-color: #666;
    color: #e0e0e0;
}

body.dark-mode .code-copy-btn.copied {
    background: #e0e0e0;
    border-color: #e0e0e0;
    color: #333;
}

body.dark-mode .code-highlight-empty {
    background: #1e1e1e;
    border-color: #333;
    color: #666;
}

/* 隐藏内容 - 夜间模式 */
body.dark-mode .hidden-content-visible {
    background: rgba(76, 175, 80, 0.1);
    border-left-color: #66BB6A;
}

body.dark-mode .hidden-content-locked {
    background: rgba(255, 255, 255, 0.05);
}

body.dark-mode .hidden-message {
    color: #aaa;
}

body.dark-mode .hidden-password-input {
    background: #2a2a2a;
    border-color: #444;
    color: #eee;
}

body.dark-mode .hidden-password-input:focus {
    border-color: #42A5F5;
}

body.dark-mode .hidden-password-submit {
    background: #42A5F5;
}

body.dark-mode .hidden-password-submit:hover {
    background: #1E88E5;
}

body.dark-mode .hidden-reply-btn,
body.dark-mode .hidden-login-btn {
    background: #42A5F5;
}

body.dark-mode .hidden-reply-btn:hover,
body.dark-mode .hidden-login-btn:hover {
    background: #1E88E5;
    box-shadow: 0 4px 8px rgba(66, 165, 245, 0.3);
}

/* 提示框 - 夜间模式 */
body.dark-mode .alert-info {
    background: rgba(33, 150, 243, 0.12);
}

body.dark-mode .alert-info .alert-icon svg {
    color: #42A5F5;
}

body.dark-mode .alert-info .alert-content {
    color: #90CAF9;
}

body.dark-mode .alert-success {
    background: rgba(76, 175, 80, 0.12);
}

body.dark-mode .alert-success .alert-icon svg {
    color: #66BB6A;
}

body.dark-mode .alert-success .alert-content {
    color: #A5D6A7;
}

body.dark-mode .alert-warning {
    background: rgba(255, 152, 0, 0.12);
}

body.dark-mode .alert-warning .alert-icon svg {
    color: #FFA726;
}

body.dark-mode .alert-warning .alert-content {
    color: #FFCC80;
}

body.dark-mode .alert-error {
    background: rgba(244, 67, 54, 0.12);
}

body.dark-mode .alert-error .alert-icon svg {
    color: #EF5350;
}

body.dark-mode .alert-error .alert-content {
    color: #E57373;
}

/* ECharts 图表 - 夜间模式 */
body.dark-mode .echarts-chart {
    background: transparent;
}

body.dark-mode .echarts-empty {
    background: #1e1e1e;
    border-color: #333;
    color: #666;
}

/* 图片灯箱 - 夜间模式 */
body.dark-mode .post-content a[data-fancybox] {
    border: none;
}

/* Fancybox 本身已经是暗色背景，无需额外调整 */

/* 音频播放器 - 夜间模式适配 */
body.dark-mode .wp-block-audio audio {
    background: #2a2a2a;
    filter: invert(0.9) hue-rotate(180deg);
}

body.dark-mode .wp-block-audio figcaption {
    color: #aaa;
}

/* 视频播放器 - 夜间模式 */
body.dark-mode .wp-block-video figcaption {
    color: #aaa;
}

/* 密码保护表单 - 夜间模式 */
body.dark-mode .post-password-form p {
    color: #aaa;
}

body.dark-mode .post-password-form label {
    color: #e0e0e0;
}

body.dark-mode .post-password-form input[type="password"] {
    background: #1a1a1a;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .post-password-form input[type="password"]:focus {
    border-color: #333;
    box-shadow: none;
}

body.dark-mode .post-password-form input[type="password"]::placeholder {
    color: #666;
}

body.dark-mode .post-password-form input[type="submit"] {
    background: #2a2a2a;
    color: #aaa;
}

body.dark-mode .post-password-form input[type="submit"]:hover {
    background: #333;
    color: #e0e0e0;
}

/* 分类密码表单暗黑模式 */
body.dark-mode .category-password-fullscreen {
    background: #0d0d0d;
}

body.dark-mode .password-close-btn {
    color: #666;
}

body.dark-mode .password-close-btn:hover {
    color: #e0e0e0;
    background: rgba(255, 255, 255, 0.08);
}

body.dark-mode .lock-icon {
    color: #666;
}

body.dark-mode .password-error-msg {
    background: rgba(220, 38, 38, 0.15);
    color: #ff8787;
}

body.dark-mode .password-title {
    color: #e0e0e0;
}

body.dark-mode .password-input {
    background: #1a1a1a;
    border-color: #333;
    color: #e0e0e0;
}

body.dark-mode .password-input:focus {
    border-color: #333;
    box-shadow: none;
}

body.dark-mode .password-submit {
    background: #2a2a2a;
    color: #aaa;
}

body.dark-mode .password-submit:hover {
    background: #333;
    color: #e0e0e0;
}
