body.theme-light {
  background: #f6f8fa;
  color: #1f2328;
}

body.theme-light .header,
body.theme-light .summary-bar,
body.theme-light .chart-top-bar,
body.theme-light .chart-footer {
  background: #ffffff;
  border-color: #d0d7de;
}

body.theme-light .header h1 {
  color: #0969da;
}

body.theme-light .account-info .label,
body.theme-light .status-bar,
body.theme-light .summary-bar .label,
body.theme-light .chart-query-status,
body.theme-light .theme-control {
  color: #57606a;
}
body.theme-light .today-summary .today-item .label,
body.theme-light .chart-today-item .label,
body.theme-light .today-cell-line .label {
  color: #57606a;
}

body.theme-light .account-info .value,
body.theme-light .summary-bar .value,
body.theme-light .chart-symbol-name {
  color: #1f2328;
}

body.theme-light .status-bar,
body.theme-light .tab-bar {
  background: #f6f8fa;
  border-color: #d8dee4;
}

body.theme-light .watchlist-bar {
  background: #ffffff;
  border-color: #d0d7de;
}

body.theme-light .watchlist-btn {
  background: #f6f8fa;
  border-color: #d0d7de;
  color: #1f2328;
}

body.theme-light .watchlist-btn:hover {
  border-color: #0969da;
  background: #edf5ff;
}

body.theme-light .watchlist-btn.active {
  border-color: #0969da;
  background: rgba(9, 105, 218, 0.1);
  color: #0969da;
}

body.theme-light .watchlist-remove-btn {
  color: #8c959f;
}

body.theme-light .watchlist-remove-btn:hover {
  color: #cf222e;
}

body.theme-light .watchlist-add-input {
  background: #f6f8fa;
  border-color: #d0d7de;
  color: #1f2328;
}

body.theme-light .watchlist-add-input:focus {
  border-color: #0969da;
}


body.theme-light .watchlist-ac-dropdown {
  background: #ffffff;
  border-color: #d0d7de;
  box-shadow: 0 4px 12px rgba(31, 35, 40, 0.16);
}

body.theme-light .watchlist-ac-item {
  color: #1f2328;
}

body.theme-light .watchlist-ac-item:hover,
body.theme-light .watchlist-ac-item.selected {
  background: rgba(9, 105, 218, 0.08);
  color: #0969da;
}

body.theme-light .watchlist-ac-item b {
  color: #0969da;
}

body.theme-light th {
  background: #f6f8fa;
  border-bottom-color: #d0d7de;
  color: #57606a;
}

body.theme-light td {
  border-bottom-color: #d8dee4;
}

body.theme-light tr.symbol-row:hover {
  background: var(--row-hover-bg, #edf2f8);
}

body.theme-light .tab {
  color: #57606a;
}

body.theme-light .tab:hover {
  color: #1f2328;
}

body.theme-light .tab.active {
  color: #0969da;
  border-bottom-color: #0969da;
}

body.theme-light .no-data {
  color: #8c959f;
}

body.theme-light .btn-action,
body.theme-light .theme-select,
body.theme-light .lot-input,
body.theme-light .timeframe-select,
body.theme-light .tf-drag-btn,
body.theme-light .chart-toggle-positions,
body.theme-light .today-summary,
body.theme-light .chart-today-summary,
body.theme-light .ktr-controls {
  background: #ffffff;
  border-color: #d0d7de;
  color: #1f2328;
}

body.theme-light .ktr-mode-btn {
  background: #ffffff;
  border-color: #d0d7de;
  color: #57606a;
}

body.theme-light .ktr-mode-btn.is-active {
  background: rgba(9, 105, 218, 0.1);
  border-color: #0969da;
  color: #0969da;
}

body.theme-light .ktr-modal-backdrop {
  background: rgba(31, 35, 40, 0.35);
}

body.theme-light .ktr-modal {
  border-color: #c8d5e6;
  background: linear-gradient(150deg, #f4f8ff 0%, #edf3fc 50%, #f1f6ff 100%);
  box-shadow: 0 22px 54px rgba(31, 35, 40, 0.22);
}

body.theme-light .ktr-panel {
  border-color: #c8d5e6;
  background: rgba(255, 255, 255, 0.88);
}

body.theme-light .ktr-panel-title,
body.theme-light .ktr-group-label,
body.theme-light .ktr-field-label,
body.theme-light .ktr-result-col-title,
body.theme-light .ktr-row-label {
  color: #1f2328;
}

body.theme-light .ktr-panel-subtitle,
body.theme-light .ktr-result-empty {
  color: #57606a;
}

body.theme-light .ktr-title-mark,
body.theme-light .ktr-title-dot {
  color: #b08800;
}

body.theme-light .ktr-field input {
  background: #f6f8fa;
  border-color: #d0d7de;
  color: #1f2328;
}

body.theme-light .ktr-field input:focus {
  border-color: #0969da;
  box-shadow: 0 0 0 2px rgba(9, 105, 218, 0.18);
}

body.theme-light .ktr-field input[readonly] {
  cursor: default;
  opacity: 0.92;
}

body.theme-light .ktr-symbol-btn {
  background: #f6f8fa;
  border-color: #d0d7de;
  color: #1f2328;
}

body.theme-light .ktr-symbol-btn.active {
  background: #f2c10f;
  border-color: #f2c10f;
  color: #141d2c;
}

body.theme-light .ktr-symbol-btn:disabled {
  background: #eef2f6 !important;
  border-color: #d0d7de !important;
  color: #8c959f !important;
  opacity: 0.85;
}

body.theme-light .ktr-confirm-btn {
  background: #f2c10f;
  border-color: #f2c10f;
  color: #141d2c;
}

body.theme-light .ktr-confirm-btn:hover {
  background: #ffd84f;
  border-color: #ffd84f;
  color: #141d2c;
}

body.theme-light .ktr-result-row-lot {
  border-color: #c9b04e;
  background: rgba(242, 210, 120, 0.25);
}

body.theme-light .ktr-result-row-profit {
  border-color: #5cbf92;
  background: rgba(136, 231, 188, 0.22);
}

body.theme-light .ktr-result-row-lot .ktr-row-value {
  color: #9a7000;
}

body.theme-light .ktr-result-row-profit .ktr-row-value {
  color: #0f7d49;
}

body.theme-light .btn-chart-maximize:hover,
body.theme-light .btn-chart-more:hover,
body.theme-light .btn-chart-vector:hover,
body.theme-light .tf-drag-btn:hover {
  background: #f3f4f6;
  border-color: #0969da;
  color: #0969da;
}

body.theme-light .btn-chart-more:disabled {
  background: #f6f8fa;
  border-color: #d0d7de;
  color: #8c959f;
}

body.theme-light .btn-draw-tool.active {
  background: #dbeafe;
  border-color: #0969da;
  color: #0969da;
}

body.theme-light .drag-preview-money {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 6px rgba(31, 35, 40, 0.2);
}

body.theme-light .draw-overlay .shape.selected {
  filter: drop-shadow(0 0 2px rgba(9, 105, 218, 0.45));
}

body.theme-light .chart-panel {
  background: #f6f8fa;
  border-bottom-color: #d0d7de;
}

body.theme-light .chart-query-status.error,
body.theme-light .pnl-negative {
  color: #cf222e;
}

body.theme-light .chart-query-status.success,
body.theme-light .pnl-positive {
  color: #1a7f37;
}

body.theme-light .pnl-zero {
  color: #57606a;
}

body.theme-light .type-buy {
  color: #0969da;
}

body.theme-light .type-sell {
  color: #b35900;
}

body.theme-light .drag-handle {
  color: #8c959f;
}

body.theme-light .drag-handle:hover {
  color: #57606a;
}

body.theme-light .toast {
  box-shadow: 0 4px 12px rgba(31, 35, 40, 0.16);
}

body.theme-light .toast.error {
  background: #fff1f0;
  color: #cf222e;
  border-color: #ffb3ad;
}

body.theme-light .toast.success {
  background: #eefcf1;
  color: #1a7f37;
  border-color: #8ddb8c;
}

body.theme-light .toast.info {
  background: #edf5ff;
  color: #0969da;
  border-color: #9ecbff;
}

body.theme-light tr.symbol-row.chart-selected {
  outline-color: #0969da;
}

body.theme-light #mainTable tr.symbol-row {
  border-color: #d0d7de;
  background: var(--row-bg, #edf2f8);
}

body.theme-light .btn-remove {
  background: #f6f8fa;
  color: #8c959f;
  border-color: #d0d7de;
}

body.theme-light .tp-sl-clear-btn {
  background: rgba(255, 255, 255, 0.95);
  color: #57606a;
  border-color: #d0d7de;
}

body.theme-light .tp-sl-clear-btn:hover {
  color: #24292f;
  border-color: #8c959f;
}

/* ─── SelectBox (Light Theme) ──────────────────────────────── */
body.theme-light .select-box-trigger {
  background: #ffffff;
  border-color: #d0d7de;
  color: #1f2328;
}
body.theme-light .select-box-trigger:hover {
  border-color: #0969da;
}
body.theme-light .select-box-caret {
  color: #57606a;
}
body.theme-light .select-box-list {
  background: #ffffff;
  border-color: #d0d7de;
  box-shadow: 0 4px 12px rgba(31, 35, 40, 0.16);
}
body.theme-light .select-box-item {
  color: #1f2328;
}
body.theme-light .select-box-item:hover,
body.theme-light .select-box-item:focus {
  background: #f3f4f6;
}
body.theme-light .select-box-item.active {
  color: #0969da;
}

/* ─── Multi-Chart (Light Theme) ──────────────────────────────── */
body.theme-light .split-select,
body.theme-light .tf-select {
  background: #ffffff;
  border-color: #d0d7de;
  color: #1f2328;
}
body.theme-light .split-select:focus,
body.theme-light .tf-select:focus {
  border-color: #0969da;
}
body.theme-light .multi-chart-slot {
  background: #ffffff;
  border-color: #d0d7de;
}
body.theme-light .multi-chart-slot.focused {
  border-color: #0969da;
}
body.theme-light .multi-chart-slot-select {
  background: #ffffff;
  border-color: #d0d7de;
  color: #1f2328;
}
body.theme-light .multi-chart-slot-select:focus {
  border-color: #0969da;
}

/* ── Radial TF Menu (light) ── */
body.theme-light .radial-tf-path {
  fill: #ffffff;
  stroke: #d0d7de;
}
body.theme-light .radial-tf-seg:hover .radial-tf-path {
  fill: #f3f4f6;
}
body.theme-light .radial-tf-seg.active .radial-tf-path {
  fill: #0969da;
}
body.theme-light .radial-tf-label {
  fill: #1f2328;
}
body.theme-light .radial-tf-seg:hover .radial-tf-label,
body.theme-light .radial-tf-seg.active .radial-tf-label {
  fill: #ffffff;
}
body.theme-light .radial-tf-seg.ref-m1:not(.active) .radial-tf-path { fill: rgba(0, 170, 170, 0.25); }
body.theme-light .radial-tf-seg.ref-m1:not(.active) .radial-tf-label { fill: #007a7a; }
body.theme-light .radial-tf-center-circle {
  fill: #ffffff;
  stroke: #d0d7de;
}
body.theme-light .radial-tf-center-text {
  fill: #0969da;
}

/* MultiClose modal — light theme override */
body.theme-light .btn-multi-close {
  background: #f6f8fa;
  color: #1f2328;
  border-color: #d0d7de;
}
body.theme-light .mc-modal-backdrop {
  background: rgba(31, 35, 40, 0.35);
}
body.theme-light .mc-modal {
  border-color: #c8d5e6;
  background: linear-gradient(150deg, #f4f8ff 0%, #edf3fc 50%, #f1f6ff 100%);
  box-shadow: 0 22px 54px rgba(31, 35, 40, 0.22);
}
body.theme-light .mc-modal-header,
body.theme-light .mc-modal-footer {
  border-color: #c8d5e6;
}
body.theme-light .mc-symbol { color: #1f2328; }
body.theme-light .mc-tab {
  background: #ffffff;
  color: #57606a;
  border-color: #d0d7de;
}
body.theme-light .mc-tab:hover {
  color: #1f2328;
  border-color: #0969da;
}
body.theme-light .mc-tab.is-active {
  background: rgba(9, 105, 218, 0.1);
  color: #0969da;
  border-color: #0969da;
}
body.theme-light .mc-empty { color: #6e7781; }
body.theme-light .mc-pos-btn.is-closed {
  background: #f1f5fa;
  color: #8b949e;
  border-color: #d0d7de;
}
body.theme-light .mc-close-btn {
  background: #f6f8fa;
  color: #1f2328;
  border-color: #d0d7de;
}
body.theme-light .mc-close-btn:hover {
  background: #eef1f4;
}
