/*
 * ─────────────────────────────────────────────────────────────────────────────
 *  HookNest UI — Premium White Theme
 *  Minimal · High-end fintech · Apple Finance inspired
 *
 *  Bg: #F8FAFC   Card: #FFFFFF   Text: #0F172A / #475569 / #94A3B8
 *  Accent: #0E7490   Green: #16A34A   Red: #DC2626
 *  Borders: #E2E8F0 or shadow-only   Radius: 12px
 * ─────────────────────────────────────────────────────────────────────────────
 */

/* ════════════════════════════════════════════════════════
   CSS VARIABLES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] {
  --bg:           #EFF1F5;
  --bg-card:      #FFFFFF;
  --bg-inner:     #FFFFFF;
  --bg-input:     #F8FAFC;
  --bg-hover:     #F1F5F9;

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

  --text:         #0F172A;
  --text-dim:     #475569;
  --text-muted:   #94A3B8;
  --text-purple:  #0E7490;

  --green:        #16A34A;
  --green-bg:     #ECFDF5;
  --green-ring:   rgba(22,163,74,0.20);
  --red:          #DC2626;
  --red-bg:       #FEF2F2;
  --red-ring:     rgba(220,38,38,0.20);
  --amber:        #F59E0B;

  --z-blue:       #0E7490;

  /* Override purple brand vars from dark theme */
  --p1:           #0E7490;
  --p2:           #22D3EE;
  --grad:         linear-gradient(135deg, #0E7490 0%, #22D3EE 100%);

  --border:       #E2E8F0;
  --border-mid:   #CBD5E1;
  --border-focus: #0E7490;

  --shadow-card:  0 1px 3px rgba(15,23,42,0.06), 0 4px 16px rgba(15,23,42,0.05);
  --shadow-raise: 0 2px 6px rgba(15,23,42,0.08), 0 8px 24px rgba(15,23,42,0.06);

  --font-mono: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif;
  --font:      'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ════════════════════════════════════════════════════════
   GLOBAL FONT + TYPOGRAPHY
   ════════════════════════════════════════════════════════ */
[data-theme="light"],
[data-theme="light"] * {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.01em;
}
[data-theme="light"] .chain-table th {
  font-weight: 500 !important; font-size: 12px !important;
  letter-spacing: 0.03em !important;
}
[data-theme="light"] .chain-table td { font-weight: 400 !important; font-size: 13px !important; }
[data-theme="light"] .chain-table td.strike-td { font-weight: 600 !important; }
[data-theme="light"] table.legs th { font-weight: 500 !important; font-size: 12px !important; letter-spacing: 0.03em; }
[data-theme="light"] .leg-strike, [data-theme="light"] .leg-ltp { font-weight: 500 !important; }
[data-theme="light"] .payoff-stat-value { font-weight: 600 !important; font-size: 16px !important; }
[data-theme="light"] .payoff-stat-label { font-weight: 500 !important; font-size: 10px !important; letter-spacing: 0.04em !important; text-transform: uppercase; }

/* ════════════════════════════════════════════════════════
   TOP NAVIGATION
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .topnav {
  background: #FFFFFF !important;
  border-bottom: 1px solid #F1F5F9;
  box-shadow: none;
}
[data-theme="light"] .nav-pill-wrap {
  background: #F1F5F9; border-color: transparent; border-radius: 10px;
}
[data-theme="light"] .nav-item {
  color: #475569; font-weight: 500; font-size: 13px; border-radius: 8px;
  transition: all 0.15s ease;
}
[data-theme="light"] .nav-item:hover { background: #F1F5F9; color: #0F172A; }
[data-theme="light"] .nav-item.active {
  background: #ECFEFF; color: #0C6478; font-weight: 600;
  box-shadow: none;
}
[data-theme="light"] .nav-icon-btn {
  color: #64748B; border-radius: 8px; transition: all 0.15s ease;
}
[data-theme="light"] .nav-icon-btn:hover { background: #F1F5F9; color: #0F172A; }

/* ════════════════════════════════════════════════════════
   EXCHANGE DROPDOWN
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .exchange-badge {
  background: #F1F5F9; border-color: transparent; color: #0F172A;
  transition: all 0.15s ease;
}
[data-theme="light"] .exchange-badge:hover { background: #E2E8F0; }
[data-theme="light"] .exchange-dropdown {
  background: #FFFFFF; border: 1px solid #F1F5F9;
  box-shadow: 0 4px 24px rgba(15,23,42,0.08);
  border-radius: 12px;
}
[data-theme="light"] .exdrop-item {
  color: #475569; border-radius: 8px; margin: 2px 4px;
  transition: all 0.15s ease;
}
[data-theme="light"] .exdrop-item:hover { background: #F8FAFC; color: #0F172A; }
[data-theme="light"] .exdrop-item.active { background: #ECFEFF; color: #0C6478; }
[data-theme="light"] .exdrop-header { color: #94A3B8; border-bottom-color: #F1F5F9; font-weight: 500; font-size: 10px; }
[data-theme="light"] .exdrop-sub { color: #94A3B8; }
[data-theme="light"] .exdrop-name { color: #0F172A; font-weight: 500; }

/* ════════════════════════════════════════════════════════
   PAGE HEADER
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .page-breadcrumb .parent { color: #475569; }
[data-theme="light"] .page-breadcrumb .sep { color: #CBD5E1; }
[data-theme="light"] .strategy-name-inline-input { color: #0F172A; font-weight: 600; }

/* Header tabs — pill style */
[data-theme="light"] .header-tab {
  color: #64748B; font-weight: 500;
  border-color: #E2E8F0 !important; transition: all 0.15s ease;
}
[data-theme="light"] .header-tab:hover { background: #F8FAFC !important; color: #0F172A; }
[data-theme="light"] .header-tab.active {
  background: #ECFEFF !important; color: #0C6478 !important;
  border-color: transparent !important;
}

/* ════════════════════════════════════════════════════════
   CARDS — shadow-driven, no hard borders
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.06), 0 4px 16px rgba(15,23,42,0.05) !important;
  border-radius: 12px !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
[data-theme="light"] .card:hover {
  box-shadow: 0 2px 6px rgba(15,23,42,0.08), 0 8px 24px rgba(15,23,42,0.06) !important;
  transform: translateY(-1px);
}
[data-theme="light"] .card::after { opacity: 0; }

/* ════════════════════════════════════════════════════════
   INNER BLOCKS — elevated white inside cards
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-block {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}
[data-theme="light"] .search-row {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: inset 0 1px 2px rgba(15,23,42,0.04) !important;
  border-radius: 10px !important;
}
[data-theme="light"] .ai-input-wrap {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: inset 0 1px 2px rgba(15,23,42,0.04) !important;
  border-radius: 12px !important;
}
[data-theme="light"] .legs-ai-row {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

/* ════════════════════════════════════════════════════════
   INPUTS — soft bg, focus glow
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-textarea {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A; border-radius: 10px; font-weight: 400;
  box-shadow: none !important;
  transition: all 0.15s ease;
}
[data-theme="light"] .entry-textarea:focus {
  border-color: #0E7490 !important;
  box-shadow: 0 0 0 3px rgba(14,116,144,0.10) !important;
}
[data-theme="light"] .entry-textarea::placeholder { color: #94A3B8; }
[data-theme="light"] .search-input { color: #0F172A; }
[data-theme="light"] .search-input::placeholder { color: #94A3B8; }
[data-theme="light"] .strategy-name-input { color: #0F172A; }
[data-theme="light"] .strategy-name-input::placeholder { color: #94A3B8; }

/* ════════════════════════════════════════════════════════
   SECTION HEADERS — spacing, not lines
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .section-title {
  color: #0F172A; font-weight: 600; font-size: 14px;
  border-top: 1px solid #F1F5F9 !important;
}
[data-theme="light"] .section-meta { color: #475569; font-weight: 500; }
[data-theme="light"] .section-chevron { color: #94A3B8; }
[data-theme="light"] .entry-label { color: #0F172A; font-weight: 600; font-size: 14px; }
[data-theme="light"] .card-title { color: #0F172A; font-weight: 600; font-size: 14px; }
[data-theme="light"] .card-meta { color: #475569; }

/* ════════════════════════════════════════════════════════
   CHIPS / TAGS — pill shape, soft fills
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .entry-tag {
  background: #F1F5F9 !important; border: none !important;
  color: #334155 !important; font-weight: 500 !important;
  border-radius: 999px !important; padding: 6px 10px !important; font-size: 12px !important;
}
[data-theme="light"] .entry-tag.green-tag {
  background: #ECFDF5 !important; border: none !important; color: #16A34A !important;
}

/* Stock pills */
[data-theme="light"] .stocks-row-label { color: #475569; font-weight: 500; }
[data-theme="light"] .stock-pill {
  background: #F1F5F9 !important; border: none !important; color: #334155 !important;
  font-weight: 500 !important; border-radius: 999px !important;
  padding: 4px 10px !important;
}
[data-theme="light"] .stock-pill.hdfc   { background: #ECFDF5 !important; color: #16A34A !important; border: none !important; }
[data-theme="light"] .stock-pill.adani  { background: #ECFEFF !important; color: #0E7490 !important; border: none !important; }
[data-theme="light"] .stock-pill.grasim { background: #FFFBEB !important; color: #D97706 !important; border: none !important; }
[data-theme="light"] .stock-pill.eicher { background: #FEF2F2 !important; color: #DC2626 !important; border: none !important; }
[data-theme="light"] .add-stock-btn {
  background: transparent; border: 1px dashed #E2E8F0 !important;
  color: #94A3B8; border-radius: 999px !important;
}

/* ════════════════════════════════════════════════════════
   ADD CONDITION
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .add-condition-btn {
  border: 1px dashed #E2E8F0 !important; color: #94A3B8; font-weight: 500;
  border-radius: 10px !important; background: transparent !important;
  transition: all 0.15s ease;
}
[data-theme="light"] .add-condition-btn:hover {
  color: #0E7490; border-color: #A5F3FC !important; background: #ECFEFF !important;
}

/* ════════════════════════════════════════════════════════
   ALERTS / NOTICES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .warning-note {
  background: #FFFBEB; border: 1px solid #FEF3C7; border-radius: 10px;
}
[data-theme="light"] .warning-note p { color: #92400E; }
[data-theme="light"] .warning-note strong { color: #92400E; font-weight: 600; }

/* ════════════════════════════════════════════════════════
   TABS — rounded pill, highlight bg
   ════════════════════════════════════════════════════════ */

/* Legs / Pay Off */
[data-theme="light"] .legs-tab {
  background: transparent !important; border: none !important;
  color: #64748B !important; box-shadow: none !important;
  font-weight: 500 !important; border-radius: 999px !important;
  padding: 6px 16px !important; transition: all 0.15s ease !important;
}
[data-theme="light"] .legs-tab:hover {
  background: #F1F5F9 !important; color: #0F172A !important;
  transform: none !important;
}
[data-theme="light"] .legs-tab.active {
  background: #ECFEFF !important; border: none !important;
  color: #0C6478 !important; box-shadow: none !important;
  font-weight: 600 !important;
}

/* Expiry tabs */
[data-theme="light"] .expiry-tab { color: #64748B; transition: all 0.15s ease; }
[data-theme="light"] .expiry-tab:hover { background: #F8FAFC; color: #0F172A; }
[data-theme="light"] .expiry-tab.active {
  color: #0C6478; background: #ECFEFF;
  border-bottom: 2px solid #0E7490 !important; font-weight: 600;
}
[data-theme="light"] .expiry-tab-days { color: #94A3B8; }
[data-theme="light"] .expiry-tab.active .expiry-tab-days { color: #22D3EE; }

/* ════════════════════════════════════════════════════════
   OPTION CHAIN — TABLE HEADERS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .chain-table th {
  position: static !important;
  color: #475569 !important; background: #F1F5F9 !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding: 10px 16px !important;
  transition: background 0.15s ease;
}
[data-theme="light"] .chain-table thead tr:hover th { background: #ECFEFF !important; }

[data-theme="light"] .chain-table th.chain-group-th {
  background: #F1F5F9 !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
  font-weight: 600 !important; font-size: 11px !important;
  letter-spacing: 0.06em !important; padding: 8px 16px !important;
}
[data-theme="light"] .chain-table th.chain-group-th.call-side { color: #16A34A !important; }
[data-theme="light"] .chain-table th.chain-group-th.put-side { color: #DC2626 !important; }
[data-theme="light"] .chain-table th.strike-th.chain-group-th { color: transparent !important; }
[data-theme="light"] .chain-table th.call-side { color: #16A34A !important; }
[data-theme="light"] .chain-table th.put-side  { color: #DC2626 !important; }
[data-theme="light"] .chain-table th.strike-th {
  color: #475569 !important;
  border-left: 1px solid #E2E8F0 !important;
  border-right: 1px solid #E2E8F0 !important;
}

/* ════════════════════════════════════════════════════════
   OPTION CHAIN — CELLS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .chain-table td { color: #0F172A !important; }
[data-theme="light"] .chain-table td.bid-val { color: #166534 !important; font-weight: 500 !important; }
[data-theme="light"] .chain-table td.ask-val { color: #991B1B !important; font-weight: 500 !important; }
[data-theme="light"] .chain-table td.strike-td {
  color: #0F172A !important; font-weight: 600 !important;
  background: #F8FAFC !important;
  border-left: 1px solid #E2E8F0 !important;
  border-right: 1px solid #E2E8F0 !important;
}
[data-theme="light"] .chain-table tbody tr {
  border-bottom: 1px solid #F1F5F9;
  transition: background 0.15s ease;
}
[data-theme="light"] .chain-table tbody tr:hover { background: #F8FAFC !important; }

/* ATM */
[data-theme="light"] .chain-table tbody tr.atm-row { background: #ECFEFF !important; }
[data-theme="light"] .chain-table tbody tr.atm-row td.strike-td {
  background: #CFFAFE !important; color: #155E75 !important;
}

/* Chain pills — soft fills, no harsh borders */
[data-theme="light"] .chain-pill {
  border: none !important; border-radius: 8px !important;
  font-weight: 500 !important; font-size: 12px !important;
  padding: 5px 10px !important; transition: all 0.15s ease !important;
}
[data-theme="light"] .chain-pill.bid {
  color: #991B1B !important; background: #FEF2F2 !important;
}
[data-theme="light"] .chain-pill.ask {
  color: #166534 !important; background: #ECFDF5 !important;
}
[data-theme="light"] .chain-pill:hover {
  box-shadow: 0 2px 6px rgba(15,23,42,0.06) !important;
  transform: translateY(-1px) !important;
}
[data-theme="light"] .chain-pill.bid.selected {
  background: #DC2626 !important; color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(220,38,38,0.20) !important;
}
[data-theme="light"] .chain-pill.ask.selected {
  background: #16A34A !important; color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(22,163,74,0.20) !important;
}
[data-theme="light"] .chain-panel-left::-webkit-scrollbar-thumb,
[data-theme="light"] .chain-panel-right::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 999px; }

/* ════════════════════════════════════════════════════════
   LEGS TABLE
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .legs-header-stat-label { color: #94A3B8; font-weight: 500; font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em; }
[data-theme="light"] .legs-header-stat-value.neutral { color: #0F172A; font-weight: 600; }
[data-theme="light"] .legs-header-stat-divider { background: #E2E8F0; }
[data-theme="light"] .legs-table-wrap { border-top: 1px solid #E2E8F0; }

[data-theme="light"] table.legs thead tr {
  background: #F1F5F9;
  border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0;
}
[data-theme="light"] table.legs th { color: #475569 !important; transition: background 0.15s; }
[data-theme="light"] table.legs thead tr:hover th { background: #ECFEFF; }
[data-theme="light"] table.legs tbody tr {
  border-bottom: 1px solid #F1F5F9; background: #FFFFFF;
  transition: background 0.15s ease;
}
[data-theme="light"] table.legs tbody tr:hover { background: #F8FAFC !important; }
[data-theme="light"] .leg-expiry { color: #475569 !important; }
[data-theme="light"] .leg-strike { color: #0F172A !important; }
[data-theme="light"] .leg-type   { color: #475569 !important; }
[data-theme="light"] .leg-lots   { color: #475569 !important; }
[data-theme="light"] .leg-ltp    { color: #0F172A !important; }

/* ════════════════════════════════════════════════════════
   PAYOFF
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .payoff-chart {
  background: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  box-shadow: none !important;
}
[data-theme="light"] .payoff-stats { background: #FFFFFF !important; border-top: 1px solid #E2E8F0; }
[data-theme="light"] table.legs td { color: #0F172A !important; }
[data-theme="light"] .payoff-stat {
  background: #FFFFFF !important; border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important; border-radius: 10px !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
[data-theme="light"] .payoff-stat:hover {
  box-shadow: 0 4px 12px rgba(15,23,42,0.06) !important;
  transform: translateY(-1px);
}
[data-theme="light"] .payoff-stat.stat-profit { border-left: 3px solid #16A34A !important; }
[data-theme="light"] .payoff-stat.stat-loss   { border-left: 3px solid #DC2626 !important; }
[data-theme="light"] .payoff-stat.stat-be     { border-left: 3px solid #0E7490 !important; }
[data-theme="light"] .payoff-stat-label { color: #94A3B8 !important; }
[data-theme="light"] .payoff-stat-value { color: #0F172A !important; }
[data-theme="light"] .payoff-stat-sub   { color: #94A3B8 !important; }

/* ════════════════════════════════════════════════════════
   STRAT CARDS
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .strat-card {
  background: #FFFFFF !important; border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important; border-radius: 10px !important;
  transition: all 0.2s ease;
}
[data-theme="light"] .strat-card:hover {
  box-shadow: 0 6px 16px rgba(15,23,42,0.06) !important;
  transform: translateY(-1px);
}
[data-theme="light"] .strat-name { color: #0F172A; font-weight: 500; }
[data-theme="light"] .strat-meta { color: #94A3B8; }

/* ════════════════════════════════════════════════════════
   MODAL
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .col-modal-backdrop { background: rgba(15,23,42,0.15); backdrop-filter: blur(4px); }
[data-theme="light"] .col-modal {
  background: #FFFFFF !important; border: 1px solid #F1F5F9 !important;
  box-shadow: 0 8px 32px rgba(15,23,42,0.10) !important; border-radius: 16px !important;
}
[data-theme="light"] .col-modal-header { border-bottom: 1px solid #F1F5F9; }
[data-theme="light"] .col-modal-title { color: #0F172A; font-weight: 600; }
[data-theme="light"] .col-modal-title svg { color: #0E7490; }
[data-theme="light"] .col-modal-close { background: #F1F5F9; color: #64748B; transition: all 0.15s; }
[data-theme="light"] .col-modal-close:hover { background: #E2E8F0; color: #0F172A; }
[data-theme="light"] .col-group-label { color: #0F172A; font-weight: 600; }
[data-theme="light"] .col-toggle {
  background: #F8FAFC; border: 1px solid #F1F5F9; border-radius: 10px;
  transition: all 0.15s ease;
}
[data-theme="light"] .col-toggle:hover { background: #F1F5F9; }
[data-theme="light"] .col-toggle.active { background: #ECFEFF; border-color: #A5F3FC; }
[data-theme="light"] .col-toggle-name { color: #475569; font-weight: 500; }
[data-theme="light"] .col-toggle-desc { color: #94A3B8; }
[data-theme="light"] .col-toggle.active .col-toggle-name { color: #0C6478; }
[data-theme="light"] .col-toggle-switch { background: #CBD5E1; border-color: #CBD5E1; }
[data-theme="light"] .col-toggle-switch::after { background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,0.10); }
[data-theme="light"] .col-toggle.active .col-toggle-switch { background: #0E7490; border-color: #0E7490; }
[data-theme="light"] .col-modal-footer { border-top: 1px solid #F1F5F9; }

/* ════════════════════════════════════════════════════════
   BUTTONS
   ════════════════════════════════════════════════════════ */

/* Primary */
[data-theme="light"] .btn-primary {
  background: #0C6478 !important; color: #FFFFFF !important; border: none !important;
  box-shadow: 0 2px 6px rgba(14,116,144,0.25) !important;
  font-weight: 600; border-radius: 10px !important;
  transition: all 0.15s ease !important;
}
[data-theme="light"] .btn-primary:hover {
  background: #0A5568 !important;
  box-shadow: 0 4px 12px rgba(14,116,144,0.30) !important;
}

/* Secondary */
[data-theme="light"] .btn-secondary {
  background: #F1F5F9 !important; color: #0F172A !important;
  border: none !important; box-shadow: none !important;
  font-weight: 500; border-radius: 10px !important;
  transition: all 0.15s ease !important;
}
[data-theme="light"] .btn-secondary:hover { background: #E2E8F0 !important; }

/* Ghost / Outline */
[data-theme="light"] .btn-ghost {
  background: transparent !important; color: #0E7490 !important;
  border: 1px solid #E2E8F0 !important; font-weight: 500;
  transition: all 0.15s ease !important;
}
[data-theme="light"] .btn-ghost:hover { background: #F8FAFC !important; }

/* Cancel */
[data-theme="light"] .btn-cancel {
  background: transparent !important; color: #475569;
  border: 1px solid #E2E8F0 !important; font-weight: 500;
  transition: all 0.15s ease !important;
}
[data-theme="light"] .btn-cancel:hover { background: #F8FAFC !important; }

/* Danger */
[data-theme="light"] .btn-danger-sm {
  background: #FEF2F2 !important; color: #B91C1C !important;
  border: 1px solid #FECACA !important; box-shadow: none !important;
  font-weight: 500 !important; border-radius: 8px !important;
}
[data-theme="light"] .btn-danger-sm:hover { background: #FEE2E2 !important; }

/* Success */
[data-theme="light"] .btn-success-sm {
  background: #ECFDF5 !important; color: #15803D !important;
  border: 1px solid #BBF7D0 !important; box-shadow: none !important;
  font-weight: 500 !important; border-radius: 8px !important;
}
[data-theme="light"] .btn-success-sm:hover { background: #DCFCE7 !important; }

/* Execute */
[data-theme="light"] .btn-execute-sm {
  background: #0C6478 !important;
  box-shadow: 0 2px 6px rgba(14,116,144,0.25) !important;
}
[data-theme="light"] .btn-execute-sm:hover {
  background: #0A5568 !important;
  box-shadow: 0 4px 12px rgba(14,116,144,0.30) !important;
}

/* Customize columns */
[data-theme="light"] .customize-cols-btn {
  background: transparent; border: 1px solid #E2E8F0;
  color: #475569; font-weight: 500; transition: all 0.15s ease;
}
[data-theme="light"] .customize-cols-btn:hover { background: #F8FAFC; color: #0F172A; }

/* + Add */
[data-theme="light"] .add-btn {
  background: #ECFEFF !important; border: none !important;
  color: #0E7490 !important; font-weight: 500;
  transition: all 0.15s ease !important;
}
[data-theme="light"] .add-btn:hover { background: #CFFAFE !important; }

/* ════════════════════════════════════════════════════════
   AI INPUT (Leg Analyzer)
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .ai-input { color: #0F172A; }
[data-theme="light"] .ai-input::placeholder { color: #94A3B8; }

/* ════════════════════════════════════════════════════════
   PFT SUMMARY
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .pft-summary-bar { background: #FFFFFF; border-bottom: 1px solid #F1F5F9; }
[data-theme="light"] .pft-stat-label { color: #94A3B8; font-weight: 500; }
[data-theme="light"] .pft-stat-value { color: #0F172A; font-weight: 600; }
[data-theme="light"] .pft-divider { background: #E2E8F0; }

/* Legs table — lots input (inline styled with color:#fff in JS) */
[data-theme="light"] table.legs input[type="number"] {
  color: #0F172A !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

/* AI send button — uses var(--grad) which is purple in dark theme */
[data-theme="light"] .legs-ai-send {
  background: #0E7490 !important;
  box-shadow: 0 2px 8px rgba(14,116,144,0.30) !important;
}
[data-theme="light"] .legs-ai-send:hover {
  box-shadow: 0 4px 14px rgba(14,116,144,0.40) !important;
}

/* ATM badge */
[data-theme="light"] .atm-badge { background: #ECFEFF !important; color: #155E75 !important; font-weight: 600; }

/* Override remaining purple elements from dark theme */
[data-theme="light"] .logo-mark {
  box-shadow: 0 0 0 1px rgba(14,116,144,0.20) inset, 0 4px 14px rgba(14,116,144,0.25) !important;
}
[data-theme="light"] .avatar-btn {
  box-shadow: 0 0 0 2px rgba(14,116,144,0.25), 0 0 0 4px rgba(14,116,144,0.08) !important;
}
[data-theme="light"] .strat-filter.all {
  box-shadow: 0 3px 12px rgba(14,116,144,0.25), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}
[data-theme="light"] .expiry-tab-dot {
  background: #0E7490 !important;
  box-shadow: 0 0 5px rgba(14,116,144,0.6) !important;
}

/* Dot grid — remove */
[data-theme="light"] .dot-bg { background-image: none !important; }

/* ════════════════════════════════════════════════════════
   HARDCODED GREY OVERRIDES
   ════════════════════════════════════════════════════════ */
[data-theme="light"] .section-meta { color: #475569 !important; }
[data-theme="light"] .legs-header-stat-label { color: #94A3B8 !important; }
[data-theme="light"] .payoff-stat-label { color: #94A3B8 !important; }
[data-theme="light"] .payoff-stat-sub { color: #94A3B8 !important; }
[data-theme="light"] .stocks-row-label { color: #475569 !important; }
[data-theme="light"] .chain-table th { color: #475569 !important; background: #F1F5F9 !important; }
[data-theme="light"] .expiry-tab { color: #64748B !important; }
[data-theme="light"] .expiry-tab-days { color: #94A3B8 !important; }
[data-theme="light"] .page-breadcrumb .parent { color: #475569 !important; }
[data-theme="light"] .customize-cols-btn { color: #475569 !important; }
[data-theme="light"] .add-condition-btn { color: #94A3B8 !important; }
[data-theme="light"] .add-stock-btn { color: #94A3B8 !important; }
[data-theme="light"] .card-meta { color: #475569 !important; }
[data-theme="light"] .leg-expiry { color: #475569 !important; }
[data-theme="light"] .leg-type { color: #475569 !important; }
[data-theme="light"] .leg-lots { color: #475569 !important; }
[data-theme="light"] .chain-extras-tbl td { color: #475569 !important; }
[data-theme="light"] .chain-extras-tbl th { color: #64748B !important; }
