/**
 * Price Trends Light Theme
 * 報價面板淺色主題
 * 覆蓋 main.css 中的深色樣式
 * Created: 2026-01-30
 * Updated: 2026-02-16 — Design Token migration (Phase 4)
 */

/* ==========================================================================
   淺色主題 CSS 變數覆蓋
   ========================================================================== */

#quotePanel[data-theme="light"] {
    --quote-panel-bg: var(--color-bg-page);
    --quote-panel-surface: var(--color-bg-tertiary);
    --quote-table-header-bg: var(--color-bg-hover);
    --quote-table-header-text: var(--color-text-secondary);
    --quote-table-border: var(--color-border-default);
    --quote-table-text: var(--color-text-primary);
    --quote-price-up: var(--color-market-up);
    --quote-price-down: var(--color-market-down);
    --quote-splitter-bg: var(--color-border-default);
    --quote-splitter-handle: var(--color-border-strong);
}

/* ==========================================================================
   整體面板背景
   ========================================================================== */

#quotePanel[data-theme="light"] {
    background-color: var(--quote-panel-bg);
}

#quotePanel[data-theme="light"] .price-modal-layout {
    background-color: var(--quote-panel-bg);
}

/* ==========================================================================
   Header Info Bar (圖表內嵌版本)
   ========================================================================== */

#quotePanel[data-theme="light"] .chart-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 15;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8px 12px;
    pointer-events: none;
}

#quotePanel[data-theme="light"] .chart-overlay-info {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    padding: 8px 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--quote-table-border);
}

#quotePanel[data-theme="light"] .chart-stock-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

#quotePanel[data-theme="light"] .chart-stock-code {
    color: var(--color-accent);
    font-weight: 700;
    font-size: 15px;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

#quotePanel[data-theme="light"] .chart-stock-name {
    color: var(--quote-table-text);
    font-weight: 600;
    font-size: 14px;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: 12px;
    flex-wrap: wrap;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-item {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-item label {
    color: var(--color-text-secondary);  /* 加深對比度（原 text-tertiary） */
    font-size: 11px;
    margin-bottom: 0;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-item span {
    color: var(--quote-table-text);
    font-weight: 600;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-change {
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 4px;
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-change.price-up {
    color: var(--quote-price-up);
    background: rgba(220, 38, 38, 0.08);
}

#quotePanel[data-theme="light"] .chart-ohlc-bar .ohlc-change.price-down {
    color: var(--quote-price-down);
    background: rgba(22, 163, 74, 0.08);
}

#quotePanel[data-theme="light"] .chart-overlay-tools {
    pointer-events: auto;
    display: flex;
    gap: 6px;
    margin-left: auto;
    margin-right: 8px;
}

/* ==========================================================================
   左側面板 - 樹狀視圖 + 表格
   ========================================================================== */

#quotePanel[data-theme="light"] .price-modal-panel--left {
    background-color: var(--quote-panel-surface);
    border-right: 1px solid var(--quote-table-border);
}

#quotePanel[data-theme="light"] .price-board-list-wrapper {
    background-color: var(--quote-panel-surface);
}

#quotePanel[data-theme="light"] .tree-selector-container {
    background-color: var(--quote-panel-surface);
}

/* Combo Toolbox */
#quotePanel[data-theme="light"] .combo-toolbox {
    padding: 4px 8px;
    background: var(--quote-panel-surface);
    border-bottom: 1px solid var(--quote-table-border);
}

#quotePanel[data-theme="light"] .combo-tool-btn {
    background: var(--quote-panel-surface);
    border: 1px solid var(--quote-table-border);
    color: var(--quote-table-text);
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    transition: all 0.2s;
}

#quotePanel[data-theme="light"] .combo-tool-btn:hover {
    background: var(--quote-table-header-bg);
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* 樹狀視圖淺色 */
#quotePanel[data-theme="light"] .price-combo-tree {
    background-color: var(--quote-panel-surface);
    color: var(--quote-table-text);
}

/* 樹狀視圖節點 */
#quotePanel[data-theme="light"] .tree-node {
    color: var(--quote-table-text);
}

#quotePanel[data-theme="light"] .tree-node:hover {
    background: var(--color-bg-hover);
}

#quotePanel[data-theme="light"] .tree-node.active {
    background: var(--color-accent);
    color: white;
}

#quotePanel[data-theme="light"] .tree-toggle {
    color: var(--color-text-tertiary);
}

#quotePanel[data-theme="light"] .tree-toggle:hover {
    color: var(--color-accent);
}

#quotePanel[data-theme="light"] .tree-node-icon {
    color: var(--color-accent);
}

#quotePanel[data-theme="light"] .tree-node-count {
    color: var(--color-text-muted);
}

#quotePanel[data-theme="light"] .tree-node.active .tree-node-count {
    color: rgba(255, 255, 255, 0.9);
}

#quotePanel[data-theme="light"] .tree-loading,
#quotePanel[data-theme="light"] .tree-empty {
    color: var(--color-text-tertiary);
}

#quotePanel[data-theme="light"] .tree-loading::before {
    border: 2px solid var(--quote-table-border);
    border-top-color: var(--color-accent);
}

/* 不同節點類型的圖標顏色（淺色版） */
#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="category"]>.tree-node .tree-node-icon {
    color: var(--color-accent);
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="group"]>.tree-node .tree-node-icon {
    color: #F59E0B;
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="preset"]>.tree-node .tree-node-icon {
    color: #10B981;
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="market"]>.tree-node .tree-node-icon {
    color: #8B5CF6;
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="industry"]>.tree-node .tree-node-icon {
    color: var(--color-accent);
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="smart_filter"]>.tree-node .tree-node-icon {
    color: #8B5CF6;
}

#quotePanel[data-theme="light"] .tree-node-wrapper[data-node-type="chat_filter"]>.tree-node .tree-node-icon {
    color: #8B5CF6;
}

/* ==========================================================================
   垂直分割線
   ========================================================================== */

#quotePanel[data-theme="light"] .price-vertical-splitter {
    background: transparent;
}

#quotePanel[data-theme="light"] .price-vertical-splitter::before {
    background: var(--quote-splitter-bg);
}

#quotePanel[data-theme="light"] .price-vertical-splitter:hover::before {
    background: var(--color-accent);
    opacity: 0.5;
}

#quotePanel[data-theme="light"] .price-vertical-splitter .splitter-handle {
    background: var(--quote-splitter-handle);
}

#quotePanel[data-theme="light"] .price-vertical-splitter:hover .splitter-handle {
    background: var(--color-accent);
}

/* ==========================================================================
   股票清單表格 - 淺色版
   ========================================================================== */

#quotePanel[data-theme="light"] .price-board-list-table-container {
    background-color: var(--quote-panel-surface);
}

#quotePanel[data-theme="light"] .price-board-list-table {
    background-color: var(--quote-panel-surface);
    color: var(--quote-table-text);
    border-color: var(--quote-table-border);
}

/* 表頭 */
#quotePanel[data-theme="light"] .price-board-list-table thead th {
    background: var(--quote-table-header-bg);
    color: var(--quote-table-header-text);
    border-bottom: 1px solid var(--quote-table-border);
    font-weight: 600;
}

/* 凍結欄位 */
#quotePanel[data-theme="light"] .price-board-list-table thead th.code-col,
#quotePanel[data-theme="light"] .price-board-list-table thead th.name-col {
    background: var(--quote-table-header-bg);
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.05);
}

/* 表格行 */
#quotePanel[data-theme="light"] .price-board-list-table tbody tr {
    --row-bg-color: var(--quote-panel-surface);
    border-bottom: 1px solid var(--quote-table-border);
}

#quotePanel[data-theme="light"] .price-board-list-table tbody tr:nth-child(odd) {
    --row-bg-color: var(--quote-panel-surface);
}

#quotePanel[data-theme="light"] .price-board-list-table tbody tr:nth-child(even) {
    --row-bg-color: var(--quote-row-alt-bg, #F9F8F5);
}

/* 凍結欄位背景 - 使用明確背景色（修復 sticky 欄位透明問題） */
#quotePanel[data-theme="light"] .price-board-list-table tbody tr td.code-col,
#quotePanel[data-theme="light"] .price-board-list-table tbody tr td.name-col {
    background-color: var(--quote-panel-surface) !important;  /* 暖白色背景 */
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.03);
}

/* 偶數行 */
#quotePanel[data-theme="light"] .price-board-list-table tbody tr:nth-child(even) td.code-col,
#quotePanel[data-theme="light"] .price-board-list-table tbody tr:nth-child(even) td.name-col {
    background-color: var(--quote-row-alt-bg, #F9F8F5) !important;
}

/* 選中行：無橘色邊框/背景，僅靠 >> 指示器區分 */
#quotePanel[data-theme="light"] .price-board-list-table tbody tr.selected {
    /* 不改變背景 */
}

/* Active Row */
#quotePanel[data-theme="light"] .board-price-list-row.active {
    --row-bg-color: var(--color-accent-muted);
}

#quotePanel[data-theme="light"] .board-price-list-row.active::after {
    border: 1px solid var(--color-accent);
}

#quotePanel[data-theme="light"] .price-board-list-table tbody tr.active td.code-col,
#quotePanel[data-theme="light"] .price-board-list-table tbody tr.active td.name-col,
#quotePanel[data-theme="light"] .board-price-list-row.active td.code-col,
#quotePanel[data-theme="light"] .board-price-list-row.active td.name-col {
    background-color: var(--color-accent-muted) !important;
}

/* 表格儲存格 */
#quotePanel[data-theme="light"] .price-board-list-table td {
    border-bottom: 1px solid var(--quote-table-border);
    color: var(--quote-table-text);
}

/* 非價格欄位 → 深色 */
#quotePanel[data-theme="light"] .price-board-list-table .code-col {
    color: var(--color-text-primary);
    font-weight: 600;
}

#quotePanel[data-theme="light"] .price-board-list-table .name-col {
    color: var(--color-text-primary);
    font-weight: 600;
}

#quotePanel[data-theme="light"] .price-board-list-table .volume-col {
    color: var(--color-text-primary);
}

/* 價格欄位預設（無漲跌資訊時）→ 深色 */
#quotePanel[data-theme="light"] .price-board-list-table .price-col {
    color: var(--color-text-primary);
}

#quotePanel[data-theme="light"] .price-board-list-table .open-col {
    color: var(--color-text-primary);
}

#quotePanel[data-theme="light"] .price-board-list-table .high-col {
    color: var(--color-text-primary);
}

#quotePanel[data-theme="light"] .price-board-list-table .low-col {
    color: var(--color-text-primary);
}

/* 漲（擴展到 open/high/low + change-percent） */
#quotePanel[data-theme="light"] .price-board-list-table .price-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .change-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .change-percent-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .open-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .high-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .low-col.price-up,
#quotePanel[data-theme="light"] .price-board-list-table .positive {
    color: var(--quote-price-up);
}

/* 跌（擴展到 open/high/low + change-percent） */
#quotePanel[data-theme="light"] .price-board-list-table .price-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .change-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .change-percent-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .open-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .high-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .low-col.price-down,
#quotePanel[data-theme="light"] .price-board-list-table .negative {
    color: var(--quote-price-down);
}

#quotePanel[data-theme="light"] .price-board-list-table .neutral {
    color: var(--color-text-tertiary);
}

/* ==========================================================================
   工具列 - 淺色版
   ========================================================================== */

#quotePanel[data-theme="light"] .price-board-toolbar {
    background: var(--quote-table-header-bg);
    border-bottom: 1px solid var(--quote-table-border);
    color: var(--quote-table-text);
}

#quotePanel[data-theme="light"] .price-board-toolbar-btn {
    color: var(--quote-table-text);
}

#quotePanel[data-theme="light"] .price-board-toolbar-btn:hover {
    background: rgba(0, 0, 0, 0.06);
}

#quotePanel[data-theme="light"] .price-board-column-popover {
    background: var(--quote-panel-surface);
    border-color: var(--quote-table-border);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    color: var(--quote-table-text);
}

#quotePanel[data-theme="light"] .price-board-column-popover-title {
    border-bottom-color: var(--quote-table-border);
}

#quotePanel[data-theme="light"] .price-board-column-popover-item:hover {
    background: rgba(0, 0, 0, 0.04);
}

/* Sort Header - Light Theme */
#quotePanel[data-theme="light"] .price-board-list-table thead th.pb-sortable:hover {
    background: var(--color-bg-hover);
}

#quotePanel[data-theme="light"] .price-board-list-table thead th.pb-sortable.pb-sort-active {
    background: var(--color-accent-muted) !important;
    border-bottom: 2px solid var(--color-accent) !important;
}

/* ==========================================================================
   水平分割線
   ========================================================================== */

#quotePanel[data-theme="light"] .price-modal-splitter {
    background: var(--quote-splitter-bg);
    border-left: none;
    border-right: none;
    flex: 0 0 6px;
}

#quotePanel[data-theme="light"] .price-modal-splitter::before {
    background: var(--quote-splitter-handle);
    box-shadow: none;
}

#quotePanel .price-modal-layout.resizing .price-modal-splitter::before {
    background: var(--color-accent);
}

/* ==========================================================================
   右側面板 - 圖表區域
   ========================================================================== */

#quotePanel[data-theme="light"] .price-modal-panel--right {
    background-color: var(--quote-panel-surface);
}

#quotePanel[data-theme="light"] #priceTrendsChart,
#quotePanel[data-theme="light"] .price-chart-area {
    background-color: #F5F3EC !important;  /* 配合 JS 暖紙色背景 */
}

/* 圖表工具列 */
#quotePanel[data-theme="light"] .price-chart-toolbar {
    top: 8px;
    right: 8px;
}

#quotePanel[data-theme="light"] .chart-toolbar-btn {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--quote-table-border);
    color: var(--quote-table-text);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

#quotePanel[data-theme="light"] .chart-toolbar-btn:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

/* 圖表空狀態 */
#quotePanel[data-theme="light"] .chart-empty-state {
    color: var(--color-text-muted);
}

#quotePanel[data-theme="light"] .chart-empty-state svg {
    stroke: var(--color-border-strong);
}

/* ==========================================================================
   捲軸樣式
   ========================================================================== */

#quotePanel[data-theme="light"] .price-board-list-table-container::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

#quotePanel[data-theme="light"] .price-board-list-table-container::-webkit-scrollbar-track {
    background: var(--quote-panel-bg);
}

#quotePanel[data-theme="light"] .price-board-list-table-container::-webkit-scrollbar-thumb {
    background: var(--quote-splitter-handle);
    border-radius: 3px;
}

#quotePanel[data-theme="light"] .price-board-list-table-container::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-muted);
}

#quotePanel[data-theme="light"] .price-combo-tree::-webkit-scrollbar {
    width: 5px;
}

#quotePanel[data-theme="light"] .price-combo-tree::-webkit-scrollbar-track {
    background: var(--quote-panel-surface);
}

#quotePanel[data-theme="light"] .price-combo-tree::-webkit-scrollbar-thumb {
    background: var(--quote-splitter-handle);
    border-radius: 3px;
}

/* ==========================================================================
   Loading Overlay
   ========================================================================== */

#quotePanel[data-theme="light"] .chart-loading-overlay {
    background: rgba(255, 255, 255, 0.85);
}

#quotePanel[data-theme="light"] .chart-loading-spinner {
    border: 4px solid var(--quote-table-border);
    border-top: 4px solid var(--color-accent);
}

/* ==========================================================================
   MA Values Display (圖表內嵌)
   ========================================================================== */

#quotePanel[data-theme="light"] .price-ma-values {
    font-size: 11px;
    margin-top: 4px;
}

#quotePanel[data-theme="light"] .price-ma-values .ma-label {
    font-weight: 600;
}

#quotePanel[data-theme="light"] .price-ma-values .ma-value {
    color: var(--quote-table-text);
}

#quotePanel[data-theme="light"] .price-ma-values .ma-trend-up {
    color: var(--quote-price-up);
}

#quotePanel[data-theme="light"] .price-ma-values .ma-trend-down {
    color: var(--quote-price-down);
}

/* ==========================================================================
   Fundraising Type Badge (淺色版)
   ========================================================================== */

#quotePanel[data-theme="light"] .price-fundraising-type {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 500;
}

/* ==========================================================================
   右側面板（智慧選股結果）淺色主題
   與 #quotePanel 主題同步
   ========================================================================== */

#rightPanel[data-theme="light"] {
    --quote-panel-bg: var(--color-bg-page);
    --quote-panel-surface: var(--color-bg-tertiary);
    --quote-table-header-bg: var(--color-bg-hover);
    --quote-table-header-text: var(--color-text-secondary);
    --quote-table-border: var(--color-border-default);
    --quote-table-text: var(--color-text-primary);
    --quote-price-up: var(--color-market-up);
    --quote-price-down: var(--color-market-down);
}

#rightPanel[data-theme="light"] {
    background-color: var(--quote-panel-bg);
}

#rightPanel[data-theme="light"] .stock-table-panel-top,
#rightPanel[data-theme="light"] .chart-panel-bottom {
    background-color: var(--quote-panel-surface);
}

/* 報價表格 - 淺色主題 */
#rightPanel[data-theme="light"] .stock-table {
    background-color: var(--quote-panel-surface);
    color: var(--quote-table-text);
}

#rightPanel[data-theme="light"] .stock-table thead th {
    background: var(--quote-table-header-bg);
    color: var(--quote-table-header-text);
    border-bottom: 1px solid var(--quote-table-border);
}

#rightPanel[data-theme="light"] .stock-table tbody tr {
    border-bottom: 1px solid var(--quote-table-border);
}

#rightPanel[data-theme="light"] .stock-table tbody tr:nth-child(even) {
    background-color: var(--quote-row-alt-bg, #F9F8F5);
}

#rightPanel[data-theme="light"] .stock-table tbody tr:hover {
    background-color: var(--color-bg-hover);
}

/* 漲跌色 - 淺色 */
#rightPanel[data-theme="light"] .stock-table .price-up,
#rightPanel[data-theme="light"] .stock-table .positive {
    color: var(--quote-price-up);
}

#rightPanel[data-theme="light"] .stock-table .price-down,
#rightPanel[data-theme="light"] .stock-table .negative {
    color: var(--quote-price-down);
}

/* 圖表面板 - 淺色主題 */
#rightPanel[data-theme="light"] .chart-panel {
    background-color: #F5F3EC;  /* 配合新暖紙色背景 */
}

#rightPanel[data-theme="light"] .chart-header {
    background-color: var(--quote-panel-surface);
    border-bottom: 1px solid var(--quote-table-border);
    color: var(--quote-table-text);
}

#rightPanel[data-theme="light"] .chart-header .stock-code {
    color: var(--color-accent);
}

#rightPanel[data-theme="light"] .chart-header .stock-name {
    color: var(--quote-table-text);
}

/* ==========================================================================
   聊天面板股票表格 (#stockResultTable) - 淺色主題
   ========================================================================== */

#rightPanel[data-theme="light"] #stockResultTable {
    background-color: var(--quote-panel-surface);
    color: var(--color-text-primary);
}

/* 表頭 */
#rightPanel[data-theme="light"] #stockResultTable thead th {
    background: var(--quote-table-header-bg);
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-border-default);
}

/* 表格行 */
#rightPanel[data-theme="light"] #stockResultTable tbody tr {
    background-color: var(--quote-panel-surface);
    border-bottom: 1px solid var(--color-border-default);
}

#rightPanel[data-theme="light"] #stockResultTable tbody tr:nth-child(even) {
    background-color: var(--quote-row-alt-bg, #F9F8F5);
}

#rightPanel[data-theme="light"] #stockResultTable tbody tr:hover {
    background-color: var(--color-bg-hover);
}

/* 選中行 */
#rightPanel[data-theme="light"] #stockResultTable tbody tr.selected {
    background-color: var(--color-accent-subtle) !important;
}

/* 表格儲存格 */
#rightPanel[data-theme="light"] #stockResultTable tbody td {
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--color-border-default);
}

/* 股票代碼欄 */
#rightPanel[data-theme="light"] #stockResultTable .code-col {
    color: var(--color-accent);
}

/* 股票名稱欄 */
#rightPanel[data-theme="light"] #stockResultTable .name-col {
    color: var(--color-text-primary);
}

/* 凍結欄位背景 - 淺色主題 */
#rightPanel[data-theme="light"] #stockResultTable tbody td.code-col,
#rightPanel[data-theme="light"] #stockResultTable tbody td.name-col {
    background-color: var(--quote-panel-surface) !important;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.03);
}

#rightPanel[data-theme="light"] #stockResultTable tbody tr:nth-child(even) td.code-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr:nth-child(even) td.name-col {
    background-color: var(--quote-row-alt-bg, #F9F8F5) !important;
}

/* Cell-level 漲跌色 - 淺色主題 */
#rightPanel[data-theme="light"] #stockResultTable .price-col.price-up,
#rightPanel[data-theme="light"] #stockResultTable .change-col.price-up,
#rightPanel[data-theme="light"] #stockResultTable .change-percent-col.price-up,
#rightPanel[data-theme="light"] #stockResultTable .open-col.price-up,
#rightPanel[data-theme="light"] #stockResultTable .high-col.price-up,
#rightPanel[data-theme="light"] #stockResultTable .low-col.price-up {
    color: var(--color-market-up);
}

#rightPanel[data-theme="light"] #stockResultTable .price-col.price-down,
#rightPanel[data-theme="light"] #stockResultTable .change-col.price-down,
#rightPanel[data-theme="light"] #stockResultTable .change-percent-col.price-down,
#rightPanel[data-theme="light"] #stockResultTable .open-col.price-down,
#rightPanel[data-theme="light"] #stockResultTable .high-col.price-down,
#rightPanel[data-theme="light"] #stockResultTable .low-col.price-down {
    color: var(--color-market-down);
}

/* Row-level 向後相容 - 淺色 */
#rightPanel[data-theme="light"] #stockResultTable tbody tr.up .price-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.up .change-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.up .change-percent-col {
    color: var(--color-market-up);
}

#rightPanel[data-theme="light"] #stockResultTable tbody tr.down .price-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.down .change-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.down .change-percent-col {
    color: var(--color-market-down);
}

#rightPanel[data-theme="light"] #stockResultTable tbody tr.flat .price-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.flat .change-col,
#rightPanel[data-theme="light"] #stockResultTable tbody tr.flat .change-percent-col {
    color: var(--color-text-tertiary);
}

/* 量欄 */
#rightPanel[data-theme="light"] #stockResultTable .volume-col {
    color: var(--color-text-tertiary);
}

/* 動態欄位 - 淺色 */
#rightPanel[data-theme="light"] #stockResultTable thead th.dynamic-col {
    background: #F0E7DB;
    color: var(--color-accent);
}

#rightPanel[data-theme="light"] #stockResultTable tbody td.dynamic-col {
    color: var(--color-accent);
}

/* 排序表頭 hover - 淺色 */
#rightPanel[data-theme="light"] #stockResultTable thead th.stp-sortable:hover {
    background: var(--color-bg-hover);
}

#rightPanel[data-theme="light"] #stockResultTable thead th.stp-sortable.active {
    color: var(--color-accent);
}

#rightPanel[data-theme="light"] #stockResultTable .stp-sort-icon.active {
    color: var(--color-accent);
}
