/* v180_6_24_5 - Root enterprise dark fix for admin/secretaria/directivo/superadmin
   Objetivo: neutralizar Bootstrap/legacy/light inline styles en tablas, forms y paneles activos.
*/
:root{
  --ed-bg:#050b16;--ed-surface:#081426;--ed-surface-2:#0b1b31;--ed-surface-3:#10243e;
  --ed-row:#071426;--ed-row-alt:#0a1a2e;--ed-row-hover:#102b4c;
  --ed-line:#224160;--ed-line-soft:rgba(96,165,250,.30);--ed-text:#f8fbff;--ed-text-2:#dbeafe;--ed-muted:#a9c6ea;
  --ed-blue:#3b82f6;--ed-blue-2:#2563eb;--ed-danger:#ef4444;--ed-ok:#22c55e;--ed-warn:#f59e0b;
}
html,body{background:var(--ed-bg)!important;color:var(--ed-text)!important;color-scheme:dark!important;}
body:is(.admin,.secretaria,.directivo,.superadmin),
.admin-view,.secretaria-view,.directivo-view,.panel,.panel-card,.card,.hero-side,.kpi,.notice,.dashboard-card,
.sa-main,.sa-panel,.sa-card{background-color:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-line-soft)!important;}
/* Neutraliza clases Bootstrap/light y estilos legacy frecuentes */
.bg-white,.bg-light,.table-light,.list-group-item,.dropdown-menu,.modal,.modal-content,dialog,.offcanvas,
[class*="bg-white"],[class*="bg-light"]{background:var(--ed-surface-2)!important;color:var(--ed-text)!important;border-color:var(--ed-line-soft)!important;}
.text-dark,.text-muted,.muted,.small,small,label,.form-text,.help-text{color:var(--ed-muted)!important;}
h1,h2,h3,h4,h5,h6,strong,b,th,td,p,span,div,a{border-color:var(--ed-line-soft);}
a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.sa-btn){color:#bfdbfe!important;}
/* Tablas: raíz del problema detectado en capturas */
table,.table,.sa-table{--bs-table-bg:transparent!important;--bs-table-color:var(--ed-text)!important;--bs-table-striped-bg:var(--ed-row-alt)!important;--bs-table-striped-color:var(--ed-text)!important;--bs-table-hover-bg:var(--ed-row-hover)!important;--bs-table-hover-color:var(--ed-text)!important;--bs-table-border-color:var(--ed-line)!important;width:100%;border-color:var(--ed-line)!important;color:var(--ed-text)!important;background:transparent!important;}
.table-wrap,.table-responsive,.mobile-table-scroll,.responsive-table,.sa-table-wrap{background:var(--ed-surface)!important;border:1px solid var(--ed-line-soft)!important;border-radius:16px!important;overflow:auto!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.20)!important;}
thead,table thead,.table thead,.sa-table thead{background:#0d1a2f!important;color:var(--ed-text)!important;}
thead tr,table thead tr,.table thead tr,.sa-table thead tr{background:#0d1a2f!important;color:var(--ed-text)!important;}
th,table th,.table th,.sa-table th{background:#0d1a2f!important;color:#ffffff!important;border-color:var(--ed-line)!important;font-weight:900!important;text-shadow:none!important;}
tbody,table tbody,.table tbody,.sa-table tbody{background:var(--ed-surface)!important;color:var(--ed-text)!important;}
tbody tr,table tbody tr,.table tbody tr,.sa-table tbody tr,
.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped>tbody>tr:nth-of-type(even)>*,.table-hover>tbody>tr:hover>*{background-color:var(--ed-row)!important;color:var(--ed-text)!important;box-shadow:none!important;}
tbody tr:nth-child(even),table tbody tr:nth-child(even),.table tbody tr:nth-child(even),.sa-table tbody tr:nth-child(even){background-color:var(--ed-row-alt)!important;}
tbody tr:hover,table tbody tr:hover,.table tbody tr:hover,.sa-table tbody tr:hover{background-color:var(--ed-row-hover)!important;}
td,table td,.table td,.sa-table td,
tbody td,tbody th,table tbody td,.table tbody td,.sa-table tbody td,
table tbody tr td[style],.table tbody tr td[style]{background-color:inherit!important;color:var(--ed-text)!important;border-color:var(--ed-line)!important;text-shadow:none!important;}
td *,table td *,.table td *,.sa-table td *{color:inherit!important;text-shadow:none!important;}
td .muted,td small,td .small,.table td .muted{color:var(--ed-muted)!important;}
.table-empty,td[colspan],.empty-state{background:var(--ed-row-alt)!important;color:var(--ed-muted)!important;}
/* Formularios/selects/date: neutraliza blancos nativos */
input,select,textarea,.form-control,.form-select,.inputx,.selectx,.sa-field input,.sa-field select,
.card input,.card select,.card textarea,.panel-card input,.panel-card select,.panel-card textarea,
.admin-view input,.admin-view select,.admin-view textarea,.secretaria-view input,.secretaria-view select,.secretaria-view textarea{background-color:#071426!important;color:var(--ed-text)!important;border:1px solid #3b5f86!important;border-radius:12px!important;box-shadow:none!important;outline:none!important;accent-color:var(--ed-blue)!important;}
input::placeholder,textarea::placeholder{color:#91acd0!important;opacity:1!important;}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{background-color:#0a1a2e!important;color:#fff!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(59,130,246,.20)!important;}
select option{background:#071426!important;color:#fff!important;}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.7)!important;opacity:.9!important;}
input[type="checkbox"],input[type="radio"]{background:#071426!important;border-color:#60a5fa!important;color:#fff!important;min-width:16px;min-height:16px;}
/* Botones/badges */
.btn,.btn-primary,.sa-btn,button.btn,button.btn-primary{background:linear-gradient(135deg,var(--ed-blue),var(--ed-blue-2))!important;color:#fff!important;border:1px solid rgba(147,197,253,.45)!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important;}
.btn-secondary,.sa-btn.secondary,a.btn-secondary,button.btn-secondary{background:#071426!important;color:#fff!important;border:1px solid #3b5f86!important;border-radius:12px!important;font-weight:800!important;}
.btn-danger,.danger,.sa-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:#f87171!important;}
.badge,.pill,.chip,.sa-badge{background:#12345c!important;color:#dbeafe!important;border:1px solid #3b82f6!important;border-radius:999px!important;}
.badge.ok,.sa-badge.ok,.success{background:#06391f!important;color:#bbf7d0!important;border-color:#22c55e!important;}
.badge.warn,.sa-badge.warn{background:#3b2605!important;color:#fde68a!important;border-color:#f59e0b!important;}
.badge.danger,.sa-badge.danger,.alert{background:#3b0a12!important;color:#fecaca!important;border-color:#ef4444!important;}
/* Layout uniformidad */
main,.main,.content,.panel-shell,.admin-shell,.secretaria-shell,.dashboard-shell,.sa-main{background:var(--ed-bg)!important;color:var(--ed-text)!important;}
.panel-card,.card,.sa-panel,.sa-card,.kpi,.notice{box-shadow:0 16px 42px rgba(0,0,0,.28)!important;}
/* Scrollbars dark */
*{scrollbar-color:#64748b #071426;}
*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:#071426}*::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px;border:2px solid #071426}
/* Selección visible sin generar lectura falsa */
::selection{background:#60a5fa!important;color:#031225!important;}
@media(max-width:768px){.panel-card,.card,.sa-panel{border-radius:16px!important;padding:14px!important}table,.table,.sa-table{min-width:720px}.hero,.filter-grid,.create-grid,.grid{grid-template-columns:1fr!important}.table-wrap,.mobile-table-scroll{max-width:100%!important}}
