From 10ffa0c74f314b1920baa165d004ad5b4bee2be1 Mon Sep 17 00:00:00 2001 From: mou7s Date: Mon, 6 Jul 2026 10:28:43 +0800 Subject: [PATCH 1/4] feat: add dark mode with system preference detection - Add CSS variables for dark mode in shared.css and plan-usage.css - Add dark mode toggle in settings panel (shared.js) - Auto-follow system prefers-color-scheme when user hasn't manually toggled - Persist manual choice in localStorage - Adapt table, filter, recommendation card, feedback panel for dark mode - Cover index.html, coding-agents.html inline styles --- coding-agents.html | 27 ++++++ index.html | 207 ++++++++++++++++++++++++++++++++++++++++++ scripts/shared.js | 47 ++++++++++ styles/plan-usage.css | 49 ++++++++++ styles/shared.css | 132 +++++++++++++++++++++++++++ 5 files changed, 462 insertions(+) diff --git a/coding-agents.html b/coding-agents.html index 253ebb6..ce3706f 100644 --- a/coding-agents.html +++ b/coding-agents.html @@ -904,6 +904,33 @@ display: none; } } + + body.dark-mode .comparison-table tbody tr { + background: rgba(30, 33, 41, 0.85); + } + + body.dark-mode .comparison-table tbody tr:nth-child(even) { + background: rgba(24, 27, 35, 0.85); + } + + body.dark-mode .comparison-table tbody tr:hover { + background: rgba(45, 212, 191, 0.06); + } + + body.dark-mode #agentsTable td:first-child, + body.dark-mode #plansTable td:first-child { + background: linear-gradient(90deg, rgba(30, 33, 41, 0.96) 0%, rgba(30, 33, 41, 0.96) 86%, rgba(30, 33, 41, 0) 100%); + } + + body.dark-mode #agentsTable tbody tr:nth-child(even) td:first-child, + body.dark-mode #plansTable tbody tr:nth-child(even) td:first-child { + background: linear-gradient(90deg, rgba(24, 27, 35, 0.96) 0%, rgba(24, 27, 35, 0.96) 86%, rgba(24, 27, 35, 0) 100%); + } + + body.dark-mode #agentsTable tbody tr:hover td:first-child, + body.dark-mode #plansTable tbody tr:hover td:first-child { + background: linear-gradient(90deg, rgba(28, 38, 38, 0.96) 0%, rgba(28, 38, 38, 0.96) 86%, rgba(28, 38, 38, 0) 100%); + } diff --git a/index.html b/index.html index 3619292..f5c5c56 100644 --- a/index.html +++ b/index.html @@ -2162,6 +2162,213 @@ display: none; } } + + body.dark-mode .table-wrapper { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); + } + + body.dark-mode th, + body.dark-mode th.sticky-first, + body.dark-mode th.sticky-second { + background: rgba(12, 16, 24, 0.96); + } + + body.dark-mode th:hover { + background: rgba(12, 16, 24, 0.96); + } + + body.dark-mode td { + background: rgba(30, 33, 41, 0.88); + } + + body.dark-mode tbody tr:nth-child(even) td { + background: rgba(24, 27, 35, 0.85); + } + + body.dark-mode tbody tr:hover td { + background: rgba(45, 212, 191, 0.06); + } + + body.dark-mode td.sticky-first, + body.dark-mode td.sticky-second { + background: linear-gradient(90deg, rgba(30, 33, 41, 0.96) 0%, rgba(30, 33, 41, 0.96) 86%, rgba(30, 33, 41, 0) 100%); + } + + body.dark-mode tbody tr:nth-child(even) td.sticky-first, + body.dark-mode tbody tr:nth-child(even) td.sticky-second { + background: linear-gradient(90deg, rgba(24, 27, 35, 0.96) 0%, rgba(24, 27, 35, 0.96) 86%, rgba(24, 27, 35, 0) 100%); + } + + body.dark-mode tbody tr:hover td.sticky-first, + body.dark-mode tbody tr:hover td.sticky-second { + background: linear-gradient(90deg, rgba(28, 38, 38, 0.96) 0%, rgba(28, 38, 38, 0.96) 86%, rgba(28, 38, 38, 0) 100%); + } + + body.dark-mode .recommendation-card { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); + } + + body.dark-mode .recommendation-card:hover { + border-color: rgba(45, 212, 191, 0.2); + } + + body.dark-mode .recommendation-name-link:hover { + color: var(--accent-primary); + } + + body.dark-mode .rating-guide { + background: rgba(24, 27, 35, 0.7); + border-color: rgba(255, 255, 255, 0.06); + } + + body.dark-mode .filter-btn, + body.dark-mode .reset-btn, + body.dark-mode .checkbox-label, + body.dark-mode .stats-bar { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + } + + body.dark-mode .filter-btn:hover, + body.dark-mode .checkbox-label:hover { + background: rgba(45, 212, 191, 0.08); + border-color: rgba(45, 212, 191, 0.2); + } + + body.dark-mode .filter-btn.active { + background: linear-gradient(135deg, rgba(45, 212, 191, 0.12), rgba(245, 158, 11, 0.12)); + border-color: rgba(45, 212, 191, 0.2); + color: var(--accent-primary); + } + + body.dark-mode .radio-label, + body.dark-mode .account-card, + body.dark-mode .contact-section { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); + } + + body.dark-mode .radio-label:hover, + body.dark-mode .dropdown-btn.secondary:hover { + background: rgba(45, 212, 191, 0.08); + border-color: rgba(45, 212, 191, 0.18); + } + + body.dark-mode .dropdown-menu { + background: rgba(24, 27, 35, 0.96); + } + + body.dark-mode .checkbox-label:has(input:checked) { + background: rgba(45, 212, 191, 0.12); + border-color: rgba(45, 212, 191, 0.2); + } + + body.dark-mode .reset-btn:hover { + background: rgba(245, 158, 11, 0.08); + border-color: rgba(245, 158, 11, 0.2); + color: var(--accent-secondary); + } + + body.dark-mode .hero-summary-card--reading { + background: linear-gradient(165deg, rgba(45, 212, 191, 0.06), rgba(24, 27, 35, 0.85)); + } + + body.dark-mode .hero-summary-card--reading .hero-summary-kicker { + color: #2dd4bf; + background: rgba(45, 212, 191, 0.12); + } + + body.dark-mode .hero-summary-card--guide { + background: linear-gradient(165deg, rgba(245, 158, 11, 0.06), rgba(24, 27, 35, 0.85)); + border-color: rgba(245, 158, 11, 0.12); + } + + body.dark-mode .hero-summary-card--guide .hero-summary-kicker { + color: #f59e0b; + background: rgba(245, 158, 11, 0.12); + } + + body.dark-mode .preset-tag-chip { + background: linear-gradient(135deg, rgba(30, 33, 41, 0.92), rgba(30, 33, 41, 0.92)); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-secondary); + } + + body.dark-mode .preset-tag-chip:hover { + border-color: rgba(45, 212, 191, 0.28); + color: var(--text-primary); + } + + body.dark-mode .preset-tag-chip.active { + background: linear-gradient(135deg, #173753, #0f766e); + color: white; + } + + body.dark-mode .feedback-float-trigger { + background: rgba(24, 27, 35, 0.94); + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .feedback-float-trigger:hover { + background: rgba(30, 33, 41, 0.96); + border-color: rgba(45, 212, 191, 0.28); + } + + body.dark-mode .feedback-float-trigger-icon { + background: rgba(45, 212, 191, 0.12); + color: #2dd4bf; + } + + body.dark-mode .feedback-float-panel { + background: rgba(24, 27, 35, 0.96); + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .feedback-float-action-link { + background: rgba(30, 33, 41, 0.78); + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .feedback-float-action-link:hover { + border-color: rgba(45, 212, 191, 0.24); + background: rgba(45, 212, 191, 0.08); + } + + body.dark-mode .feedback-float-feishu { + border-top-color: rgba(255, 255, 255, 0.08); + } + + body.dark-mode .section-title::after { + background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)); + } + + body.dark-mode .hero-summary-lede-media a { + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .page-tab:hover { + background: rgba(45, 212, 191, 0.08); + } + + body.dark-mode .settings-btn:hover, + body.dark-mode .settings-btn.active { + background: rgba(30, 33, 41, 0.78); + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .toggle-slider { + background: rgba(255, 255, 255, 0.2); + } + + body.dark-mode .toggle-switch input:checked + .toggle-slider { + background: var(--accent-primary); + } + + body.dark-mode .toggle-slider::before { + background: #e0e0e0; + } diff --git a/scripts/shared.js b/scripts/shared.js index bf43690..2bb264b 100644 --- a/scripts/shared.js +++ b/scripts/shared.js @@ -160,6 +160,13 @@ function renderPageNav(target, options = {}) { +
+ + +
@@ -167,6 +174,46 @@ function renderPageNav(target, options = {}) { return true; } +// 深色模式设置 +(function () { + function initDarkMode() { + const toggle = document.getElementById('darkModeToggle'); + if (!toggle) return; + + const darkQuery = window.matchMedia('(prefers-color-scheme: dark)'); + const saved = localStorage.getItem('darkMode'); + + function applyDarkMode(on) { + document.body.classList.toggle('dark-mode', on); + toggle.checked = on; + } + + if (saved !== null) { + applyDarkMode(saved === '1'); + } else { + applyDarkMode(darkQuery.matches); + } + + toggle.addEventListener('change', function () { + applyDarkMode(toggle.checked); + localStorage.setItem('darkMode', toggle.checked ? '1' : '0'); + }); + + darkQuery.addEventListener('change', function (e) { + if (localStorage.getItem('darkMode') === null) { + applyDarkMode(e.matches); + } + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initDarkMode, { once: true }); + return; + } + + initDarkMode(); +})(); + // 超宽屏设置 (function () { function initUltraWideSettings() { diff --git a/styles/plan-usage.css b/styles/plan-usage.css index 9b25514..9a120ce 100644 --- a/styles/plan-usage.css +++ b/styles/plan-usage.css @@ -8,6 +8,11 @@ backdrop-filter: blur(8px); } +body.dark-mode .plan-usage-panel { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + .plan-usage-panel[hidden] { display: none !important; } @@ -39,6 +44,11 @@ text-transform: uppercase; } +body.dark-mode .plan-usage-kicker { + color: #8dd0e6; + background: rgba(45, 212, 191, 0.1); +} + .plan-usage-title { margin: 12px 0 8px; font-size: clamp(24px, 3vw, 32px); @@ -54,6 +64,10 @@ max-width: 860px; } +body.dark-mode .plan-usage-description { + color: var(--text-secondary); +} + .plan-usage-meta { margin-top: 14px; display: flex; @@ -76,6 +90,11 @@ box-shadow: 0 10px 20px rgba(23, 32, 51, 0.05); } +body.dark-mode .plan-usage-chip { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.06); +} + .plan-usage-chip strong { color: var(--text-primary); font-weight: 800; @@ -107,6 +126,11 @@ box-shadow: 0 10px 20px rgba(23, 32, 51, 0.05); } +body.dark-mode .plan-usage-panel .segmented-control { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.1); +} + .plan-usage-panel .segment-btn { min-width: 82px; min-height: 42px; @@ -135,6 +159,10 @@ color: #f7fffd; } +body.dark-mode .plan-usage-panel .segment-btn.active { + background: linear-gradient(135deg, #0a1628, #0d5c56); +} + .plan-usage-panel .segment-btn:disabled { opacity: 0.5; cursor: not-allowed; @@ -156,12 +184,23 @@ padding: 14px 18px; } +body.dark-mode .plan-usage-state { + background: rgba(30, 33, 41, 0.52); + border-color: rgba(255, 255, 255, 0.1); +} + .plan-usage-state.is-error { color: #9f1239; border-color: rgba(239, 68, 68, 0.2); background: rgba(255, 236, 236, 0.72); } +body.dark-mode .plan-usage-state.is-error { + color: #fca5a5; + border-color: rgba(239, 68, 68, 0.25); + background: rgba(50, 20, 20, 0.72); +} + .plan-usage-chart { margin-top: 18px; width: 100%; @@ -171,6 +210,11 @@ border: 1px solid rgba(23, 32, 51, 0.08); } +body.dark-mode .plan-usage-chart { + background: linear-gradient(180deg, rgba(24, 27, 35, 0.5), rgba(30, 33, 41, 0.7)); + border-color: rgba(255, 255, 255, 0.06); +} + .plan-usage-chart[hidden] { display: none; } @@ -195,6 +239,11 @@ min-width: 0; } +body.dark-mode .plan-usage-chart-block { + background: rgba(30, 33, 41, 0.28); + border-color: rgba(255, 255, 255, 0.06); +} + .plan-usage-chart-header { display: grid; gap: 8px; diff --git a/styles/shared.css b/styles/shared.css index 9833a3f..7e9cfd1 100644 --- a/styles/shared.css +++ b/styles/shared.css @@ -28,6 +28,25 @@ --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; + --color-scheme: light; +} + +body.dark-mode { + --bg-primary: #111318; + --bg-secondary: rgba(24, 27, 35, 0.92); + --bg-tertiary: #1e2129; + --text-primary: #e4e6eb; + --text-secondary: #a0a4af; + --text-tertiary: #6b7080; + --border-color: rgba(255, 255, 255, 0.1); + --border-light: rgba(255, 255, 255, 0.06); + --accent-primary: #2dd4bf; + --accent-secondary: #f59e0b; + --shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.25); + --shadow-md: 0 14px 36px rgba(0, 0, 0, 0.3); + --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.35); + --shadow-xl: 0 28px 64px rgba(0, 0, 0, 0.4); + --color-scheme: dark; } body { @@ -44,6 +63,13 @@ body { overflow-x: hidden; } +body.dark-mode { + background: + radial-gradient(circle at top left, rgba(45, 212, 191, 0.06), transparent 26%), + radial-gradient(circle at top right, rgba(245, 158, 11, 0.06), transparent 24%), + linear-gradient(180deg, #111318 0%, #161a22 42%, #111318 100%); +} + .container { position: relative; max-width: 1520px; @@ -75,6 +101,12 @@ body { overflow: visible; } +body.dark-mode .page-nav-cluster { + background: rgba(24, 27, 35, 0.88); + border-color: rgba(255, 255, 255, 0.08); + box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3); +} + .page-nav { display: flex; align-items: center; @@ -117,6 +149,11 @@ body { box-shadow: 0 12px 24px rgba(28, 53, 82, 0.18); } +body.dark-mode .page-tab.active { + background: linear-gradient(135deg, #0a1628 0%, #0d5c56 100%); + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); +} + /* ── Header ── */ .header { margin-bottom: 28px; @@ -130,6 +167,11 @@ body { overflow: hidden; } +body.dark-mode .header { + background: linear-gradient(135deg, rgba(24, 27, 35, 0.96) 0%, rgba(20, 24, 32, 0.92) 56%, rgba(18, 28, 28, 0.92) 100%); + border-color: rgba(255, 255, 255, 0.06); +} + .header::before, .header::after { content: ''; @@ -146,6 +188,10 @@ body { background: radial-gradient(circle, rgba(15, 118, 110, 0.18), rgba(15, 118, 110, 0)); } +body.dark-mode .header::before { + background: radial-gradient(circle, rgba(45, 212, 191, 0.12), rgba(45, 212, 191, 0)); +} + .header::after { width: 320px; height: 320px; @@ -154,6 +200,10 @@ body { background: radial-gradient(circle, rgba(198, 107, 26, 0.16), rgba(198, 107, 26, 0)); } +body.dark-mode .header::after { + background: radial-gradient(circle, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0)); +} + .header > * { position: relative; z-index: 1; @@ -184,6 +234,11 @@ body { transform: translateY(-1px); } +body.dark-mode .github-link { + background: rgba(30, 33, 41, 0.88); + border-color: rgba(255, 255, 255, 0.1); +} + .header h1 { max-width: calc(100% - 140px); font-size: clamp(40px, 6vw, 68px); @@ -208,6 +263,11 @@ body { background: rgba(24, 52, 79, 0.08); } +body.dark-mode .update-date { + color: #8dd0e6; + background: rgba(45, 212, 191, 0.1); +} + .header .subtitle { width: 100%; max-width: 100%; @@ -218,6 +278,10 @@ body { line-height: 1.72; } +body.dark-mode .header .subtitle { + color: var(--text-secondary); +} + .header .models, .header-info { width: 100%; @@ -232,6 +296,12 @@ body { box-shadow: 0 10px 20px rgba(23, 32, 51, 0.05); } +body.dark-mode .header .models, +body.dark-mode .header-info { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + /* ── 超宽屏模式 ── */ .ultra-wide .container { max-width: none !important; @@ -285,6 +355,10 @@ body { z-index: 2000; } +body.dark-mode .settings-panel { + background: rgba(24, 27, 35, 0.95); +} + .settings-panel-title { font-size: 11px; font-weight: 600; @@ -362,6 +436,11 @@ body { backdrop-filter: blur(8px); } +body.dark-mode .notes-section { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + .notes-section h3 { font-size: 20px; font-weight: 800; @@ -402,6 +481,11 @@ body { backdrop-filter: blur(8px); } +body.dark-mode .updates-section { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + .updates-section h3 { font-size: 20px; font-weight: 800; @@ -471,14 +555,27 @@ body { backdrop-filter: blur(8px); } +body.dark-mode .hero-summary-card { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + .hero-summary-card--accent { background: linear-gradient(180deg, rgba(15, 118, 110, 0.09), rgba(255, 255, 255, 0.88)); } +body.dark-mode .hero-summary-card--accent { + background: linear-gradient(180deg, rgba(45, 212, 191, 0.08), rgba(24, 27, 35, 0.6)); +} + .hero-summary-card--warm { background: linear-gradient(180deg, rgba(198, 107, 26, 0.09), rgba(255, 255, 255, 0.88)); } +body.dark-mode .hero-summary-card--warm { + background: linear-gradient(180deg, rgba(245, 158, 11, 0.08), rgba(24, 27, 35, 0.6)); +} + .hero-summary-card--community { grid-column: span 2; position: relative; @@ -487,6 +584,11 @@ body { background: linear-gradient(135deg, rgba(15, 118, 110, 0.12) 0%, rgba(255, 251, 245, 0.96) 48%, rgba(198, 107, 26, 0.1) 100%); } +body.dark-mode .hero-summary-card--community { + background: linear-gradient(135deg, rgba(45, 212, 191, 0.08) 0%, rgba(24, 27, 35, 0.9) 48%, rgba(245, 158, 11, 0.06) 100%); + border-color: rgba(45, 212, 191, 0.15); +} + .hero-summary-card--community::after { content: ''; position: absolute; @@ -586,6 +688,11 @@ body { box-shadow: 0 10px 20px rgba(23, 32, 51, 0.06); } +body.dark-mode .community-hub-btn--secondary { + background: rgba(30, 33, 41, 0.82); + border-color: rgba(255, 255, 255, 0.1); +} + .community-hub-btn--secondary:hover { border-color: rgba(15, 118, 110, 0.24); } @@ -596,6 +703,12 @@ body { border: 1px solid rgba(24, 52, 79, 0.1); } +body.dark-mode .community-hub-badge { + color: var(--text-secondary); + background: rgba(45, 212, 191, 0.08); + border-color: rgba(45, 212, 191, 0.1); +} + .community-hub-footnote { font-size: 13px; color: var(--text-tertiary); @@ -615,6 +728,11 @@ body { box-shadow: 0 12px 22px rgba(23, 32, 51, 0.06); } +body.dark-mode .community-hub-qr { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + .community-hub-qr img { display: block; width: 100%; @@ -704,6 +822,11 @@ body { backdrop-filter: blur(8px); } +body.dark-mode .surface-panel { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + .surface-panel--padded { padding: 24px 28px; } @@ -719,12 +842,21 @@ body { box-shadow: 0 10px 20px rgba(23, 32, 51, 0.05); } +body.dark-mode .surface-control { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.06); +} + .surface-popover { background: rgba(255, 251, 245, 0.96); border-radius: 18px; box-shadow: var(--shadow-lg); } +body.dark-mode .surface-popover { + background: rgba(24, 27, 35, 0.96); +} + @media (max-width: 1200px) { body { padding: 24px 22px 56px; From 10fc41bb7a118a1d36ef1c397de47e57e6f1afb2 Mon Sep 17 00:00:00 2001 From: mou7s Date: Mon, 6 Jul 2026 11:17:05 +0800 Subject: [PATCH 2/4] fix: dark mode for plan-usage, relays, relay-detect pages - Fix dark mode for form inputs, selects, textareas in all pages - Fix dark mode for records table in plan-usage.html - Fix dark mode for relay cards, matrix tables, filter inputs - Fix dark mode for result cards, toast, lightbox components --- plan-usage.html | 169 ++++++++++++++++++++++++++++++++++++++++++++++ relay-detect.html | 60 ++++++++++++++++ relays.html | 68 +++++++++++++++++++ 3 files changed, 297 insertions(+) diff --git a/plan-usage.html b/plan-usage.html index c896991..694ffed 100644 --- a/plan-usage.html +++ b/plan-usage.html @@ -1202,6 +1202,175 @@ grid-template-columns: 1fr; } } + + body.dark-mode .table-wrapper { + background: rgba(24, 27, 35, 0.7); + border-color: rgba(255, 255, 255, 0.06); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03); + } + + body.dark-mode .records-table thead { + background: linear-gradient(180deg, rgba(20, 25, 35, 0.95), rgba(16, 22, 32, 0.95)); + } + + body.dark-mode .records-table th { + background: rgba(12, 16, 24, 0.96); + } + + body.dark-mode .records-table td { + background: rgba(30, 33, 41, 0.85); + } + + body.dark-mode .records-table tbody tr:nth-child(even) td { + background: rgba(24, 27, 35, 0.8); + } + + body.dark-mode .records-table tbody tr:hover td { + background: rgba(45, 212, 191, 0.05); + } + + body.dark-mode .pinned-row td { + background: rgba(45, 212, 191, 0.04); + } + + body.dark-mode .form-input, + body.dark-mode .form-textarea, + body.dark-mode .form-select-trigger, + body.dark-mode .segmented-control, + body.dark-mode .secondary-btn, + body.dark-mode .pagination-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + } + + body.dark-mode .form-input:focus, + body.dark-mode .form-textarea:focus, + body.dark-mode .form-select-trigger:focus, + body.dark-mode .multi-select.open .form-select-trigger { + border-color: rgba(45, 212, 191, 0.28); + box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); + } + + body.dark-mode .field-help-trigger { + border-color: rgba(45, 212, 191, 0.25); + background: rgba(45, 212, 191, 0.08); + } + + body.dark-mode .field-help-trigger:hover, + body.dark-mode .field-help-trigger-wrap.is-open .field-help-trigger, + body.dark-mode .field-help-trigger:focus-visible { + background: rgba(45, 212, 191, 0.14); + border-color: rgba(45, 212, 191, 0.42); + color: var(--accent-primary); + } + + body.dark-mode .field-help-trigger:focus-visible { + outline-color: rgba(45, 212, 191, 0.25); + } + + body.dark-mode .field-help-popover, + body.dark-mode .multi-select-panel { + background: rgba(24, 27, 35, 0.96); + } + + body.dark-mode .field-help-image-wrap { + border-color: rgba(255, 255, 255, 0.1); + background: rgba(255, 255, 255, 0.04); + } + + body.dark-mode .field-help-image-wrap.has-image:focus-visible { + outline-color: rgba(45, 212, 191, 0.55); + } + + body.dark-mode .field-help-lightbox-backdrop { + background: rgba(0, 0, 0, 0.85); + } + + body.dark-mode .field-help-lightbox-close { + background: rgba(30, 33, 41, 0.92); + } + + body.dark-mode .field-help-lightbox-close:hover { + background: rgba(40, 44, 52, 0.96); + } + + body.dark-mode .multi-select-option:hover, + body.dark-mode .single-select-option.selected, + body.dark-mode .segment-btn.active { + background: rgba(45, 212, 191, 0.1); + color: var(--accent-primary); + } + + body.dark-mode .single-select-option.selected { + background: rgba(45, 212, 191, 0.1); + } + + body.dark-mode .submit-btn { + background: linear-gradient(135deg, #173753, #0f766e); + box-shadow: 0 12px 24px rgba(23, 55, 83, 0.18); + } + + body.dark-mode .submit-btn:hover { + background: linear-gradient(135deg, #0a1628, #0d5c56); + } + + body.dark-mode .secondary-btn:hover, + body.dark-mode .pagination-btn:hover:not(:disabled) { + color: var(--accent-primary); + border-color: rgba(45, 212, 191, 0.2); + background: rgba(45, 212, 191, 0.08); + } + + body.dark-mode .estimate-pin-btn.is-pinned { + border-color: rgba(45, 212, 191, 0.28); + background: rgba(45, 212, 191, 0.1); + } + + body.dark-mode .estimate-pin-btn:focus-visible { + outline-color: rgba(45, 212, 191, 0.22); + } + + body.dark-mode .result-card.success { + border-color: rgba(16, 185, 129, 0.2); + background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.02)); + } + + body.dark-mode .result-card.error { + border-color: rgba(239, 68, 68, 0.2); + background: linear-gradient(135deg, rgba(239, 68, 68, 0.06), rgba(239, 68, 68, 0.02)); + } + + body.dark-mode .result-card.flash-success { + border-color: rgba(16, 185, 129, 0.5); + box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12), var(--shadow-lg); + } + + body.dark-mode .toast { + background: rgba(30, 33, 41, 0.96); + border-color: rgba(16, 185, 129, 0.2); + } + + body.dark-mode .toast.success { + background: linear-gradient(135deg, rgba(16, 40, 35, 0.98), rgba(30, 33, 41, 0.98)); + } + + body.dark-mode .meta-pill { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + } + + body.dark-mode .segment-btn.active { + background: rgba(45, 212, 191, 0.1); + } + + body.dark-mode .form-select-trigger { + color: var(--text-primary); + } + + body.dark-mode .form-input, + body.dark-mode .form-textarea { + color: var(--text-primary); + } diff --git a/relay-detect.html b/relay-detect.html index 8921296..3d4a94c 100644 --- a/relay-detect.html +++ b/relay-detect.html @@ -636,6 +636,66 @@ grid-template-columns: 1fr; } } + + body.dark-mode .form-input, + body.dark-mode .form-textarea, + body.dark-mode .form-select-trigger, + body.dark-mode .segmented-control { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-primary); + } + + body.dark-mode .form-input:focus, + body.dark-mode .form-textarea:focus, + body.dark-mode .form-select-trigger:focus { + border-color: rgba(45, 212, 191, 0.28); + box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); + } + + body.dark-mode .submit-btn { + background: linear-gradient(135deg, #173753, #0f766e); + box-shadow: 0 12px 24px rgba(23, 55, 83, 0.18); + } + + body.dark-mode .history-clear-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-secondary); + } + + body.dark-mode .history-clear-btn:hover { + background: rgba(239, 68, 68, 0.08); + border-color: rgba(239, 68, 68, 0.24); + } + + body.dark-mode .result-card.success, + body.dark-mode .result-card.warning, + body.dark-mode .result-card.error { + background: rgba(30, 33, 41, 0.7); + } + + body.dark-mode .result-card.success { + border-color: rgba(16, 185, 129, 0.2); + } + + body.dark-mode .result-card.warning { + border-color: rgba(245, 158, 11, 0.2); + } + + body.dark-mode .result-card.error { + border-color: rgba(239, 68, 68, 0.2); + } + + body.dark-mode .eval-badge, + body.dark-mode .risk-badge { + color: inherit; + } + + body.dark-mode .spinner { + border-color: rgba(255, 255, 255, 0.2); + border-top-color: var(--accent-primary); + } diff --git a/relays.html b/relays.html index d4f20f5..cb5b227 100644 --- a/relays.html +++ b/relays.html @@ -1205,6 +1205,74 @@ grid-template-columns: 1fr; } } + + body.dark-mode .relay-card-header { + background: linear-gradient(135deg, rgba(45, 212, 191, 0.06), rgba(245, 158, 11, 0.04)); + border-bottom-color: rgba(255, 255, 255, 0.06); + } + + body.dark-mode .matrix-filter-reset { + background: var(--bg-secondary); + } + + body.dark-mode .matrix-filter-item input, + body.dark-mode .matrix-filter-item select, + body.dark-mode .matrix-multi-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-primary); + } + + body.dark-mode .matrix-filter-item input::placeholder { + color: var(--text-tertiary); + } + + body.dark-mode .matrix-filter-item input:focus, + body.dark-mode .matrix-filter-item select:focus, + body.dark-mode .matrix-multi.open .matrix-multi-btn { + border-color: var(--accent-primary); + outline-color: rgba(45, 212, 191, 0.2); + } + + body.dark-mode .models-mini-table thead th { + color: var(--text-secondary); + } + + body.dark-mode .matrix-tag--type-ir, + body.dark-mode .matrix-tag--type-mixed, + body.dark-mode .protocol-tag, + body.dark-mode .model-price-label { + background: rgba(30, 33, 41, 0.6); + } + + body.dark-mode .relay-header-bg .relay-header-avatar img { + border-color: rgba(255, 255, 255, 0.1); + } + + body.dark-mode .relay-url { + color: var(--text-secondary); + } + + body.dark-mode .form-input, + body.dark-mode .form-textarea, + body.dark-mode .form-select-trigger, + body.dark-mode .segmented-control { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + } + + body.dark-mode .form-input:focus, + body.dark-mode .form-textarea:focus, + body.dark-mode .form-select-trigger:focus { + border-color: rgba(45, 212, 191, 0.28); + box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); + } + + body.dark-mode .form-input, + body.dark-mode .form-textarea, + body.dark-mode .form-select-trigger { + color: var(--text-primary); + } From be9534545d6690d9288167ab8ccb51aec28fba44 Mon Sep 17 00:00:00 2001 From: mou7s Date: Mon, 6 Jul 2026 11:33:13 +0800 Subject: [PATCH 3/4] feat: add unified dark mode across all pages - Add styles/dark-mode.css as single source of dark mode overrides - Generic table styles (th/td/tr) cover .records-table, .comparison-table, .models-mini-table across all pages - Page-specific overrides for index, plan-usage, coding-agents, relays, relay-detect, and article pages - Auto-follow system prefers-color-scheme on first visit - Manual toggle saved to localStorage for subsequent visits - Clean up ~500 lines of scattered inline dark mode blocks from HTML files - Add serve.ts to .gitignore --- .gitignore | 1 + .../model_comparisons/20260604/index.html | 1 + .../model_comparisons/20260617/index.html | 1 + .../models_comparition_20260513/index.html | 1 + articles/news/20260602_minimax_m3/index.html | 1 + articles/plan_comparison_20260519/index.html | 1 + articles/plan_comparisons/20260603/index.html | 1 + articles/plan_comparisons/20260628/index.html | 1 + coding-agents.html | 27 +- index.html | 207 +----- plan-usage.html | 169 +---- relay-detect.html | 60 +- relays.html | 68 +- styles/dark-mode.css | 600 ++++++++++++++++++ 14 files changed, 613 insertions(+), 526 deletions(-) create mode 100644 styles/dark-mode.css diff --git a/.gitignore b/.gitignore index a97b2e3..26b2b3f 100644 --- a/.gitignore +++ b/.gitignore @@ -101,3 +101,4 @@ assets/image*.png # Preview files .preview .codegraph +serve.ts diff --git a/articles/model_comparisons/20260604/index.html b/articles/model_comparisons/20260604/index.html index 184b5ff..ca712ef 100644 --- a/articles/model_comparisons/20260604/index.html +++ b/articles/model_comparisons/20260604/index.html @@ -7,6 +7,7 @@ + diff --git a/index.html b/index.html index f5c5c56..b245621 100644 --- a/index.html +++ b/index.html @@ -8,6 +8,7 @@ Coding Plan 对比工具 - 国内29大主流AI平台套餐对比 智谱、Kimi、MiniMax、阿里百炼Qwen、小米Mimo、讯飞星火、阶跃星辰、无问芯穹、联通云、天翼云、移动云 + diff --git a/plan-usage.html b/plan-usage.html index 694ffed..2b6852c 100644 --- a/plan-usage.html +++ b/plan-usage.html @@ -6,6 +6,7 @@ + @@ -1203,174 +1204,6 @@ } } - body.dark-mode .table-wrapper { - background: rgba(24, 27, 35, 0.7); - border-color: rgba(255, 255, 255, 0.06); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03); - } - - body.dark-mode .records-table thead { - background: linear-gradient(180deg, rgba(20, 25, 35, 0.95), rgba(16, 22, 32, 0.95)); - } - - body.dark-mode .records-table th { - background: rgba(12, 16, 24, 0.96); - } - - body.dark-mode .records-table td { - background: rgba(30, 33, 41, 0.85); - } - - body.dark-mode .records-table tbody tr:nth-child(even) td { - background: rgba(24, 27, 35, 0.8); - } - - body.dark-mode .records-table tbody tr:hover td { - background: rgba(45, 212, 191, 0.05); - } - - body.dark-mode .pinned-row td { - background: rgba(45, 212, 191, 0.04); - } - - body.dark-mode .form-input, - body.dark-mode .form-textarea, - body.dark-mode .form-select-trigger, - body.dark-mode .segmented-control, - body.dark-mode .secondary-btn, - body.dark-mode .pagination-btn { - background: rgba(30, 33, 41, 0.72); - border-color: rgba(255, 255, 255, 0.08); - } - - body.dark-mode .form-input:focus, - body.dark-mode .form-textarea:focus, - body.dark-mode .form-select-trigger:focus, - body.dark-mode .multi-select.open .form-select-trigger { - border-color: rgba(45, 212, 191, 0.28); - box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); - } - - body.dark-mode .field-help-trigger { - border-color: rgba(45, 212, 191, 0.25); - background: rgba(45, 212, 191, 0.08); - } - - body.dark-mode .field-help-trigger:hover, - body.dark-mode .field-help-trigger-wrap.is-open .field-help-trigger, - body.dark-mode .field-help-trigger:focus-visible { - background: rgba(45, 212, 191, 0.14); - border-color: rgba(45, 212, 191, 0.42); - color: var(--accent-primary); - } - - body.dark-mode .field-help-trigger:focus-visible { - outline-color: rgba(45, 212, 191, 0.25); - } - - body.dark-mode .field-help-popover, - body.dark-mode .multi-select-panel { - background: rgba(24, 27, 35, 0.96); - } - - body.dark-mode .field-help-image-wrap { - border-color: rgba(255, 255, 255, 0.1); - background: rgba(255, 255, 255, 0.04); - } - - body.dark-mode .field-help-image-wrap.has-image:focus-visible { - outline-color: rgba(45, 212, 191, 0.55); - } - - body.dark-mode .field-help-lightbox-backdrop { - background: rgba(0, 0, 0, 0.85); - } - - body.dark-mode .field-help-lightbox-close { - background: rgba(30, 33, 41, 0.92); - } - - body.dark-mode .field-help-lightbox-close:hover { - background: rgba(40, 44, 52, 0.96); - } - - body.dark-mode .multi-select-option:hover, - body.dark-mode .single-select-option.selected, - body.dark-mode .segment-btn.active { - background: rgba(45, 212, 191, 0.1); - color: var(--accent-primary); - } - - body.dark-mode .single-select-option.selected { - background: rgba(45, 212, 191, 0.1); - } - - body.dark-mode .submit-btn { - background: linear-gradient(135deg, #173753, #0f766e); - box-shadow: 0 12px 24px rgba(23, 55, 83, 0.18); - } - - body.dark-mode .submit-btn:hover { - background: linear-gradient(135deg, #0a1628, #0d5c56); - } - - body.dark-mode .secondary-btn:hover, - body.dark-mode .pagination-btn:hover:not(:disabled) { - color: var(--accent-primary); - border-color: rgba(45, 212, 191, 0.2); - background: rgba(45, 212, 191, 0.08); - } - - body.dark-mode .estimate-pin-btn.is-pinned { - border-color: rgba(45, 212, 191, 0.28); - background: rgba(45, 212, 191, 0.1); - } - - body.dark-mode .estimate-pin-btn:focus-visible { - outline-color: rgba(45, 212, 191, 0.22); - } - - body.dark-mode .result-card.success { - border-color: rgba(16, 185, 129, 0.2); - background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.02)); - } - - body.dark-mode .result-card.error { - border-color: rgba(239, 68, 68, 0.2); - background: linear-gradient(135deg, rgba(239, 68, 68, 0.06), rgba(239, 68, 68, 0.02)); - } - - body.dark-mode .result-card.flash-success { - border-color: rgba(16, 185, 129, 0.5); - box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12), var(--shadow-lg); - } - - body.dark-mode .toast { - background: rgba(30, 33, 41, 0.96); - border-color: rgba(16, 185, 129, 0.2); - } - - body.dark-mode .toast.success { - background: linear-gradient(135deg, rgba(16, 40, 35, 0.98), rgba(30, 33, 41, 0.98)); - } - - body.dark-mode .meta-pill { - background: rgba(30, 33, 41, 0.72); - border-color: rgba(255, 255, 255, 0.08); - } - - body.dark-mode .segment-btn.active { - background: rgba(45, 212, 191, 0.1); - } - - body.dark-mode .form-select-trigger { - color: var(--text-primary); - } - - body.dark-mode .form-input, - body.dark-mode .form-textarea { - color: var(--text-primary); - } diff --git a/relay-detect.html b/relay-detect.html index 3d4a94c..1c0b66d 100644 --- a/relay-detect.html +++ b/relay-detect.html @@ -6,6 +6,7 @@ + @@ -637,65 +638,6 @@ } } - body.dark-mode .form-input, - body.dark-mode .form-textarea, - body.dark-mode .form-select-trigger, - body.dark-mode .segmented-control { - background: rgba(30, 33, 41, 0.72); - border-color: rgba(255, 255, 255, 0.08); - color: var(--text-primary); - } - - body.dark-mode .form-input:focus, - body.dark-mode .form-textarea:focus, - body.dark-mode .form-select-trigger:focus { - border-color: rgba(45, 212, 191, 0.28); - box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); - } - - body.dark-mode .submit-btn { - background: linear-gradient(135deg, #173753, #0f766e); - box-shadow: 0 12px 24px rgba(23, 55, 83, 0.18); - } - - body.dark-mode .history-clear-btn { - background: rgba(30, 33, 41, 0.72); - border-color: rgba(255, 255, 255, 0.08); - color: var(--text-secondary); - } - - body.dark-mode .history-clear-btn:hover { - background: rgba(239, 68, 68, 0.08); - border-color: rgba(239, 68, 68, 0.24); - } - - body.dark-mode .result-card.success, - body.dark-mode .result-card.warning, - body.dark-mode .result-card.error { - background: rgba(30, 33, 41, 0.7); - } - - body.dark-mode .result-card.success { - border-color: rgba(16, 185, 129, 0.2); - } - - body.dark-mode .result-card.warning { - border-color: rgba(245, 158, 11, 0.2); - } - - body.dark-mode .result-card.error { - border-color: rgba(239, 68, 68, 0.2); - } - - body.dark-mode .eval-badge, - body.dark-mode .risk-badge { - color: inherit; - } - - body.dark-mode .spinner { - border-color: rgba(255, 255, 255, 0.2); - border-top-color: var(--accent-primary); - } diff --git a/relays.html b/relays.html index cb5b227..3e91907 100644 --- a/relays.html +++ b/relays.html @@ -6,6 +6,7 @@ 中转站对比 + diff --git a/styles/dark-mode.css b/styles/dark-mode.css new file mode 100644 index 0000000..7b46b20 --- /dev/null +++ b/styles/dark-mode.css @@ -0,0 +1,600 @@ +/* ── 统一暗色模式:覆盖所有页面的硬编码颜色 ── */ + +/* === 通用表格样式(覆盖所有页面含类名前缀的 tr/td/th) === */ +body.dark-mode th, +body.dark-mode .records-table th, +body.dark-mode .comparison-table thead th, +body.dark-mode .comparison-table th, +body.dark-mode .models-mini-table thead th { + background: rgba(12, 16, 24, 0.96); + color: rgba(248, 252, 255, 0.86); + border-bottom-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode td, +body.dark-mode .records-table td { + background: rgba(30, 33, 41, 0.88); + color: var(--text-primary); + border-bottom-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode tbody tr:nth-child(even) td, +body.dark-mode .records-table tbody tr:nth-child(even) td, +body.dark-mode .comparison-table tbody tr:nth-child(even) { + background: rgba(24, 27, 35, 0.85); +} + +body.dark-mode tbody tr:nth-child(odd) td, +body.dark-mode .records-table tbody tr:nth-child(odd) td, +body.dark-mode .comparison-table tbody tr:nth-child(odd) { + background: rgba(30, 33, 41, 0.88); +} + +body.dark-mode tbody tr:hover td, +body.dark-mode .records-table tbody tr:hover td, +body.dark-mode .comparison-table tbody tr:hover { + background: rgba(45, 212, 191, 0.06); +} + +body.dark-mode .records-table thead { + background: linear-gradient(180deg, rgba(20, 25, 35, 0.95), rgba(16, 22, 32, 0.95)); +} + +body.dark-mode .pinned-row td { + background: rgba(45, 212, 191, 0.04); +} + +/* === index.html 页面 === */ +body.dark-mode .table-wrapper { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode td.sticky-first, +body.dark-mode td.sticky-second { + background: linear-gradient(90deg, rgba(30, 33, 41, 0.96) 0%, rgba(30, 33, 41, 0.96) 86%, rgba(30, 33, 41, 0) 100%); +} + +body.dark-mode tbody tr:nth-child(even) td.sticky-first, +body.dark-mode tbody tr:nth-child(even) td.sticky-second { + background: linear-gradient(90deg, rgba(24, 27, 35, 0.96) 0%, rgba(24, 27, 35, 0.96) 86%, rgba(24, 27, 35, 0) 100%); +} + +body.dark-mode tbody tr:hover td.sticky-first, +body.dark-mode tbody tr:hover td.sticky-second { + background: linear-gradient(90deg, rgba(28, 38, 38, 0.96) 0%, rgba(28, 38, 38, 0.96) 86%, rgba(28, 38, 38, 0) 100%); + box-shadow: none; +} + +body.dark-mode .recommendation-card { + background: rgba(24, 27, 35, 0.8); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .recommendation-card:hover { + border-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode .recommendation-name-link:hover { + color: var(--accent-primary); +} + +body.dark-mode .rating-guide { + background: rgba(24, 27, 35, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .filter-btn, +body.dark-mode .reset-btn, +body.dark-mode .checkbox-label, +body.dark-mode .stats-bar { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode .filter-btn:hover, +body.dark-mode .checkbox-label:hover { + background: rgba(45, 212, 191, 0.08); + border-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode .filter-btn.active { + background: linear-gradient(135deg, rgba(45, 212, 191, 0.12), rgba(245, 158, 11, 0.12)); + border-color: rgba(45, 212, 191, 0.2); + color: var(--accent-primary); +} + +body.dark-mode .radio-label, +body.dark-mode .account-card, +body.dark-mode .contact-section { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .radio-label:hover, +body.dark-mode .dropdown-btn.secondary:hover { + background: rgba(45, 212, 191, 0.08); + border-color: rgba(45, 212, 191, 0.18); +} + +body.dark-mode .dropdown-menu { + background: rgba(24, 27, 35, 0.96); +} + +body.dark-mode .checkbox-label:has(input:checked) { + background: rgba(45, 212, 191, 0.12); + border-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode .reset-btn:hover { + background: rgba(245, 158, 11, 0.08); + border-color: rgba(245, 158, 11, 0.2); + color: var(--accent-secondary); +} + +body.dark-mode .hero-summary-card--reading { + background: linear-gradient(165deg, rgba(45, 212, 191, 0.06), rgba(24, 27, 35, 0.85)); +} + +body.dark-mode .hero-summary-card--reading .hero-summary-kicker { + color: #2dd4bf; + background: rgba(45, 212, 191, 0.12); +} + +body.dark-mode .hero-summary-card--guide { + background: linear-gradient(165deg, rgba(245, 158, 11, 0.06), rgba(24, 27, 35, 0.85)); + border-color: rgba(245, 158, 11, 0.12); +} + +body.dark-mode .hero-summary-card--guide .hero-summary-kicker { + color: #f59e0b; + background: rgba(245, 158, 11, 0.12); +} + +body.dark-mode .preset-tag-chip { + background: linear-gradient(135deg, rgba(30, 33, 41, 0.92), rgba(30, 33, 41, 0.92)); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-secondary); +} + +body.dark-mode .preset-tag-chip:hover { + border-color: rgba(45, 212, 191, 0.28); + color: var(--text-primary); +} + +body.dark-mode .preset-tag-chip.active { + background: linear-gradient(135deg, #173753, #0f766e); + color: white; +} + +body.dark-mode .feedback-float-trigger { + background: rgba(24, 27, 35, 0.94); + border-color: rgba(255, 255, 255, 0.1); +} + +body.dark-mode .feedback-float-trigger:hover { + background: rgba(30, 33, 41, 0.96); + border-color: rgba(45, 212, 191, 0.28); +} + +body.dark-mode .feedback-float-trigger-icon { + background: rgba(45, 212, 191, 0.12); + color: #2dd4bf; +} + +body.dark-mode .feedback-float-panel { + background: rgba(24, 27, 35, 0.96); + border-color: rgba(255, 255, 255, 0.1); +} + +body.dark-mode .feedback-float-action-link { + background: rgba(30, 33, 41, 0.78); + border-color: rgba(255, 255, 255, 0.1); +} + +body.dark-mode .feedback-float-action-link:hover { + border-color: rgba(45, 212, 191, 0.24); + background: rgba(45, 212, 191, 0.08); +} + +body.dark-mode .feedback-float-feishu { + border-top-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode .section-title::after { + background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)); +} + +body.dark-mode .hero-summary-lede-media a { + border-color: rgba(255, 255, 255, 0.1); +} + +body.dark-mode .page-tab:hover { + background: rgba(45, 212, 191, 0.08); +} + +body.dark-mode .settings-btn:hover, +body.dark-mode .settings-btn.active { + background: rgba(30, 33, 41, 0.78); + border-color: rgba(255, 255, 255, 0.1); +} + +body.dark-mode .toggle-slider { + background: rgba(255, 255, 255, 0.2); +} + +body.dark-mode .toggle-switch input:checked + .toggle-slider { + background: var(--accent-primary); +} + +body.dark-mode .toggle-slider::before { + background: #e0e0e0; +} + + +/* === coding-agents.html 页面 === */ +body.dark-mode #agentsTable td:first-child, +body.dark-mode #plansTable td:first-child { + background: linear-gradient(90deg, rgba(30, 33, 41, 0.96) 0%, rgba(30, 33, 41, 0.96) 86%, rgba(30, 33, 41, 0) 100%); +} + +body.dark-mode #agentsTable tbody tr:nth-child(even) td:first-child, +body.dark-mode #plansTable tbody tr:nth-child(even) td:first-child { + background: linear-gradient(90deg, rgba(24, 27, 35, 0.96) 0%, rgba(24, 27, 35, 0.96) 86%, rgba(24, 27, 35, 0) 100%); +} + +body.dark-mode #agentsTable tbody tr:hover td:first-child, +body.dark-mode #plansTable tbody tr:hover td:first-child { + background: linear-gradient(90deg, rgba(28, 38, 38, 0.96) 0%, rgba(28, 38, 38, 0.96) 86%, rgba(28, 38, 38, 0) 100%); +} + +body.dark-mode .hero-shell { + background: linear-gradient(135deg, rgba(24, 27, 35, 0.96) 0%, rgba(20, 24, 32, 0.92) 56%, rgba(18, 28, 28, 0.92) 100%); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .hero-shell::before { + background: radial-gradient(circle, rgba(45, 212, 191, 0.12), rgba(45, 212, 191, 0)); +} + +body.dark-mode .hero-shell::after { + background: radial-gradient(circle, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0)); +} + +body.dark-mode .hero-tag { + background: linear-gradient(135deg, #0a1628 0%, #0d5c56 100%); + box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); +} + +body.dark-mode .hero-trust { + background: rgba(45, 212, 191, 0.1); + border-color: rgba(45, 212, 191, 0.12); +} + +body.dark-mode .hero-coverage { + background: rgba(30, 33, 41, 0.66); +} + +body.dark-mode .hero-anchor { + background: linear-gradient(135deg, #173753, #0f766e); +} + +body.dark-mode .hero-anchor--secondary, +body.dark-mode .github-link { + background: rgba(30, 33, 41, 0.78); +} + +body.dark-mode .hero-point { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .metric-card, +body.dark-mode .decision-card { + background: rgba(24, 27, 35, 0.76); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .metric-card--good { + background: linear-gradient(180deg, rgba(45, 212, 191, 0.08), rgba(24, 27, 35, 0.6)); +} + +body.dark-mode .metric-card--accent { + background: linear-gradient(180deg, rgba(45, 212, 191, 0.08), rgba(24, 27, 35, 0.6)); +} + +body.dark-mode .metric-card--warm { + background: linear-gradient(180deg, rgba(245, 158, 11, 0.08), rgba(24, 27, 35, 0.6)); +} + +body.dark-mode .metric-eyebrow { + background: rgba(45, 212, 191, 0.1); +} + +body.dark-mode .metric-value { + color: var(--text-primary); +} + +body.dark-mode .decision-step { + color: var(--accent-primary); + background: rgba(45, 212, 191, 0.08); +} + +body.dark-mode .table-hint { + background: rgba(30, 33, 41, 0.7); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .pill { + background: rgba(255, 255, 255, 0.06); + border-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode .status-pill--yes, +body.dark-mode .status-pill--mainlandYes, +body.dark-mode .source-pill--official { + color: #2dd4bf; + background: rgba(45, 212, 191, 0.12); + border-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode .status-pill--no, +body.dark-mode .status-pill--mainlandNo { + color: #fca5a5; + background: rgba(225, 86, 109, 0.12); + border-color: rgba(225, 86, 109, 0.2); +} + +body.dark-mode .status-pill--partial, +body.dark-mode .status-pill--mainlandPartial, +body.dark-mode .source-pill--secondary { + color: #f59e0b; + background: rgba(245, 158, 11, 0.12); + border-color: rgba(245, 158, 11, 0.2); +} + +body.dark-mode .status-pill--unknown, +body.dark-mode .status-pill--na, +body.dark-mode .status-pill--mainlandUnknown, +body.dark-mode .source-pill--unknown { + background: rgba(138, 147, 163, 0.12); + border-color: rgba(138, 147, 163, 0.15); + color: var(--text-tertiary); +} + +body.dark-mode .source-link { + color: var(--accent-primary); +} + +body.dark-mode .source-disclosure { + border-top-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode .site-link { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .hero-steps li::before { + background: rgba(255, 255, 255, 0.12); +} + + +/* === plan-usage.html 页面 === */ +body.dark-mode .form-input, +body.dark-mode .form-textarea, +body.dark-mode .form-select-trigger { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-primary); +} + +body.dark-mode .form-input:focus, +body.dark-mode .form-textarea:focus, +body.dark-mode .form-select-trigger:focus, +body.dark-mode .multi-select.open .form-select-trigger { + border-color: rgba(45, 212, 191, 0.28); + box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.08); +} + +body.dark-mode .form-input::placeholder, +body.dark-mode .form-textarea::placeholder { + color: var(--text-tertiary); +} + +body.dark-mode .field-help-trigger { + border-color: rgba(45, 212, 191, 0.25); + background: rgba(45, 212, 191, 0.08); +} + +body.dark-mode .field-help-trigger:hover, +body.dark-mode .field-help-trigger-wrap.is-open .field-help-trigger, +body.dark-mode .field-help-trigger:focus-visible { + background: rgba(45, 212, 191, 0.14); + border-color: rgba(45, 212, 191, 0.42); + color: var(--accent-primary); +} + +body.dark-mode .field-help-trigger:focus-visible { + outline-color: rgba(45, 212, 191, 0.25); +} + +body.dark-mode .field-help-popover, +body.dark-mode .multi-select-panel { + background: rgba(24, 27, 35, 0.96); +} + +body.dark-mode .field-help-image-wrap { + border-color: rgba(255, 255, 255, 0.1); + background: rgba(255, 255, 255, 0.04); +} + +body.dark-mode .field-help-image-wrap.has-image:focus-visible { + outline-color: rgba(45, 212, 191, 0.55); +} + +body.dark-mode .field-help-lightbox-backdrop { + background: rgba(0, 0, 0, 0.85); +} + +body.dark-mode .field-help-lightbox-close { + background: rgba(30, 33, 41, 0.92); +} + +body.dark-mode .field-help-lightbox-close:hover { + background: rgba(40, 44, 52, 0.96); +} + +body.dark-mode .multi-select-option:hover, +body.dark-mode .single-select-option.selected, +body.dark-mode .segment-btn.active { + background: rgba(45, 212, 191, 0.1); + color: var(--accent-primary); +} + +body.dark-mode .single-select-option.selected { + background: rgba(45, 212, 191, 0.1); +} + +body.dark-mode .submit-btn { + background: linear-gradient(135deg, #173753, #0f766e); + box-shadow: 0 12px 24px rgba(23, 55, 83, 0.18); +} + +body.dark-mode .submit-btn:hover { + background: linear-gradient(135deg, #0a1628, #0d5c56); +} + +body.dark-mode .secondary-btn, +body.dark-mode .pagination-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); +} + +body.dark-mode .secondary-btn:hover, +body.dark-mode .pagination-btn:hover:not(:disabled) { + color: var(--accent-primary); + border-color: rgba(45, 212, 191, 0.2); + background: rgba(45, 212, 191, 0.08); +} + +body.dark-mode .estimate-pin-btn.is-pinned { + border-color: rgba(45, 212, 191, 0.28); + background: rgba(45, 212, 191, 0.1); +} + +body.dark-mode .estimate-pin-btn:focus-visible { + outline-color: rgba(45, 212, 191, 0.22); +} + +body.dark-mode .result-card.success { + border-color: rgba(16, 185, 129, 0.2); + background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(16, 185, 129, 0.02)); +} + +body.dark-mode .result-card.error { + border-color: rgba(239, 68, 68, 0.2); + background: linear-gradient(135deg, rgba(239, 68, 68, 0.06), rgba(239, 68, 68, 0.02)); +} + +body.dark-mode .result-card.flash-success { + border-color: rgba(16, 185, 129, 0.5); + box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12), var(--shadow-lg); +} + +body.dark-mode .toast { + background: rgba(30, 33, 41, 0.96); + border-color: rgba(16, 185, 129, 0.2); +} + +body.dark-mode .toast.success { + background: linear-gradient(135deg, rgba(16, 40, 35, 0.98), rgba(30, 33, 41, 0.98)); +} + +body.dark-mode .meta-pill { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); +} + + +/* === relays.html 页面 === */ +body.dark-mode .relay-card-header { + background: linear-gradient(135deg, rgba(45, 212, 191, 0.06), rgba(245, 158, 11, 0.04)); + border-bottom-color: rgba(255, 255, 255, 0.06); +} + +body.dark-mode .matrix-filter-reset { + background: var(--bg-secondary); +} + +body.dark-mode .matrix-filter-item input, +body.dark-mode .matrix-filter-item select, +body.dark-mode .matrix-multi-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-primary); +} + +body.dark-mode .matrix-filter-item input::placeholder { + color: var(--text-tertiary); +} + +body.dark-mode .matrix-filter-item input:focus, +body.dark-mode .matrix-filter-item select:focus, +body.dark-mode .matrix-multi.open .matrix-multi-btn { + border-color: var(--accent-primary); + outline-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode .models-mini-table thead th { + color: var(--text-secondary); +} + +body.dark-mode .matrix-tag--type-ir, +body.dark-mode .matrix-tag--type-mixed, +body.dark-mode .protocol-tag, +body.dark-mode .model-price-label { + background: rgba(30, 33, 41, 0.6); +} + + +/* === relay-detect.html 页面 === */ +body.dark-mode .history-clear-btn { + background: rgba(30, 33, 41, 0.72); + border-color: rgba(255, 255, 255, 0.08); + color: var(--text-secondary); +} + +body.dark-mode .history-clear-btn:hover { + background: rgba(239, 68, 68, 0.08); + border-color: rgba(239, 68, 68, 0.24); +} + +body.dark-mode .result-card.success { + border-color: rgba(16, 185, 129, 0.2); +} + +body.dark-mode .result-card.warning { + border-color: rgba(245, 158, 11, 0.2); +} + +body.dark-mode .result-card.error { + border-color: rgba(239, 68, 68, 0.2); +} + +body.dark-mode .spinner { + border-color: rgba(255, 255, 255, 0.2); + border-top-color: var(--accent-primary); +} + + +/* === article 页面(通用列表/块引用) === */ +body.dark-mode .article-content blockquote { + background: rgba(45, 212, 191, 0.06); + border-left-color: rgba(45, 212, 191, 0.2); +} + +body.dark-mode code { + background: rgba(255, 255, 255, 0.08); + color: var(--text-primary); +} From bd24019194b3bae544b1881bc06e1eb84aa70f7f Mon Sep 17 00:00:00 2001 From: mou7s Date: Mon, 6 Jul 2026 21:57:15 +0800 Subject: [PATCH 4/4] refine: dark mode styles and plan-usage help assets --- assets/plan-usage-help/cache-hit-tokens.png | Bin 23793 -> 67 bytes assets/plan-usage-help/model.png | Bin 174733 -> 67 bytes assets/plan-usage-help/plan.png | Bin 0 -> 67 bytes assets/plan-usage-help/read-tokens.png | Bin 23708 -> 67 bytes assets/plan-usage-help/request-count.png | Bin 53733 -> 67 bytes assets/plan-usage-help/usage-percent.png | Bin 24623 -> 67 bytes assets/plan-usage-help/vendor.png | Bin 0 -> 67 bytes assets/plan-usage-help/window-start.png | Bin 24623 -> 67 bytes assets/plan-usage-help/write-tokens.png | Bin 23813 -> 67 bytes coding-agents.html | 11 +- index.html | 15 +- plan-usage.html | 21 +- relay-detect.html | 11 +- relays.html | 11 +- scripts/shared.js | 5 +- styles/dark-mode.css | 7 +- styles/main.css | 2 + styles/plan-usage.css | 4 +- styles/shared.css | 236 ++++++++++++++------ 19 files changed, 215 insertions(+), 108 deletions(-) create mode 100644 assets/plan-usage-help/plan.png create mode 100644 assets/plan-usage-help/vendor.png diff --git a/assets/plan-usage-help/cache-hit-tokens.png b/assets/plan-usage-help/cache-hit-tokens.png index 6b9fe26dec4156ba4ab5b7b2e52a73527bb7b7ad..ee9aa23b371ccfa4e5c119ec51ee26bb433d7f7c 100644 GIT binary patch literal 67 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x<|Kn;SQ!|3xpcPxMHxI@ L{an^LB{Ts5MXw76 literal 23793 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 diff --git a/assets/plan-usage-help/model.png b/assets/plan-usage-help/model.png index f4f76bcba009200c944977a6754106a13e4cec94..ee9aa23b371ccfa4e5c119ec51ee26bb433d7f7c 100644 GIT binary patch literal 67 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x<|Kn;SQ!|3xpcPxMHxI@ L{an^LB{Ts5MXw76 literal 174733 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 z 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