/* HOTFIX V84 - Cohortes históricas, acceso alumnos y contraste global.
   Corrige textos azules/celestes sobre fondos azules u oscuros sin tocar la identidad visual. */
:root{--lms-v84-text:#f8fafc;--lms-v84-muted:#dbeafe;--lms-v84-strong:#ffffff;}
body,.app-shell,.panel-shell,.page,.content,.card,.panel,.dashboard-card,.table-card{color:var(--lms-v84-text);}
.card h1,.card h2,.card h3,.card h4,.panel h1,.panel h2,.panel h3,.page h1,.page h2,.page h3,
.dashboard-card h1,.dashboard-card h2,.dashboard-card h3{color:var(--lms-v84-strong)!important;}
.card p,.card label,.card small,.card span,.panel p,.panel label,.panel small,.panel span,
.dashboard-card p,.dashboard-card label,.dashboard-card small,.dashboard-card span{color:inherit;}
.text-primary,.text-info,.text-blue,.text-indigo,.link-primary,.muted.text-primary,
.card .text-primary,.panel .text-primary,.dashboard-card .text-primary{color:#bfdbfe!important;}
.bg-primary .text-primary,.bg-info .text-primary,[style*="background:linear-gradient"] .text-primary,
[style*="background: linear-gradient"] .text-primary{color:#fff!important;}
.table th,.table td,table th,table td{color:inherit;}
.table thead th,table thead th{color:#dbeafe!important;}
input,select,textarea{background:#f8fafc!important;color:#0f172a!important;border-color:#93c5fd!important;}
input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1;}
.btn,.btn-primary,button.btn{color:#fff!important;}
.btn-secondary,.btn-light{color:#0f172a!important;}
.badge,.pill{color:inherit;}
.alert{color:#111827;}
.alert.success{color:#052e16;}
