/*
 * ─────────────────────────────────────────────────────────────────────────────
 *  HookNest UI — Yuri Admin Light Theme
 *
 *  Primary:  #009DB5 (Teal)   Secondary: #F94C8E (Pink)
 *  Body bg:  #F6F7F9   Card bg: #FFFFFF   Text: #2F2F3B / #7B8298
 *  Borders:  #ecf3fa   Card shadow: rgba(0,157,181,0.07)
 *  Based on Yuri Admin Bootstrap 5 template
 * ─────────────────────────────────────────────────────────────────────────────
 */

/* ════════════════════════════════════════════════════════
   CSS VARIABLES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] {
  --bg:           #F0F4F8;
  --bg-card:      #FFFFFF;
  --bg-inner:     #EDF1F7;
  --bg-input:     #FFFFFF;
  --bg-hover:     rgba(0,157,181,0.06);

  --bg-card-grad:  #FFFFFF;
  --bg-inner-grad: #F5F6F9;
  --bg-chain-hdr:  #F5F6F9;
  --bg-stat-base:  #FFFFFF;
  --bg-stats-bar:  #FFFFFF;
  --bg-nav:        #FFFFFF;

  --text:         #2F2F3B;
  --text-dim:     #7B8298;
  --text-muted:   rgba(82,82,108,0.8);
  --text-purple:  #009DB5;

  --p1:           #009DB5;
  --p2:           #33c3d8;
  --grad:         linear-gradient(135deg, #009DB5 0%, #0089a0 100%);

  --green:        #83BF6E;
  --green-bg:     rgba(131,191,110,0.12);
  --green-ring:   rgba(131,191,110,0.25);
  --red:          #F6463A;
  --red-bg:       rgba(246,70,58,0.08);
  --red-ring:     rgba(246,70,58,0.20);
  --amber:        #F99B0D;

  --rose:         #F94C8E;
  --rose-bg:      rgba(249,76,142,0.08);
  --gold:         #F99B0D;
  --gold-bg:      rgba(249,155,13,0.08);

  --border:       #ecf3fa;
  --border-mid:   #dee2e6;
  --border-focus: #009DB5;
  --glass-border: #ecf3fa;

  --shadow-card:  0px 7.8px 17.3px rgba(0,157,181,0.07);
  --shadow-raise: 0 0 40px rgba(8,21,66,0.05);
  --shadow-glass: 0 1px 3px rgba(82,82,108,0.15);
  --shadow-glow:  none;

  --font:         'Inter', 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

/* ════════════════════════════════════════════════════════
   TOP NAVIGATION
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .topnav {
  background: #FFFFFF;
  border-bottom: 1px solid #ecf3fa;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
[data-theme="light"] .nav-pill-wrap {
  background: #F5F6F9;
  border-color: #ecf3fa;
}
[data-theme="light"] .nav-item {
  color: #7B8298;
  font-weight: 500;
}
[data-theme="light"] .nav-item:hover {
  background: #F5F6F9;
  color: #2F2F3B;
}
[data-theme="light"] .nav-item.active {
  background: rgba(0,157,181,0.11);
  color: #009DB5;
  box-shadow: none;
}
[data-theme="light"] .nav-icon-btn {
  color: #7B8298;
}
[data-theme="light"] .nav-icon-btn:hover {
  background: #F5F6F9;
  color: #2F2F3B;
}
[data-theme="light"] .logo-text { color: #2F2F3B; }
[data-theme="light"] .logo-text span { color: #009DB5; }
[data-theme="light"] .logo-mark {
  box-shadow: 0 2px 8px rgba(0,157,181,0.25);
}
[data-theme="light"] .avatar-btn {
  box-shadow: 0 2px 8px rgba(0,157,181,0.20);
}

/* ════════════════════════════════════════════════════════
   EXCHANGE DROPDOWN
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .exchange-badge {
  background: #F5F6F9;
  border-color: #ecf3fa;
  color: #2F2F3B;
}
[data-theme="light"] .exchange-badge:hover { background: #ecf3fa; }
[data-theme="light"] .exchange-dropdown {
  background: #FFFFFF;
  border: 1px solid #ecf3fa;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
[data-theme="light"] .exdrop-item { color: #7B8298; }
[data-theme="light"] .exdrop-item:hover { background: #F6F7F9; color: #2F2F3B; }
[data-theme="light"] .exdrop-item.active { background: rgba(0,157,181,0.08); color: #009DB5; }
[data-theme="light"] .exdrop-header { color: #7B8298; border-bottom-color: #ecf3fa; }
[data-theme="light"] .exdrop-sub { color: rgba(82,82,108,0.8); }
[data-theme="light"] .exdrop-name { color: #2F2F3B; }

/* ════════════════════════════════════════════════════════
   PAGE HEADER
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .page-breadcrumb .parent { color: #7B8298; }
[data-theme="light"] .page-breadcrumb .sep { color: #dee2e6; }
[data-theme="light"] .strategy-name-inline-input { color: #2F2F3B; }
[data-theme="light"] .strategy-name-inline:hover {
  border-color: #ecf3fa;
  background: #F6F7F9;
}

/* Header tabs */
[data-theme="light"] .header-tab {
  color: #7B8298;
}
[data-theme="light"] .header-tab:hover:not(.active) { color: #009DB5; }
[data-theme="light"] .header-tab.active {
  color: #FFFFFF !important;
  background: transparent !important;
}
[data-theme="light"] .header-tabs {
  background: #F5F6F9;
  border-color: #ecf3fa;
}
[data-theme="light"] .header-tabs-slider {
  background: #009DB5;
  box-shadow: 0 2px 8px rgba(0,157,181,0.25);
}

/* ════════════════════════════════════════════════════════
   CARDS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .card {
  background: #FFFFFF !important;
  border: none !important;
  box-shadow: 0px 7.8px 17.3px rgba(0,157,181,0.07) !important;
}
[data-theme="light"] .card:hover {
  box-shadow: 0 0 40px rgba(8,21,66,0.05) !important;
}
[data-theme="light"] .card-header {
  border-bottom-color: #ecf3fa;
}
[data-theme="light"] .card-title { color: #2F2F3B; }
[data-theme="light"] .card-title-lg { color: #2F2F3B; }
[data-theme="light"] .card-divider { background: #ecf3fa; }

/* ════════════════════════════════════════════════════════
   INNER BLOCKS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-block {
  background: #F6F7F9 !important;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .search-row {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .ai-input-wrap {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .legs-ai-row {
  background: #F6F7F9 !important;
  border: 1px solid #ecf3fa !important;
}

/* ════════════════════════════════════════════════════════
   INPUTS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-textarea {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
  color: #2F2F3B;
}
[data-theme="light"] .entry-textarea:focus {
  border-color: #009DB5 !important;
  box-shadow: 0 0 0 3px rgba(0,157,181,0.10) !important;
}
[data-theme="light"] .entry-textarea::placeholder { color: #7B8298; }
[data-theme="light"] .search-input { color: #2F2F3B; }
[data-theme="light"] .search-input::placeholder { color: #7B8298; }
[data-theme="light"] .strategy-name-input { color: #2F2F3B; }
[data-theme="light"] .strategy-name-input::placeholder { color: #7B8298; }
[data-theme="light"] .ai-input { color: #2F2F3B; }
[data-theme="light"] .ai-input::placeholder { color: #7B8298; }
[data-theme="light"] .legs-ai-input { color: #2F2F3B; }
[data-theme="light"] .legs-ai-input::placeholder { color: #7B8298; }

/* ════════════════════════════════════════════════════════
   SECTION HEADERS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .section-title { color: #2F2F3B; }
[data-theme="light"] .section-title svg { color: #7B8298; }
[data-theme="light"] .section-meta { color: #7B8298; }
[data-theme="light"] .section-chevron { color: #7B8298; }
[data-theme="light"] .section-header + .section-body { border-top-color: #ecf3fa; }
[data-theme="light"] .entry-label { color: #2F2F3B; }

/* ════════════════════════════════════════════════════════
   CHIPS / TAGS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-tag {
  background: #F2F4F7 !important;
  border: none !important;
  color: #52526c !important;
}
[data-theme="light"] .entry-tag.green-tag {
  background: rgba(131,191,110,0.15) !important;
  border: none !important;
  color: #83BF6E !important;
}

/* Stock pills */
[data-theme="light"] .stock-pill {
  background: #F2F4F7 !important;
  border: none !important;
  color: #52526c !important;
}
[data-theme="light"] .stock-pill.hdfc   { background: rgba(131,191,110,0.12) !important; color: #83BF6E !important; border: none !important; }
[data-theme="light"] .stock-pill.adani  { background: rgba(0,157,181,0.11) !important; color: #009DB5 !important; border: none !important; }
[data-theme="light"] .stock-pill.grasim { background: rgba(249,155,13,0.10) !important; color: #F99B0D !important; border: none !important; }
[data-theme="light"] .stock-pill.eicher { background: rgba(246,70,58,0.08) !important; color: #F6463A !important; border: none !important; }
[data-theme="light"] .count-badge { background: #F2F4F7; border-color: #ecf3fa; color: #7B8298; }
[data-theme="light"] .more-pill { background: #F2F4F7; border-color: #ecf3fa; color: #7B8298; }

/* ════════════════════════════════════════════════════════
   ADD CONDITION
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .add-condition-btn {
  border: 1px dashed #dee2e6 !important;
  color: #7B8298;
}
[data-theme="light"] .add-condition-btn:hover {
  color: #009DB5;
  border-color: rgba(0,157,181,0.4) !important;
  background: rgba(0,157,181,0.04) !important;
}

/* ════════════════════════════════════════════════════════
   ALERTS / NOTICES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .warning-note {
  background: rgba(249,155,13,0.06);
  border: 1px solid rgba(249,155,13,0.20);
}
[data-theme="light"] .warning-note p { color: #52526c; }
[data-theme="light"] .warning-note strong { color: #D97706; }

/* ════════════════════════════════════════════════════════
   TABS
   ════════════════════════════════════════════════════════ */

/* Legs / Pay Off — underline tabs */
[data-theme="light"] .legs-tab {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  color: #7B8298 !important;
  box-shadow: none !important;
}
[data-theme="light"] .legs-tab:hover {
  color: #2F2F3B !important;
  transform: none !important;
}
[data-theme="light"] .legs-tab.active {
  background: transparent !important;
  color: #009DB5 !important;
  border-bottom: 2px solid #009DB5 !important;
  box-shadow: none !important;
}

/* Expiry tabs */
[data-theme="light"] .expiry-tab { color: #7B8298; }
[data-theme="light"] .expiry-tab:hover { background: #F6F7F9; color: #2F2F3B; }
[data-theme="light"] .expiry-tab.active {
  color: #009DB5;
  background: rgba(0,157,181,0.06);
  border-bottom-color: #009DB5 !important;
}
[data-theme="light"] .expiry-tab-days { color: rgba(82,82,108,0.8); }
[data-theme="light"] .expiry-tab.active .expiry-tab-days { color: #009DB5; opacity: 0.7; }
[data-theme="light"] .expiry-tab-dot {
  background: #009DB5 !important;
  box-shadow: 0 0 5px rgba(0,157,181,0.5) !important;
}

/* Right tabs */
[data-theme="light"] .right-tab { color: #7B8298; }
[data-theme="light"] .right-tab:hover { color: #2F2F3B; }
[data-theme="light"] .right-tab.active { color: #2F2F3B; border-bottom-color: #009DB5; }

/* ════════════════════════════════════════════════════════
   OPTION CHAIN TABLE
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .chain-table th {
  color: #52526c !important;
  background: #F5F6F9 !important;
  border-bottom: 1px solid #ecf3fa !important;
}
[data-theme="light"] .chain-table th.chain-group-th {
  background: #F5F6F9 !important;
  border-bottom: 1px solid #ecf3fa !important;
}
[data-theme="light"] .chain-table th.chain-group-th.call-side { color: #83BF6E !important; }
[data-theme="light"] .chain-table th.chain-group-th.put-side { color: #F6463A !important; }
[data-theme="light"] .chain-table th.call-side { color: #83BF6E !important; }
[data-theme="light"] .chain-table th.put-side  { color: #F6463A !important; }
[data-theme="light"] .chain-table th.strike-th {
  color: #52526c !important;
  border-left: 1px solid #ecf3fa !important;
  border-right: 1px solid #ecf3fa !important;
}

/* Cells */
[data-theme="light"] .chain-table td { color: #2F2F3B !important; }
[data-theme="light"] .chain-table td.strike-td {
  color: #2F2F3B !important;
  font-weight: 600 !important;
  background: #FCFCFD !important;
  border-left: 1px solid #ecf3fa !important;
  border-right: 1px solid #ecf3fa !important;
}
[data-theme="light"] .chain-table tbody tr {
  border-bottom: 1px solid #F5F6F9;
}
[data-theme="light"] .chain-table tbody tr:hover { background: rgba(0,157,181,0.04) !important; }

/* ATM row */
[data-theme="light"] .chain-table tbody tr.atm-row { background: rgba(0,157,181,0.06) !important; }
[data-theme="light"] .chain-table tbody tr.atm-row td.strike-td {
  background: rgba(0,157,181,0.10) !important;
  color: #009DB5 !important;
}
[data-theme="light"] .atm-badge { background: rgba(0,157,181,0.11) !important; color: #009DB5 !important; }

/* Chain pills */
[data-theme="light"] .chain-pill {
  border: none !important;
  border-radius: 8px !important;
}
[data-theme="light"] .chain-pill.bid {
  color: #F6463A !important;
  background: rgba(246,70,58,0.06) !important;
}
[data-theme="light"] .chain-pill.ask {
  color: #83BF6E !important;
  background: rgba(131,191,110,0.08) !important;
}
[data-theme="light"] .chain-pill:hover {
  box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .chain-pill.bid.selected {
  background: #F6463A !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(246,70,58,0.25) !important;
}
[data-theme="light"] .chain-pill.ask.selected {
  background: #83BF6E !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(131,191,110,0.25) !important;
}

/* Chain expiry row */
[data-theme="light"] .chain-expiry-row {
  background: #F5F6F9;
  border-bottom-color: #ecf3fa;
}

/* Extras panels */
[data-theme="light"] .chain-extras-tbl td { color: #7B8298 !important; }
[data-theme="light"] .chain-extras-tbl th { color: #7B8298 !important; }
[data-theme="light"] .chain-panel-left::-webkit-scrollbar-thumb,
[data-theme="light"] .chain-panel-right::-webkit-scrollbar-thumb { background: #dee2e6; }

/* ════════════════════════════════════════════════════════
   LEGS TABLE
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .legs-card-header { border-bottom-color: #ecf3fa; }
[data-theme="light"] .legs-header-stat-label { color: #7B8298 !important; }
[data-theme="light"] .legs-header-stat-value.neutral { color: #2F2F3B; }
[data-theme="light"] .legs-header-stat-divider { background: #ecf3fa; }
[data-theme="light"] .legs-table-wrap { border-top: 1px solid #ecf3fa; }

[data-theme="light"] table.legs thead tr {
  background: #F5F6F9;
  border-bottom: 1px solid #ecf3fa;
}
[data-theme="light"] table.legs th { color: #52526c !important; }
[data-theme="light"] table.legs tbody tr {
  border-bottom: 1px solid #F5F6F9;
  background: #FFFFFF;
}
[data-theme="light"] table.legs tbody tr:hover { background: rgba(0,157,181,0.04) !important; }
[data-theme="light"] table.legs td { color: #2F2F3B !important; }
[data-theme="light"] .leg-expiry { color: #7B8298 !important; }
[data-theme="light"] .leg-strike { color: #2F2F3B !important; }
[data-theme="light"] .leg-type   { color: #7B8298 !important; }
[data-theme="light"] .leg-lots   { color: #7B8298 !important; }
[data-theme="light"] .leg-ltp    { color: #2F2F3B !important; }

/* Lots input */
[data-theme="light"] table.legs input[type="number"] {
  color: #2F2F3B !important;
  background: #F6F7F9 !important;
  border: 1px solid #ecf3fa !important;
}

/* ════════════════════════════════════════════════════════
   PAYOFF
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .payoff-chart {
  background: #F6F7F9 !important;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .payoff-stats { background: #FFFFFF !important; border-top: 1px solid #ecf3fa; }
[data-theme="light"] .payoff-stat {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
  box-shadow: 0px 1px 3px rgba(82,82,108,0.08) !important;
}
[data-theme="light"] .payoff-stat:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .payoff-stat.stat-profit { border-left: 3px solid #83BF6E !important; background: #FFFFFF !important; }
[data-theme="light"] .payoff-stat.stat-loss   { border-left: 3px solid #F6463A !important; background: #FFFFFF !important; }
[data-theme="light"] .payoff-stat.stat-be     { border-left: 3px solid #009DB5 !important; background: #FFFFFF !important; }
[data-theme="light"] .payoff-stat-label { color: #7B8298 !important; }
[data-theme="light"] .payoff-stat-value { color: #2F2F3B !important; }
[data-theme="light"] .payoff-stat-sub   { color: #7B8298 !important; }

/* PFT summary */
[data-theme="light"] .pft-summary-bar { border-bottom: 1px solid #ecf3fa; }
[data-theme="light"] .pft-stat-label { color: #7B8298; }
[data-theme="light"] .pft-stat-value { color: #2F2F3B; }
[data-theme="light"] .pft-divider { background: #ecf3fa; }
[data-theme="light"] .pf-table th { background: #F5F6F9; color: #52526c; border-bottom-color: #ecf3fa; }
[data-theme="light"] .pf-table td { color: #2F2F3B; border-bottom-color: #F5F6F9; }
[data-theme="light"] .pf-table td:first-child { color: #009DB5; }
[data-theme="light"] .pf-table tr:hover td { background: rgba(0,157,181,0.04); }
[data-theme="light"] .pf-table tr.atm-row td { background: rgba(0,157,181,0.06); }

/* ════════════════════════════════════════════════════════
   STRAT CARDS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .strategy-pills { border-bottom-color: #ecf3fa; }
[data-theme="light"] .strat-card {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
[data-theme="light"] .strat-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
[data-theme="light"] .strat-card.selected {
  background: rgba(0,157,181,0.06) !important;
  border-color: rgba(0,157,181,0.3) !important;
}
[data-theme="light"] .strat-name { color: #52526c; }
[data-theme="light"] .strat-card.selected .strat-name { color: #009DB5; }

[data-theme="light"] .strat-filter.bearish,
[data-theme="light"] .strat-filter.bullish,
[data-theme="light"] .strat-filter.neutral {
  background: #F2F4F7 !important;
  border: none !important;
  color: #52526c !important;
}
[data-theme="light"] .strat-filter:hover:not(.active) {
  background: #ecf3fa !important;
  color: #2F2F3B !important;
}
[data-theme="light"] .strat-filter.active {
  background: #009DB5 !important;
  color: #FFFFFF !important;
  border-color: #009DB5 !important;
  box-shadow: 0 2px 8px rgba(0,157,181,0.25) !important;
}
[data-theme="light"] .strat-filter.active:hover {
  background: #0089a0 !important;
}

/* ════════════════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .btn-primary {
  background: #009DB5 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(0,157,181,0.25) !important;
}
[data-theme="light"] .btn-primary:hover {
  background: #0089a0 !important;
  box-shadow: 0 4px 12px rgba(0,157,181,0.30) !important;
}

[data-theme="light"] .btn-secondary {
  background: #F2F4F7 !important;
  color: #2F2F3B !important;
  border: none !important;
  box-shadow: none !important;
}
[data-theme="light"] .btn-secondary:hover { background: #ecf3fa !important; }

[data-theme="light"] .btn-ghost {
  background: transparent !important;
  color: #009DB5 !important;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .btn-ghost:hover { background: #F6F7F9 !important; }

[data-theme="light"] .btn-cancel {
  background: transparent !important;
  color: #7B8298;
  border: 1px solid #ecf3fa !important;
}
[data-theme="light"] .btn-cancel:hover { background: #F6F7F9 !important; }

[data-theme="light"] .btn-danger-sm {
  background: rgba(246,70,58,0.08) !important;
  color: #F6463A !important;
  border: 1px solid rgba(246,70,58,0.20) !important;
  box-shadow: none !important;
}
[data-theme="light"] .btn-danger-sm:hover { background: rgba(246,70,58,0.14) !important; }

[data-theme="light"] .btn-success-sm {
  background: rgba(131,191,110,0.10) !important;
  color: #56a544 !important;
  border: 1px solid rgba(131,191,110,0.25) !important;
  box-shadow: none !important;
}
[data-theme="light"] .btn-success-sm:hover { background: rgba(131,191,110,0.18) !important; }

[data-theme="light"] .btn-execute-sm {
  background: #009DB5 !important;
  box-shadow: 0 2px 6px rgba(0,157,181,0.25) !important;
}
[data-theme="light"] .btn-execute-sm:hover {
  background: #0089a0 !important;
  box-shadow: 0 4px 12px rgba(0,157,181,0.30) !important;
}

[data-theme="light"] .hook-create-btn {
  background: rgba(0,157,181,0.08) !important;
  border-color: rgba(0,157,181,0.20) !important;
  color: #009DB5 !important;
}
[data-theme="light"] .hook-create-btn:hover {
  background: rgba(0,157,181,0.14) !important;
}

[data-theme="light"] .add-btn {
  background: rgba(0,157,181,0.08) !important;
  border: none !important;
  color: #009DB5 !important;
}
[data-theme="light"] .add-btn:hover { background: rgba(0,157,181,0.14) !important; }

[data-theme="light"] .customize-cols-btn {
  background: transparent;
  border: 1px solid #ecf3fa;
  color: #7B8298;
}
[data-theme="light"] .customize-cols-btn:hover { background: #F6F7F9; color: #2F2F3B; }

/* AI send */
[data-theme="light"] .legs-ai-send {
  background: #009DB5 !important;
  box-shadow: 0 2px 6px rgba(0,157,181,0.25) !important;
}
[data-theme="light"] .ai-send-btn {
  background: rgba(0,157,181,0.08);
  color: #009DB5;
}
[data-theme="light"] .ai-send-btn:hover { background: rgba(0,157,181,0.14); }

/* AI assistant */
[data-theme="light"] .ai-assistant-header { border-bottom-color: #ecf3fa; }
[data-theme="light"] .ai-assistant-title { color: #2F2F3B; }
[data-theme="light"] .ai-avatar {
  background: rgba(0,157,181,0.08);
  border-color: rgba(0,157,181,0.20);
  color: #009DB5;
}
[data-theme="light"] .ai-suggestions { border-bottom-color: #ecf3fa; }
[data-theme="light"] .ai-chip {
  background: rgba(0,157,181,0.06);
  border-color: rgba(0,157,181,0.18);
  color: #009DB5;
}
[data-theme="light"] .ai-chip:hover {
  background: rgba(0,157,181,0.12);
  color: #0089a0;
}

/* AI label */
[data-theme="light"] .legs-ai-label { color: #7B8298; }
[data-theme="light"] .legs-ai-label-dot { background: #009DB5; }
[data-theme="light"] .legs-ai-section { border-top-color: #ecf3fa; }

/* ════════════════════════════════════════════════════════
   MODAL
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .col-modal-backdrop { background: rgba(0,0,0,0.15); }
[data-theme="light"] .col-modal {
  background: #FFFFFF !important;
  border: 1px solid #ecf3fa !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.10) !important;
}
[data-theme="light"] .col-modal-header { border-bottom-color: #ecf3fa; }
[data-theme="light"] .col-modal-title { color: #2F2F3B; }
[data-theme="light"] .col-modal-title svg { color: #009DB5; }
[data-theme="light"] .col-modal-close { background: #F2F4F7; color: #7B8298; }
[data-theme="light"] .col-modal-close:hover { background: #ecf3fa; color: #2F2F3B; }
[data-theme="light"] .col-group-label { color: #2F2F3B; }
[data-theme="light"] .col-toggle {
  background: #F6F7F9;
  border: 1px solid #ecf3fa;
}
[data-theme="light"] .col-toggle:hover { background: #F2F4F7; }
[data-theme="light"] .col-toggle.active { background: rgba(0,157,181,0.06); border-color: rgba(0,157,181,0.25); }
[data-theme="light"] .col-toggle-name { color: #52526c; }
[data-theme="light"] .col-toggle-desc { color: #7B8298; }
[data-theme="light"] .col-toggle.active .col-toggle-name { color: #009DB5; }
[data-theme="light"] .col-toggle-switch { background: #dee2e6; border-color: #dee2e6; }
[data-theme="light"] .col-toggle-switch::after { background: #FFFFFF; }
[data-theme="light"] .col-toggle.active .col-toggle-switch { background: #009DB5; border-color: #009DB5; }
[data-theme="light"] .col-modal-footer { border-top-color: #ecf3fa; }

/* ════════════════════════════════════════════════════════
   SCROLLBARS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .chain-table-wrap::-webkit-scrollbar-thumb { background: #dee2e6; }
[data-theme="light"] .chain-table-wrap::-webkit-scrollbar-thumb:hover { background: #cbd5e1; }

/* ════════════════════════════════════════════════════════
   BOX SELECTION
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .box-badge { background: #FFFFFF; }

/* ════════════════════════════════════════════════════════
   UTILITY OVERRIDES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .text-green { color: #83BF6E; }
[data-theme="light"] .text-red { color: #F6463A; }
[data-theme="light"] .text-purple { color: #009DB5; }
[data-theme="light"] .text-dim { color: #7B8298; }
[data-theme="light"] .pf-table .profit { color: #83BF6E; }
[data-theme="light"] .pf-table .loss { color: #F6463A; }
