/* Sigma OS — global SF Pro typography system. Presentation only. */
:root{
 --sigma-font:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
 --sigma-font-display:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
 --sigma-text:#f1f1f3;--sigma-secondary:#a8a9b0;--sigma-muted:#85868e;
 --sigma-small-text:15px
}
html,body,#root,.app,.main,.sidebar,.top,.card,.panel,.modal,.drawer,.sheet,table,button,input,select,textarea,label,a,p,span,small,strong,b,h1,h2,h3,h4,h5,h6,nav,ul,ol,li,div{font-family:var(--sigma-font)!important}
h1,h2,h3,h4,h5,h6,#pageTitle,.page-title,[class*="title"],[class*="heading"]{font-family:var(--sigma-font-display)!important;font-weight:650;letter-spacing:-.012em}
body{font-weight:450;color:var(--sigma-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
p,td,li,label,input,select,textarea{font-weight:450}
button,.btn,[role="button"],nav,.nav,.mg-tabs{font-weight:600}
strong,b{font-weight:650}
small,.muted,.sub,.subtitle,.hint,.meta{color:var(--sigma-secondary);font-weight:450}
.sidebar,.sidebar button,.bottom-nav,.mobile-bottom-nav{font-weight:550}
.sidebar .active,.nav .active,.bottom-nav .active,.mobile-bottom-nav .active{font-weight:650}
.card h2,.card h3,.panel h2,.panel h3,.rd-shell h2,.rd-shell h3,.mg h2,.mg h3{font-family:var(--sigma-font-display)!important;font-weight:650}
.kpi b,.metric b,.stat b,.rd-kpi b,.at-stats b,.at-kpis b{font-family:var(--sigma-font-display)!important;font-weight:700;letter-spacing:-.015em}
.table th,table th{font-weight:600;color:#c6c7cc}
.table td,table td{font-weight:450}
input::placeholder,textarea::placeholder{font-family:var(--sigma-font)!important;color:#777981;font-weight:450}

/* Readability floor: the previously tiny 8–12px support text is now 15px. */
small,.small,.muted,.sub,.subtitle,.hint,.meta,.caption,[class*="caption"],[class*="subtitle"],[class*="eyebrow"],.table th,table th,.table td,table td,input::placeholder,textarea::placeholder{font-size:var(--sigma-small-text)!important;line-height:1.4!important}

/* Dashboard-specific labels that previously used 8–12px declarations. */
#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,#body.sigma-dashboard-host .sdr-months span,#body.sigma-dashboard-host .sdr-ai span,#body #sigmaPerformanceSummary .sigma-perf-eyebrow,#body #sigmaPerformanceSummary .sigma-perf-copy p,#body #sigmaPerformanceSummary .sigma-perf-copy small,#body #sigmaPerformanceSummary .sigma-perf-stats span{font-size:var(--sigma-small-text)!important;line-height:1.4!important}

/* Raise contrast of common low-emphasis text without turning the UI bright. */
[style*="color:#777"],[style*="color: #777"],[style*="color:#7d"],[style*="color: #7d"]{color:var(--sigma-secondary)!important}
@media(max-width:900px){body{font-weight:450}button,.btn,[role="button"]{font-weight:600}h1,h2,h3,#pageTitle,.page-title{font-family:var(--sigma-font-display)!important;font-weight:650}}
