// ==UserScript== // @name 3A社区美化_v2.0.3 // @namespace http://tampermonkey.net/ // @version 2.0.3 // @description 3A社区美化主题,支持切换米色主题和网站原始样式 // @author KK // @match *://3a.lol/* // @grant GM_addStyle // ==/UserScript== (function() { 'use strict'; // 添加主题标记class function applyThemeClass() { const isDarkTheme = localStorage.getItem('theme') === 'dark'; if (isDarkTheme) { document.documentElement.classList.remove('my-beige-theme'); } else { document.documentElement.classList.add('my-beige-theme'); } } // 初始化时添加主题class applyThemeClass(); // 使用MutationObserver监控DOM变化,确保主题class状态正确 const observer = new MutationObserver(() => { applyThemeClass(); }); observer.observe(document.body, { childList: true, subtree: true }); // 简洁白主题样式 const lightTheme = ` /* 全局颜色变量 - 柔和米色主题 */ .my-beige-theme { /* 主题颜色变量 */ --bg: #F5F2EA !important; --bg-secondary: #F9F7F3 !important; --bg-hover: #F0ECE5 !important; --bg-tertiary: #E8E5DF !important; --border: #F0ECE5 !important; --text-primary: #1E293B !important; --text-secondary: #64748B !important; --accent: #3B82F6 !important; --success: #10B981 !important; --danger: #EF4444 !important; --warning: #F59E0B !important; --info: #3B82F6 !important; --text-dark: #1E293B !important; --border-light: #F5F2EA !important; --bg-white: #FFFFFF !important; --bg-accent-hover: #EFF6FF !important; --bg-danger-hover: #FEF2F2 !important; --bg-alert: #C8C0B3 !important; --success-alt: #34D399 !important; --text-muted: #64748B !important; --bg-light: #F0F0F0 !important; --border-lightest: #F9F7F3 !important; --text-tertiary: #94A3B8 !important; --accent-hover: #2563EB !important; --text-black: #000000 !important; --bg-lightest: #E5E7EB !important; --button-bg: #838383 !important; --button-bg-hover: #6B6B6B !important; --bg-quote: #EAF5F3 !important; --bg-highlight: rgb(113 237 215) !important; --love: #EF4444 !important; --tertiary-50: var(--bg) !important; } /* 应用基础颜色 */ .my-beige-theme body { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 顶部导航栏 */ .my-beige-theme .d-header { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important; } /* 主内容区 */ .my-beige-theme .main-outlet { background-color: var(--bg) !important; } /* 话题列表 */ .my-beige-theme .topic-list-item { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; box-shadow: none !important; } .my-beige-theme .topic-list-item:hover { background-color: var(--bg-hover) !important; } /* 话题内容 */ .my-beige-theme .topic-body { background-color: var(--bg) !important; border: 1px solid var(--border) !important; } /* 按钮样式 */ .my-beige-theme .btn, .my-beige-theme .btn-default, .my-beige-theme .btn-primary, .my-beige-theme .btn-secondary, .my-beige-theme .btn-success, .my-beige-theme .btn-danger, .my-beige-theme .btn-warning, .my-beige-theme .btn-info, .my-beige-theme .btn-light, .my-beige-theme .btn-dark, .my-beige-theme .btn-icon, .my-beige-theme .btn-flat, .my-beige-theme .btn-transparent { background-color: transparent !important; border-color: transparent !important; color: var(--text-dark) !important; } .my-beige-theme .btn:hover, .my-beige-theme .btn-default:hover, .my-beige-theme .btn-primary:hover, .my-beige-theme .btn-secondary:hover, .my-beige-theme .btn-success:hover, .my-beige-theme .btn-danger:hover, .my-beige-theme .btn-warning:hover, .my-beige-theme .btn-info:hover, .my-beige-theme .btn-light:hover, .my-beige-theme .btn-dark:hover, .my-beige-theme .btn-icon:hover, .my-beige-theme .btn-flat:hover, .my-beige-theme .btn-transparent:hover { background-color: transparent !important; border-color: transparent !important; } /* 搜索框 */ .my-beige-theme .floating-search-input { background-color: transparent !important; border-bottom: 1px solid var(--border-light) !important; } .my-beige-theme .search-input-wrapper { background-color: transparent !important; } .my-beige-theme #header-search-input { background-color: transparent !important; border-color: transparent !important; color: var(--text-dark) !important; } /* 搜索输入框容器 */ .my-beige-theme .search-menu .search-input, .my-beige-theme .search-menu-container .search-input { background-color: transparent !important; border-color: var(--accent) !important; } /* 搜索图标按钮 */ .my-beige-theme .search-icon { background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; color: var(--text-dark) !important; height: 100% !important; align-items: center !important; display: flex !important; } .my-beige-theme .search-icon:hover { color: var(--accent) !important; background-color: transparent !important; border-color: transparent !important; box-shadow: none !important; } /* 输入框 */ .my-beige-theme .d-input { background-color: var(--bg-secondary) !important; border-color: var(--border) !important; color: var(--text-primary) !important; } /* 侧边栏 */ .my-beige-theme .sidebar-sections { background-color: var(--bg) !important; border-right: 1px solid var(--border) !important; } .my-beige-theme .sidebar-section { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .sidebar-section-header-wrapper { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .sidebar-section-header { color: var(--text-primary) !important; } .my-beige-theme .sidebar-section-header:hover { color: var(--accent) !important; } .my-beige-theme .sidebar-section-link { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .sidebar-section-link:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .sidebar-section-link.active { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; } .my-beige-theme .sidebar-section-link-prefix { color: var(--accent) !important; } .my-beige-theme .sidebar-section-link-content-text { color: var(--text-primary) !important; } .my-beige-theme .sidebar-section-link-suffix { color: var(--success) !important; } .my-beige-theme .sidebar-section-header-button { color: var(--accent) !important; } .my-beige-theme .sidebar-section-header-button:hover { color: var(--danger) !important; } .my-beige-theme .sidebar-more-section-trigger { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .sidebar-more-section-trigger:hover { background-color: var(--bg-hover) !important; } /* 分类图标颜色 */ .my-beige-theme .sidebar-section-link-prefix[style*="color: #25AAE2"] { color: var(--accent) !important; } .my-beige-theme .sidebar-section-link-prefix[style*="color: #0088CC"] { color: var(--accent) !important; } .my-beige-theme .sidebar-section-link-prefix[style*="color: #808281"] { color: var(--text-muted) !important; } /* 浅色主题下的阴影样式 */ .my-beige-theme .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important; } .my-beige-theme .shadow { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important; } .my-beige-theme .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .shadow-lg { box-shadow: 0 6px 10px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .shadow-xl { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .shadow-2xl { box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .shadow-inner { box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .shadow-none { box-shadow: none !important; } /* 浅色主题下的分类标签样式 */ .my-beige-theme .badge-category__wrapper { background-color: transparent !important; border: none !important; } .my-beige-theme .badge-category { background-color: transparent !important; color: var(--category-badge-color) !important; border: none !important; box-shadow: none !important; } .my-beige-theme .badge-category__name { color: var(--category-badge-color) !important; } .my-beige-theme .badge-category:hover { background-color: var(--category-badge-color) !important; color: var(--bg-white) !important; } .my-beige-theme .badge-category:hover .badge-category__name { color: var(--bg-white) !important; } /* 浅色主题下方阴影修复 */ .my-beige-theme .topic-list-item { box-shadow: none !important; } .my-beige-theme .topic-list-item:after { box-shadow: none !important; } .my-beige-theme .topic-list-item:before { box-shadow: none !important; } /* 浅色主题帖子列表下方阴影 */ .my-beige-theme .post-list-item { box-shadow: none !important; } .my-beige-theme .post-list-item:after { box-shadow: none !important; } .my-beige-theme .post-list-item:before { box-shadow: none !important; } /* 浅色主题侧边栏原版样式 */ .my-beige-theme .sidebar-footer-wrapper { background-color: var(--d-sidebar-footer-fade) !important; box-shadow: none !important; } .my-beige-theme .sidebar-wrapper { background-color: var(--bg-white) !important; box-shadow: none !important; border-right: 1px solid var(--border-light) !important; } /* 浅色主题侧边栏阴影修复 */ .my-beige-theme .sidebar-wrapper:before { box-shadow: none !important; } .my-beige-theme .sidebar-wrapper:after { box-shadow: none !important; } /* 浅色主题侧边栏容器阴影修复 */ .my-beige-theme .sidebar-container { box-shadow: none !important; } .my-beige-theme .sidebar-container:before { box-shadow: none !important; } .my-beige-theme .sidebar-container:after { box-shadow: none !important; } /* 浅色主题侧边栏选项框框修复 */ .my-beige-theme .sidebar-section-link { background-color: transparent !important; border: none !important; box-shadow: none !important; } .my-beige-theme .sidebar-section-link:hover { background-color: var(--bg-accent-hover) !important; } /* 侧边栏底部渐变 */ .my-beige-theme { --d-sidebar-footer-fade: var(--bg) !important; } /* Steam游戏分享整体容器 */ .my-beige-theme .steam-info { background-color: var(--bg-white) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; padding: 20px !important; margin: 16px 0 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important; } /* Steam元数据区域 */ .my-beige-theme .steam-info__meta { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 16px !important; padding-bottom: 12px !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .steam-info__label { color: var(--text-secondary) !important; font-size: 0.875rem !important; font-weight: 500 !important; } .my-beige-theme .steam-info__appid { background-color: var(--bg-secondary) !important; color: var(--text-primary) !important; padding: 4px 10px !important; border-radius: 6px !important; font-family: 'Courier New', monospace !important; font-size: 0.875rem !important; font-weight: 600 !important; } /* Steam游戏分享按钮样式 */ .my-beige-theme .steam-info__actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 16px !important; } .my-beige-theme .steam-info__btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 8px 14px !important; border-radius: 8px !important; text-decoration: none !important; font-size: 0.875rem !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--text-primary) !important; background: var(--bg-secondary) !important; border: 1px solid var(--border) !important; transition: all 0.15s ease !important; } .my-beige-theme .steam-info__btn:hover { background: var(--bg-hover) !important; border-color: var(--accent) !important; color: var(--accent) !important; transform: translateY(-1px) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important; } /* Steam头部图片 */ .my-beige-theme .steam-info__header { margin-bottom: 16px !important; border-radius: 8px !important; overflow: hidden !important; } .my-beige-theme .steam-info__header-img { width: 100% !important; height: auto !important; display: block !important; border-radius: 8px !important; } /* Steam Widget */ .my-beige-theme .steam-info__widget { margin-top: 16px !important; border-radius: 8px !important; overflow: hidden !important; } /* 浅色主题下的上次访问标签样式 */ .my-beige-theme .topic-list .topic-list-item-separator .topic-list-data span { background-color: var(--accent) !important; color: var(--bg-white) !important; } .my-beige-theme .topic-list .topic-list-item-separator .topic-list-data { border-top: 1px solid var(--accent) !important; } /* 导航控制 */ .my-beige-theme .navigation-controls { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } /* 新建话题按钮 */ .my-beige-theme #create-topic { background-color: var(--bg) !important; border-color: var(--border) !important; color: var(--text-primary) !important; border: 1px solid var(--border) !important; } .my-beige-theme #create-topic:hover { background-color: var(--bg-hover) !important; border-color: var(--accent) !important; color: var(--accent) !important; } /* 下拉选择器 */ .my-beige-theme .select-kit { background-color: transparent !important; border-color: var(--border) !important; } /* 标签选择器 */ .my-beige-theme .select-kit.combo-box.tag-drop .tag-drop-header, .my-beige-theme .select-kit.combo-box.tag-drop .selected-name { color: var(--text-primary) !important; } /* 聊天抽屉 */ .my-beige-theme .chat-drawer .chat-drawer-container { background: var(--bg) !important; border: 1px solid var(--border) !important; border-bottom: 0 !important; border-top-left-radius: 8px !important; border-top-right-radius: 8px !important; box-shadow: 0 0 4px rgba(0, 0, 0, .05) !important; } /* 聊天抽屉标题 */ .my-beige-theme .chat-drawer .c-navbar-container { background: var(--bg-secondary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .chat-drawer .c-navbar__title-text { color: var(--text-primary) !important; font-weight: 600 !important; } /* 聊天抽屉操作按钮 */ .my-beige-theme .chat-drawer .c-navbar__actions .btn { background-color: transparent !important; border-color: transparent !important; color: var(--text-secondary) !important; } .my-beige-theme .chat-drawer .c-navbar__actions .btn:hover { background-color: var(--bg-hover) !important; color: var(--accent) !important; } /* 聊天频道列表 */ .my-beige-theme .chat-drawer .chat-channel-divider { background: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .chat-drawer .channel-title { color: var(--text-secondary) !important; font-weight: 500 !important; } .my-beige-theme .chat-drawer .chat-channel-row { background: var(--bg-secondary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .chat-drawer .chat-channel-row:hover { background: var(--bg-hover) !important; } .my-beige-theme .chat-drawer .chat-channel-name__label { color: var(--text-primary) !important; } .my-beige-theme .chat-drawer .chat-channel__metadata-date { color: var(--text-tertiary) !important; } /* 聊天抽屉底部导航 */ .my-beige-theme .chat-drawer .c-footer { background: var(--bg-secondary) !important; border-top: 1px solid var(--border) !important; } .my-beige-theme .chat-drawer .c-footer__item { background-color: transparent !important; border-color: transparent !important; color: var(--text-secondary) !important; } .my-beige-theme .chat-drawer .c-footer__item.--active { color: var(--accent) !important; border-bottom: 2px solid var(--accent) !important; } .my-beige-theme .chat-drawer .c-footer__item:hover { background-color: var(--bg-hover) !important; color: var(--accent) !important; } /* 聊天频道卡片 */ .my-beige-theme .chat-channel-card { --chat-channel-card-border: transparent !important; background-color: var(--bg) !important; border-radius: 8px !important; border-left: 5px solid rgba(0, 0, 0, 0) !important; border-color: var(--chat-channel-card-border) !important; } .my-beige-theme .chat-channel-card__name { color: var(--text-primary) !important; font-weight: 500 !important; } .my-beige-theme .chat-channel-card__leave-btn { background-color: transparent !important; border-color: transparent !important; color: var(--danger) !important; } .my-beige-theme .chat-channel-card__leave-btn:hover { background-color: var(--bg-danger-hover) !important; color: var(--danger) !important; } .my-beige-theme .chat-channel-card__members { color: var(--text-secondary) !important; font-size: 0.875rem !important; } /* 提示框样式 */ .my-beige-theme .alert { background-color: var(--bg-alert) !important; color: var(--bg-white) !important; } /* 下拉选择器 */ .my-beige-theme .select-kit-header { background-color: var(--bg-secondary) !important; color: var(--text-primary) !important; border-color: var(--border) !important; } .my-beige-theme .select-kit-header:hover { background-color: var(--bg-hover) !important; } /* 分类面包屑 */ .my-beige-theme .category-breadcrumb { background-color: var(--bg-secondary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .category-breadcrumb li { color: var(--text-primary) !important; } /* 未读标记 */ .my-beige-theme .unread .d-icon { color: var(--success-alt) !important; } /* 通知徽章 */ .my-beige-theme .badge { color: var(--text-primary) !important; } .my-beige-theme .badge-notification { background-color: var(--success-alt) !important; color: var(--text-primary) !important; } .my-beige-theme .badge-notification.unread-posts { background-color: var(--success-alt) !important; color: var(--text-primary) !important; } .my-beige-theme .badge-notification.new-topic { background-color: transparent !important; color: var(--text-primary) !important; } /* 搜索框下拉 */ .my-beige-theme .search-result { background-color: var(--bg-secondary) !important; border-color: var(--border) !important; } .my-beige-theme .search-result:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .search-result-title { color: var(--text-primary) !important; } .my-beige-theme .search-result-meta { color: var(--text-secondary) !important; } .my-beige-theme .search-result-highlight { background-color: var(--bg-highlight) !important; color: var(--text-primary) !important; } /* 高亮样式 */ .my-beige-theme .highlighted { background-color: var(--bg-highlight) !important; color: var(--text-primary) !important; } /* 话题列表中的高亮项 - 保持与普通项相同的背景 */ .my-beige-theme .topic-list-item.highlighted { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .topic-list-item.highlighted:hover { background-color: var(--bg-hover) !important; } /* 个人信息中活动-所有页面的帖子 */ .my-beige-theme .post-list-item.user-stream { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .post-list-item.user-stream:hover { background-color: var(--bg-hover) !important; } /* 活动页面列表容器 */ .my-beige-theme .user-stream { background-color: var(--bg) !important; } /* 活动页面导航栏 */ .my-beige-theme .nav-pills { background-color: var(--bg) !important; } .my-beige-theme .nav-pills li a { color: var(--text-primary) !important; } .my-beige-theme .nav-pills li.active a { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; } /* 活动页面卡片 */ .my-beige-theme .card { background-color: var(--bg) !important; border: 1px solid var(--border) !important; } .my-beige-theme .search-highlight { background-color: var(--bg-highlight) !important; color: var(--text-primary) !important; } .my-beige-theme mark { background-color: var(--bg-highlight) !important; color: var(--text-primary) !important; } /* 搜索框 */ .my-beige-theme #search-container { background-color: var(--bg-secondary) !important; border-color: var(--border) !important; } .my-beige-theme #header-search-input { background-color: transparent !important; color: var(--text-primary) !important; } .my-beige-theme .search-icon { background-color: transparent !important; color: var(--text-secondary) !important; } /* 搜索菜单 */ .my-beige-theme .search-menu { background-color: var(--bg-secondary) !important; border-color: var(--border) !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .search-menu-initial-options { background-color: var(--bg-secondary) !important; } .my-beige-theme .search-random-quick-tip { background-color: var(--bg-secondary) !important; } .my-beige-theme .tip-label { background-color: var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme #tip-description { color: var(--text-secondary) !important; } .my-beige-theme .search-menu-recent { background-color: var(--bg-light) !important; } /* 筛选条件下拉选择器 */ .my-beige-theme .select-kit-header, .my-beige-theme .select-kit.combo-box .select-kit-header, .my-beige-theme .select-kit.multi-select .multi-select-header { background-color: var(--bg-secondary) !important; border: 1px solid #9CA3AF !important; border-radius: 8px !important; } .my-beige-theme .select-kit-header-wrapper { color: var(--text-primary) !important; } .my-beige-theme .select-kit-selected-name { color: var(--text-primary) !important; } .my-beige-theme .angle-icon { color: var(--text-secondary) !important; } /* 下拉选择器高亮项 */ .my-beige-theme .select-kit .select-kit-row.is-highlighted { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .search-menu-recent .heading { background-color: var(--bg-light) !important; border-bottom: 1px solid var(--border-lightest) !important; } .my-beige-theme .search-menu-recent h4 { color: var(--text-primary) !important; } .my-beige-theme .clear-recent-searches { background-color: transparent !important; color: var(--text-secondary) !important; } .my-beige-theme .search-menu-assistant-item { background-color: var(--bg-light) !important; border-bottom: 1px solid var(--border-lightest) !important; } .my-beige-theme .search-menu-assistant-item:hover { background-color: var(--bg-lightest) !important; } .my-beige-theme .search-link { color: var(--text-primary) !important; } .my-beige-theme .search-icon-wrapper { color: var(--text-secondary) !important; } .my-beige-theme .search-item-slug { color: var(--text-primary) !important; } /* 聊天消息容器 */ .my-beige-theme .chat-message-container { background-color: var(--bg-white) !important; width: 100% !important; } .my-beige-theme .chat-transcript { background-color: var(--bg-white) !important; width: 100% !important; } /* 按钮主样式 */ .my-beige-theme .btn-primary { background-color: var(--accent) !important; border-color: var(--accent) !important; color: var(--bg-white) !important; } .my-beige-theme .btn-primary:hover { background-color: var(--accent-hover) !important; border-color: var(--accent-hover) !important; } /* 链接样式 */ .my-beige-theme a { color: var(--text-primary) !important; } .my-beige-theme a:hover { color: var(--accent) !important; } /* 标题样式 */ .my-beige-theme h1, .my-beige-theme h2, .my-beige-theme h3, .my-beige-theme h4, .my-beige-theme h5, .my-beige-theme h6 { color: var(--text-primary) !important; } /* 引用块 */ .my-beige-theme .quote { background-color: var(--bg-quote) !important; border-left: 4px solid var(--border) !important; color: var(--text-primary) !important; } /* 被引用内容样式 */ .my-beige-theme .topic-avatar { background-color: var(--bg) !important; border-top: 1px solid var(--border) !important; } .my-beige-theme .topic-body { border-top: 1px solid var(--border) !important; } .my-beige-theme .cooked .quote { background-color: var(--bg-quote) !important; border-left: 4px solid var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme aside.quote .title { display: flex !important; align-items: start !important; gap: var(--space-2) !important; color: var(--text-secondary) !important; padding: .8em .8em 0 .8em !important; background: var(--bg-quote) !important; border-left: 4px solid var(--border) !important; cursor: default !important; -webkit-user-select: none !important; user-select: none !important; } .my-beige-theme blockquote { background: var(--bg-quote) !important; border-left: 4px solid var(--border) !important; } .my-beige-theme .cooked .quote .attribution { background-color: var(--bg-quote) !important; color: var(--text-secondary) !important; border-bottom: 1px solid var(--border) !important; padding: 0.5em !important; } .my-beige-theme .cooked .quote .quote-content { background-color: var(--bg-quote) !important; color: var(--text-primary) !important; padding: 0.5em !important; } /* 代码块 */ .my-beige-theme pre { background-color: var(--bg-white) !important; border: 1px solid var(--border-light) !important; color: var(--text-primary) !important; } /* 帖子列表 */ .my-beige-theme .post-list { background-color: var(--bg-white) !important; border: 1px solid var(--border-light) !important; } .my-beige-theme .post-list-item { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .post-list-item:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .post-list-item__header { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .post-list-item__details { background-color: var(--bg) !important; } .my-beige-theme .stream-topic-title { background-color: var(--bg) !important; } .my-beige-theme .stream-topic-title .title a { color: var(--accent) !important; } .my-beige-theme .stream-topic-title .title a:hover { color: var(--accent-hover) !important; } .my-beige-theme .post-list-item__metadata { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 链接颜色 */ .my-beige-theme .post-list-item a { color: var(--accent) !important; } .my-beige-theme .post-list-item a:hover { color: var(--accent-hover) !important; text-decoration: underline !important; } /* 内容区域 */ .my-beige-theme .cooked { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 帖子通知 */ .my-beige-theme .post-notice { background-color: var(--bg-secondary) !important; border-top-color: var(--border) !important; } /* 输入框样式 */ .my-beige-theme input[type=text], .my-beige-theme input[type=password], .my-beige-theme input[type=datetime], .my-beige-theme input[type=datetime-local], .my-beige-theme input[type=date], .my-beige-theme input[type=month], .my-beige-theme input[type=time], .my-beige-theme input[type=week], .my-beige-theme input[type=number], .my-beige-theme input[type=email], .my-beige-theme input[type=url], .my-beige-theme input[type=search], .my-beige-theme input[type=tel], .my-beige-theme input[type=color] { background-color: var(--bg) !important; color: var(--text-primary) !important; border: 1px solid #9CA3AF !important; } /* 覆盖默认输入框边框变量 */ .my-beige-theme { --d-input-border: 1px solid #9CA3AF !important; } /* 输入框边框增强 */ .my-beige-theme input[type=text], .my-beige-theme input[type=password], .my-beige-theme input[type=datetime], .my-beige-theme input[type=datetime-local], .my-beige-theme input[type=date], .my-beige-theme input[type=month], .my-beige-theme input[type=time], .my-beige-theme input[type=week], .my-beige-theme input[type=number], .my-beige-theme input[type=email], .my-beige-theme input[type=url], .my-beige-theme input[type=search], .my-beige-theme input[type=tel], .my-beige-theme input[type=color] { border: 1px solid var(--border) !important; } .my-beige-theme input[type=text]:focus, .my-beige-theme input[type=password]:focus, .my-beige-theme input[type=datetime]:focus, .my-beige-theme input[type=datetime-local]:focus, .my-beige-theme input[type=date]:focus, .my-beige-theme input[type=month]:focus, .my-beige-theme input[type=time]:focus, .my-beige-theme input[type=week]:focus, .my-beige-theme input[type=number]:focus, .my-beige-theme input[type=email]:focus, .my-beige-theme input[type=url]:focus, .my-beige-theme input[type=search]:focus, .my-beige-theme input[type=tel]:focus, .my-beige-theme input[type=color]:focus { border-color: var(--accent) !important; outline: none !important; } /* 新建话题回复框 */ .my-beige-theme #reply-control.open { background-color: var(--bg) !important; border-color: var(--border) !important; } /* 新建话题回复框内部 */ .my-beige-theme #reply-control .reply-area { background-color: var(--bg) !important; } /* 新建话题回复框输入区域 */ .my-beige-theme #reply-control .d-editor-wrapper { background-color: var(--bg) !important; } /* 新建话题回复框工具栏 */ .my-beige-theme #reply-control .d-editor-toolbar { background-color: var(--bg) !important; border-color: var(--border) !important; } /* 新话题内容输入框 */ .my-beige-theme .d-editor-textarea-wrapper { background-color: var(--bg) !important; border-color: var(--border) !important; } /* 切换按钮 */ .my-beige-theme .composer-toggle-switch__slider { background-color: var(--bg-tertiary) !important; border-color: var(--border) !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1) !important; } /* 切换按钮滑块 */ .my-beige-theme .composer-toggle-switch__slider::before { background-color: var(--bg-white) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important; } /* 切换按钮选中状态 */ .my-beige-theme .composer-toggle-switch__slider.active { background-color: var(--accent) !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2) !important; } .my-beige-theme .composer-toggle-switch__slider.active::before { background-color: var(--bg-white) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important; } /* 创建新话题界面 */ .my-beige-theme .composer { background-color: var(--bg) !important; border-color: var(--border) !important; } .my-beige-theme .composer-content { background-color: var(--bg) !important; } .my-beige-theme .composer-header { background-color: var(--bg) !important; border-bottom-color: var(--border) !important; } .my-beige-theme .composer-body { background-color: var(--bg) !important; } .my-beige-theme .composer-footer { background-color: var(--bg) !important; border-top-color: var(--border) !important; } /* 编辑器工具栏 */ .my-beige-theme .d-editor-toolbar { background-color: var(--bg) !important; border-bottom-color: var(--border) !important; } /* 编辑器工具栏按钮 */ .my-beige-theme .d-editor-button { color: var(--text-primary) !important; } .my-beige-theme .d-editor-button:hover { background-color: var(--bg-secondary) !important; } /* 编辑器工具栏按钮激活状态 */ .my-beige-theme .d-editor-button.active { background-color: var(--bg-secondary) !important; color: var(--accent) !important; } /* 编辑器工具栏按钮禁用状态 */ .my-beige-theme .d-editor-button:disabled { color: var(--text-muted) !important; } /* 编辑器输入区域 */ .my-beige-theme .d-editor-input { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 下拉菜单 */ .my-beige-theme .select-kit-header { background-color: var(--bg) !important; border-color: var(--border) !important; color: var(--text-primary) !important; } /* 可选标签输入框 */ .my-beige-theme .tag-input { background-color: var(--bg) !important; border-color: var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme .time { color: var(--text-muted) !important; } .my-beige-theme .relative-date { color: var(--text-muted) !important; } .my-beige-theme .expand-item { background-color: transparent !important; border-color: transparent !important; color: var(--accent) !important; } .my-beige-theme .expand-item:hover { background-color: var(--bg-accent-hover) !important; color: var(--danger) !important; } .my-beige-theme .excerpt { background-color: var(--bg-white) !important; border-bottom: 1px solid var(--border-light) !important; } .my-beige-theme .cooked { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 帖子内容 */ .my-beige-theme .post__body { background-color: var(--bg) !important; border: 1px solid var(--border) !important; } .my-beige-theme .post__regular { background-color: var(--bg) !important; } /* 帖子元数据 */ .my-beige-theme .topic-meta-data { background-color: var(--bg) !important; } /* 帖子菜单区域 */ .my-beige-theme .post__menu-area { background-color: var(--bg) !important; } /* 帖子操作区域 */ .my-beige-theme .post__actions { background-color: var(--bg) !important; } /* 帖子内容区域 */ .my-beige-theme .post__contents { background-color: var(--bg) !important; } .my-beige-theme .lightbox { color: var(--text-primary) !important; } .my-beige-theme .lightbox:hover { color: var(--accent) !important; } /* 外部链接 */ .my-beige-theme a[rel="noopener nofollow ugc"] { color: var(--text-primary) !important; } .my-beige-theme a[rel="noopener nofollow ugc"]:hover { color: var(--accent) !important; } /* 分类选择器 */ .my-beige-theme .select-kit-collection { background-color: var(--bg) !important; border-color: var(--border) !important; } .my-beige-theme .category-row.select-kit-row { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .category-row.select-kit-row:hover, .my-beige-theme .category-row.select-kit-row.is-highlighted { background-color: var(--bg-hover) !important; } /* 标签选择器 */ .my-beige-theme .tag-row.select-kit-row { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .tag-row.select-kit-row:hover, .my-beige-theme .tag-row.select-kit-row.is-highlighted { background-color: var(--bg-hover) !important; } /* 标签搜索框 */ .my-beige-theme .select-kit-filter { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .filter-input { background-color: transparent !important; color: var(--text-primary) !important; border: none !important; } .my-beige-theme .filter-icon { color: var(--text-secondary) !important; } /* 选中状态字体 */ .my-beige-theme .select-kit-row.is-highlighted { color: var(--text-primary) !important; font-weight: 500 !important; } /* 未搜索到的部分 */ .my-beige-theme .select-kit-no-results { background-color: var(--bg) !important; color: var(--text-secondary) !important; border-bottom: 1px solid var(--border) !important; } /* 个人信息菜单 */ .my-beige-theme .user-menu { background-color: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .user-menu .user-menu-item { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .user-menu .user-menu-item:hover { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .user-menu .user-menu-item.active, .my-beige-theme .user-menu .user-menu-item.selected { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; font-weight: 500 !important; } /* 用户菜单 - 按钮选中状态 */ .my-beige-theme .btn.profile-tab-btn.active, .my-beige-theme .btn.profile-tab-btn.is-active, .my-beige-theme .profile-tab-btn.active, .my-beige-theme .profile-tab-btn.is-active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .btn.profile-tab-btn:hover, .my-beige-theme .profile-tab-btn:hover { background-color: var(--bg-hover) !important; color: var(--accent) !important; } /* 用户菜单 - 所有选中状态强制覆盖 */ .my-beige-theme .user-menu .is-selected, .my-beige-theme .user-menu .selected, .my-beige-theme .user-menu .active, .my-beige-theme .user-menu .is-active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .user-menu .is-selected:hover, .my-beige-theme .user-menu .selected:hover, .my-beige-theme .user-menu .active:hover, .my-beige-theme .user-menu .is-active:hover { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; } /* 用户菜单 - 强制覆盖深色背景 */ .my-beige-theme .user-menu [class*="bg-secondary"], .my-beige-theme .user-menu [style*="background-color: rgb(30"], .my-beige-theme .user-menu [style*="background-color: #1E"], .my-beige-theme .user-menu [style*="background-color: #1e"] { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } /* 选中状态样式 */ .my-beige-theme .selected { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } /* 用户状态菜单选中样式 */ .my-beige-theme .set-user-status button.active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border-color: var(--accent) !important; } /* 导航菜单选中样式 */ .my-beige-theme .nav-item.active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } /* 下拉菜单选中样式 */ .my-beige-theme .dropdown-menu li.active { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .user-menu .user-menu-header { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .user-menu .user-menu-footer { background-color: var(--bg) !important; color: var(--text-primary) !important; border-top: 1px solid var(--border) !important; } /* 通知菜单 */ .my-beige-theme .notifications-dropdown { background-color: var(--bg) !important; border: 1px solid var(--border) !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .notifications-dropdown .notification-item { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .notifications-dropdown .notification-item:hover, .my-beige-theme .notifications-dropdown .notification-item.selected { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .notifications-dropdown .notification-header { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .notifications-dropdown .notification-footer { background-color: var(--bg) !important; color: var(--text-primary) !important; border-top: 1px solid var(--border) !important; } /* 通知项特定状态 */ .my-beige-theme .user-menu .quick-access-panel .read, .my-beige-theme .user-menu .quick-access-panel .bookmark, .my-beige-theme .user-notifications-list .read, .my-beige-theme .user-notifications-list .bookmark, .my-beige-theme .notifications-dropdown .read, .my-beige-theme .notifications-dropdown .bookmark { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-menu .quick-access-panel .read:hover, .my-beige-theme .user-menu .quick-access-panel .bookmark:hover, .my-beige-theme .user-notifications-list .read:hover, .my-beige-theme .user-notifications-list .bookmark:hover, .my-beige-theme .notifications-dropdown .read:hover, .my-beige-theme .notifications-dropdown .bookmark:hover { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } /* 未读通知 */ .my-beige-theme .user-menu .quick-access-panel .unread, .my-beige-theme .user-notifications-list .unread, .my-beige-theme .notifications-dropdown .unread { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .user-menu .quick-access-panel .unread:hover, .my-beige-theme .user-notifications-list .unread:hover, .my-beige-theme .notifications-dropdown .unread:hover { background-color: var(--border) !important; color: var(--text-primary) !important; } /* 通知菜单头部 */ .my-beige-theme .notifications-dropdown .header { background-color: var(--bg) !important; color: var(--text-primary) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .notifications-dropdown .header .title { color: var(--text-primary) !important; } .my-beige-theme .notifications-dropdown .header .mark-read { color: var(--accent) !important; } .my-beige-theme .notifications-dropdown .header .mark-read:hover { color: var(--accent-hover) !important; text-decoration: underline !important; } /* 用户菜单标签列表图标 */ .my-beige-theme .user-menu.revamped .tabs-list .btn .d-icon, .my-beige-theme .user-menu.revamped .tabs-list button .d-icon { border-radius: var(--d-border-radius) !important; color: var(--text-secondary) !important; padding: .5em !important; background-color: var(--bg) !important; } .my-beige-theme .user-menu.revamped .tabs-list .btn:hover .d-icon, .my-beige-theme .user-menu.revamped .tabs-list button:hover .d-icon { color: var(--text-primary) !important; background-color: var(--bg-hover) !important; } .my-beige-theme .user-menu.revamped .tabs-list .btn.active .d-icon, .my-beige-theme .user-menu.revamped .tabs-list button.active .d-icon { color: var(--bg) !important; background-color: var(--accent) !important; } /* 通知标题和内容颜色 */ .my-beige-theme .user-menu .quick-access-panel .item-label, .my-beige-theme .user-notifications-list .item-label, .my-beige-theme .notifications-dropdown .item-label { color: var(--text-primary) !important; } .my-beige-theme .user-menu .quick-access-panel li a .item-description, .my-beige-theme .user-notifications-list li a .item-description, .my-beige-theme .notifications-dropdown li a .item-description { color: var(--text-secondary) !important; } /* 用户状态设置模态框 */ .my-beige-theme .modal.d-modal, .my-beige-theme .d-modal__container { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .d-modal__header { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .d-modal__title-text { color: var(--text-primary) !important; } .my-beige-theme .modal-close { color: var(--text-secondary) !important; } .my-beige-theme .modal-close:hover { color: var(--text-primary) !important; background-color: var(--bg-hover) !important; } .my-beige-theme .d-modal__body { background-color: var(--bg) !important; } .my-beige-theme .user-status-description { background-color: var(--bg) !important; color: var(--text-primary) !important; border: 1px solid var(--border) !important; } .my-beige-theme .user-status-description:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2) !important; } .my-beige-theme .tap-tile { background-color: var(--bg) !important; border: 1px solid var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme .tap-tile:hover, .my-beige-theme .tap-tile[aria-pressed="true"] { background-color: var(--bg-hover) !important; border-color: var(--accent) !important; } .my-beige-theme .tap-tile-title { color: var(--text-primary) !important; } .my-beige-theme .tap-tile-date { color: var(--text-secondary) !important; } .my-beige-theme .d-modal__footer { background-color: var(--bg) !important; border-top: 1px solid var(--border) !important; } .my-beige-theme .d-modal__footer .btn-primary { background-color: var(--accent) !important; color: var(--bg-white) !important; border: 1px solid var(--accent) !important; } .my-beige-theme .d-modal__footer .btn-primary:hover { background-color: var(--accent-hover) !important; border-color: var(--accent-hover) !important; } .my-beige-theme .d-modal__footer .btn-flat { background-color: transparent !important; color: var(--text-secondary) !important; border: 1px solid var(--border) !important; } .my-beige-theme .d-modal__footer .btn-flat:hover { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .delete-status { color: var(--danger) !important; } .my-beige-theme .delete-status:hover { background-color: rgba(239, 68, 68, 0.1) !important; } /* 标签选择模态框 */ .my-beige-theme .tag-chooser { background-color: var(--bg) !important; } .my-beige-theme .tag-chooser .category { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .tag-chooser .category-header { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .tag-chooser .tag-item { background-color: var(--bg) !important; border: 1px solid var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme .tag-chooser .tag-item:hover { background-color: var(--bg-secondary) !important; border-color: var(--accent) !important; } .my-beige-theme .tag-chooser .tag-item.selected { background-color: var(--accent) !important; color: var(--bg-white) !important; } /* 草稿下拉菜单 */ .my-beige-theme .fk-d-menu__inner-content { background-color: var(--bg) !important; border-color: var(--border) !important; } /* 对话框内容 */ .my-beige-theme .dialog-content { background-color: var(--bg) !important; box-shadow: var(--shadow-card) !important; } /* 通知样式 */ .my-beige-theme .fk-d-toasts .fk-d-toast { background-color: var(--bg) !important; border-color: var(--border) !important; box-shadow: var(--shadow-dropdown) !important; } /* 在线聊天日期分隔符 */ .my-beige-theme .chat-message-separator-date .chat-message-separator__text-container.is-pinned .chat-message-separator__text, .my-beige-theme .chat-message-separator-date .chat-message-separator__text-container.is-force-pinned .chat-message-separator__text { background-color: var(--bg) !important; border-color: var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme .chat-message-separator-new .chat-message-separator__text-container .chat-message-separator__text { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 聊天消息操作按钮 */ @media (min-width: 40rem) { .my-beige-theme .chat-message-actions { background-color: var(--bg) !important; } } /* 聊天消息操作按钮图标 */ .my-beige-theme .chat-message-actions .react-btn .d-icon, .my-beige-theme .chat-message-actions .reply-btn .d-icon, .my-beige-theme .chat-message-actions .chat-message-thread-btn .d-icon, .my-beige-theme .chat-message-actions .bookmark-btn .d-icon { color: var(--text-secondary) !important; } /* 聊天消息操作按钮边框 */ .my-beige-theme .chat-message-actions .react-btn:first-child:not(:hover), .my-beige-theme .chat-message-actions .reply-btn:first-child:not(:hover), .my-beige-theme .chat-message-actions .chat-message-thread-btn:first-child:not(:hover), .my-beige-theme .chat-message-actions .bookmark-btn:first-child:not(:hover) { border-color: var(--text-secondary) !important; border-right-color: transparent !important; } @media (min-width: 40rem) { .my-beige-theme .chat-message-actions .react-btn:first-child, .my-beige-theme .chat-message-actions .reply-btn:first-child, .my-beige-theme .chat-message-actions .chat-message-thread-btn:first-child, .my-beige-theme .chat-message-actions .bookmark-btn:first-child { border-left-color: var(--text-secondary) !important; } } @media (min-width: 40rem) { .my-beige-theme .chat-message-actions .react-btn, .my-beige-theme .chat-message-actions .reply-btn, .my-beige-theme .chat-message-actions .chat-message-thread-btn, .my-beige-theme .chat-message-actions .bookmark-btn { border: 1px solid transparent !important; border-bottom-color: var(--text-secondary) !important; border-top-color: var(--text-secondary) !important; } } /* 聊天消息操作按钮右半部分(更多按钮) */ .my-beige-theme .chat-message-actions .more-buttons.dropdown-select-box .select-kit-header { border-color: var(--text-secondary) !important; border-left-color: transparent !important; } /* 复选框样式 */ .my-beige-theme .checkbox-label { color: var(--text-primary) !important; } .my-beige-theme .ember-checkbox { accent-color: var(--accent) !important; } .my-beige-theme .ember-checkbox:checked { background-color: var(--accent) !important; border-color: var(--accent) !important; } .my-beige-theme .ember-checkbox:focus { outline: 2px solid rgba(59, 130, 246, 0.2) !important; outline-offset: 2px !important; } /* 聊天消息 */ .my-beige-theme .chat-message-container { background-color: var(--bg) !important; } /* 网盘链接显示样式 */ .my-beige-theme aside.onebox { border: 1px solid var(--border) !important; margin-inline: 4px !important; box-shadow: none !important; border-radius: 4px !important; margin-bottom: 1em !important; padding: 1em !important; font-size: var(--font-0) !important; background: var(--bg-white) !important; } .my-beige-theme aside.onebox .source { background: transparent !important; padding: 0 !important; border-radius: 0 !important; margin-bottom: 0.5em !important; } .my-beige-theme aside.onebox .onebox-body { background: transparent !important; } .my-beige-theme aside.onebox .onebox-metadata { background: transparent !important; padding: 0 !important; border-radius: 0 !important; margin-top: 0.5em !important; } .my-beige-theme aside.onebox a { color: var(--accent) !important; font-weight: 500 !important; } .my-beige-theme aside.onebox a:hover { color: var(--accent-hover) !important; text-decoration: underline !important; } .my-beige-theme aside.onebox .source a { font-size: 0.9em !important; color: var(--text-secondary) !important; } .my-beige-theme aside.onebox .source a:hover { color: var(--text-primary) !important; } .my-beige-theme .chat-message-container:hover { background-color: var(--bg-hover) !important; } /* 点赞按钮样式 - 红心 */ .my-beige-theme nav.post-controls .actions .double-button button.my-likes .d-icon, .my-beige-theme nav.post-controls .actions .double-button button.read-indicator .d-icon, .my-beige-theme nav.post-controls .actions .double-button button.regular-likes .d-icon { color: var(--danger) !important; padding-left: .45em !important; } /* 点赞按钮悬停样式 */ .my-beige-theme nav.post-controls .actions .double-button button.my-likes:hover .d-icon, .my-beige-theme nav.post-controls .actions .double-button button.read-indicator:hover .d-icon, .my-beige-theme nav.post-controls .actions .double-button button.regular-likes:hover .d-icon { color: var(--danger) !important; } .my-beige-theme .chat-message-container.-selected { background-color: var(--border) !important; } /* 回复按钮 */ .my-beige-theme .btn-primary.create.topic-footer-button { background-color: var(--button-bg) !important; color: var(--bg-white) !important; border: 1px solid var(--button-bg) !important; } .my-beige-theme .btn-primary.create.topic-footer-button:hover { background-color: var(--button-bg-hover) !important; border-color: var(--button-bg-hover) !important; } /* 用户资料区域 */ .my-beige-theme .user-main { background-color: var(--bg) !important; } .my-beige-theme .user-main .about.collapsed-info { background-color: var(--bg) !important; } .my-beige-theme .user-main .about.collapsed-info .details { margin-top: 0 !important; background: var(--bg-white) !important; } .my-beige-theme .new-user-wrapper { background-color: var(--bg) !important; } .my-beige-theme .new-user-content-wrapper { background-color: var(--bg) !important; } .my-beige-theme .user-content { background-color: var(--bg) !important; } .my-beige-theme .top-section.stats-section { background-color: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; padding: 16px !important; } .my-beige-theme .stats-title { color: var(--text-primary) !important; } .my-beige-theme .user-stat { color: var(--text-primary) !important; } .my-beige-theme .user-stat .value { color: var(--text-primary) !important; } .my-beige-theme .user-stat .label { color: var(--text-secondary) !important; } /* 用户导航 */ .my-beige-theme .user-navigation { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-nav { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-nav li { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-nav li a { color: var(--text-primary) !important; } .my-beige-theme .user-nav li a:hover { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; } .my-beige-theme .user-nav li.active a { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; } /* 容器 */ .my-beige-theme .container { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 主要内容 */ .my-beige-theme #main-container { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 主要出口 */ .my-beige-theme #main-outlet { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 总结页面特定样式 */ .my-beige-theme .summary-page { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 徽章卡片 */ .my-beige-theme .badge-card { background-color: var(--bg) !important; border: 1px solid var(--border) !important; } /* 点赞小红心 */ .my-beige-theme nav.post-controls .actions .double-button button.has-like .d-icon { color: var(--love) !important; fill: var(--love) !important; } .my-beige-theme .svg-icon, .my-beige-theme .svg-icon-title { height: 1em !important; width: 1em !important; line-height: 1 !important; display: inline-flex !important; position: relative !important; vertical-align: -0.125em !important; fill: currentcolor !important; flex-shrink: 0 !important; overflow: visible !important; } /* 点击次数徽章 */ .my-beige-theme a[data-clicks]::after { content: attr(data-clicks); font-weight: normal; background-color: #40D399 !important; color: #333377 !important; position: relative; top: -1px; padding: 2.95225px 5.85043px !important; min-width: .5em; line-height: 1.2 !important; font-size: 13.9296px !important; font-family: Inter, Arial, sans-serif !important; text-align: center; border-radius: 10px; white-space: nowrap; display: inline-block; margin: .15em; } /* 确保所有子元素都继承正确的颜色 */ .my-beige-theme * { color: inherit !important; } .my-beige-theme *[style*="color:"] { color: inherit !important; } /* 帖子正文和编辑器预览中的链接 - 保持蓝色 */ .my-beige-theme .cooked a, .my-beige-theme .d-editor-preview a { color: var(--accent) !important; } .my-beige-theme .cooked a:hover, .my-beige-theme .d-editor-preview a:hover { color: var(--accent-hover) !important; } /* 小红心特殊处理 - 覆盖继承 */ .my-beige-theme .user-content .d-icon-heart { color: var(--love) !important; } .my-beige-theme .svg-icon.d-icon-heart { color: var(--love) !important; } /* 用户菜单标签页容器 */ .my-beige-theme .menu-tabs-container { background-color: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important; } /* 用户菜单标签页 */ .my-beige-theme .menu-tabs-container .tabs-list { background-color: var(--bg) !important; } .my-beige-theme .menu-tabs-container .user-menu-tab { background-color: var(--bg) !important; border-color: var(--border) !important; color: var(--text-primary) !important; } .my-beige-theme .menu-tabs-container .user-menu-tab:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .menu-tabs-container .user-menu-tab.active { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; } /* 通知列表样式 */ .my-beige-theme .user-menu-button-all-notifications { background-color: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important; } .my-beige-theme .notification { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .notification:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .notification a { color: var(--text-primary) !important; } .my-beige-theme .notification .item-label { color: var(--text-primary) !important; } .my-beige-theme .notification .item-description { color: var(--text-secondary) !important; } .my-beige-theme .notification.unread { background-color: var(--bg-accent-hover) !important; } /* 搜索结果面板 */ .my-beige-theme .menu-panel.search-menu-panel { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .panel-body { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .panel-body-contents { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .conditional-loading-section { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .results { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-result-topic { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-result-topic .list { background-color: var(--bg) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-result-topic .item { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-result-topic .item:hover, .my-beige-theme .menu-panel.search-menu-panel .search-result-topic .item:focus, .my-beige-theme .menu-panel.search-menu-panel .search-result-topic .item.is-highlighted { background-color: var(--bg-hover) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-link { color: var(--text-primary) !important; background-color: transparent !important; } .my-beige-theme .menu-panel.search-menu-panel .search-link:hover, .my-beige-theme .menu-panel.search-menu-panel .search-link:focus { color: var(--accent) !important; background-color: transparent !important; } .my-beige-theme .menu-panel.search-menu-panel .topic-title a { color: var(--text-primary) !important; } .my-beige-theme .menu-panel.search-menu-panel .topic-title a:hover { color: var(--accent) !important; } .my-beige-theme .menu-panel.search-menu-panel .blurb { color: var(--text-secondary) !important; } .my-beige-theme .menu-panel.search-menu-panel .relative-date { color: var(--text-muted) !important; } .my-beige-theme .menu-panel.search-menu-panel .blurb__text { color: var(--text-secondary) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-highlight { background-color: var(--bg-highlight) !important; color: var(--text-primary) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-menu__show-more { background-color: var(--bg) !important; border-top: 1px solid var(--border) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-menu__show-more a { color: var(--accent) !important; } .my-beige-theme .menu-panel.search-menu-panel .search-menu__show-more a:hover { color: var(--accent-hover) !important; } /* 上次访问标记 */ .my-beige-theme .topic-post-visited-message { background-color: var(--text-primary) !important; color: var(--bg) !important; } /* 分类框区域 */ .my-beige-theme .category-boxes { background-color: transparent !important; } .my-beige-theme .category-box { background-color: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; border-left-color: var(--text-primary) !important; } .my-beige-theme .category-box-inner { background-color: var(--bg) !important; border-color: var(--border) !important; } .my-beige-theme .category-box:hover { background-color: var(--bg-hover) !important; } .my-beige-theme .category-details { background-color: var(--bg) !important; } .my-beige-theme .category-box-heading { background-color: var(--bg) !important; } .my-beige-theme .category-box-heading a { color: var(--text-primary) !important; } .my-beige-theme .category-box-heading a:hover { color: var(--accent) !important; } .my-beige-theme .description { background-color: var(--bg) !important; color: var(--text-secondary) !important; } .my-beige-theme .description span { color: var(--text-secondary) !important; } /* 话题列表底部区域 */ .my-beige-theme .topic-list-bottom { background-color: var(--bg) !important; } .my-beige-theme .topic-list-bottom .loading-container { background-color: var(--bg) !important; } .my-beige-theme .below-footer-outlet { background-color: var(--bg) !important; } .my-beige-theme .below-footer-outlet-container { background-color: var(--bg) !important; } /* 表单输入框聚焦状态 */ .my-beige-theme .form-kit__control-input:focus:not(:disabled), .my-beige-theme .form-kit__control-input:focus-visible:not(:disabled), .my-beige-theme .form-kit__control-input:focus:focus-visible:not(:disabled), .my-beige-theme .form-kit__control-input:active:not(:disabled) { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border-color: var(--accent) !important; outline-color: var(--accent) !important; } /* 所有输入框边框样式 - 增强可见性 */ .my-beige-theme input[type=text], .my-beige-theme input[type=password], .my-beige-theme input[type=datetime], .my-beige-theme input[type=datetime-local], .my-beige-theme input[type=date], .my-beige-theme input[type=month], .my-beige-theme input[type=time], .my-beige-theme input[type=week], .my-beige-theme input[type=number], .my-beige-theme input[type=email], .my-beige-theme input[type=url], .my-beige-theme input[type=search], .my-beige-theme input[type=tel], .my-beige-theme input[type=color] { border: 1px solid var(--text-primary) !important; } /* 对话框内的输入框边框 */ .my-beige-theme .d-modal input[type=text], .my-beige-theme .modal input[type=text], .my-beige-theme .d-modal input, .my-beige-theme .modal input { border: 1px solid var(--text-primary) !important; } /* 用户卡片(User Card)背景 */ .my-beige-theme .user-card { background-color: var(--bg) !important; } .my-beige-theme .user-card .card-content { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-card .card-row { background-color: var(--bg) !important; border-bottom: 1px solid var(--border) !important; } .my-beige-theme .user-card .names .name-username-wrapper { color: var(--text-primary) !important; } .my-beige-theme .user-card .names .full-name { color: var(--text-secondary) !important; } .my-beige-theme .user-card .user-status__description { color: var(--text-secondary) !important; } .my-beige-theme .user-card .bio { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .user-card .metadata .desc { color: var(--text-secondary) !important; } .my-beige-theme .user-card .metadata { color: var(--text-primary) !important; } .my-beige-theme .user-card .featured-topic .desc { color: var(--text-secondary) !important; } .my-beige-theme .user-card .featured-topic a { color: var(--accent) !important; } .my-beige-theme .user-card .location-and-website a { color: var(--accent) !important; } .my-beige-theme .user-card .location-and-website .location span { color: var(--text-primary) !important; } /* 用户卡片徽章样式 */ .my-beige-theme .user-card .badge-section { background-color: var(--bg) !important; } .my-beige-theme .user-card .user-badge { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border: 1px solid var(--border-strong) !important; } .my-beige-theme .user-card .user-badge .d-icon { color: var(--accent) !important; } .my-beige-theme .user-card .user-badge .badge-display-name { color: var(--text-primary) !important; } .my-beige-theme .user-card .user-badge.badge-type-gold { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border-color: var(--border-strong) !important; } .my-beige-theme .user-card .user-badge.badge-type-silver { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border-color: var(--border-strong) !important; } .my-beige-theme .user-card .user-badge.badge-type-bronze { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border-color: var(--border-strong) !important; } .my-beige-theme .user-card .more-user-badges a { color: var(--accent) !important; background-color: var(--bg-hover) !important; border: 1px solid var(--border-strong) !important; } /* 他人信息主页(User Profile Page) */ .my-beige-theme .details { background-color: var(--bg) !important; } .my-beige-theme .details .primary { background-color: var(--bg) !important; } .my-beige-theme .details .primary-textual { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .details .username { color: var(--text-primary) !important; } .my-beige-theme .details .full-name { color: var(--text-secondary) !important; } .my-beige-theme .details .bio { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .details .bio a { color: var(--accent) !important; } .my-beige-theme .details .featured-topic a { color: var(--accent) !important; } .my-beige-theme .details .featured-topic .d-icon { color: var(--text-secondary) !important; } .my-beige-theme .details .location-and-website { background-color: var(--bg) !important; color: var(--text-primary) !important; } .my-beige-theme .details .location-and-website a { color: var(--accent) !important; } .my-beige-theme .details .location-and-website .d-icon { color: var(--text-secondary) !important; } .my-beige-theme .details .secondary { background-color: var(--bg) !important; } .my-beige-theme .details .big-info { background-color: var(--bg) !important; } .my-beige-theme .details .big-info th { color: var(--text-secondary) !important; background-color: var(--bg) !important; } .my-beige-theme .details .big-info td { color: var(--text-primary) !important; background-color: var(--bg) !important; } .my-beige-theme .details .big-info .d-icon { color: var(--text-secondary) !important; } .my-beige-theme .details .small-info { background-color: var(--bg) !important; } .my-beige-theme .details .small-info th { color: var(--text-secondary) !important; background-color: var(--bg) !important; } .my-beige-theme .details .small-info td { color: var(--text-primary) !important; background-color: var(--bg) !important; } .my-beige-theme .details .small-info .d-icon { color: var(--text-secondary) !important; } .my-beige-theme .details .controls { background-color: var(--bg) !important; } .my-beige-theme .details .controls .btn { background-color: var(--bg-hover) !important; color: var(--text-primary) !important; border: 1px solid var(--border-strong) !important; } .my-beige-theme .details .controls .btn:hover { background-color: var(--bg-accent-hover) !important; color: var(--accent) !important; border-color: var(--accent) !important; } .my-beige-theme .details dl { background-color: var(--bg) !important; } .my-beige-theme .details dt { color: var(--text-secondary) !important; background-color: var(--bg) !important; } .my-beige-theme .details dd { color: var(--text-primary) !important; background-color: var(--bg) !important; } .my-beige-theme .gamification-score__link { color: var(--accent) !important; } /* 新建话题按钮样式 - 与其他按钮保持一致 */ .my-beige-theme .btn.create, .my-beige-theme .btn.btn-primary, .my-beige-theme .btn.btn-default.create, .my-beige-theme #create-topic, .my-beige-theme .btn.btn-default#create-topic, .my-beige-theme .d-combo-button-button { background-color: var(--bg) !important; color: var(--text-primary) !important; border: 1px solid var(--border) !important; border-color: var(--border) !important; } .my-beige-theme .btn.create:hover, .my-beige-theme .btn.btn-primary:hover, .my-beige-theme .btn.btn-default.create:hover, .my-beige-theme #create-topic:hover, .my-beige-theme .d-combo-button-button:hover { background-color: var(--bg-hover) !important; color: var(--accent) !important; border-color: var(--accent) !important; } /* 新建话题按钮的下拉箭头 */ .my-beige-theme .btn.create .caret, .my-beige-theme .btn.btn-primary .caret, .my-beige-theme #create-topic .caret, .my-beige-theme .d-combo-button-menu .d-icon { color: var(--text-primary) !important; border-top-color: var(--text-primary) !important; } /* 插入链接对话框 - 待选结果框背景 */ .my-beige-theme .d-modal.upsert-hyperlink-modal .insert-link .inputs .internal-link-results { background-color: var(--bg) !important; color: var(--text-primary) !important; } /* 插入链接对话框 - 待选项悬停/选中状态 */ .my-beige-theme .d-modal.upsert-hyperlink-modal .insert-link .inputs .internal-link-results > .search-link:hover, .my-beige-theme .d-modal.upsert-hyperlink-modal .insert-link .inputs .internal-link-results > .search-link:focus { background-color: var(--bg-hover) !important; } `; // 初始化主题 - 主题已经通过 addThemeClass 函数处理 // 添加浅色主题样式 GM_addStyle(lightTheme); // 创建主题切换按钮 function createThemeSwitcher() { // 等待页面完全加载 setTimeout(function() { // 尝试多种可能的图标容器选择器 const iconListSelectors = [ '.icons.d-header-icons', '.d-header-icons', '.header-icons', '.icons' ]; let iconList = null; for (const selector of iconListSelectors) { iconList = document.querySelector(selector); if (iconList) break; } if (!iconList) { // 如果找不到图标列表,使用悬浮按钮 createFloatingSwitcher(); return; } // 创建主题切换按钮 const switcher = document.createElement('button'); switcher.className = 'btn no-text fk-d-menu__trigger theme-switcher-trigger btn-flat'; switcher.title = '切换主题'; // 从本地存储获取上次使用的主题 const savedTheme = localStorage.getItem('theme'); let isLightTheme = savedTheme !== 'dark'; // 初始化主题 if (isLightTheme) { // 使用简洁白主题(太阳图标) switcher.innerHTML = ` `; } else { // 不使用简洁白主题,恢复网站原始样式(月亮图标) switcher.innerHTML = ` `; } switcher.addEventListener('click', function() { isLightTheme = !isLightTheme; if (isLightTheme) { // 使用简洁白主题(太阳图标) document.documentElement.classList.add('my-beige-theme'); switcher.innerHTML = ` `; localStorage.setItem('theme', 'light'); } else { // 不使用简洁白主题,恢复网站原始样式(月亮图标) document.documentElement.classList.remove('my-beige-theme'); switcher.innerHTML = ` `; localStorage.setItem('theme', 'dark'); // 移除my-beige-theme类后,自定义样式会自动失效,无需刷新页面 } }); // 尝试插入到不同位置 const insertions = [ // 尝试插入到语言切换按钮后面 () => { const languageSwitcher = document.querySelector('.language-switcher-trigger'); if (languageSwitcher) { languageSwitcher.parentNode.insertBefore(switcher, languageSwitcher.nextSibling); return true; } return false; }, // 尝试插入到搜索按钮后面 () => { const searchButton = document.querySelector('.search-button'); if (searchButton) { searchButton.parentNode.insertBefore(switcher, searchButton.nextSibling); return true; } return false; }, // 尝试插入到通知按钮后面 () => { const notificationButton = document.querySelector('.notifications-button'); if (notificationButton) { notificationButton.parentNode.insertBefore(switcher, notificationButton.nextSibling); return true; } return false; }, // 最后添加到图标列表末尾 () => { iconList.appendChild(switcher); return true; } ]; for (const insertion of insertions) { if (insertion()) break; } }, 2000); // 增加等待时间,确保页面完全加载 } // 创建悬浮切换按钮(备用) function createFloatingSwitcher() { const switcher = document.createElement('button'); // 从本地存储获取上次使用的主题 const savedTheme = localStorage.getItem('theme'); let isDarkTheme = savedTheme === 'dark'; // 初始化主题 if (isDarkTheme) { // 不使用简洁白主题,恢复网站原始样式(月亮图标) switcher.innerHTML = ` `; } else { // 使用简洁白主题(太阳图标) switcher.innerHTML = ` `; } switcher.style.cssText = ` position: fixed; top: 10px; right: 10px; z-index: 9999; background: #3b82f6; color: #fff; border: 1px solid #3b82f6; padding: 8px 12px; border-radius: 5px; cursor: pointer; font-size: 14px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); `; switcher.addEventListener('click', function() { isDarkTheme = !isDarkTheme; if (isDarkTheme) { // 不使用简洁白主题,恢复网站原始样式(月亮图标) document.documentElement.classList.remove('my-beige-theme'); switcher.innerHTML = ` `; localStorage.setItem('theme', 'dark'); // 移除my-beige-theme类后,自定义样式会自动失效,无需刷新页面 } else { // 使用简洁白主题(太阳图标) document.documentElement.classList.add('my-beige-theme'); switcher.innerHTML = ` `; localStorage.setItem('theme', 'light'); } }); document.body.appendChild(switcher); } // 页面加载完成后执行 window.addEventListener('load', function() { createThemeSwitcher(); console.log('3A社区美化主题_v2已加载'); }); })();