
/* V4.77.9 — readability patch for dark theme. Loaded last. */
html[data-theme="quant-dark"] {
  --read-bg:#102033;
  --read-bg-soft:#14273c;
  --read-bg-alt:#182d45;
  --read-line:#3a526b;
  --read-text:#eef4fb;
  --read-muted:#c8d6e6;
  --read-dim:#aebfd2;
  --read-accent:#74d2e2;
}
/* Research analytics block was staying light while text was themed for dark */
html[data-theme="quant-dark"] .v4766-analytics,
html[data-theme="quant-dark"] .v4766-analytics article{
  background:var(--read-bg) !important;
  color:var(--read-text) !important;
  border-color:var(--read-line) !important;
  box-shadow:none !important;
}
html[data-theme="quant-dark"] .v4766-analytics h3,
html[data-theme="quant-dark"] .v4766-analytics h4,
html[data-theme="quant-dark"] .v4766-analytics strong{
  color:var(--read-text) !important;
}
html[data-theme="quant-dark"] .v4766-analytics,
html[data-theme="quant-dark"] .v4766-analytics :is(p,div,span,small,label,li){
  color:var(--read-muted) !important;
  opacity:1 !important;
}
html[data-theme="quant-dark"] .v4766-note,
html[data-theme="quant-dark"] #v66Quality{color:var(--read-dim) !important;}
html[data-theme="quant-dark"] .v4766-actions input,
html[data-theme="quant-dark"] .v4766-actions button{
  background:#0d1b2b !important;
  color:var(--read-text) !important;
  border-color:#567089 !important;
}
html[data-theme="quant-dark"] .v4766-actions button{background:#143957 !important; color:#fff !important; border-color:#4aa4c0 !important;}

/* Position omission and ranking tables */
html[data-theme="quant-dark"] .position-omission-table,
html[data-theme="quant-dark"] .omission-ranking-table{
  border-color:var(--read-line) !important;
  background:var(--read-bg-soft) !important;
}
html[data-theme="quant-dark"] .position-omission-table thead th,
html[data-theme="quant-dark"] .omission-ranking-table th{
  background:#0f1f31 !important;
  color:#cddced !important;
  border-color:var(--read-line) !important;
}
html[data-theme="quant-dark"] .position-omission-table tbody th{
  background:#18324b !important;
  color:#f3f8fd !important;
}
html[data-theme="quant-dark"] .position-omission-table td,
html[data-theme="quant-dark"] .omission-ranking-table td{
  background:var(--read-bg-soft) !important;
  color:var(--read-text) !important;
  border-color:var(--read-line) !important;
  opacity:1 !important;
}
html[data-theme="quant-dark"] .position-omission-table tbody tr:nth-child(even) td,
html[data-theme="quant-dark"] .omission-ranking-table tr:nth-child(even) td{
  background:var(--read-bg-alt) !important;
}
html[data-theme="quant-dark"] .position-omission-table td.position-hit{
  background:#20475b !important;
  color:#9ff0d2 !important;
}
html[data-theme="quant-dark"] .omission-detail{
  background:var(--read-bg-soft) !important;
  color:var(--read-muted) !important;
  border-color:var(--read-line) !important;
}
html[data-theme="quant-dark"] .omission-detail strong{color:var(--read-text) !important;}
html[data-theme="quant-dark"] .omission-detail code{
  background:#0f1f31 !important;
  color:#e7f1fb !important;
  border:1px solid var(--read-line) !important;
}
html[data-theme="quant-dark"] .omission-rank-badge{
  background:#123c51 !important;
  color:#b8ebf4 !important;
  border-color:#4a93aa !important;
}
html[data-theme="quant-dark"] .omission-rank-badge.leading{
  background:#3f2f1b !important;
  color:#f5d08c !important;
  border-color:#957244 !important;
}

/* Generic pale cards leftover from old warm theme */
html[data-theme="quant-dark"] :is(.v4766-analytics article,.v4766-analytics .v4766-columns article,.omission-detail,.fs-audit,.fs-summary,.fs-picked,.fs-advanced-tools,.fs-compare,.calcoutput,.calcbox,.daily-panel,.daily-grid,.backtest-status,.backtest-explain){
  color:var(--read-muted) !important;
}
html[data-theme="quant-dark"] :is(.v4766-analytics article,.omission-detail,.fs-audit,.fs-summary,.fs-picked,.calcoutput,.calcbox,.daily-panel,.daily-grid,.backtest-status,.backtest-explain) :is(h2,h3,h4,strong,span,small,p,div,label){
  opacity:1 !important;
}

/* Improve nav readability on translucent bar */
html[data-theme="quant-dark"] nav.tabs.organized-tabs{background:#0b1626f2 !important;border-color:#2d4358 !important;backdrop-filter:blur(14px)}
html[data-theme="quant-dark"] nav.tabs.organized-tabs .organized-nav > button.org-link{color:#e6f0fa !important;border-color:#33506a !important;background:#112035 !important}
html[data-theme="quant-dark"] nav.tabs.organized-tabs .organized-nav > button.org-link.is-active{background:#2d88a1 !important;border-color:#69d0e0 !important;color:#fff !important}
html[data-theme="quant-dark"] nav.tabs.organized-tabs .organized-nav > button.org-link.org-more{color:#f2f7fc !important}
