/* Dark Flow Futures — compatibility skin for legacy feature CSS.
   Visual-only: selectors override light-era fills without changing layout or behavior. */

/* Admin / control center */
.admin-eyebrow{color:var(--df-accent-2)!important}
.control-security{border-top-color:var(--df-line)!important}
.control-result.ok{color:var(--df-good)!important}.control-result.err{color:var(--df-bad)!important}
.control-chip{border:1px solid var(--df-line)!important;background:rgba(148,163,184,.07)!important;color:#aab6c6!important}
.control-chip.safe{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.08)!important;color:#73d7ab!important}
.control-chip.warn{border-color:rgba(213,166,78,.20)!important;background:rgba(213,166,78,.08)!important;color:#dfbd76!important}
.admin-nav{border-color:var(--df-line)!important;background:#090e14!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.admin-nav-btn{color:#929fb0!important}
.admin-nav-btn:hover{background:rgba(101,146,232,.05)!important;color:#d4dce7!important}
.admin-nav-btn.active{border:1px solid rgba(101,146,232,.18)!important;background:rgba(101,146,232,.095)!important;color:#e8f0fc!important;box-shadow:inset 2px 0 0 var(--df-accent)!important}
.admin-section-heading p,.control-field small,.strategy-card small,.series-control-head small{color:var(--df-muted)!important}
.control-field,.series-control-card,.admin-stat,.account-admin-card{
  border-color:var(--df-line)!important;
  background:#0a1017!important;
  color:var(--df-text)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}
.admin-stat span{color:var(--df-muted)!important}.admin-stat strong{color:var(--df-text-strong)!important;font-weight:650}.admin-stat small{color:var(--df-muted)!important}
.account-admin-icon{border:1px solid var(--df-line)!important;background:#151e2a!important;color:#b8c5d6!important}
.account-admin-card strong{color:var(--df-text-strong)!important}.account-admin-card p{color:var(--df-muted)!important}
.admin-safety-note{border-color:rgba(101,146,232,.18)!important;background:rgba(101,146,232,.055)!important;color:#a8bee1!important}

/* Broker management */
.broker-bootstrap{border-color:rgba(101,146,232,.18)!important;background:rgba(101,146,232,.055)!important}
.broker-bootstrap p{color:var(--df-muted)!important}
.broker-summary>div,.broker-card,.broker-metrics span{
  border-color:var(--df-line)!important;
  background:#0a1017!important;
}
.broker-card.off{background:#090e14!important;opacity:.78}
.broker-summary span,.broker-card-head small,.broker-metrics span{color:var(--df-muted)!important}
.broker-summary strong,.broker-card-head strong,.broker-metrics b{color:var(--df-text-strong)!important;font-weight:650}
.broker-state{border-radius:6px!important;border:1px solid var(--df-line)!important}
.broker-state.on{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.08)!important;color:#74d8ac!important}
.broker-state.off{background:rgba(148,163,184,.06)!important;color:#929fb0!important}
.dynamic-firm.broker-enabled .firm-head{background:linear-gradient(90deg,#274e8f,#315fae)!important}
.dynamic-firm.broker-disabled .firm-head{background:#293342!important}

/* Account pool / Excel-style account monitor */
.account-column-header,.account-excel-header{
  border-top-color:var(--df-line)!important;
  border-bottom-color:var(--df-line)!important;
  background:#101720!important;
  color:#8f9caf!important;
}
.account-row.account-control-row,.account-row.account-control-row.account-excel-row{
  border-top-color:var(--df-line-soft)!important;
  background:#0a1017!important;
  color:#c9d3df!important;
}
.account-row.account-control-row:hover,.account-row.account-control-row.account-excel-row:hover{background:rgba(101,146,232,.035)!important}
.account-row.account-control-row.account-excel-row>.account-excel-cell{color:#c7d0dc!important}
.account-excel-cell.muted,.account-excel-action-cell,.account-empty-cell{color:var(--df-muted)!important}
.account-excel-cell.reason,.account-risk-value{color:#9eabba!important}
.account-excel-cell.lock.warn{color:var(--df-warn)!important}.account-excel-cell.lock.danger{color:var(--df-bad)!important}.account-excel-cell.lock.ok{color:var(--df-good)!important}
.account-state-chip,.excel-status-chip{border:1px solid var(--df-line)!important;border-radius:6px!important}
.account-state-chip.ok,.excel-status-chip.ok{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.08)!important;color:#73d7ab!important}
.account-state-chip.info,.excel-status-chip.info{border-color:rgba(101,146,232,.18)!important;background:rgba(101,146,232,.08)!important;color:#90b2f0!important}
.account-state-chip.warn,.excel-status-chip.warn{border-color:rgba(213,166,78,.20)!important;background:rgba(213,166,78,.08)!important;color:#dfbd76!important}
.account-state-chip.danger,.excel-status-chip.danger{border-color:rgba(233,106,119,.20)!important;background:rgba(233,106,119,.08)!important;color:#ef96a0!important}
.account-state-chip.muted,.account-state-chip.metric,.excel-status-chip.muted{background:rgba(148,163,184,.06)!important;color:#97a4b5!important}
.account-actions .disconnect-row{border:1px solid rgba(233,106,119,.22)!important;background:rgba(233,106,119,.08)!important;color:#ef96a0!important}
.account-actions .add-row{border:1px solid rgba(101,146,232,.22)!important;background:rgba(101,146,232,.08)!important;color:#94b6f3!important}
.stage-head,.multi-size-broker .stage-head{border-color:var(--df-line)!important;background:#101720!important;color:#b9c4d2!important}
.account-size-head{border-color:rgba(101,146,232,.16)!important;background:rgba(101,146,232,.065)!important;color:#91b5f5!important}
.multi-size-broker .account-column-header{background:#0d141d!important}
.broker-off-connected .firm-head{box-shadow:inset 0 0 0 1px rgba(213,166,78,.70)!important}

/* Strategy control */
.strategy-editor-toolbar,.strategy-route-panel,.strategy-route-card,.strategy-broker-card,.strategy-series-card,.strategy-profile-note,.strategy-empty{
  border-color:var(--df-line)!important;
  background:#0a1017!important;
  color:var(--df-text)!important;
}
.strategy-editor-toolbar,.strategy-broker-head,.strategy-route-head,.strategy-series-head{
  border-color:var(--df-line)!important;
  background:#101720!important;
}
.strategy-editor-toolbar strong,.strategy-route-head strong,.strategy-route-card strong,.strategy-broker-title h3,.strategy-series-head strong{color:var(--df-text-strong)!important}
.strategy-editor-toolbar small,.strategy-route-head small,.strategy-route-card small,.strategy-broker-title p,.strategy-series-head small,.strategy-inline-status{color:var(--df-muted)!important}
.strategy-token-state,.strategy-state-chip{border:1px solid var(--df-line)!important;border-radius:6px!important}
.strategy-token-state.ready,.strategy-state-chip.on{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.08)!important;color:#74d8ac!important}
.strategy-token-state.missing,.strategy-state-chip.warn{border-color:rgba(213,166,78,.20)!important;background:rgba(213,166,78,.08)!important;color:#dfbd76!important}
.strategy-state-chip.off{background:rgba(148,163,184,.06)!important;color:#96a3b4!important}
.strategy-broker-config{border-color:var(--df-line)!important;background:#0a1017!important}
.strategy-broker-config label,.strategy-series-grid label,.strategy-route-card label{color:#8f9caf!important}
.strategy-broker-config select,.strategy-series-grid select,.strategy-route-card select{border-color:#263446!important;background:#090e14!important;color:#d8e0eb!important}
.strategy-broker-config select:disabled,.strategy-series-grid select:disabled,.strategy-route-card select:disabled{background:#0c1118!important;color:#657387!important}
.strategy-profile-note{color:var(--df-muted)!important}
.strategy-series-wrap{background:transparent!important}

/* Execution Journey complete dark conversion */
.ej-integrity{border-color:rgba(101,146,232,.20)!important;background:linear-gradient(135deg,#0c1828,#101b2b)!important;box-shadow:var(--df-shadow-panel)!important}
.ej-integrity p,.ej-live-meta{color:#9cadc3!important}
.ej-cert-card,.ej-health-item,.ej-stage,.ej-series-lane,.ej-health-lane,.ej-comparison-lane,.ej-error-lane,.ej-truth-card,.ej-truth-note,.ej-no-errors,.ej-issue{
  border-color:var(--df-line)!important;
  background:#0a1017!important;
  color:var(--df-text)!important;
}
.ej-cert-card span,.ej-cert-card small,.ej-health-item span,.ej-health-item small,.ej-series-head small,.ej-lane-minihead span,.ej-truth-card small,.ej-truth-note p,.ej-no-errors small{color:var(--df-muted)!important}
.ej-cert-card strong,.ej-health-item strong,.ej-series-head strong,.ej-lane-minihead strong,.ej-truth-card strong,.ej-truth-note strong,.ej-no-errors strong,.ej-issue strong{color:var(--df-text-strong)!important}
.ej-cert-card.ok,.ej-health-item.ok,.ej-truth-card.ok,.ej-no-errors{border-color:rgba(63,199,139,.20)!important;background:rgba(63,199,139,.045)!important}
.ej-cert-card.info,.ej-health-item.info,.ej-truth-card.info,.ej-truth-note.info{border-color:rgba(101,146,232,.20)!important;background:rgba(101,146,232,.045)!important}
.ej-cert-card.wait,.ej-health-item.wait,.ej-health-item.warn,.ej-truth-card.wait,.ej-truth-note.wait,.ej-issue.wait{border-color:rgba(213,166,78,.24)!important;background:rgba(213,166,78,.05)!important;color:#dfbd76!important}
.ej-cert-card.bad,.ej-health-item.bad,.ej-truth-card.bad,.ej-truth-note.bad,.ej-issue.bad{border-color:rgba(233,106,119,.23)!important;background:rgba(233,106,119,.05)!important}
.ej-series-head,.ej-stage-head{border-color:var(--df-line)!important;background:#101720!important}
.ej-stage.future .ej-stage-head{background:rgba(101,146,232,.07)!important}.ej-stage.present .ej-stage-head{background:rgba(63,199,139,.055)!important}.ej-stage.past .ej-stage-head{background:rgba(150,115,232,.06)!important}
.ej-series-stage{border:1px solid rgba(101,146,232,.18)!important;background:rgba(101,146,232,.08)!important;color:#93b5f3!important;border-radius:6px!important}
.ej-lane-chip,.ej-truth-metrics span{
  border-color:var(--df-line)!important;
  background:#101720!important;
  color:#aab6c6!important;
}
.ej-lane-chip.ok{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.06)!important;color:#75d8ac!important}
.ej-lane-chip.bad{border-color:rgba(233,106,119,.18)!important;background:rgba(233,106,119,.06)!important;color:#ef96a0!important}
.ej-lane-chip.wait{border-color:rgba(213,166,78,.20)!important;background:rgba(213,166,78,.06)!important;color:#dfbd76!important}
.ej-truth-metrics b{color:var(--df-text-strong)!important}
.ej-stage-table th,.ej-reason,.ej-compare-table thead th,.ej-compare-table tbody th{
  border-color:var(--df-line-soft)!important;
  background:#0d141d!important;
  color:#9eabba!important;
}
.ej-stage-table td,.ej-compare-table td,.ej-compare-table th{border-color:var(--df-line-soft)!important;color:#cbd4df!important}
.ej-reason strong{color:#9eabba!important}.ej-reason p{color:var(--df-muted)!important}
.ej-table-wrap{border-color:var(--df-line)!important;background:#090e14!important}
.ej-badge{border:1px solid var(--df-line)!important;border-radius:6px!important;background:rgba(148,163,184,.06)!important;color:#98a5b6!important}
.ej-badge.ok{border-color:rgba(63,199,139,.18)!important;background:rgba(63,199,139,.08)!important;color:#73d7ab!important}
.ej-badge.info{border-color:rgba(101,146,232,.18)!important;background:rgba(101,146,232,.08)!important;color:#91b4f4!important}
.ej-badge.wait,.ej-badge.warn{border-color:rgba(213,166,78,.20)!important;background:rgba(213,166,78,.08)!important;color:#dfbd76!important}
.ej-badge.bad{border-color:rgba(233,106,119,.20)!important;background:rgba(233,106,119,.08)!important;color:#ef96a0!important}
.ej-badge.muted{background:rgba(148,163,184,.06)!important;color:#929fb0!important}
.ej-issue p{color:#d998a0!important}
.ej-flow-arrow,.ej-series-stage-grid .ej-flow-arrow{color:var(--df-accent)!important;text-shadow:0 0 18px rgba(101,146,232,.14)}
.ej-review-block>h4{color:#aab6c6!important}

/* Generic feature result/status surfaces */
[class*="result"].ok{color:var(--df-good)!important}
[class*="result"].err{color:var(--df-bad)!important}
