/* Sigma OS text contrast V1 — darker neutral greys for premium readability. */
:root{--sigma-text-primary:#151922;--sigma-text-secondary:#4b5563;--sigma-text-muted:#5f6977;--sigma-text-soft:#6b7280}

/* Light workspace typography. Keep dark sidebar text rules untouched. */
.main{color:var(--sigma-text-primary)!important}
.main h1,.main h2,.main h3,.main h4,.main h5,.main h6,.main strong,.main b{color:var(--sigma-text-primary)!important}
.main p,.main span,.main label,.main td,.main li,.main .muted{color:var(--sigma-text-secondary)!important}
.main small,.main .muted small,.main [class*="eyebrow"],.main [class*="subtitle"],.main [class*="caption"]{color:var(--sigma-text-muted)!important}
.main th{color:#505966!important}
.main input,.main textarea,.main select{color:var(--sigma-text-primary)!important}
.main input::placeholder,.main textarea::placeholder{color:#687281!important;opacity:1!important}

/* Dashboard reference cards and charts. */
#body.sigma-dashboard-host .sdr-kpi span,#body.sigma-dashboard-host .sdr-kpi small,#body.sigma-dashboard-host .sdr-card span,#body.sigma-dashboard-host .sdr-card small,#body.sigma-dashboard-host .sdr-card li,#body.sigma-dashboard-host .sdr-card td,#body.sigma-dashboard-host .sdr-card th{color:var(--sigma-text-secondary)!important}
#body.sigma-dashboard-host .sdr-kpi strong,#body.sigma-dashboard-host .sdr-card h3,#body.sigma-dashboard-host .sdr-card b,#body.sigma-dashboard-host .sdr-card strong{color:var(--sigma-text-primary)!important}
#body.sigma-dashboard-host .sdr-months span{color:#596474!important}
#body.sigma-dashboard-host .sdr-ai span{color:#515c6b!important}

/* Performance summary. */
#body #sigmaPerformanceSummary .sigma-perf-copy p{color:#4f5a69!important}
#body #sigmaPerformanceSummary .sigma-perf-copy small,#body #sigmaPerformanceSummary .sigma-perf-eyebrow,#body #sigmaPerformanceSummary .sigma-perf-stats span{color:#5f6977!important}

/* Buttons on light surfaces. Preserve white text on Amaranth actions. */
.main .btn:not(.red):not(.primary),.main button:not(.red):not(.primary){color:#303947}
.main .btn.red,.main .btn.primary,.main button.red,.main button.primary{color:#fff!important}

@media(max-width:900px){
 .main p,.main span,.main label,.main td,.main li,.main .muted{color:#485362!important}
 .main small,.main [class*="subtitle"],.main [class*="caption"]{color:#5b6675!important}
}
