/* ============================================================================
   IDÓNEA · Tema oscuro — ajustes por vista (admin)
   ============================================================================
   La hoja general (idonea-tema-oscuro.css) resuelve el armazón y los componentes
   de la plantilla, pero cada vista trae sus propios estilos con colores fijos:
   tarjetas blancas, títulos casi negros, bordes claros. Eso es lo que corrige
   este archivo, vista por vista.

   Cómo se generó: leyendo el CSS REAL de cada vista y calculando el equivalente
   oscuro de cada color CONSERVANDO EL TONO (mismo matiz, otra luminosidad). Una
   tarjeta rosada sigue leyéndose rosada; un aviso azul sigue siendo azul. Los
   degradados, las sombras y el rojo de la marca se dejaron como están.

   Si una vista cambia sus estilos, este archivo se vuelve a generar con
   ARCHIVOS_EJEMPLO/generar-tema-oscuro-vistas.py — no se edita a mano; los
   remiendos de criterio van en idonea-tema-oscuro-diseno.css.
   ============================================================================ */

/* ══ Dashboard  (admin) ══ */
html[data-theme="dark"] { --crimson: var(--r); --crimson-dark: var(--r); --rose-border: var(--l2); --ink: var(--t2); --muted: var(--t3); }
html[data-theme="dark"] .admin-dashboard-modern { background-color: var(--s1) !important; }
html[data-theme="dark"] .admin-dashboard-breadcrumb { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-hero-title { color: var(--rl); }
html[data-theme="dark"] .admin-filter-form { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-filter-form label { color: var(--t2) !important; }
html[data-theme="dark"] .admin-filter-input { border-color: var(--l2) !important; color: var(--t2); background-color: var(--s2); }
html[data-theme="dark"] .admin-filter-range { background-color: var(--s1); border-color: var(--l2); color: var(--t3) !important; }
html[data-theme="dark"] .pool-card { border-color: var(--l2); }
html[data-theme="dark"] .pool-blue { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .pool-red { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .pool-orange { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .pool-green { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .pool-purple { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .pool-gray { background-image: linear-gradient(135deg, var(--s2) 0%, var(--s1) 100%); }
html[data-theme="dark"] .inner-chart-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .inner-chart-card h6 { color: var(--t1); }
html[data-theme="dark"] .stat-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .stat-card .stat-title { color: var(--t1); }
html[data-theme="dark"] .stat-card .stat-value { color: var(--t1); }
html[data-theme="dark"] .stat-card .stat-subtitle { color: var(--t1); }
html[data-theme="dark"] .currency-badge { color: var(--t2); background-color: var(--s1); }
html[data-theme="dark"] .bg-orange-500 { background-color: var(--wat); }
html[data-theme="dark"] .bg-emerald-500 { background-color: var(--okt); }
html[data-theme="dark"] .accent-orange { background-color: var(--wat); }
html[data-theme="dark"] .accent-emerald { background-color: var(--okt); }
html[data-theme="dark"] .text-blue-700 { color: var(--in); }
html[data-theme="dark"] .text-red-700 { color: var(--rl); }
html[data-theme="dark"] .text-orange-700 { color: var(--er); }
html[data-theme="dark"] .text-green-700 { color: var(--ok); }
html[data-theme="dark"] .text-gray-700 { color: var(--t2); }
html[data-theme="dark"] .text-purple-700 { color: #C99BFF; }

/* ══ DashboardAdmin  (admin) ══ */
html[data-theme="dark"] .dax { --dax-brand: var(--r); --dax-brand-txt: var(--rl); --dax-brand-2: var(--r); --dax-bg: var(--s1); --dax-surface: var(--s2); --dax-line: var(--l2); --dax-line-soft: var(--l2); --dax-ink: var(--t1); --dax-ink-2: var(--t3); --dax-ink-3: var(--t3); --dax-good: var(--ok); --dax-bad: var(--r); }
html[data-theme="dark"] .dax-title { color: var(--rl); }
html[data-theme="dark"] .dax-btn:hover { color: var(--rl); }
html[data-theme="dark"] .dax-rolehead .ico { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .uso-podio h4 i { color: var(--t1); }
html[data-theme="dark"] .uso-rank--1 { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .uso-rank--2 { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .uso-rank--3 { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .dax-tab.is-active { color: var(--rl); }
html[data-theme="dark"] .dax-delta--down { color: var(--rl); }
html[data-theme="dark"] .dax-dias--v { color: var(--ok); }
html[data-theme="dark"] .dax-dias--a { color: var(--wa); }
html[data-theme="dark"] .dax-dias--n { color: var(--er); }
html[data-theme="dark"] .dax-dias--r { color: var(--rl); }
html[data-theme="dark"] .dax-tbl__btn { color: var(--rl); }
html[data-theme="dark"] .dax-card__act:hover { color: var(--rl); }
html[data-theme="dark"] .admin-dashboard-modern.dax-root { background-color: var(--s2) !important; }
html[data-theme="dark"] .dax-card,
html[data-theme="dark"] .dax-kpi { border-color: var(--l2); }
html[data-theme="dark"] .dax-geobar { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .dax-geobar__label { color: var(--t2); }
html[data-theme="dark"] .dax-geobar__label i { color: var(--rl); }
html[data-theme="dark"] .dax-geobar__select { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .dax-geobar__hint { color: var(--t3); }
html[data-theme="dark"] .dax-geotop { background-color: var(--s1); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .dax-geotop i { color: var(--rl); }
html[data-theme="dark"] .dax-geotop b { color: var(--rl); }
html[data-theme="dark"] .dax-geotop__empty { color: var(--t3); }
html[data-theme="dark"] .dax-vislado__t { color: var(--t2); }
html[data-theme="dark"] .dax-vislado__t i { color: var(--rl); }
html[data-theme="dark"] .dax-visrow { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .dax-visrow__txt b { color: var(--t1); }
html[data-theme="dark"] .dax-visrow__txt small { color: var(--t3); }
html[data-theme="dark"] html[data-theme="dark"] .dax-visrow__txt small { color: var(--t3); }
html[data-theme="dark"] .dax-visbadge { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .dax-visbadge.is-cuenta { background-color: var(--s3); color: var(--ok); }
html[data-theme="dark"] html[data-theme="dark"] .dax-visbadge { color: var(--wa); }
html[data-theme="dark"] .dax-vissec { background-color: var(--s1); color: #C99BFF; }
html[data-theme="dark"] .dax-vissec.is-landing { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .dax-vissec.is-certificados { background-color: var(--s3); color: var(--in); }
html[data-theme="dark"] html[data-theme="dark"] .dax-vissec { color: var(--t3); }
html[data-theme="dark"] html[data-theme="dark"] .dax-vissec.is-landing { color: var(--rl); }
html[data-theme="dark"] .dax-visfiltro { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] html[data-theme="dark"] .dax-visfiltro { color: var(--rl); }
html[data-theme="dark"] .dax-occ { background-color: var(--s3); }
html[data-theme="dark"] .dax-alert { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .dax-alert__head i { color: var(--t1); }
html[data-theme="dark"] html[data-theme="dark"] .dax-alert { color: var(--rl); }
html[data-theme="dark"] .dax-calstat { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .dax-calstat__v { color: var(--rl); }
html[data-theme="dark"] .dax-calstat__l { color: var(--t3); }
html[data-theme="dark"] .dax-modal__x:hover { color: var(--rl); }

/* ══ GestionDocumental/Index  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }

/* ══ GestionDocumental/Versiones  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--ok { color: var(--ok); }
html[data-theme="dark"] .ac-action-btn--ok:hover { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .ac-action-btn--danger { color: var(--rl); }
html[data-theme="dark"] .ac-action-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ck-editor__editable { color: var(--t1); }
html[data-theme="dark"] .ck-toolbar { border-bottom-color: var(--l2) !important; background-color: var(--s2) !important; }
html[data-theme="dark"] .container-A4 { background-color: var(--s2); }
html[data-theme="dark"] .ck-content .document-subtitle { color: var(--t1); border-bottom-color: var(--l2); }
html[data-theme="dark"] .ck-content .text-small { color: var(--t3); }
html[data-theme="dark"] .ck-content .info-box { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .gd-ph-category-title { color: var(--t1); }
html[data-theme="dark"] .gd-ph-chip { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .gd-ph-chip:hover { background-color: var(--rt); }
html[data-theme="dark"] .gd-ph-chip .gd-ph-code { color: var(--rl); }
html[data-theme="dark"] .gd-ph-chip .gd-ph-desc { color: var(--t3); }
html[data-theme="dark"] .gd-ph-chip .gd-ph-icon { color: var(--rl); }
html[data-theme="dark"] .gd-btn-cancelar,
html[data-theme="dark"] .gd-btn-cancelar:visited { background-color: var(--s1) !important; border-color: var(--l2) !important; color: var(--t2) !important; }
html[data-theme="dark"] .gd-btn-cancelar:hover,
html[data-theme="dark"] .gd-btn-cancelar:focus { background-color: var(--s3) !important; color: var(--t2) !important; }

/* ══ MiBandejaEnConstruccion  (admin) ══ */
html[data-theme="dark"] .mbc-shell { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .mbc-accent { background-image: linear-gradient(90deg,#B91C2F,#e8405a,var(--ert)); }
html[data-theme="dark"] .mbc-icon { background-image: linear-gradient(135deg,var(--s1),var(--s1)); color: var(--rl); }
html[data-theme="dark"] .mbc-title { color: var(--t1); }
html[data-theme="dark"] .mbc-sub { color: var(--t3); }
html[data-theme="dark"] .mbc-sub strong { color: var(--rl); }
html[data-theme="dark"] .mbc-atajos { border-top-color: var(--l2); }
html[data-theme="dark"] .mbc-atajos__t { color: var(--t3); }
html[data-theme="dark"] .mbc-card { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .mbc-card:hover { color: var(--rl); }
html[data-theme="dark"] .mbc-card > i:first-child { color: var(--rl); }
html[data-theme="dark"] .mbc-card:hover .mbc-card__go { color: var(--rl); }

/* ══ MiCronograma  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-chip--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-section-title i { color: var(--rl); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn--danger-soft { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--danger-soft:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-btn--soft { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ac-btn--soft:hover { background-color: var(--int); }
html[data-theme="dark"] .ac-toggle { background-color: var(--s2); }
html[data-theme="dark"] .sem-red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .sem-orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .sem-green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .sem-gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pasados { background-color: var(--s2); }
html[data-theme="dark"] .ac-pasados[open] > summary { color: var(--rl); }
html[data-theme="dark"] .mda-f { border-bottom-color: var(--l2); }
html[data-theme="dark"] .mda-sec { color: var(--rl); }
html[data-theme="dark"] .mc-kpi { background-color: var(--s2); }
html[data-theme="dark"] .mc-kpi--hoy { border-color: var(--l2); background-image: linear-gradient(180deg,rgba(220,38,38,.05),var(--s2)); }
html[data-theme="dark"] .mc-kpi--manana { border-color: var(--erb); background-image: linear-gradient(180deg,rgba(234,88,12,.045),var(--s2)); }
html[data-theme="dark"] .mc-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .mc-kpi-ic--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .mc-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .mc-kpi-ic--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .mc-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .mc-kpi--hoy .mc-kpi-val { color: var(--rl); }
html[data-theme="dark"] .mc-kpi--manana .mc-kpi-val { color: var(--er); }
html[data-theme="dark"] .mc-alert { border-color: var(--l2); }
html[data-theme="dark"] .mc-alert > i { color: var(--rl); }
html[data-theme="dark"] .mc-alert-hoy { color: var(--rl); }
html[data-theme="dark"] .mc-alert-manana { color: var(--er); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-hoy > td { background-color: var(--rt); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-hoy:hover > td { background-color: var(--rt); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-manana > td { background-color: var(--ert); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-manana:hover > td { background-color: var(--ert); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-semana > td { background-color: var(--int); }
html[data-theme="dark"] #tblProximos tbody tr.mc-row-semana:hover > td { background-color: var(--int); }

/* ══ RevisionYDecision  (admin) ══ */
html[data-theme="dark"] .revdec-wrap .card { background-color: var(--s2); border-color: var(--inb); color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .card-header { border-bottom-color: var(--inb) !important; }
html[data-theme="dark"] .revdec-wrap .card-footer { border-top-color: var(--inb) !important; }
html[data-theme="dark"] .revdec-wrap .text-gray-400 { color: var(--t3) !important; }
html[data-theme="dark"] .revdec-wrap .text-gray-500 { color: var(--t3) !important; }
html[data-theme="dark"] .revdec-wrap .text-gray-600 { color: var(--t3) !important; }
html[data-theme="dark"] .revdec-wrap .text-gray-700 { color: var(--t2) !important; }
html[data-theme="dark"] .revdec-wrap .btn-outline-gray { border-color: var(--l2); color: var(--t1); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .btn-outline-gray:hover { border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .acta-metric { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .acta-metric .label { color: var(--t3); }
html[data-theme="dark"] .revdec-wrap .acta-metric .value { color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .person-card { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .person-name { color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .person-meta { color: var(--t3); }
html[data-theme="dark"] .revdec-wrap .doc-chip { background-color: var(--s2); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .revdec-wrap .doc-chip--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .revdec-wrap .doc-chip--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .revdec-wrap .doc-chip--bad { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .revdec-stepper::before { background-color: var(--int); }
html[data-theme="dark"] .revdec-step__circle { background-color: var(--s2); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .revdec-step.is-done .revdec-step__circle { border-color: var(--okb); background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .revdec-step__label { color: var(--t1); }
html[data-theme="dark"] .revdec-step__sub { color: var(--t3); }
html[data-theme="dark"] .revdec-progress__subtitle { color: var(--t1); }
html[data-theme="dark"] .revdec-progress__pct { color: var(--t3); }
html[data-theme="dark"] .revdec-bar { background-color: var(--int); }
html[data-theme="dark"] .revdec-bar__fill { background-color: var(--okt); }
html[data-theme="dark"] .revdec-sec-num { background-color: var(--okt); border-color: var(--okb); }
html[data-theme="dark"] .revdec-sec-num.is-pending { background-color: var(--s2); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .revdec-wrap .doc-card { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .doc-card__head { border-bottom-color: var(--inb); }
html[data-theme="dark"] .revdec-wrap .doc-card__title { color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .doc-card__meta { color: var(--t3); }
html[data-theme="dark"] .revdec-wrap .doc-scheme { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .doc-scheme__title { color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .doc-scheme__subtitle { color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .doc-scheme__body { border-top-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .doc-scheme__chev { color: var(--t3); }
html[data-theme="dark"] .revdec-q { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .revdec-q.is-invalid { border-color: var(--l2); }
html[data-theme="dark"] .revdec-q__text { color: var(--t1); }
html[data-theme="dark"] .revdec-q__num { color: var(--t3); }
html[data-theme="dark"] .revdec-btn { border-color: var(--inb); background-color: var(--s2); color: var(--t1); }
html[data-theme="dark"] .revdec-btn.is-active { border-color: var(--okb); }
html[data-theme="dark"] .revdec-btn.is-active.is-no { border-color: var(--l2); }
html[data-theme="dark"] .revdec-q__detlabel { color: var(--rl); }
html[data-theme="dark"] .revdec-wrap .form-control { background-color: var(--s2); border-color: var(--inb); color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .form-select { background-color: var(--s2); border-color: var(--inb); color: var(--t1); }
html[data-theme="dark"] .acta-metric { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .acta-metric .label { color: var(--t3); }
html[data-theme="dark"] .acta-metric .value { color: var(--t2); }
html[data-theme="dark"] .acta-footer-text { color: var(--t3); }
html[data-theme="dark"] .acta-sheet { border-color: var(--inb); background-color: var(--s2); }
html[data-theme="dark"] .acta-sheet__top:before { background: var(--s2); }
html[data-theme="dark"] .acta-sheet__top:after { background: var(--s2); }
html[data-theme="dark"] .acta-sheet__bottom { background-color: var(--s1); border-top-color: var(--inb); }
html[data-theme="dark"] .acta-result-card { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .acta-result-badge { background: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .acta-progress { border-color: var(--inb); background-color: var(--int); }
html[data-theme="dark"] .revdec-nc-table { background-color: var(--s2); }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table { border-color: var(--inb); }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table thead th { background-color: var(--int); color: var(--t3); border-bottom-color: var(--inb); }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table tbody tr:nth-child(odd) > * { background-color: var(--int) !important; }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table tbody tr:nth-child(even) > * { background-color: var(--s2) !important; }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table td { border-top-color: var(--inb); color: var(--t1); }
html[data-theme="dark"] .revdec-wrap .revdec-nc-table tbody tr:hover > * { background-color: var(--int) !important; }
html[data-theme="dark"] .revdec-nc-neto { border-color: var(--inb); background-color: var(--int); color: var(--t2); }
html[data-theme="dark"] .revdec-nc-neto.is-pos { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .revdec-nc-neto.is-neg { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .doc-card { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .doc-card__head { border-bottom-color: var(--l2); }
html[data-theme="dark"] .doc-card__title { color: var(--t1); }
html[data-theme="dark"] .doc-card__meta { color: var(--t3); }
html[data-theme="dark"] .doc-chip { border-color: var(--l2); background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .doc-chip--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .doc-chip--bad { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .doc-chip--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .doc-scheme { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .doc-scheme__btn { background-color: var(--s2); }
html[data-theme="dark"] .doc-scheme__title { color: var(--t1); }
html[data-theme="dark"] .doc-scheme__subtitle { color: var(--t1); }
html[data-theme="dark"] .doc-scheme__chev { color: var(--t3); }
html[data-theme="dark"] .doc-scheme__body { border-top-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .person-card { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .person-avatar { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .person-name { color: var(--t1); }
html[data-theme="dark"] .person-meta { color: var(--t3); }
html[data-theme="dark"] .trk-chip--active { background-color: var(--wat); border-color: var(--wab); color: var(--t2); }
html[data-theme="dark"] .trk-chip--pending { background-color: var(--s1); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .trk-step--active { background-color: var(--wat); border-color: var(--wab); color: var(--t2); }
html[data-theme="dark"] .trk-step--pending { background-color: var(--s1); border-color: var(--l2); color: var(--t2); }

/* ══ VerActaDetalle  (admin) ══ */
html[data-theme="dark"] body { background-color: var(--s2) !important; }

/* ══ VistaActasEjecucion  (admin) ══ */
html[data-theme="dark"] .idt-btn-action { border-color: var(--l2); background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .acta-status { border-color: var(--l2); background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .acta-status--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .acta-status--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .acta-badge--conoc { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .acta-badge--desem { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .acta-section { border-color: var(--l2); }
html[data-theme="dark"] .acta-section h6 { color: var(--t1); }
html[data-theme="dark"] .acta-parte-card { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .acta-parte-title { color: var(--t1); border-bottom-color: var(--l2); }
html[data-theme="dark"] .acta-parte-card .form-label { color: var(--t3); }
html[data-theme="dark"] .acta-info-note { background-color: var(--s1); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .acta-info-note i { color: var(--in); }
html[data-theme="dark"] .acta-thumb { border-color: var(--l2); }
html[data-theme="dark"] .flatpickr-day.today { color: var(--rl); }
html[data-theme="dark"] .flatpickr-confirm { border-top-color: var(--l2) !important; }
html[data-theme="dark"] .acta-date-confirmed { color: var(--ok); }
html[data-theme="dark"] .acta-thumb button { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .acta-disabled { background-color: var(--s1) !important; color: var(--t3) !important; }
html[data-theme="dark"] .past-pending-header { background-color: var(--wat); border-left-color: var(--wab); }
html[data-theme="dark"] .past-date-badge { border-color: var(--wab); background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] { --ae-red: var(--r); --ae-red-dk: var(--r); --ae-ink: var(--t2); --ae-ink-50: var(--t3); --ae-border: var(--l2); --ae-surface: var(--s1); }
html[data-theme="dark"] .ae-shell { background-color: var(--s2); }
html[data-theme="dark"] .ae-accent { background-image: linear-gradient(90deg,var(--ae-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ae-icon-wrap { background-color: var(--rt); color: var(--rl); }

/* ══ VistaAdministradorEdiciones  (admin) ══ */
html[data-theme="dark"] { --ed-crimson: var(--r); --ed-crimson-dark: var(--r); --ed-rose-border: var(--l2); --ed-rose-soft: var(--rt); --ed-ink: var(--t2); }
html[data-theme="dark"] .admin-editions-header { background-image: linear-gradient(135deg, var(--s2) 0%, var(--ed-rose-soft) 100%); }
html[data-theme="dark"] .admin-editions-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-editions-card-coming { background-color: var(--s1); }
html[data-theme="dark"] .admin-editions-card-icon-docs { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .admin-editions-card-icon-ident { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-roles { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .admin-editions-card-icon-permisos { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .admin-editions-card-icon-nc { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .admin-editions-card-icon-cert { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-pagos { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-salud { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .admin-editions-card-icon-emision { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .admin-editions-card-icon-historicos { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .admin-editions-card-icon-auth { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-legal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-prueba { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .admin-editions-card-icon-teams { background-color: var(--int); color: var(--t3); }
html[data-theme="dark"] .admin-editions-card-icon-actas { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-editions-card-icon-acceso { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .admin-editions-card-icon-coming { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .admin-editions-card-description { color: var(--t3); }
html[data-theme="dark"] .admin-editions-metric small { color: var(--t3); }
html[data-theme="dark"] .admin-editions-metric-sep { background-color: var(--s3); }
html[data-theme="dark"] .admin-editions-card-btn { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .admin-editions-card-btn-disabled { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] { --ed-red: var(--r); --ed-red-dk: var(--r); --ed-ink: var(--t2); --ed-ink-50: var(--t3); --ed-border: var(--l2); --ed-surface: var(--s1); }
html[data-theme="dark"] .ed-shell { background-color: var(--s2); }
html[data-theme="dark"] .ed-accent { background-image: linear-gradient(90deg,var(--ed-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ed-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ed-dev { border-color: var(--l2); background-image: linear-gradient(180deg,var(--s1),var(--s1)); }
html[data-theme="dark"] .ed-dev-title { color: var(--t1); }
html[data-theme="dark"] .ed-dev-sub { color: var(--t3); }

/* ══ VistaAptitudCatalogo  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--warn:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-action-btn--ok:hover { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .ac-action-btn--danger { color: var(--rl); }
html[data-theme="dark"] .ac-action-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }

/* ══ VistaAsignaciones  (admin) ══ */
html[data-theme="dark"] { --crimson: var(--r); --crimson-dark: var(--r); --rose-border: var(--l2); }
html[data-theme="dark"] .st { border-color: var(--l2); }
html[data-theme="dark"] .st--pending { background-color: var(--int); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .st--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .st--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .st--bad { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .st--info { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .admin-inhabilidad-alert { border-color: var(--wab); background-image: linear-gradient(180deg, var(--wat) 0%, var(--wat) 100%); color: var(--er); }
html[data-theme="dark"] .admin-inhabilidad-viewer { border-color: var(--l2); background-image: radial-gradient(1200px 600px at 10% 0%, rgba(196, 18, 48, 0.06) 0%, var(--s2) 55%), var(--s1); }
html[data-theme="dark"] .admin-inhabilidad-docx { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer { background-image: linear-gradient(180deg, var(--s2) 0%, var(--s1) 100%); border-top-color: var(--l2) !important; }
html[data-theme="dark"] .admin-inhabilidad-check.form-check { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-input.form-check-input { border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-input:focus { border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-label { color: var(--t2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-danger { background-color: var(--s2); color: var(--rl) !important; border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-danger:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-cancel { background-color: var(--s2); color: var(--t2) !important; border-color: var(--inb); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-cancel:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .row-rechazado-gerente { background-color: var(--rt) !important; }
html[data-theme="dark"] { --asg-red: var(--r); --asg-red-dk: var(--r); --asg-ink: var(--t2); --asg-ink-50: var(--t3); --asg-border: var(--l2); --asg-surface: var(--s1); }
html[data-theme="dark"] .asg-shell { background-color: var(--s2); }
html[data-theme="dark"] .asg-accent { background-image: linear-gradient(90deg,var(--asg-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .asg-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .asg-kpi { background-color: var(--s2); }
html[data-theme="dark"] .asg-kpi--warn { border-color: var(--wab); background-color: var(--wat); }
html[data-theme="dark"] .asg-kpi--info { border-color: var(--inb); background-color: var(--int); }
html[data-theme="dark"] .asg-kpi--ok { border-color: var(--okb); background-color: var(--okt); }
html[data-theme="dark"] .asg-kpi--muted { border-color: var(--l2); background-color: var(--s3); }
html[data-theme="dark"] .asg-bell { color: var(--wa); }
html[data-theme="dark"] .asg-bell:hover i { color: var(--wa); }
html[data-theme="dark"] .asg-bell-dot { border-color: var(--l2); }
html[data-theme="dark"] .asg-tl li { border-left-color: var(--l2); }
html[data-theme="dark"] .asg-tl li::before { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .asg-tl .tl-title { color: var(--t1); }
html[data-theme="dark"] .asg-tl .tl-meta { color: var(--t3); }
html[data-theme="dark"] .asg-tl .tl-obs { color: var(--t2); background-color: var(--s1); border-color: var(--l2); }

/* ══ VistaConfigAcceso  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-chip--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-chip--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-reloj { color: var(--rl); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--ok:hover { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .ac-field input[type=number]:disabled { color: var(--t3); }
html[data-theme="dark"] .ac-nota { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ac-nota--info { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .ac-vacio { color: var(--t3); }

/* ══ VistaConfigDominios  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-chip--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--ok:hover { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .dom-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-nota { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ac-nota--info { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .ac-nota code { background-color: var(--s3); }
html[data-theme="dark"] .ac-vacio { color: var(--t3); }
html[data-theme="dark"] .dom-hero__main { background-image: linear-gradient(135deg,var(--s1),var(--s2)); border-color: var(--l2); }
html[data-theme="dark"] .dom-hero__label { color: var(--rl); }
html[data-theme="dark"] .dom-hero__host { color: var(--rl); }
html[data-theme="dark"] .dom-hero__host--vacio { color: var(--wa); }
html[data-theme="dark"] .dom-hero__ejemplo code { background-color: var(--s2); }
html[data-theme="dark"] .dom-estado.is-ok { background-color: var(--s1); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .dom-estado.is-mal { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .dom-form.is-editando { border-color: var(--wab); }
html[data-theme="dark"] .dom-form.is-editando .dom-form__top { background-color: var(--s1); color: var(--er); }
html[data-theme="dark"] .dom-host__punto.is-off { background-color: var(--s3); }
html[data-theme="dark"] .dom-fila--off .ac-nombre { color: var(--t1); }

/* ══ VistaConfigEmpresa  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-chip--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-nota { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ac-vacio { color: var(--t3); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .emp-vista__papel { background-color: var(--s2); }
html[data-theme="dark"] .emp-vista__marca { color: var(--rl); }
html[data-theme="dark"] .emp-vista__pie { color: var(--t3); }
html[data-theme="dark"] .emp-campo input:disabled { color: var(--t3); }
html[data-theme="dark"] .emp-campo.is-critico input { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] .emp-campo.is-critico input:focus { border-color: var(--wab); }
html[data-theme="dark"] .emp-tag { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .ac-btn--ghost { background-color: var(--s2); }
html[data-theme="dark"] .ac-btn--ghost:hover { border-color: var(--l2); }
html[data-theme="dark"] .emp-bloque { background-color: var(--s2); }
html[data-theme="dark"] .emp-bloque.is-critico { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] .emp-nit__guion { color: var(--t3); }
html[data-theme="dark"] .emp-nit__etq { color: var(--t3); }
html[data-theme="dark"] .emp-nit__estado.is-ok { color: var(--ok); }
html[data-theme="dark"] .emp-nit__estado.is-mal { color: var(--rl); }
html[data-theme="dark"] .emp-nit__ayuda .aviso { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .emp-domicilio__linea i { color: var(--rl); }
html[data-theme="dark"] .logo-card { background-color: var(--s2); }
html[data-theme="dark"] .logo-card__vacio { color: var(--t3); }
html[data-theme="dark"] .logo-card__meta dt { color: var(--t3); }
html[data-theme="dark"] .logo-hist__fila { background-color: var(--s2); }
html[data-theme="dark"] .logo-hist__fila.is-actual { border-color: var(--okb); background-color: var(--s1); }

/* ══ VistaConfigReuniones  (admin) ══ */
html[data-theme="dark"] { --cr-red: var(--r); --cr-red-dk: var(--r); --cr-ink: var(--t2); --cr-ink-50: var(--t3); --cr-ink-30: var(--t3); --cr-border: var(--l2); --cr-surface: var(--s1); }
html[data-theme="dark"] .cr-shell { background-color: var(--s2); }
html[data-theme="dark"] .cr-accent { background-image: linear-gradient(90deg,var(--cr-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .cr-icon-wrap { background-color: var(--int); color: var(--t3); }
html[data-theme="dark"] .cr-card { background-color: var(--s2); }
html[data-theme="dark"] .cr-current { background-color: var(--int); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .cr-current i { color: var(--t3); }
html[data-theme="dark"] .cr-select:focus,
html[data-theme="dark"] .cr-textarea:focus,
html[data-theme="dark"] .cr-input:focus { background-color: var(--s2); }
html[data-theme="dark"] .cr-preview-box { color: var(--t2); background-color: var(--s2); }
html[data-theme="dark"] .cr-preview-box em { color: var(--t3); }
html[data-theme="dark"] .cr-preview-imp { border-top-color: var(--l2); }
html[data-theme="dark"] .cr-preview-imp b { color: var(--rl); }
html[data-theme="dark"] .cr-notice--info { background-color: var(--s1); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .cr-btn--ghost { background-color: var(--s2); }
html[data-theme="dark"] .cr-btn--soft { background-color: var(--int); color: var(--t3); border-color: var(--inb); }
html[data-theme="dark"] .cr-btn--soft:hover { background-color: var(--int); }
html[data-theme="dark"] .cr-badge--ok { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .cr-badge--warn { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .cr-badge--bad { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .cr-verif-detalle--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .cr-verif-detalle--warn { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .cr-verif-detalle--bad { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .cr-vars { background-color: var(--s2); }
html[data-theme="dark"] .cr-vars-title i { color: var(--t1); }
html[data-theme="dark"] .cr-chip { border-color: var(--inb); background-color: var(--int); color: var(--t3); }
html[data-theme="dark"] .cr-slider { background-color: var(--s3); }
html[data-theme="dark"] .cr-slider:before { background-color: var(--s2); }
html[data-theme="dark"] .cr-ep-result--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .cr-ep-result--warn { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .cr-ep-result--bad { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .cr-ep-result a { color: var(--rl); }

/* ══ VistaCuposEmpresas  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .cu-filtro input { background-color: var(--s2); }
html[data-theme="dark"] .cu-filtro-limpia { background-color: var(--s2); }
html[data-theme="dark"] .cu-filtro-limpia:hover { color: var(--rl); }
html[data-theme="dark"] .cu-vermas { background-color: var(--s2); }
html[data-theme="dark"] .cu-vermas:hover { color: var(--rl); }
html[data-theme="dark"] .cu-sinsop { color: var(--er); }
html[data-theme="dark"] .cu-sv-fila { background-color: var(--s2); }
html[data-theme="dark"] .cu-ver__sel { background-color: var(--s2); }
html[data-theme="dark"] .cu-aviso-prueba { background-color: var(--s1); border-color: var(--l2); color: #C99BFF; }
html[data-theme="dark"] .cu-aviso-prueba i { color: #C99BFF; }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--amber { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-btn--soft { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ac-btn--soft:hover { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-btn--danger-soft { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .cot-kpi { background-color: var(--s2); }
html[data-theme="dark"] .cot-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cot-kpi-ic--amber { background-color: var(--ert); color: var(--wa); }
html[data-theme="dark"] .cot-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .cot-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cot-total { color: var(--rl); }
html[data-theme="dark"] .cot-modal-x { background: var(--s2); }
html[data-theme="dark"] .ac-pill--amber { color: var(--er); }
html[data-theme="dark"] .ac-pill--green { color: var(--ok); }
html[data-theme="dark"] .cu-kpi-ic--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .cu-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cu-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .cu-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .cu-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cu-tab:hover { color: var(--rl); }
html[data-theme="dark"] .cu-tab.is-on { color: var(--rl); }
html[data-theme="dark"] .cu-ref { background-color: var(--s2); }
html[data-theme="dark"] .cu-tot { color: var(--rl); }
html[data-theme="dark"] .cu-cod { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .cu-vig--no { color: var(--rl); }
html[data-theme="dark"] .cu-ocbtn { color: var(--ok); background-color: var(--s1); border-color: var(--okb); }
html[data-theme="dark"] .cu-ocbtn:hover { background-color: var(--okt); }
html[data-theme="dark"] .cu-nota { background-color: var(--s1); }
html[data-theme="dark"] .cu-nota i { color: var(--wa); }
html[data-theme="dark"] .cp-caja { background-color: var(--s2); }
html[data-theme="dark"] .cp-eyebrow { color: var(--rl); }
html[data-theme="dark"] .cp-cerrar { background-color: var(--s2); }
html[data-theme="dark"] .cp-cerrar:hover { color: var(--rl); }
html[data-theme="dark"] .cp-req { color: var(--rl); }
html[data-theme="dark"] .cp-campo input[type=text],
html[data-theme="dark"] .cp-campo input[type=number],
html[data-theme="dark"] .cp-campo input[type=date] { background-color: var(--s2); }
html[data-theme="dark"] .cp-campo input.mal { background-color: var(--s1); }
html[data-theme="dark"] .cp-error { color: var(--rl); }
html[data-theme="dark"] .cp-campo select { background-color: var(--s2); }
html[data-theme="dark"] .cp-campo select.mal { background-color: var(--s1); }
html[data-theme="dark"] .cp-planes .cp-plan { background-color: var(--s2); }
html[data-theme="dark"] .cp-dot { background-color: var(--s2); }
html[data-theme="dark"] .cp-plan:has(input:checked) { background-color: var(--rt); }
html[data-theme="dark"] .cp-check { background-color: var(--s2); }
html[data-theme="dark"] .cp-tick { background-color: var(--s2); }
html[data-theme="dark"] .cp-check:has(input:checked) { background-color: var(--rt); }
html[data-theme="dark"] .cp-mas { background-color: var(--s2); }
html[data-theme="dark"] .cp-mas:hover { color: var(--rl); }
html[data-theme="dark"] .cp-mas:disabled { color: var(--t3); }
html[data-theme="dark"] .cp-sop select { background-color: var(--s2); }
html[data-theme="dark"] .cp-file:hover { background-color: var(--s2); }
html[data-theme="dark"] .cp-file-ic { background-color: var(--s2); }
html[data-theme="dark"] .cp-file.is-lleno { border-color: var(--okb); background-color: var(--s1); }
html[data-theme="dark"] .cp-file.is-lleno .cp-file-ic { border-color: var(--okb); color: var(--ok); background-color: var(--s2); }
html[data-theme="dark"] .cp-quita { background-color: var(--s2); }
html[data-theme="dark"] .cp-quita:hover { color: var(--rl); }
html[data-theme="dark"] .cp-sop.mal select,
html[data-theme="dark"] .cp-sop.mal .cp-file { background-color: var(--s1); }
html[data-theme="dark"] .cp-cron-fila.es-pagada b { color: var(--ok); }
html[data-theme="dark"] .cp-cron-fila .cp-ya { color: var(--ok); }
html[data-theme="dark"] .cp-aviso { background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .cp-aviso i { color: var(--in); }

/* ══ VistaDetallePostulaciones  (admin) ══ */

/* ══ VistaDetallesAula  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn--outline { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--outline:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--indigo { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .tx-summary-card { background-color: var(--s2); }
html[data-theme="dark"] .tx-empty { color: var(--t3); }
html[data-theme="dark"] .tx-filter-select,
html[data-theme="dark"] .tx-filter-input { background-color: var(--s2); }
html[data-theme="dark"] .dtl-section-title { border-bottom-color: var(--l2); }
html[data-theme="dark"] .da-avatar { border-color: var(--l2); }
html[data-theme="dark"] .da-avatar-placeholder { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .da-link-chip { background-color: var(--s2); color: var(--in); }
html[data-theme="dark"] .da-link-chip:hover { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .da-switch-slider { background-color: var(--s3); }
html[data-theme="dark"] .da-switch-slider::before { background-color: var(--s2); }

/* ══ VistaDocumentacionPostulante  (admin) ══ */

/* ══ VistaDocumentosCertificaciones  (admin) ══ */
html[data-theme="dark"] { --dc-red: var(--r); --dc-red-dk: var(--r); --dc-ink: var(--t2); --dc-ink-50: var(--t3); --dc-ink-30: var(--t3); --dc-border: var(--l2); --dc-surface: var(--s1); --dc-green: var(--ok); --dc-green-bg: var(--okt); --dc-blue: var(--in); --dc-blue-bg: var(--int); --dc-red-bg: var(--rt); }
html[data-theme="dark"] .dc-shell { background-color: var(--s2); }
html[data-theme="dark"] .dc-accent { background-image: linear-gradient(90deg,var(--dc-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .dc-icon-wrap { color: var(--rl); }
html[data-theme="dark"] .dc-tab:hover { color: var(--rl); }
html[data-theme="dark"] .dc-tab.active { color: var(--rl); }
html[data-theme="dark"] .dc-badge--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .dc-badge--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .dc-btn-outline { background-color: var(--s2); }
html[data-theme="dark"] .dc-link-btn { color: var(--rl); }
html[data-theme="dark"] .dc-st--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .dc-st--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .dc-modal-header { background-image: linear-gradient(135deg,var(--s1),var(--s1)); border-bottom-color: var(--l2) !important; }
html[data-theme="dark"] .dc-modal-title i { color: var(--rl); }
html[data-theme="dark"] .dc-input { background-color: var(--s2); }
html[data-theme="dark"] .dc-cert-card { background-color: var(--s2); }
html[data-theme="dark"] .dc-cert-card:hover { border-color: var(--l2); }
html[data-theme="dark"] .dc-cert-code { color: var(--rl); }
html[data-theme="dark"] .dc-cert-precio { color: var(--rl); }
html[data-theme="dark"] .dc-cert-reqs-list li { color: var(--t3); }

/* ══ VistaEditarContenidoLegal  (admin) ══ */
html[data-theme="dark"] { --cle-crimson: var(--r); --cle-crimson-dark: var(--r); --cle-ink: var(--t2); }
html[data-theme="dark"] .cle-shell { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .cle-header { border-bottom-color: var(--l2); }
html[data-theme="dark"] .cle-header-subtitle { color: var(--t1); }
html[data-theme="dark"] .cle-label { color: var(--t2); }
html[data-theme="dark"] .cle-input { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .cle-loading-bar { background-color: var(--s1); color: var(--in); }
html[data-theme="dark"] .cle-editor-wrap { border-color: var(--l2); }
html[data-theme="dark"] .cle-editor-toolbar-info { background-color: var(--s1); border-bottom-color: var(--l2); color: var(--t3); }
html[data-theme="dark"] .cle-editor-mode-toggle { background-color: var(--s3); }
html[data-theme="dark"] .cle-mode-btn { color: var(--t3); }
html[data-theme="dark"] .cle-mode-btn--active { background-color: var(--s2); }
html[data-theme="dark"] .ck.ck-editor__top .ck-sticky-panel .ck-toolbar { border-bottom-color: var(--l2) !important; }
html[data-theme="dark"] .ck.ck-toolbar { background-color: var(--s1) !important; }
html[data-theme="dark"] .cle-textarea-raw { background-color: var(--s2); }
html[data-theme="dark"] .cle-motivo-hint { color: var(--t3); }
html[data-theme="dark"] .cle-historial { border-color: var(--l2); }
html[data-theme="dark"] .cle-historial-header { background-color: var(--s1); color: var(--t1); }
html[data-theme="dark"] .cle-historial-header:hover { background-color: var(--s1); }
html[data-theme="dark"] .cle-historial-table th { color: var(--t3); background-color: var(--s1); border-bottom-color: var(--l2); }
html[data-theme="dark"] .cle-historial-table td { border-bottom-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .cle-version-badge { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cle-btn--outline { background-color: var(--s2); color: var(--t2); border-color: var(--l2); }
html[data-theme="dark"] .cle-btn--outline:hover { border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .cle-info-note { background-color: var(--int); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .cle-info-note i { color: var(--in); }
html[data-theme="dark"] .cle-actions { border-top-color: var(--l2); }

/* ══ VistaEmpresaExpediente  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-btn:hover { color: var(--rl); }
html[data-theme="dark"] .em-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .em-kpi-ic--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .em-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .em-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .em-kpi-ic--teal { background-color: var(--okt); color: var(--in); }
html[data-theme="dark"] .em-pill--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .em-pill--wa { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .em-pill--stop { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .em-pill--info { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .em-pill--test { background-color: var(--s1); border-color: var(--l2); color: #C99BFF; }
html[data-theme="dark"] .ex-aviso { background-color: var(--s1); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .ex-aviso i { color: var(--in); }
html[data-theme="dark"] .ex-aviso--wa { background-color: var(--s1); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .ex-aviso--wa i { color: var(--wa); }
html[data-theme="dark"] .ex-aviso--stop { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .ex-aviso--stop i { color: var(--rl); }
html[data-theme="dark"] .ex-tab.is-on { color: var(--rl); }
html[data-theme="dark"] .ex-dato { background-color: var(--s2); }
html[data-theme="dark"] .ex-tabla-wrap { background-color: var(--s2); }
html[data-theme="dark"] .ex-cod { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .da-bloque { background-color: var(--s2); }
html[data-theme="dark"] .da-bloque__cab i { color: var(--rl); }
html[data-theme="dark"] .da-campo { border-bottom-color: var(--l2); }
html[data-theme="dark"] .da-vacio { color: var(--t3) !important; }
html[data-theme="dark"] .da-enlace { color: var(--rl); }
html[data-theme="dark"] .eq-card { background-color: var(--s2); }
html[data-theme="dark"] .eq-card.is-espera { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] .eq-card.is-fuera .eq-ini { background-color: var(--s3); }
html[data-theme="dark"] .eq-mail:hover { color: var(--rl); }
html[data-theme="dark"] .eq-b { background-color: var(--s2); }
html[data-theme="dark"] .eq-b:hover { color: var(--rl); background-color: var(--s1); }
html[data-theme="dark"] .eq-b--x:hover { color: var(--rl); }
html[data-theme="dark"] .bp-item { background-color: var(--s2); }
html[data-theme="dark"] .bp-item:hover { background-color: var(--s1); }
html[data-theme="dark"] .bp-item.is-on { background-color: var(--s1); }
html[data-theme="dark"] .bp-item .bp-ojo { color: var(--wa); }
html[data-theme="dark"] .ct-x { background-color: var(--s2); }
html[data-theme="dark"] .ct-x:hover { color: var(--rl); }
html[data-theme="dark"] .ct-mas { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .ct-mas:hover { color: var(--rl); }
html[data-theme="dark"] .ct-resumen { background-color: var(--s1); }
html[data-theme="dark"] .ct-resumen.is-ok { background-color: var(--s1); }
html[data-theme="dark"] .ct-resumen.is-mal { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .ct-fila em { color: var(--ok); }
html[data-theme="dark"] .ct-ahorro { color: var(--ok); }
html[data-theme="dark"] .ct-ahorro b { color: var(--ok); }
html[data-theme="dark"] .ct-file { background-color: var(--s2); }
html[data-theme="dark"] .ct-conv { background-color: var(--s1); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .ct-conv i { color: var(--in); }
html[data-theme="dark"] .ct-aviso { color: var(--wa); }
html[data-theme="dark"] .ct-linea.is-repe select { border-color: var(--wab) !important; background-color: var(--s1); }
html[data-theme="dark"] .ct-oc { color: var(--t3); }
html[data-theme="dark"] .ct-oc.is-ok { color: var(--ok); }
html[data-theme="dark"] .ct-oc.is-mal { color: var(--rl); }
html[data-theme="dark"] .co-tira.is-green { background-color: var(--s1); border-color: var(--okb); }
html[data-theme="dark"] .co-tira.is-green i { color: var(--ok); }
html[data-theme="dark"] .co-tira.is-amber { background-color: var(--s1); border-color: var(--wab); }
html[data-theme="dark"] .co-tira.is-amber i { color: var(--wa); }
html[data-theme="dark"] .co-tira.is-blue { background-color: var(--s1); border-color: var(--inb); }
html[data-theme="dark"] .co-tira.is-blue i { color: var(--in); }
html[data-theme="dark"] .co-tira.is-red { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .co-tira.is-red i { color: var(--rl); }
html[data-theme="dark"] .co-nada { color: var(--t3); }
html[data-theme="dark"] .co-ahorro { color: var(--ok); }
html[data-theme="dark"] .cu-card { background-color: var(--s2); }
html[data-theme="dark"] .cu-card.is-poca { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] .cu-card.is-seca { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .cu-barra { background-color: var(--s3); }
html[data-theme="dark"] .cu-tipo.is-compra i { color: var(--ok); }
html[data-theme="dark"] .cu-tipo.is-consumo i { color: var(--in); }
html[data-theme="dark"] .cu-tipo.is-reserva i { color: #C99BFF; }
html[data-theme="dark"] .cu-tipo.is-ajuste i { color: var(--wa); }
html[data-theme="dark"] .cu-tipo.is-traspaso i { color: var(--in); }
html[data-theme="dark"] .cu-cant.is-mas { color: var(--ok); }
html[data-theme="dark"] .cu-cant.is-menos { color: var(--rl); }
html[data-theme="dark"] .pe-aviso { color: var(--wa); }
html[data-theme="dark"] .pe-n.is-proceso { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .pe-n.is-cert { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .so-caso { background-color: var(--s2); }
html[data-theme="dark"] .so-caso.is-bloqueo .so-caso__i { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .so-caso.is-empuje .so-caso__i { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .so-caso.is-empuje { border-left-color: var(--wab); }
html[data-theme="dark"] .so-caso.is-dato .so-caso__i { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .so-caso.is-dato { border-left-color: var(--l2); }
html[data-theme="dark"] .so-duenio.is-idonea { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .so-duenio.is-empresa { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .so-duenio.is-persona { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .so-est.is-ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .so-est.is-aviso { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .so-est.is-mal { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .so-proc__b { background-color: var(--s3); }
html[data-theme="dark"] .so-proc__b i { background-color: var(--int); }
html[data-theme="dark"] .so-proc.is-ok { background-color: var(--s1); border-color: var(--okb); }
html[data-theme="dark"] .so-proc.is-aviso { background-color: var(--s1); border-color: var(--wab); }
html[data-theme="dark"] .so-proc.is-aviso .so-proc__b i { background-color: var(--wat); }
html[data-theme="dark"] .so-proc.is-mal { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .so-punto.is-empuje { background-color: var(--wat); }
html[data-theme="dark"] .so-punto.is-dato { background-color: var(--s3); }
html[data-theme="dark"] .so-fondo { background-color: var(--s3); }
html[data-theme="dark"] .so-caj { background-color: var(--s2); }
html[data-theme="dark"] .so-caj__cab a:hover { color: var(--rl); }
html[data-theme="dark"] .so-x { background-color: var(--s2); }
html[data-theme="dark"] .so-x:hover { color: var(--rl); }
html[data-theme="dark"] .so-paso i { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .so-paso.is-hecho i { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .so-paso.is-aqui i { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .so-paso.is-mal i { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .so-ficha { background-color: var(--s2); }
html[data-theme="dark"] .so-ficha.is-empuje { border-left-color: var(--wab); }
html[data-theme="dark"] .so-ficha.is-dato { border-left-color: var(--l2); }
html[data-theme="dark"] .so-q.is-ve { background-color: var(--s1); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .so-q.is-ve strong { color: var(--t2); }
html[data-theme="dark"] .so-btn { background-color: var(--s2); }
html[data-theme="dark"] .so-btn:hover { color: var(--rl); }
html[data-theme="dark"] .so-pantalla.is-mal { border-color: var(--l2); background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .so-pantalla.is-mal b { color: var(--rl); }
html[data-theme="dark"] .so-pantalla.is-ok { border-color: var(--okb); background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .so-pantalla.is-ok b { color: var(--ok); }
html[data-theme="dark"] .fa-abono { color: var(--in); }
html[data-theme="dark"] .co-tira.is-gris i { color: var(--t3); }
html[data-theme="dark"] .cp-caja { background-color: var(--s2); }
html[data-theme="dark"] .cp-previa { background-color: var(--s1); border-color: var(--okb); color: var(--t2); }
html[data-theme="dark"] .cp-previa.is-tope { background-color: var(--s1); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .cp-previa i { color: var(--ok); }
html[data-theme="dark"] .cp-previa.is-tope i { color: var(--wa); }
html[data-theme="dark"] .cp-fechas span { background-color: var(--s2); }
html[data-theme="dark"] .cp-nota { border-left-color: var(--wab); }
html[data-theme="dark"] .cp-ayuda { background-color: var(--s1); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .cp-ayuda__ojo { color: var(--wa); background-color: var(--s1); border-color: var(--wab); }
html[data-theme="dark"] .cp-ayuda__ojo i { color: var(--wa); }
html[data-theme="dark"] .cp-ayuda__dep { color: var(--t3); }
html[data-theme="dark"] .cp-nohay { color: var(--rl); }
html[data-theme="dark"] .cp-sim.is-ok { background-color: var(--s1); border-color: var(--okb); color: var(--t2); }
html[data-theme="dark"] .cp-sim.is-tope { background-color: var(--s1); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .cp-sim.is-mal { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .bi-ic.is-rojo { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .bi-ic.is-ambar { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .bi-ic.is-azul { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .bi-ic.is-verde { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .bi-ic.is-violeta { background-color: var(--s1); color: #C99BFF; }
html[data-theme="dark"] .bi-ic.is-gris { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .bi-ini { background-color: var(--s3); }
html[data-theme="dark"] .cv-caja { background-color: var(--s2); }
html[data-theme="dark"] .cv-caja.is-vigente { border-color: var(--okb); }
html[data-theme="dark"] .cv-caja.is-vigente .cv-cab { background-color: var(--s1); border-bottom-color: var(--okb); }
html[data-theme="dark"] .cv-espera { color: var(--wa); background-color: var(--wat); border-color: var(--wab); }
html[data-theme="dark"] .cv-cap i { color: var(--rl); }
html[data-theme="dark"] .cv-nota__txt { border-left-color: var(--wab); }
html[data-theme="dark"] .cv-hito::before { background-color: var(--s2); }
html[data-theme="dark"] .cv-hito.is-vigente::before { background-color: var(--okt); }
html[data-theme="dark"] .cv-hito.is-borrador::before { background-color: var(--wat); }
html[data-theme="dark"] .cv-hito.is-suspendido::before { background-color: var(--rt); }
html[data-theme="dark"] .cv-hito.is-terminado::before { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .cv-hito__por { background-color: var(--s2); }
html[data-theme="dark"] .cv-desc { color: var(--ok); }
html[data-theme="dark"] .cv-x { background-color: var(--s2); }
html[data-theme="dark"] .cv-x:hover { color: var(--rl); background-color: var(--s1); }
html[data-theme="dark"] .sw-lbl { color: var(--t3); }
html[data-theme="dark"] .sw-pista { color: var(--t3); }
html[data-theme="dark"] .sw-pista i { color: var(--in); }
html[data-theme="dark"] .sw-efecto { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .sw-efecto.is-bien { background-color: var(--s1); border-color: var(--okb); color: var(--t2); }
html[data-theme="dark"] .sw-efecto.is-mal { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .sw-sim__tag { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .sw-sim__tag.is-gris { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .sw-sim__ah td { color: var(--ok); }

/* ══ VistaEmpresaNueva  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-btn:hover { color: var(--rl); }
html[data-theme="dark"] .nu-pasos li span { background-color: var(--s2); }
html[data-theme="dark"] .nu-pasos li.is-on span { background: var(--s2); }
html[data-theme="dark"] .nu-pasos li.is-hecho { border-color: var(--okb); background-color: var(--s1); color: var(--ok); }
html[data-theme="dark"] .nu-campo input,
html[data-theme="dark"] .nu-campo select { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .nu-campo input.mal { background-color: var(--s1); }
html[data-theme="dark"] .nu-ayuda.mal { color: var(--rl); }
html[data-theme="dark"] .nu-ayuda.bien { color: var(--ok); }
html[data-theme="dark"] .nu-ayuda--info { color: var(--in); }
html[data-theme="dark"] .cb-in { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .cb-in:disabled { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .cb-in.mal { background-color: var(--s1); }
html[data-theme="dark"] .cb-flecha { color: var(--t3); }
html[data-theme="dark"] .cb-panel { background-color: var(--s2); }
html[data-theme="dark"] .cb-op:hover,
html[data-theme="dark"] .cb-op.is-on { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .cb-cod { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .cb-op:hover .cb-cod,
html[data-theme="dark"] .cb-op.is-on .cb-cod { background-color: var(--rt); }
html[data-theme="dark"] .nu-buscar input { border-color: var(--l2); }
html[data-theme="dark"] .nu-res { background-color: var(--s2); }
html[data-theme="dark"] .nu-res:hover { background-color: var(--s1); }
html[data-theme="dark"] .nu-elegida { border-color: var(--okb); background-color: var(--s1); }
html[data-theme="dark"] .nu-elegida__quien > i { color: var(--ok); }
html[data-theme="dark"] .nu-elegida__aviso { color: var(--wa) !important; }
html[data-theme="dark"] .nu-modo { background-color: var(--s2); }
html[data-theme="dark"] .nu-nueva { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .nu-nueva:hover { background-color: var(--s1); }
html[data-theme="dark"] .nu-nueva > i { color: var(--rl); }
html[data-theme="dark"] .nu-nueva.is-on { background-color: var(--s1); }
html[data-theme="dark"] .nu-nueva--gris > i { color: var(--t3); }
html[data-theme="dark"] .nu-nueva--gris.is-on { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .nu-resumen div { background-color: var(--s2); }
html[data-theme="dark"] .nu-resumen .nu-res-destaca { background-color: var(--s1); }

/* ══ VistaEmpresasClientes  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-btn:hover { color: var(--rl); }
html[data-theme="dark"] .em-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .em-kpi-ic--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .em-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .em-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .em-kpi-ic--teal { background-color: var(--okt); color: var(--in); }
html[data-theme="dark"] .em-filtro input { background-color: var(--s2); }
html[data-theme="dark"] .em-limpia:hover { color: var(--rl); }
html[data-theme="dark"] .em-ver select { background-color: var(--s2); }
html[data-theme="dark"] .em-tab { background-color: var(--s2); }
html[data-theme="dark"] .em-tab:hover { color: var(--rl); }
html[data-theme="dark"] .em-filtra { background-color: var(--s2); }
html[data-theme="dark"] .em-ord { background-color: var(--s2); }
html[data-theme="dark"] .em-ord:hover { color: var(--rl); }
html[data-theme="dark"] .em-fila { background-color: var(--s2); }
html[data-theme="dark"] .em-fila.is-ambar { border-left-color: var(--wab); }
html[data-theme="dark"] .em-sinrep { color: var(--rl); }
html[data-theme="dark"] .em-num.is-libre b { color: var(--ok); }
html[data-theme="dark"] .em-pill--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .em-pill--wa { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .em-pill--stop { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .em-pill--conv { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .em-pill--info { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .em-pill--test { background-color: var(--s1); border-color: var(--l2); color: #C99BFF; }

/* ══ VistaEvaluacionesAptitud  (admin) ══ */
html[data-theme="dark"] { --ea-red: var(--r); --ea-ink: var(--t2); --ea-ink-50: var(--t3); --ea-border: var(--l2); --ea-surface: var(--s1); }
html[data-theme="dark"] .ea-shell { background-color: var(--s2); }
html[data-theme="dark"] .ea-accent { background-image: linear-gradient(90deg,var(--ea-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ea-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ea-chip--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ea-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ea-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ea-tab:hover { background-color: var(--rt); }
html[data-theme="dark"] .ea-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ea-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ea-user-avatar { background-color: var(--s1); }
html[data-theme="dark"] .ea-cond-badge { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ea-st--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ea-st--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ea-st--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ea-st--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ea-warn-badge { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .ea-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ea-action-btn--swap:hover { background-color: var(--s1); color: var(--in); border-color: var(--inb); }

/* ══ VistaEvaluarAptitud  (admin) ══ */
html[data-theme="dark"] { --ev-red: var(--r); --ev-ink: var(--t2); --ev-ink-50: var(--t3); --ev-border: var(--l2); --ev-surface: var(--s1); }
html[data-theme="dark"] .ev-shell { background-color: var(--s2); }
html[data-theme="dark"] .ev-accent { background-image: linear-gradient(90deg,var(--ev-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ev-candidate-avatar { background-color: var(--s1); }
html[data-theme="dark"] .ev-estado--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ev-estado--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ev-warning-card { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .ev-cond-icon { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ev-cond-detail { color: #C99BFF; }
html[data-theme="dark"] .ev-scheme-card:has(input[value="true"]:checked) { border-color: var(--okb); background-color: var(--okt); }
html[data-theme="dark"] .ev-scheme-card:has(input[value="false"]:checked) { border-color: var(--l2); background-color: var(--rt); }
html[data-theme="dark"] .ev-scheme-code { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ev-scheme-badge--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ev-scheme-badge--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ev-radio--green:has(input:checked) { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ev-radio--red:has(input:checked) { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ev-inhab-header { background-image: linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%); border-bottom-color: var(--l2); }
html[data-theme="dark"] .ev-inhab-alert { background-image: linear-gradient(180deg,var(--wat) 0%,var(--wat) 100%); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ev-inhab-viewer { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .ev-inhab-docx { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .ev-inhab-footer { background-image: linear-gradient(180deg,var(--s2) 0%,var(--s1) 100%); border-top-color: var(--l2) !important; }
html[data-theme="dark"] .ev-inhab-check { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .ev-inhab-check label { color: var(--t2); }
html[data-theme="dark"] .ev-inhab-btn-danger { background-color: var(--s2); color: var(--rl) !important; border-color: var(--l2); }
html[data-theme="dark"] .ev-inhab-btn-danger:hover { background-color: var(--rt); border-color: var(--l2); }

/* ══ VistaEvaluarNC  (admin) ══ */
html[data-theme="dark"] .nc-help { color: var(--t3); }
html[data-theme="dark"] .nc-help:hover,
html[data-theme="dark"] .nc-help:focus { color: var(--rl); }
html[data-theme="dark"] .nc-status { border-color: var(--l2); background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .nc-status--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .nc-status--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .nc-status--lock { background-color: var(--int); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] #modalEvaluarNC textarea:disabled { background-color: var(--s1) !important; border-color: var(--l2) !important; color: var(--t3) !important; }
html[data-theme="dark"] .nc-score { border-color: var(--l2); background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .nc-score--na { background-color: var(--int); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .nc-score--yellow { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .nc-score--green { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .nc-score--red { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] { --nc-red: var(--r); --nc-red-dk: var(--r); --nc-ink: var(--t2); --nc-ink-50: var(--t3); --nc-border: var(--l2); --nc-surface: var(--s1); }
html[data-theme="dark"] .nc-shell { background-color: var(--s2); }
html[data-theme="dark"] .nc-accent { background-image: linear-gradient(90deg,var(--nc-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .nc-icon-wrap { background-color: var(--rt); color: var(--rl); }

/* ══ VistaFinanzas  (admin) ══ */
html[data-theme="dark"] { --fn-red: var(--r); --fn-red-dk: var(--r); --fn-ink: var(--t2); --fn-ink-50: var(--t3); --fn-border: var(--l2); --fn-surface: var(--s1); }
html[data-theme="dark"] .fn-shell { background-color: var(--s2); }
html[data-theme="dark"] .fn-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .fn-card { background-color: var(--s2); }
html[data-theme="dark"] .fn-card-clickable:hover { border-color: var(--l2); }
html[data-theme="dark"] .fn-card-icon-payments { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .fn-card-icon-transactions { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .fn-card-icon-acuerdos { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .fn-card-icon-cotizaciones { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .fn-metric small { color: var(--t3); }
html[data-theme="dark"] .fn-tag--piloto { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .fn-tag--prueba { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .fn-tag--semanal { background-color: var(--int); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .fn-tag--mensual { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .fn-card-btn { background-color: var(--s2); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .fn-card-btn-disabled { background-color: var(--s1); color: var(--t3); }

/* ══ VistaFinanzasAcuerdos  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .acu-emp-tit i { color: var(--rl); }
html[data-theme="dark"] .ec-fila { border-bottom-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .ec-fila .ec-num { color: var(--t1); }
html[data-theme="dark"] .ec-est.pagada { background-color: var(--s3); color: var(--ok); }
html[data-theme="dark"] .ec-est.pendiente { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ec-est.vencida { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .ec-fila .ec-sub { color: var(--t3); }
html[data-theme="dark"] .acu-ver-sel { background-color: var(--s2); }
html[data-theme="dark"] .acu-aviso-prueba { background-color: var(--s1); border-color: var(--l2); color: #C99BFF; }
html[data-theme="dark"] .acu-aviso-prueba i { color: #C99BFF; }
html[data-theme="dark"] .ac-pill--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ac-btn--outline { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--outline:hover { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .acu-kpi { background-color: var(--s2); }
html[data-theme="dark"] .acu-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .acu-kpi-ic--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .acu-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .acu-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .acu-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .acu-modal-ic { background: var(--s2); }
html[data-theme="dark"] .acu-modal-x { background: var(--s2); }
html[data-theme="dark"] .acu-modal-x:hover { background: var(--s2); }
html[data-theme="dark"] .acu-summary { background-color: var(--s2); }
html[data-theme="dark"] .acu-tab.is-active { color: var(--rl); }
html[data-theme="dark"] .acu-recibo-wrap { background-color: var(--s2); }
html[data-theme="dark"] .rc-cuota-head { background-image: linear-gradient(135deg, var(--s1), var(--s1)); border-color: var(--l2); }
html[data-theme="dark"] .rc-cuota-head .lbl { color: var(--t1); }
html[data-theme="dark"] .rc-cuota-head .amt { color: var(--t1); }
html[data-theme="dark"] .rc-cuota-head .saldo .v { color: var(--t1); }
html[data-theme="dark"] .rc-field label { color: var(--t2); }
html[data-theme="dark"] .rc-field .req { color: var(--rl); }
html[data-theme="dark"] .rc-form input,
html[data-theme="dark"] .rc-form select,
html[data-theme="dark"] .rc-form textarea { border-color: var(--l2); color: var(--t1); background-color: var(--s2); }
html[data-theme="dark"] .rc-drop { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .rc-drop:hover { background-color: var(--s1); }
html[data-theme="dark"] .rc-drop i { color: var(--rl); }

/* ══ VistaFinanzasCotizaciones  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .cot-ver-sel { background-color: var(--s2); }
html[data-theme="dark"] .cot-aviso-prueba { background-color: var(--s1); border-color: var(--l2); color: #C99BFF; }
html[data-theme="dark"] .cot-aviso-prueba i { color: #C99BFF; }
html[data-theme="dark"] .ac-pill--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--amber { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-btn--soft { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ac-btn--soft:hover { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-btn--danger-soft { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .cot-kpi { background-color: var(--s2); }
html[data-theme="dark"] .cot-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cot-kpi-ic--amber { background-color: var(--ert); color: var(--wa); }
html[data-theme="dark"] .cot-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .cot-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cot-total { color: var(--rl); }
html[data-theme="dark"] .cot-modal-x { background: var(--s2); }

/* ══ VistaFinanzasCrearPagoManual  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-btn--outline { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--outline:hover { background-color: var(--rt); }
html[data-theme="dark"] #modalPagoManual .form-control:focus,
html[data-theme="dark"] #modalPagoManual .form-select:focus,
html[data-theme="dark"] #modalPagoManual textarea:focus { border-color: var(--l2); }
html[data-theme="dark"] #modalPagoManual .form-label { color: var(--t2); }
html[data-theme="dark"] .fin-tip { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .fin-tip:hover { background-color: var(--rt); }
html[data-theme="dark"] .fin-resumen { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .fin-resumen-head { border-bottom-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .fin-resumen-row { border-bottom-color: var(--l2); }
html[data-theme="dark"] .fin-resumen-footer { background-color: var(--s1); }
html[data-theme="dark"] .fin-resumen-footer i { color: var(--rl); }
html[data-theme="dark"] .fin-receipt { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .fin-receipt-top { background-image: linear-gradient(135deg,var(--ac-surface) 0%,var(--s2) 100%); }
html[data-theme="dark"] .fin-receipt-title { color: var(--rl); }
html[data-theme="dark"] .fin-receipt-field { border-color: var(--l2); }
html[data-theme="dark"] .fin-receipt-item-row { border-bottom-color: var(--l2); }
html[data-theme="dark"] .rc-cuota-head { background-image: linear-gradient(135deg, var(--s1), var(--s1)); border-color: var(--l2); }
html[data-theme="dark"] .rc-cuota-head .lbl { color: var(--t1); }
html[data-theme="dark"] .rc-cuota-head .amt { color: var(--t1); }
html[data-theme="dark"] .rc-cuota-head .saldo .v { color: var(--t1); }
html[data-theme="dark"] .rc-field label { color: var(--t2); }
html[data-theme="dark"] .rc-field .req { color: var(--rl); }
html[data-theme="dark"] .rc-form input,
html[data-theme="dark"] .rc-form select,
html[data-theme="dark"] .rc-form textarea { border-color: var(--l2); color: var(--t1); background-color: var(--s2); }
html[data-theme="dark"] .rc-drop { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .rc-drop:hover { background-color: var(--s1); }
html[data-theme="dark"] .rc-drop i { color: var(--rl); }

/* ══ VistaFinanzasHistorialTransacciones  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn--outline { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--outline:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ac-pill--indigo { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-action-btn { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn:hover { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .tx-filter-input,
html[data-theme="dark"] .tx-filter-select { background-color: var(--s2); }
html[data-theme="dark"] .tx-preset-btn { background-color: var(--s2); }
html[data-theme="dark"] .tx-summary-card { background-color: var(--s2); }
html[data-theme="dark"] .tx-view-banner--reales { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .tx-view-banner--piloto { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .tx-view-banner--pruebas { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .tx-view-banner--todas { background-color: var(--int); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .tx-page-btn { background-color: var(--s2); }
html[data-theme="dark"] .tx-page-btn:hover { color: var(--rl); }
html[data-theme="dark"] .tx-empty { color: var(--t3); }
html[data-theme="dark"] .dtl-section-title { border-bottom-color: var(--l2); }
html[data-theme="dark"] .dtl-items-table td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .dtl-total-row td { background-color: var(--rt); }
html[data-theme="dark"] .dtl-soporte-icon { background-color: var(--int); color: var(--in); }

/* ══ VistaFinanzasPagos  (admin) ══ */
html[data-theme="dark"] { --fin-crimson: var(--r); --fin-crimson-dark: var(--r); --fin-rose-border: var(--l2); --fin-rose-soft: var(--rt); --fin-ink: var(--t2); }
html[data-theme="dark"] .admin-fin-header { background-image: linear-gradient(135deg, var(--s2) 0%, var(--fin-rose-soft) 100%); }
html[data-theme="dark"] .admin-fin-back-btn { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .admin-fin-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-fin-card-icon-ext { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .admin-fin-card-icon-week { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .admin-fin-card-icon-month { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .admin-fin-card-description { color: var(--t3); }
html[data-theme="dark"] .admin-fin-metric small { color: var(--t3); }
html[data-theme="dark"] .admin-fin-metric-sep { background-color: var(--s3); }
html[data-theme="dark"] .admin-fin-tag--piloto { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .admin-fin-tag--prueba { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .admin-fin-tag--gerente { background-color: var(--rt); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .admin-fin-card-btn { background-color: var(--s2); color: var(--rl); }

/* ══ VistaGerencia  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ger-cot-sec i { color: var(--rl); }
html[data-theme="dark"] .ac-btn--soft { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ac-btn--soft:hover { background-color: var(--int); }
html[data-theme="dark"] .ac-btn--danger-soft { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--danger-soft:hover { background-color: var(--rt); }
html[data-theme="dark"] .ger-kpi { background-color: var(--s2); }
html[data-theme="dark"] .ger-kpi.is-alert { border-color: var(--erb); background-image: linear-gradient(180deg,rgba(234,88,12,.05),var(--s2)); }
html[data-theme="dark"] .ger-kpi-ic--amber { background-color: var(--ert); color: var(--wa); }
html[data-theme="dark"] .ger-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ger-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ger-kpi-ic--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ger-modal-ic { background: var(--s2); }
html[data-theme="dark"] .ger-modal-x { background: var(--s2); }
html[data-theme="dark"] .ms-f { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .ms-cuo { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .ms-cuo td { border-top-color: var(--l2); }

/* ══ VistaGestionActas  (admin) ══ */
html[data-theme="dark"] { --ga-red: var(--r); --ga-red-dk: var(--r); --ga-ink: var(--t2); --ga-ink-50: var(--t3); --ga-ink-30: var(--t3); --ga-border: var(--l2); --ga-surface: var(--s1); }
html[data-theme="dark"] .ga-shell { background-color: var(--s2); }
html[data-theme="dark"] .ga-accent { background-image: linear-gradient(90deg,var(--ga-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ga-icon-wrap { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ga-chip { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ga-notice { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ga-notice i { color: var(--er); }
html[data-theme="dark"] .ga-empty { color: var(--t3); }
html[data-theme="dark"] .ga-empty i { color: var(--in); }
html[data-theme="dark"] .ga-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ga-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ga-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ga-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ga-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ga-pill--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ga-pill--orange { background-color: var(--s1); color: var(--er); border-color: var(--wab); }
html[data-theme="dark"] .ga-act { background-color: var(--s2); }
html[data-theme="dark"] .ga-act--edit:hover { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ga-act--del { color: var(--rl); }
html[data-theme="dark"] .ga-act--del:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ga-act--unlock { color: var(--wa); }
html[data-theme="dark"] .ga-act--unlock:hover { background-color: var(--s1); color: var(--er); border-color: var(--wab); }
html[data-theme="dark"] .ga-act--unlock.is-on { background-color: var(--s1); border-color: var(--wab); }
html[data-theme="dark"] .ga-hab-note { color: var(--wa); }
html[data-theme="dark"] .ga-cand { background-color: var(--s2); }
html[data-theme="dark"] .ga-cand__head:hover { background-color: var(--s1); }
html[data-theme="dark"] .ga-badge-prueba { color: #C99BFF; background-color: rgba(168, 85, 247, .13); border-color: var(--l2); }
html[data-theme="dark"] .ga-grp__head { background-color: var(--s2); }
html[data-theme="dark"] .ga-cyc--ini { background-color: var(--int); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ga-cyc--renov { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .ga-chip--renov { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .ga-mini thead th { background-color: var(--s2); }

/* ══ VistaGestionAulas  (admin) ══ */
html[data-theme="dark"] { --au-red: var(--r); --au-red-dk: var(--r); --au-ink: var(--t2); --au-ink-50: var(--t3); --au-border: var(--l2); --au-surface: var(--s1); }
html[data-theme="dark"] .au-shell { background-color: var(--s2); }
html[data-theme="dark"] .au-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .fc-day-past { background-color: var(--s1) !important; }
html[data-theme="dark"] .fc-day-past .fc-daygrid-day-number { color: var(--t3) !important; }
html[data-theme="dark"] .aula-modal-icon-wrap { background: var(--s2); }
html[data-theme="dark"] .aula-modal-body { background-color: var(--s1); }
html[data-theme="dark"] .aula-section { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .aula-section-presencial { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] .aula-section-title { color: var(--t1); }
html[data-theme="dark"] .aula-label { color: var(--t2); }
html[data-theme="dark"] .nombre-preview-empty { background-color: var(--s1); color: var(--t1); border-color: var(--l2); }
html[data-theme="dark"] .nombre-preview-ready { background-image: linear-gradient(135deg, var(--s1) 0%, var(--s1) 100%); border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .aula-stepper-wrap { border-color: var(--l2); }
html[data-theme="dark"] .aula-stepper-btn { background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .aula-stepper-btn:hover { background-color: var(--s3); color: var(--rl); }
html[data-theme="dark"] .aula-stepper-input { color: var(--t1); background-color: var(--s2); }
html[data-theme="dark"] .aula-radio-inner { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .aula-radio-card input:checked + .aula-radio-inner { background-image: linear-gradient(135deg, var(--s1) 0%, var(--s1) 100%); }
html[data-theme="dark"] .aula-radio-icon { color: var(--t3); }
html[data-theme="dark"] .aula-radio-card input:checked + .aula-radio-inner .aula-radio-icon { color: var(--rl); }
html[data-theme="dark"] .aula-radio-name { color: var(--t2); }
html[data-theme="dark"] .aula-radio-card input:checked + .aula-radio-inner .aula-radio-name { color: var(--rl); }
html[data-theme="dark"] .aula-radio-sub { color: var(--t3); }
html[data-theme="dark"] .recur-toggle-row { background-image: linear-gradient(135deg, var(--s1) 0%, var(--s1) 100%); border-color: var(--l2); }
html[data-theme="dark"] .recur-tooltip-icon { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .recur-inicio-card { background-image: linear-gradient(90deg, var(--s1) 0%, var(--s1) 100%); }
html[data-theme="dark"] .recur-number-wrap { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .recur-num-btn { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .recur-num-btn:hover { background-color: var(--s3); color: var(--rl); }
html[data-theme="dark"] .recur-num-input { border-left-color: var(--l2); border-right-color: var(--l2); color: var(--t2); background-color: var(--s2); }
html[data-theme="dark"] .recur-select { border-color: var(--l2); }
html[data-theme="dark"] .recur-fin-option { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .recur-fin-option:has(input:checked) { background-color: var(--s1); }
html[data-theme="dark"] .recur-preview { background-image: linear-gradient(135deg, var(--s1) 0%, var(--int) 100%); border-color: var(--inb); }
html[data-theme="dark"] .recur-preview-title { color: var(--t1); }
html[data-theme="dark"] .recur-preview-text { color: var(--in); }
html[data-theme="dark"] .aula-dia-btn .aula-dia-label { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .aula-dia-btn .aula-dia-label:hover { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .aula-date-input { border-color: var(--l2) !important; color: var(--t2); }
html[data-theme="dark"] .aula-date-confirmed { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .aula-esquemas-container { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .aula-esquemas-container .form-check { border-bottom-color: var(--l2); }
html[data-theme="dark"] .aula-esquemas-container .form-check-input { border-color: var(--l2); }
html[data-theme="dark"] .aula-esquemas-container .form-check-label { color: var(--t2); }
html[data-theme="dark"] #modalCrearAula .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { color: var(--t2); }
html[data-theme="dark"] .aula-examiner-fixed { background-color: var(--s1); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .flatpickr-day.today { color: var(--rl); }
html[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="dark"] .flatpickr-current-month input.cur-year { color: var(--rl); }
html[data-theme="dark"] .flatpickr-time input:hover,
html[data-theme="dark"] .flatpickr-time .flatpickr-am-pm:hover { background-color: var(--s1) !important; }
html[data-theme="dark"] .flatpickr-confirm { border-top-color: var(--l2) !important; }
html[data-theme="dark"] .det-header-icon { background: var(--s2); }
html[data-theme="dark"] .det-header-close { background: var(--s2); }
html[data-theme="dark"] .det-header-close:hover { background: var(--s2); }
html[data-theme="dark"] .det-badge-open { background-color: var(--okt); }
html[data-theme="dark"] .det-badge-closed { background: var(--s2); }
html[data-theme="dark"] .det-body { background-color: var(--s1); }
html[data-theme="dark"] .det-info-cell { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .det-info-icon { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .det-info-label { color: var(--t3); }
html[data-theme="dark"] .det-info-value { color: var(--t2); }
html[data-theme="dark"] .det-info-sep { color: var(--t3); }
html[data-theme="dark"] .det-progress-track { background-color: var(--s3); }
html[data-theme="dark"] .det-progress-label { color: var(--t3); }
html[data-theme="dark"] .det-section-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .det-section-card-title { color: var(--t1); }
html[data-theme="dark"] .det-detail-row { border-bottom-color: var(--l2); }
html[data-theme="dark"] .det-row-icon { color: var(--rl); }
html[data-theme="dark"] .det-row-label { color: var(--t2); }
html[data-theme="dark"] .det-row-val { color: var(--t3); }
html[data-theme="dark"] .det-detail-row--muted .det-row-icon { color: var(--t3); }
html[data-theme="dark"] .det-detail-row--muted .det-row-label,
html[data-theme="dark"] .det-detail-row--muted .det-row-val { color: var(--t3); }
html[data-theme="dark"] .det-link { color: var(--rl); }
html[data-theme="dark"] .det-link:hover { color: var(--rl); }
html[data-theme="dark"] .det-examiner-chip { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .det-examiner-chip img { border-color: var(--l2); }
html[data-theme="dark"] .det-examiner-chip span { color: var(--rl); }
html[data-theme="dark"] { --fc-button-bg-color: var(--s2); --fc-button-border-color: var(--l2); --fc-button-text-color: var(--t3); --fc-today-bg-color: var(--s1); }
html[data-theme="dark"] #calendar { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .fc-toolbar-title { color: var(--t1); }
html[data-theme="dark"] .fc-button-group > .fc-button { background-color: var(--s2) !important; color: var(--rl) !important; }
html[data-theme="dark"] .fc-button-group > .fc-button:hover:not(.fc-button-active) { background-color: var(--s1) !important; }
html[data-theme="dark"] .fc-prev-button,
html[data-theme="dark"] .fc-next-button { background-color: var(--s2) !important; border-color: var(--l2) !important; color: var(--rl) !important; }
html[data-theme="dark"] .fc-prev-button:hover,
html[data-theme="dark"] .fc-next-button:hover { background-color: var(--s1) !important; }
html[data-theme="dark"] .fc-col-header-cell { background-color: var(--s2); border-bottom-color: var(--l2) !important; }
html[data-theme="dark"] .fc-col-header-cell:hover { background-color: var(--s1); }
html[data-theme="dark"] .fc-col-header-cell-cushion { color: var(--t1); }
html[data-theme="dark"] .fc-theme-standard td,
html[data-theme="dark"] .fc-theme-standard th { border-color: var(--l2); }
html[data-theme="dark"] .fc-daygrid-day:hover { background-color: var(--s1); }
html[data-theme="dark"] .fc-daygrid-day-number { color: var(--t3); }
html[data-theme="dark"] .fc-timegrid-col:hover { background-color: var(--rt) !important; }
html[data-theme="dark"] .fc-timegrid-slot-lane:hover { background-color: var(--s3); }
html[data-theme="dark"] .fc-theme-standard .fc-scrollgrid { border-color: var(--l2) !important; }
html[data-theme="dark"] .event-scheme-c2 { background-color: var(--wat) !important; border-left-color: var(--wab) !important; color: var(--t2) !important; }
html[data-theme="dark"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { color: var(--t2); background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .axc-tabs { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .axc-tab { color: var(--t3); }
html[data-theme="dark"] .axc-tab:hover { color: var(--t1); }
html[data-theme="dark"] .axc-tab.is-active { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .axc-tab-count { background-color: var(--s3); color: var(--t2); }
html[data-theme="dark"] .axc-tab.is-active .axc-tab-count { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .axc-vacio { color: var(--t3); }
html[data-theme="dark"] .axc-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .axc-badge--abierta { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .axc-badge--ejecucion { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .axc-badge--cerrada { background-color: var(--s3); color: var(--t2); }
html[data-theme="dark"] .axc-badge--ghost { background: var(--s2); }
html[data-theme="dark"] .axc-badge--llena { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .axc-meta { border-bottom-color: var(--l2); }
html[data-theme="dark"] .axc-meta > div { border-right-color: var(--l2); }
html[data-theme="dark"] .axc-meta span.k { color: var(--t3); }
html[data-theme="dark"] .axc-meta strong { color: var(--t1); }
html[data-theme="dark"] .axc-meta small { color: var(--wa); }
html[data-theme="dark"] .axc-dot { background-color: var(--s3); }
html[data-theme="dark"] .axc-dot.pre { background-color: var(--wat); }
html[data-theme="dark"] .axc-jbar-lbl { color: var(--t3); }
html[data-theme="dark"] .axc-jbar { background-color: var(--s1); }
html[data-theme="dark"] .axc-jbar > div { background-image: linear-gradient(90deg,var(--wat),#d97706); }
html[data-theme="dark"] .axc-kpis { border-bottom-color: var(--l2); }
html[data-theme="dark"] .axc-kpis > div { border-right-color: var(--l2); }
html[data-theme="dark"] .axc-kpis .n { color: var(--t1); }
html[data-theme="dark"] .axc-kpis .n.ok { color: var(--ok); }
html[data-theme="dark"] .axc-kpis .n.warn { color: var(--wa); }
html[data-theme="dark"] .axc-kpis .n.mut { color: var(--t3); }
html[data-theme="dark"] .axc-kpis .t { color: var(--t3); }
html[data-theme="dark"] .axc-cands-head .t { color: var(--t1); }
html[data-theme="dark"] .axc-add { color: var(--in); }
html[data-theme="dark"] .axc-add:hover { background-color: var(--s1); }
html[data-theme="dark"] .axc-add:disabled { color: var(--t3); }
html[data-theme="dark"] .axc-cand { border-top-color: var(--l2); }
html[data-theme="dark"] .axc-cand-name { color: var(--t1); }
html[data-theme="dark"] .axc-cand-doc { color: var(--t3); }
html[data-theme="dark"] .axc-chip--c { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .axc-chip--d { background-color: var(--s1); color: #C99BFF; border-color: var(--l2); }
html[data-theme="dark"] .axc-chip--warn { background-color: var(--wat); color: var(--er); border-color: var(--wab); }
html[data-theme="dark"] .axc-chip--ok { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .axc-chip--danger { background-color: var(--rt); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .axc-chip--mut { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .axc-nota { color: var(--t3); }
html[data-theme="dark"] .axc-mini { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .axc-mini:hover { color: var(--rl); }
html[data-theme="dark"] .axc-actions { border-top-color: var(--l2); }
html[data-theme="dark"] .axc-btn { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .axc-btn:hover { border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .axc-menu-btn { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .axc-menu { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .axc-menu button,
html[data-theme="dark"] .axc-menu a { color: var(--t2); }
html[data-theme="dark"] .axc-menu button:hover,
html[data-theme="dark"] .axc-menu a:hover { background-color: var(--s1); color: var(--t1); }
html[data-theme="dark"] .axc-menu button:disabled { color: var(--t3); }
html[data-theme="dark"] .axc-menu .sep { background-color: var(--s1); }
html[data-theme="dark"] .axc-menu .peligro { color: var(--rl); }
html[data-theme="dark"] .axc-menu .peligro:hover { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .axc-el-lista { border-color: var(--l2); }
html[data-theme="dark"] .axc-el-item { border-bottom-color: var(--l2); }
html[data-theme="dark"] .axc-el-item .nom { color: var(--t1); }
html[data-theme="dark"] .axc-el-item .det { color: var(--t3); }
html[data-theme="dark"] .axc-el-item select { border-color: var(--l2); }
html[data-theme="dark"] .axc-op { border-color: var(--l2); }
html[data-theme="dark"] .axc-op:hover { background-color: var(--s1); }
html[data-theme="dark"] .axc-op .f { color: var(--t1); }
html[data-theme="dark"] .axc-op .d { color: var(--t3); }
html[data-theme="dark"] .plso-shell { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .plso-accent { background-image: linear-gradient(90deg,#B91C2F,#e8405a,var(--ert)); }
html[data-theme="dark"] .plso-titulo { color: var(--t1); }
html[data-theme="dark"] .plso-titulo .ico { background-color: var(--s1); color: var(--t1); }
html[data-theme="dark"] .plso-kpi { background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .plso-kpi b { color: var(--t1); }
html[data-theme="dark"] .plso-kpi--verde { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .plso-kpi--ambar { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .plso-kpi--rojo { background-color: var(--s1); color: var(--rl); }
html[data-theme="dark"] .plso-card { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .plso-tit { color: var(--t1); }
html[data-theme="dark"] .plso-linea { color: var(--t3); }
html[data-theme="dark"] .plso-linea .esp { color: var(--wa); }
html[data-theme="dark"] .plso-linea .esp--no { color: var(--t3); }
html[data-theme="dark"] .plso-ag { color: var(--t2); }
html[data-theme="dark"] .plso-ag .cua { color: var(--t1); }
html[data-theme="dark"] .plso-adot--ej { background-color: var(--wat); }
html[data-theme="dark"] .plso-adot--fut { background-color: var(--s3); }
html[data-theme="dark"] .plso-vacio { color: var(--t3); }
html[data-theme="dark"] .axc-filtro-esq { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .axc-fchip { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .axc-fchip:hover { border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .axc-seg-sep { background-color: var(--s3); }
html[data-theme="dark"] .axc-seg-resumen { color: var(--t3); }
html[data-theme="dark"] .axc-swal .swal2-close { background: var(--s2); }
html[data-theme="dark"] .axc-swal .swal2-close:hover,
html[data-theme="dark"] .axc-swal .swal2-close:focus { background: var(--s2); }

/* ══ VistaGestionCertificaciones  (admin) ══ */
html[data-theme="dark"] { --gc-red: var(--r); --gc-red-dark: var(--r); --gc-ink: var(--t2); --gc-ink-70: var(--t3); --gc-ink-50: var(--t3); --gc-ink-30: var(--t3); --gc-surface: var(--s1); --gc-border: var(--l2); --gc-white: var(--s2); }
html[data-theme="dark"] .gc-metric-total { background-color: var(--s3); }
html[data-theme="dark"] .gc-metric-vigente { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .gc-metric-vencida { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .gc-metric-suspendida { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .gc-metric-deshabilitada { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .gc-btn-clear:hover { color: var(--rl); }
html[data-theme="dark"] .gc-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .gc-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .gc-serial-badge { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .gc-eq-acreditado { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .gc-eq-otro { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .gc-badge-vigente { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .gc-badge-vencida { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .gc-badge-suspendida { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .gc-badge-deshabilitada { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .gc-badge-activa { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .gc-action-btn:hover { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .gc-action-edit:hover { color: var(--in); background-color: var(--int); }
html[data-theme="dark"] .gc-action-enable:hover { color: var(--ok); background-color: var(--okt); }
html[data-theme="dark"] .gc-action-suspend:hover { color: var(--wa); border-color: var(--wab); background-color: var(--wat); }
html[data-theme="dark"] .gc-action-disable:hover { color: var(--t3); background-color: var(--s3); }
html[data-theme="dark"] .gc-action-delete:hover { color: var(--rl); background-color: var(--rt); }

/* ══ VistaGestionCertificacionesHistoricas  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--danger { color: var(--rl); }
html[data-theme="dark"] .ac-action-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }

/* ══ VistaGestionContenidoLegal  (admin) ══ */
html[data-theme="dark"] { --cl-crimson: var(--r); --cl-crimson-dark: var(--r); --cl-ink: var(--t2); }
html[data-theme="dark"] .cl-shell { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .cl-header { border-bottom-color: var(--l2); }
html[data-theme="dark"] .cl-header-icon { background-color: var(--int); color: var(--t1); }
html[data-theme="dark"] .cl-header-subtitle { color: var(--t1); }
html[data-theme="dark"] .cl-doc-card { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .cl-doc-card:hover { border-color: var(--inb); }
html[data-theme="dark"] .cl-doc-icon--terminos { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .cl-doc-icon--politicas { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .cl-doc-desc { color: var(--t3); }
html[data-theme="dark"] .cl-doc-meta { color: var(--t3); }
html[data-theme="dark"] .cl-doc-badge--custom { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .cl-doc-badge--default { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .cl-btn--outline { background-color: var(--s2); color: var(--t2); border-color: var(--l2); }
html[data-theme="dark"] .cl-btn--outline:hover { border-color: var(--l2); color: var(--t1); }
html[data-theme="dark"] .cl-info-note { background-color: var(--int); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .cl-info-note i { color: var(--in); }

/* ══ VistaGestionEmisionCertificados  (admin) ══ */
html[data-theme="dark"] { --ec-red: var(--r); --ec-red-dk: var(--r); }
html[data-theme="dark"] .ec-tabs { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ec-tab { color: var(--t3); }
html[data-theme="dark"] .ec-tab:hover { color: var(--rl); }
html[data-theme="dark"] .ec-tab.active { color: var(--rl); }
html[data-theme="dark"] .ec-badge--warn { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ec-badge--ok { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ec-toggle-card { background-image: linear-gradient(135deg,var(--s2) 0%,rgba(196,18,48,.03) 100%); border-color: var(--l2); }
html[data-theme="dark"] .ec-toggle-card h5 { color: var(--t1); }
html[data-theme="dark"] .ec-toggle-card p { color: var(--t3); }
html[data-theme="dark"] .ec-slider { background-color: var(--s3); }
html[data-theme="dark"] .ec-slider:before { background-color: var(--s2); }
html[data-theme="dark"] .ec-chip-auto { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .ec-chip-manual { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .ec-form-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .ec-form-card label { color: var(--t2); }
html[data-theme="dark"] .ec-form-card select,
html[data-theme="dark"] .ec-form-card input[type=text] { border-color: var(--l2); }
html[data-theme="dark"] .ec-preview { background-color: var(--s1); border-color: var(--l2); color: var(--t3); }
html[data-theme="dark"] .ec-btn-outline { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .ec-btn-sm { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .ec-btn-sm:hover { color: var(--rl); }
html[data-theme="dark"] .ec-dropzone { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .ec-dropzone:hover,
html[data-theme="dark"] .ec-dropzone.dragover { background-color: var(--rt); }
html[data-theme="dark"] .ec-dropzone i { color: var(--t3); }
html[data-theme="dark"] .ec-table thead th { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ec-table tbody tr { background-color: var(--s2); }
html[data-theme="dark"] .ec-table tbody td { color: var(--t3); }
html[data-theme="dark"] .ec-result-ok { color: var(--ok); }
html[data-theme="dark"] .ec-result-err { color: var(--rl); }

/* ══ VistaGestionEvaluacionFormacion  (admin) ══ */

/* ══ VistaGestionExaminadores  (admin) ══ */
html[data-theme="dark"] { --red: var(--r); --red-dark: var(--r); --red-10: var(--rt); --red-20: var(--rt); --ink: var(--t2); --ink-70: var(--t3); --ink-50: var(--t3); --ink-30: var(--t3); --surface: var(--s1); --surface-2: var(--s1); --border: var(--l2); --border-red: var(--l2); }
html[data-theme="dark"] .ge-shell { background-color: var(--s2); }
html[data-theme="dark"] .ge-chip { color: var(--rl); }
html[data-theme="dark"] .ge-chip-neutral { background-color: var(--s3); }
html[data-theme="dark"] .ge-chip-prueba { background-color: rgba(168, 85, 247, .13); color: #C99BFF; border-color: var(--l2); }
html[data-theme="dark"] .ge-badge-prueba { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ge-toggle-prueba { background-color: var(--s2); }
html[data-theme="dark"] .ge-toggle-prueba:hover { border-color: var(--l2); background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ge-tabs .nav-link:hover { background-color: var(--s2); }
html[data-theme="dark"] .ge-tabs .nav-link.active .ge-tab-count { background: var(--s2); }
html[data-theme="dark"] .ge-tab-count { color: var(--rl); }
html[data-theme="dark"] .ge-scheme-badge { background-image: linear-gradient(135deg, var(--s1), var(--s1)); color: var(--rl); }
html[data-theme="dark"] .ge-scheme-badge::before { background-color: var(--rt); }
html[data-theme="dark"] .ge-modal-body .form-control,
html[data-theme="dark"] .ge-modal-body .form-select { background-color: var(--s2); }
html[data-theme="dark"] .ge-modal-btn-cancel { background-color: var(--s2); }
html[data-theme="dark"] .ge-schemes-box .form-check { background-color: var(--s2); }
html[data-theme="dark"] .ge-schemes-box .form-check:hover { background-color: var(--s1); }
html[data-theme="dark"] .ge-modal-body .select2-container--bootstrap-5 .select2-selection { background-color: var(--s2); }
html[data-theme="dark"] .select2-container--bootstrap-5 .select2-results__option--highlighted { background-color: var(--s1) !important; color: var(--rl) !important; }

/* ══ VistaGestionFormacion  (admin) ══ */

/* ══ VistaGestionPasarela  (admin) ══ */
html[data-theme="dark"] { --gp-red: var(--r); --gp-ink: var(--t2); --gp-ink-50: var(--t3); --gp-ink-30: var(--t3); --gp-surface: var(--s1); --gp-surface-2: var(--s1); --gp-border: var(--l2); --gp-green: var(--ok); --gp-green-bg: var(--okt); --gp-blue: var(--in); --gp-blue-bg: var(--int); --gp-red-bg: var(--rt); --gp-orange: var(--er); --gp-wa-green: var(--ok); }
html[data-theme="dark"] .gp-shell { background-color: var(--s2); }
html[data-theme="dark"] .gp-chip--red { color: var(--rl); }
html[data-theme="dark"] .gp-master-card { border-color: var(--okb); background-image: linear-gradient(135deg, rgba(5,150,105,.04) 0%, var(--s2) 100%); }
html[data-theme="dark"] .gp-master-card--off { border-color: var(--l2); background-image: linear-gradient(135deg, rgba(196,18,48,.04) 0%, var(--s2) 100%); }
html[data-theme="dark"] .gp-master-card--off .gp-master-icon { color: var(--rl); }
html[data-theme="dark"] .gp-switch-slider { background-color: var(--s3); }
html[data-theme="dark"] .gp-switch-slider::before { background-color: var(--s2); }
html[data-theme="dark"] .gp-method-card { background-color: var(--s2); }
html[data-theme="dark"] .gp-method-badge--off { color: var(--rl); }
html[data-theme="dark"] .gp-preview-card { background-color: var(--s2); }
html[data-theme="dark"] .gp-preview-img { background-image: linear-gradient(135deg, var(--rt) 0%, var(--rt) 100%); }
html[data-theme="dark"] .gp-preview-tag { color: var(--rl); }
html[data-theme="dark"] .gp-wa-btn:hover { background-color: var(--okt); }
html[data-theme="dark"] .gp-info-list code { background-color: var(--int); }
html[data-theme="dark"] .gp-maint-block--active { border-color: var(--wab); background-color: var(--wat); }
html[data-theme="dark"] .gp-maint-icon-wrap { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .gp-switch--warn input:checked + .gp-switch-slider { background-color: var(--wat); }
html[data-theme="dark"] .gp-wl-title i { color: var(--t1); }
html[data-theme="dark"] .gp-wl-count { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .gp-wl-search-box:focus-within { border-color: var(--inb); }
html[data-theme="dark"] .gp-wl-spinner-dot { border-top-color: var(--inb); }
html[data-theme="dark"] .gp-wl-dropdown { background-color: var(--s2); }
html[data-theme="dark"] .gp-wl-dd-item:hover { background-color: var(--int); }
html[data-theme="dark"] .gp-wl-dd-item + .gp-wl-dd-item { border-top-color: var(--l2); }
html[data-theme="dark"] .gp-wl-dd-avatar { background-image: linear-gradient(135deg, var(--int), var(--int)); }
html[data-theme="dark"] .gp-wl-dd-add { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .gp-wl-dd-add:hover { background-color: var(--int); }
html[data-theme="dark"] .gp-wl-dd-added { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .gp-wl-user-card { background-color: var(--s2); }
html[data-theme="dark"] .gp-wl-remove { border-color: var(--l2); background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .gp-wl-empty { color: var(--t3); }

/* ══ VistaGestionPermisos  (admin) ══ */
html[data-theme="dark"] { --crimson: var(--r); --crimson-dark: var(--r); --rose-border: var(--l2); }
html[data-theme="dark"] .permisos-header { background-image: linear-gradient(135deg, var(--s1) 0%, var(--s1) 40%, var(--s2) 100%); border-color: var(--l2); }
html[data-theme="dark"] .permisos-header h2 { color: var(--t1); }
html[data-theme="dark"] .permisos-header p { color: var(--t1); }
html[data-theme="dark"] .perm-stat-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .perm-stat-card:hover { border-color: var(--l2); }
html[data-theme="dark"] .perm-stat-icon--views { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .perm-stat-icon--active { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .perm-stat-icon--roles { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .perm-stat-val { color: var(--t2); }
html[data-theme="dark"] .perm-stat-label { color: var(--t3); }
html[data-theme="dark"] .perm-filter-bar { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .perm-filter-bar .form-select,
html[data-theme="dark"] .perm-filter-bar .form-control { border-color: var(--l2); }
html[data-theme="dark"] .perm-group-header i { color: var(--rl); }
html[data-theme="dark"] .perm-group-header span { color: var(--t1); }
html[data-theme="dark"] .perm-group-header .perm-group-count { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .perm-matrix-wrap { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .perm-matrix thead th { background-color: var(--s1); color: var(--t3); border-bottom-color: var(--l2); }
html[data-theme="dark"] .perm-matrix thead th:first-child { background-color: var(--s1); }
html[data-theme="dark"] .perm-matrix thead th .vista-name { color: var(--t2); }
html[data-theme="dark"] .perm-col-letter--V { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .perm-col-letter--C { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .perm-col-letter--E { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .perm-col-letter--D { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .perm-matrix tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .perm-matrix tbody td:first-child { color: var(--t2); background-color: var(--s2); border-right-color: var(--l2); }
html[data-theme="dark"] .perm-matrix tbody tr:hover td { background-color: var(--rt); }
html[data-theme="dark"] .perm-matrix tbody tr:hover td:first-child { background-color: var(--rt); }
html[data-theme="dark"] .perm-cell .form-check-input { border-color: var(--l2); }
html[data-theme="dark"] .perm-lock { color: var(--t3); }
html[data-theme="dark"] .perm-legend { background-color: var(--s1); border-color: var(--l2); color: var(--t3); }
html[data-theme="dark"] .perm-role-badge i { color: var(--rl); }
html[data-theme="dark"] .perm-desfase--alerta { --pd-borde: var(--wab); --pd-fondo: var(--wat); --pd-acento: var(--wa); --pd-texto: var(--er); }
html[data-theme="dark"] .perm-desfase--ok { --pd-borde: var(--okb); --pd-fondo: var(--okt); --pd-acento: var(--ok); --pd-texto: var(--t2); }
html[data-theme="dark"] [data-theme="dark"] .perm-desfase--alerta { --pd-borde: var(--wab); --pd-fondo: var(--wat); --pd-acento: var(--wat); }
html[data-theme="dark"] [data-theme="dark"] .perm-desfase--ok { --pd-borde: var(--okb); --pd-fondo: var(--okt); --pd-acento: var(--okt); }

/* ══ VistaGestionRoles  (admin) ══ */
html[data-theme="dark"] .gr-interno { background-color: var(--s1); color: var(--t3); border-color: var(--l2); }
html[data-theme="dark"] .gr-interno:hover { background-color: var(--s3); color: var(--t1); }
html[data-theme="dark"] .gr-interno--si { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .gr-interno--si:hover { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] { --gr-crimson: var(--r); --gr-ink: var(--t2); }
html[data-theme="dark"] .gr-header { background-image: linear-gradient(135deg, var(--s2) 0%, rgba(196,18,48,.06) 100%); border-color: var(--l2); }
html[data-theme="dark"] .gr-stat-chip { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .gr-stat-chip small { color: var(--t3); }
html[data-theme="dark"] .gr-stat-chip-warn { border-color: var(--l2); background-color: var(--rt); }
html[data-theme="dark"] .gr-role-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .gr-role-card-nums { color: var(--t3); }
html[data-theme="dark"] .gr-role-card-nofill { background-color: var(--s1); }
html[data-theme="dark"] .gr-search-wrap { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .gr-search-wrap i { color: var(--t3); }
html[data-theme="dark"] .gr-filter-badge { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .gr-filter-badge-x { color: var(--rl); }
html[data-theme="dark"] .gr-card { border-color: var(--l2); }
html[data-theme="dark"] #tblUsuarios thead { background-color: var(--s1); }
html[data-theme="dark"] #tblUsuarios thead th { color: var(--t3); border-bottom-color: var(--l2); }
html[data-theme="dark"] #tblUsuarios tbody tr:nth-child(odd) { background-color: var(--s2); }
html[data-theme="dark"] #tblUsuarios tbody tr:nth-child(even) { background-color: var(--s1); }
html[data-theme="dark"] #tblUsuarios tbody tr:hover { background-color: var(--rt); }
html[data-theme="dark"] .gr-user-avatar { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .gr-badge-prueba { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .gr-badge-inactivo { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .gr-role-badge { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .idt-btn-action { border-color: var(--l2); background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .gr-btn-action--danger { background-color: var(--rt); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .gr-btn-action--success { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .gr-modal-header { border-bottom-color: var(--l2); }
html[data-theme="dark"] .gr-modal-icon { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .mgr-role-row { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .gr-empty h5 { color: var(--t1); }
html[data-theme="dark"] .gr-table-footer { border-top-color: var(--l2); }
html[data-theme="dark"] .gr-table-info { color: var(--t3); }
html[data-theme="dark"] .gr-page-btn { border-color: var(--l2); background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .gr-page-btn:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .gr-page-num { border-color: var(--l2); background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .gr-page-num:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .gr-page-num.active { border-color: var(--l2); }

/* ══ VistaGestionUsuariosPrueba  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-ink-30: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); --ac-purple: #C99BFF; }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--purple { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-notice { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .ac-notice i { color: var(--wa); }
html[data-theme="dark"] .ac-notice--danger { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .ac-notice--danger i { color: var(--rl); }
html[data-theme="dark"] .ac-tab__n { color: var(--t3); }
html[data-theme="dark"] .ac-tab.is-on .ac-tab__n { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-action-btn--sync { color: var(--in); border-color: var(--inb); background-color: var(--s1); }
html[data-theme="dark"] .ac-search-box { background-color: var(--s2); }
html[data-theme="dark"] .ac-dropdown { background-color: var(--s2); }
html[data-theme="dark"] .ac-dd-item:hover { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-dd-item + .ac-dd-item { border-top-color: var(--l2); }
html[data-theme="dark"] .ac-dd-add { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-dd-added { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-empty { color: var(--t3); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-data-chip { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-data-chip.is-on { background-color: rgba(168, 85, 247, .13); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--warn { color: var(--wa); }
html[data-theme="dark"] .ac-action-btn--warn:hover { background-color: var(--s1); color: var(--er); border-color: var(--wab); }
html[data-theme="dark"] .ac-action-btn--danger { color: var(--rl); }
html[data-theme="dark"] .ac-action-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }

/* ══ VistaGestionarEsquemasCertificacion  (admin) ══ */
html[data-theme="dark"] { --es-red: var(--r); --es-red-dk: var(--r); --es-ink: var(--t2); --es-ink-50: var(--t3); --es-ink-30: var(--t3); --es-border: var(--l2); --es-surface: var(--s1); }
html[data-theme="dark"] .es-shell { background-color: var(--s2); }
html[data-theme="dark"] .es-accent { background-image: linear-gradient(90deg, var(--es-red), #e8405a, var(--ert)); }
html[data-theme="dark"] .es-btn-primary { border-color: var(--l2); }
html[data-theme="dark"] .es-btn-outline { border-color: var(--l2); background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .es-btn-outline:hover { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .es-modal-header { background-image: linear-gradient(180deg, var(--s1) 0%, var(--s2) 100%); }
html[data-theme="dark"] .es-modal-body .form-label { color: var(--t2); }
html[data-theme="dark"] .es-modal-body .form-control,
html[data-theme="dark"] .es-modal-body textarea,
html[data-theme="dark"] .es-modal-body .form-select { background-color: var(--s2); }
html[data-theme="dark"] .es-modal-body .form-control:focus,
html[data-theme="dark"] .es-modal-body textarea:focus,
html[data-theme="dark"] .es-modal-body .form-select:focus { border-color: var(--l2); }
html[data-theme="dark"] .es-modal-footer { background-color: var(--s2); }
html[data-theme="dark"] .es-checkbox-box { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .es-checkbox-box .form-check { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .es-checkbox-box.es-checkbox-grid .form-check-label { color: var(--t2); }
html[data-theme="dark"] .es-upload-panel { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .new-image-box .image-preview { background-color: var(--s2); }
html[data-theme="dark"] .revert-icon { background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .es-modal-body .form-switch .form-check-label { color: var(--t2); }
html[data-theme="dark"] .es-table-section-label i { color: var(--rl); }
html[data-theme="dark"] .es-table-section-count--muted { background-color: var(--s3); }
html[data-theme="dark"] .cat-tree,
html[data-theme="dark"] .cat-picker { --cat-line: var(--l2); --cat-guia: var(--s3); --cat-hover: var(--s1); --cat-txt: var(--t2); --cat-mut: var(--t3); --cat-brand: var(--r); --cat-soft: var(--rt); }
html[data-theme="dark"] .cat-gestionar { border-color: var(--l2); background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .cat-gestionar:hover { background-color: var(--s1); }
html[data-theme="dark"] .cat-picker { background-color: var(--s2); }
html[data-theme="dark"] .cat-picker.is-vacio { border-color: var(--l2); }
html[data-theme="dark"] .cat-picker__head { background-color: var(--s2); }
html[data-theme="dark"] .cat-picker__count { color: var(--rl); }
html[data-theme="dark"] .cat-picker__count.is-cero { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .cat-picker__chips { background-color: var(--s2); }
html[data-theme="dark"] .cat-chip { color: var(--rl); }
html[data-theme="dark"] .cat-chip button:hover { background-color: var(--rt); }
html[data-theme="dark"] .cat-picker__list::-webkit-scrollbar-thumb { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .cat-picker__list::-webkit-scrollbar-thumb:hover { background-color: var(--s3); }
html[data-theme="dark"] .cat-opt__mark { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .cat-opt--raiz:not(:first-child) { border-top-color: var(--l2); }
html[data-theme="dark"] .cat-opt.is-sel .cat-opt__txt { color: var(--rl); }
html[data-theme="dark"] .cat-opt__tag { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .cat-picker__ayuda { color: var(--t3); }
html[data-theme="dark"] .cat-picker__ayuda.is-alerta { color: var(--rl); }
html[data-theme="dark"] .cat-mgr__intro { color: var(--t3); }
html[data-theme="dark"] .cat-mgr__form { background-color: var(--s2); }
html[data-theme="dark"] .cat-mgr__form.is-editando { border-color: var(--wab); }
html[data-theme="dark"] .cat-mgr__form-top { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .cat-mgr__form.is-editando .cat-mgr__form-top { background-color: var(--s1); color: var(--er); }
html[data-theme="dark"] .cat-mgr__form .form-label { color: var(--t3); }
html[data-theme="dark"] .cat-mgr__lista-top { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .cat-mgr__scroll::-webkit-scrollbar-thumb { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .cat-fila { border-bottom-color: var(--l2); }
html[data-theme="dark"] .cat-fila--raiz { background-color: var(--s1); }
html[data-theme="dark"] .cat-fila.is-inactiva .cat-fila__punto { background-color: var(--s3); }
html[data-theme="dark"] .cat-fila.is-inactiva .cat-nombre { color: var(--t1); }
html[data-theme="dark"] .cat-meta span { color: var(--t3); background-color: var(--s1); }
html[data-theme="dark"] .cat-meta span.is-uso { color: var(--rl); }
html[data-theme="dark"] .cat-meta span.is-off { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .cat-btn { background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .cat-btn:hover { background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .cat-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .cat-raiz-badge { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] [data-theme="dark"] .cat-tree,
html[data-theme="dark"] [data-theme="dark"] .cat-picker { --cat-guia: var(--t3); --cat-hover: var(--t2); --cat-mut: var(--t3); --cat-brand: var(--r); --cat-soft: var(--rt); }

/* ══ VistaGestionarNcReferencias  (admin) ══ */
html[data-theme="dark"] { --nc-orange: var(--er); --nc-orange-dark: var(--er); --nc-orange-border: var(--erb); --nc-orange-soft: var(--ert); --nc-ink: var(--t2); }
html[data-theme="dark"] .nc-header { background-image: linear-gradient(135deg, var(--s2) 0%, var(--nc-orange-soft) 100%); }
html[data-theme="dark"] .nc-stat small { color: var(--t3); }
html[data-theme="dark"] .nc-stat-sep { background-color: var(--ert); }
html[data-theme="dark"] .nc-selector-card,
html[data-theme="dark"] .nc-add-card,
html[data-theme="dark"] .nc-table-card { border-color: var(--erb); }
html[data-theme="dark"] #tblReferencias thead th { background-color: var(--ert); border-bottom-color: var(--erb); }
html[data-theme="dark"] #tblReferencias tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] #tblReferencias tbody tr:hover td { background-color: var(--ert); }
html[data-theme="dark"] .nc-esquema-tag { background-color: var(--s1); color: var(--in); }
html[data-theme="dark"] .nc-norma-tag { background-color: var(--s1); color: #C99BFF; }
html[data-theme="dark"] .nc-valor-true { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .nc-valor-false { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .nc-valor-null { background-color: var(--int); border-color: var(--inb); color: var(--t3); }
html[data-theme="dark"] .nc-justificacion-text { color: var(--t3); }
html[data-theme="dark"] .nc-btn-action-edit { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .nc-btn-action-del { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .nc-btn-cancel { background-color: var(--s1) !important; color: var(--t2) !important; border-color: var(--l2) !important; }
html[data-theme="dark"] .nc-btn-cancel:hover { background-color: var(--s3) !important; color: var(--t2) !important; }
html[data-theme="dark"] .nc-table-card .dataTables_filter input { border-color: var(--l2); }
html[data-theme="dark"] .nc-table-card .dataTables_length select { border-color: var(--l2); }
html[data-theme="dark"] .nc-table-card .dataTables_info { color: var(--t3); }
html[data-theme="dark"] .nc-import-steps { border-bottom-color: var(--erb); }
html[data-theme="dark"] .nc-step { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .nc-step.completed { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .nc-step-num { background: var(--s2); }
html[data-theme="dark"] .nc-step.active .nc-step-num { background: var(--s2); }
html[data-theme="dark"] .nc-step.completed .nc-step-num { background-color: var(--okt); }
html[data-theme="dark"] .nc-step-line { background-color: var(--s3); }
html[data-theme="dark"] .nc-import-template-card { border-color: var(--erb); background-color: var(--ert); }
html[data-theme="dark"] .nc-import-template-card:hover { background-color: var(--ert); }
html[data-theme="dark"] .nc-import-dropzone { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .nc-import-dropzone:hover,
html[data-theme="dark"] .nc-dropzone-active { background-color: var(--ert) !important; }
html[data-theme="dark"] .nc-import-summary-bar { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .nc-import-summary-item { color: var(--t3); }
html[data-theme="dark"] .nc-import-summary-valid i { color: var(--ok); }
html[data-theme="dark"] .nc-import-summary-valid strong { color: var(--ok); }
html[data-theme="dark"] .nc-import-summary-error i { color: var(--rl); }
html[data-theme="dark"] .nc-import-summary-error strong { color: var(--rl); }
html[data-theme="dark"] .nc-import-preview-table-wrapper { border-color: var(--l2); }
html[data-theme="dark"] #tblPreview thead th { background-color: var(--s1); border-bottom-color: var(--l2); }
html[data-theme="dark"] #tblPreview tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .nc-prev-row-valido { background-color: var(--s1); }
html[data-theme="dark"] .nc-prev-row-error { background-color: var(--s1); }
html[data-theme="dark"] .nc-prev-row-duplicado { background-color: var(--s1); }
html[data-theme="dark"] .nc-prev-errors { color: var(--rl); }
html[data-theme="dark"] .nc-prev-status-ok { color: var(--ok); }
html[data-theme="dark"] .nc-prev-status-err { color: var(--rl); }
html[data-theme="dark"] .nc-prev-status-dup { color: var(--wa); }
html[data-theme="dark"] .nc-import-result-icon-success { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .nc-import-result-icon-warning { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .nc-table-card .dt-paging .page-link { border-color: var(--l2) !important; background-color: var(--s2) !important; }
html[data-theme="dark"] .nc-table-card .dt-paging .page-link:hover { background-color: var(--ert) !important; }
html[data-theme="dark"] .nc-table-card .dt-paging .page-item.disabled .page-link { color: var(--t3) !important; background-color: var(--s1) !important; border-color: var(--l2) !important; }
html[data-theme="dark"] .nc-table-card .dataTables_info,
html[data-theme="dark"] .nc-table-card .dt-info { color: var(--t3) !important; }

/* ══ VistaGestionarTiposIdentificacion  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-chip--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-action-btn { background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn--warn:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-action-btn--ok:hover { background-color: var(--s1); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .ac-action-btn--danger { color: var(--rl); }
html[data-theme="dark"] .ac-action-btn--danger:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }

/* ══ VistaIncidencias  (admin) ══ */
html[data-theme="dark"] { --crimson: var(--r); --crimson-dark: var(--r); --rose-border: var(--l2); }
html[data-theme="dark"] .st { border-color: var(--l2); }
html[data-theme="dark"] .st--pending { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .st--progress { background-color: var(--int); border-color: var(--inb); color: var(--in); }
html[data-theme="dark"] .st--resolved { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .st--expert { background-color: rgba(168, 85, 247, .13); border-color: var(--l2); color: #C99BFF; }
html[data-theme="dark"] .st--manager { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .st--exam-fail { background-color: var(--ert); border-color: var(--erb); color: var(--er); }
html[data-theme="dark"] .inc-puntaje-box { background-color: var(--ert); border-color: var(--erb); color: var(--er); }
html[data-theme="dark"] .inc-chip-green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .inc-chip-red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .inc-chip-blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .inc-action-card { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .inc-tab-btn { color: var(--t3); }
html[data-theme="dark"] .inc-tab-btn:hover { color: var(--rl); }
html[data-theme="dark"] .inc-tab-btn.active { color: var(--rl); }
html[data-theme="dark"] .inc-badge--pending { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .inc-badge--progress { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .inc-badge--resolved { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .inc-modal-section h6 { color: var(--t1); }
html[data-theme="dark"] .inc-detail-table td { border-color: var(--l2); }
html[data-theme="dark"] .inc-detail-table td:first-child { background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .inc-justificacion-box { background-color: var(--wat); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .inc-motivo-box { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .inc-email-sent { background-color: var(--okt); border-color: var(--okb); }
html[data-theme="dark"] .inc-email-sent i { color: var(--ok); }

/* ══ VistaInformes  (admin) ══ */
html[data-theme="dark"] { --crimson: var(--r); --crimson-dark: var(--r); --rose-border: var(--l2); }
html[data-theme="dark"] .inf-help { color: var(--t3); }
html[data-theme="dark"] .inf-help:hover,
html[data-theme="dark"] .inf-help:focus { color: var(--rl); }
html[data-theme="dark"] .inf-evid-grid img { border-color: var(--l2); }
html[data-theme="dark"] .inf-evid-empty { color: var(--t3); }
html[data-theme="dark"] .st { border-color: var(--l2); }
html[data-theme="dark"] .st--pending { background-color: var(--int); border-color: var(--inb); color: var(--t2); }
html[data-theme="dark"] .st--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .st--warn { background-color: var(--wat); border-color: var(--wab); color: var(--wa); }
html[data-theme="dark"] .st--bad { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .js-det:disabled { background-color: var(--s1) !important; color: var(--t3) !important; }
html[data-theme="dark"] #modalInforme .form-control:disabled,
html[data-theme="dark"] #modalInforme .form-select:disabled,
html[data-theme="dark"] #modalInforme textarea:disabled { background-color: var(--s1) !important; color: var(--t3) !important; }
html[data-theme="dark"] #inf_editor_form .sup-aviso { color: var(--er); background-color: var(--s1); border-color: var(--wab); }
html[data-theme="dark"] #inf_editor_form .sup-aviso.is-ok { color: var(--ok); background-color: var(--s1); border-color: var(--okb); }
html[data-theme="dark"] #inf_editor_form .js-rsp.is-pendiente { border-color: var(--wab); background-color: var(--s1); }
html[data-theme="dark"] #inf_editor_form .js-rsp.is-respondida { border-color: var(--okb); background-color: var(--s1); }
html[data-theme="dark"] #inf_editor_form .sup-estado.is-pendiente { color: var(--wa); }
html[data-theme="dark"] #inf_editor_form .sup-estado.is-respondida { color: var(--ok); }
html[data-theme="dark"] .inf-rev--warn { background-color: var(--wat); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .inf-rev--danger { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .inf-rev--warn .inf-rev__icon { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .inf-rev--danger .inf-rev__icon { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .inf-rev__motivo { background-color: var(--s2); border-color: var(--inb); }
html[data-theme="dark"] .inf-rev__motivo-label { color: var(--t1); }
html[data-theme="dark"] .inf-rev__motivo-text { color: var(--t1); }
html[data-theme="dark"] .inf-preview-wrap { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .inf-preview-frame { background-color: var(--s3); }
html[data-theme="dark"] .inf-preview-loading { color: var(--t3); }
html[data-theme="dark"] .inf-preview-empty { color: var(--t3); background-color: var(--s1); }
html[data-theme="dark"] .inf-preview-empty i { color: var(--t3); }
html[data-theme="dark"] .inf-preview-empty .t { color: var(--t2); }
html[data-theme="dark"] .inf-preview-header::after { background-image: radial-gradient(circle at 20% 30%, var(--s2) 0, var(--s2) 45%),
        radial-gradient(circle at 80% 20%, var(--s2) 0, var(--s2) 45%),
        radial-gradient(circle at 70% 80%, var(--s2) 0, var(--s2) 50%); }
html[data-theme="dark"] .inf-org-badge { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .inf-preview-card { background: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .inf-photo { background: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .inf-mini { background: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .inf-section-title { color: var(--t1); }
html[data-theme="dark"] .inf-metric { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .inf-metric--accent { background-color: var(--s1); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .inf-metric--accent .inf-metric-num { color: var(--rl); }
html[data-theme="dark"] .inf-metric--accent .inf-metric-label { color: var(--rl); }
html[data-theme="dark"] .inf-table th { border-bottom-color: var(--l2); }
html[data-theme="dark"] .inf-table td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .inf-pill--yes { background-color: var(--okt); border-color: var(--okb); }
html[data-theme="dark"] .inf-pill--yes .inf-pill-dot { background-color: var(--okt); }
html[data-theme="dark"] .inf-pill--no { background-color: var(--int); border-color: var(--inb); }
html[data-theme="dark"] .inf-pill--no .inf-pill-dot { background-color: var(--int); }
html[data-theme="dark"] .inf-reco { border-color: var(--okb); background-color: var(--s1); color: var(--t2); }
html[data-theme="dark"] .inf-reco-badge { border-color: var(--okb); }
html[data-theme="dark"] .inf-kpi { background-color: var(--s3); border-color: var(--l2); }
html[data-theme="dark"] .inf-kpi--accent { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .inf-kpi--accent .inf-kpi-label { color: var(--rl); }
html[data-theme="dark"] .inf-kpi--accent .inf-kpi-val { color: var(--rl); }
html[data-theme="dark"] .inf-attempt-title { border-bottom-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-alert { border-color: var(--wab); background-image: linear-gradient(180deg, var(--wat) 0%, var(--wat) 100%); color: var(--er); }
html[data-theme="dark"] .admin-inhabilidad-viewer { border-color: var(--l2); background-image: radial-gradient(1200px 600px at 10% 0%, rgba(196, 18, 48, 0.06) 0%, var(--s2) 55%), var(--s1); }
html[data-theme="dark"] .admin-inhabilidad-docx { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer { background-image: linear-gradient(180deg, var(--s2) 0%, var(--s1) 100%); border-top-color: var(--l2) !important; }
html[data-theme="dark"] .admin-inhabilidad-check.form-check { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-input.form-check-input { border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-input:focus { border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-check-label { color: var(--t2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-danger { background-color: var(--s2); color: var(--rl) !important; border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-danger:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-cancel { background-color: var(--s2); color: var(--t2) !important; border-color: var(--inb); }
html[data-theme="dark"] .admin-inhabilidad-footer .admin-inhabilidad-btn-cancel:hover { background-color: var(--rt); border-color: var(--l2); }
html[data-theme="dark"] { --inf-red: var(--r); --inf-red-dk: var(--r); --inf-ink: var(--t2); --inf-ink-50: var(--t3); --inf-border: var(--l2); --inf-surface: var(--s1); }
html[data-theme="dark"] .inf-shell { background-color: var(--s2); }
html[data-theme="dark"] .inf-shell-accent { background-image: linear-gradient(90deg,var(--inf-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .inf-icon-wrap { background-color: var(--rt); color: var(--rl); }

/* ══ VistaLandingGestion  (admin) ══ */
html[data-theme="dark"] .lg-head h2 { color: var(--t1); }
html[data-theme="dark"] .lg-btn--borde { background-color: var(--s2); color: var(--t1); border-color: var(--l2); }
html[data-theme="dark"] .lg-nota { background-color: var(--s1); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .lg-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .lg-card>summary { color: var(--t1); }
html[data-theme="dark"] .lg-card>summary i { color: var(--rl); }
html[data-theme="dark"] .lg-card>summary small { color: var(--t3); }
html[data-theme="dark"] .lg-cuerpo { border-top-color: var(--l2); }
html[data-theme="dark"] .lg-campo>label { color: var(--t3); }
html[data-theme="dark"] .lg-campo .pista { color: var(--t3); }
html[data-theme="dark"] .lg-in,
html[data-theme="dark"] .lg-ta { border-color: var(--l2); color: var(--t1); background-color: var(--s2); }
html[data-theme="dark"] .lg-item { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .lg-mini { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .lg-mini:hover { color: var(--rl); }
html[data-theme="dark"] .lg-add { border-color: var(--l2); background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .lg-add:hover { background-color: var(--s1); }
html[data-theme="dark"] .lg-img-thumb { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .lg-acciones { border-top-color: var(--l2); }
html[data-theme="dark"] .lg-json-link { color: var(--t3); }
html[data-theme="dark"] .lg-json-link:hover { color: var(--rl); }
html[data-theme="dark"] .lg-prev { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .lg-prev-bar { border-bottom-color: var(--l2); }
html[data-theme="dark"] .lg-prev-bar b { color: var(--t1); }
html[data-theme="dark"] .lg-dev button { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .lg-prev-vp { background-color: var(--s3); }
html[data-theme="dark"] #lg-iframe { background-color: var(--s2); }
html[data-theme="dark"] .lg-galeria figure { background-color: var(--s1); }
html[data-theme="dark"] .lg-galeria figcaption { color: var(--t3); }
html[data-theme="dark"] .lg-galeria figcaption i { color: var(--t3); }
html[data-theme="dark"] .lg-gchips button { border-color: var(--l2); background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .lg-hist>span { color: var(--t3); }
html[data-theme="dark"] .lg-hist-it img,
html[data-theme="dark"] .lg-hist-vid { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .lg-tabla th { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .lg-tabla td { border-top-color: var(--l2); }

/* ══ VistaMetodosAutenticacion  (admin) ══ */
html[data-theme="dark"] { --am-red: var(--r); --am-ink: var(--t2); --am-ink-50: var(--t3); --am-border: var(--l2); --am-surface: var(--s1); }
html[data-theme="dark"] .am-shell { background-color: var(--s2); }
html[data-theme="dark"] .am-accent { background-image: linear-gradient(90deg,var(--am-red),#e8405a,var(--int)); }
html[data-theme="dark"] .am-icon-wrap { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .am-btn-back:hover { color: var(--rl); }
html[data-theme="dark"] .am-section-title i { color: var(--rl); }
html[data-theme="dark"] .am-provider-logo--google { background-color: var(--int); }
html[data-theme="dark"] .am-provider-logo--microsoft { background-color: var(--int); }
html[data-theme="dark"] .am-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .am-pill--gray { background-color: var(--s3); color: var(--t3); }
html[data-theme="dark"] .am-pill--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .am-switch-slider { background-color: var(--s3); }
html[data-theme="dark"] .am-switch-slider::before { background-color: var(--s2); }
html[data-theme="dark"] .am-switch input:checked + .am-switch-slider { background-color: var(--okt); }
html[data-theme="dark"] .am-switch--warn input:checked + .am-switch-slider { background-color: var(--wat); }
html[data-theme="dark"] .am-maint-section--active { border-color: var(--wab); background-color: var(--wat); }
html[data-theme="dark"] .am-maint-icon { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .am-wl-title i { color: var(--t1); }
html[data-theme="dark"] .am-wl-input:focus { border-color: var(--inb); }
html[data-theme="dark"] .am-wl-item { background-color: var(--s2); }
html[data-theme="dark"] .am-wl-item-info i { color: var(--in); }
html[data-theme="dark"] .am-wl-remove { border-color: var(--l2); background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .am-wl-empty { color: var(--t3); }

/* ══ VistaPostulantes  (admin) ══ */
html[data-theme="dark"] { --au-red: var(--r); --au-red-dk: var(--r); --au-ink: var(--t2); --au-ink-50: var(--t3); --au-ink-30: var(--t3); --au-border: var(--l2); --au-surface: var(--s1); }
html[data-theme="dark"] .au-shell { background-color: var(--s2); }
html[data-theme="dark"] .au-accent { background-image: linear-gradient(90deg,var(--au-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .au-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .au-kpi { background-color: var(--s2); }
html[data-theme="dark"] .au-kpi.is-active { background-color: var(--rt); }
html[data-theme="dark"] .au-kpi-prueba { color: #C99BFF; }
html[data-theme="dark"] .au-btn-export { background-color: var(--s2); }
html[data-theme="dark"] .au-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .au-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .au-badge-prueba { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .au-esq { color: var(--in); }
html[data-theme="dark"] .au-pill--danger { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .au-pill--warning { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .au-pill--info { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .au-pill--success { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .au-pill--main { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .au-pill--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .au-pill--secondary { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .au-state--on { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .au-state--off { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .au-tab.is-active { background-color: var(--s2); color: var(--rl); }
html[data-theme="dark"] .au-proc-chip { background-color: var(--s2); }
html[data-theme="dark"] .au-progress { background-color: var(--s1); }
html[data-theme="dark"] #tblAvance td.au-cand { background-color: var(--s2); }
html[data-theme="dark"] #tblAvance tbody tr:not(.au-group-start) > td { border-top-color: var(--l2); }
html[data-theme="dark"] .au-act { background-color: var(--s2); }
html[data-theme="dark"] .au-act--edit:hover { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .au-act--del { color: var(--rl); }
html[data-theme="dark"] .au-act--del:hover { background-color: var(--s1); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .au-edit-body .form-control:focus { background-color: var(--s2); }

/* ══ VistaProspectos  (admin) ══ */
html[data-theme="dark"] { --pro-ink: var(--t1); --pro-ink-2: var(--t3); --pro-ink-3: var(--t3); --pro-border: var(--l2); --pro-surface: var(--s1); --pro-red: var(--r); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg, var(--pro-red), #e8405a, var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .tx-filter-input,
html[data-theme="dark"] .tx-filter-select { background-color: var(--s2); }
html[data-theme="dark"] .pro-btn { background-color: var(--s2); }
html[data-theme="dark"] .pro-btn:hover { color: var(--rl); }
html[data-theme="dark"] .pro-tab.is-activa { color: var(--rl); }
html[data-theme="dark"] .pro-col.is-salida { background-color: var(--s1); }
html[data-theme="dark"] .pro-card { background-color: var(--s2); }
html[data-theme="dark"] .pro-card-valor { color: var(--ok); }
html[data-theme="dark"] .pro-sem.al-dia { background-color: var(--okt); }
html[data-theme="dark"] .pro-sem.hoy { background-color: var(--wat); }
html[data-theme="dark"] .pro-sem.sin { background-color: var(--s3); }
html[data-theme="dark"] .pro-lead { background-color: var(--s2); }
html[data-theme="dark"] .pro-lead.is-tarde { border-color: var(--l2); }
html[data-theme="dark"] .pro-lead-espera { color: var(--wa); }
html[data-theme="dark"] .pro-lead-espera.is-tarde { color: var(--rl); }
html[data-theme="dark"] .pro-caj-fondo { background-color: var(--int); }
html[data-theme="dark"] .pro-caj { background-color: var(--s2); }
html[data-theme="dark"] .pro-caj-x { background-color: var(--s2); }
html[data-theme="dark"] .pro-marca.ok { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .pro-marca.mal { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .pro-evento.is-auto::before { background-color: var(--int); }
html[data-theme="dark"] .pro-tarea-caja { border-color: var(--wab); background-color: var(--wat); }
html[data-theme="dark"] .pro-tarea-caja.is-vencida { border-color: var(--l2); background-color: var(--rt); }
html[data-theme="dark"] .pro-met-caja { background-color: var(--s2); }

/* ══ VistaReprogramarFechaPruebas  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-chip { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-btn--outline { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .ac-btn--outline:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--rt); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .ac-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-pill--purple { background-color: rgba(168, 85, 247, .13); color: #C99BFF; }
html[data-theme="dark"] .ac-pill--indigo { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .ac-action-btn { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .ac-action-btn:hover { color: var(--rl); background-color: var(--rt); }
html[data-theme="dark"] .tx-filter-input,
html[data-theme="dark"] .tx-filter-select { background-color: var(--s2); }
html[data-theme="dark"] .tx-preset-btn { background-color: var(--s2); }
html[data-theme="dark"] .tx-summary-card { background-color: var(--s2); }
html[data-theme="dark"] .tx-empty { color: var(--t3); }
html[data-theme="dark"] .dtl-section-title { border-bottom-color: var(--l2); }
html[data-theme="dark"] .rp-aula-option:hover { background-color: var(--rt); }
html[data-theme="dark"] .rp-aula-option.is-selected { background-color: var(--rt); }

/* ══ VistaRevisionDocumentacion  (admin) ══ */
html[data-theme="dark"] { --rv-red: var(--r); --rv-red-dk: var(--r); --rv-ink: var(--t2); --rv-ink-50: var(--t3); --rv-ink-30: var(--t3); --rv-border: var(--l2); --rv-surface: var(--s1); }
html[data-theme="dark"] .rv-shell { background-color: var(--s2); }
html[data-theme="dark"] .rv-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .rv-tab:hover { color: var(--rl); }
html[data-theme="dark"] .rv-tab--active { color: var(--rl); }
html[data-theme="dark"] .rv-badge--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .rv-alert-banner { background-color: var(--wat); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .rv-alert-banner i { color: var(--wa); }
html[data-theme="dark"] .rv-user-avatar { background-color: var(--s1); }
html[data-theme="dark"] .rv-novedad-inline { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .rv-espera-critico { background-color: var(--rt); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .rv-espera-alto { background-color: var(--ert); color: var(--er); border-color: var(--erb); }
html[data-theme="dark"] .rv-espera-medio { background-color: var(--wat); color: var(--wa); border-color: var(--wab); }
html[data-theme="dark"] .rv-espera-bajo { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .rv-row-critico td { background-color: var(--rt) !important; }
html[data-theme="dark"] .rv-row-alto td { background-color: var(--ert) !important; }
html[data-theme="dark"] .rv-alerta-activa { background-color: var(--rt); color: var(--rl); border-color: var(--l2) !important; }
html[data-theme="dark"] .rv-alerta-activa:hover { background-color: var(--rt); }
html[data-theme="dark"] .rv-alerta-ok { background-color: var(--okt); color: var(--ok); border-color: var(--okb); }
html[data-theme="dark"] .rv-count-badge { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .rv-asignado--si { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .rv-asignado--no { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .rv-btn-outline { background-color: var(--s2); color: var(--t2); border-color: var(--inb); }
html[data-theme="dark"] .rv-btn-outline:hover { border-color: var(--l2); background-color: var(--rt); color: var(--t2); }
html[data-theme="dark"] .rv-btn-danger { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .rv-btn-danger:hover { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .rv-modal-header { background-image: linear-gradient(135deg,var(--s1),var(--s1)); border-bottom-color: var(--l2) !important; }
html[data-theme="dark"] .rv-modal-title i { color: var(--rl); }
html[data-theme="dark"] .rv-inhab-alert { background-color: var(--wat); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .rv-inhab-viewer { border-color: var(--l2); }
html[data-theme="dark"] .rv-inhab-docx { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .rv-inhab-footer { background-image: linear-gradient(180deg,var(--s2),var(--s1)); border-top-color: var(--l2) !important; }
html[data-theme="dark"] .rv-inhab-check { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .rv-novedad-card { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .rv-novedad-card:hover { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .rv-novedad-icono.tipo-NUEVO_ESQUEMA { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .rv-novedad-icono.tipo-RECHAZO_EXPERIENCIA { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .rv-novedad-icono.tipo-NUEVA_EXPERIENCIA { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .rv-novedad-icono.tipo-DOCS_CORREGIDOS { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .rv-novedad-icono.tipo-CANDIDATO_LISTO_PAGO { background-color: var(--okt); color: var(--ok); }

/* ══ VistaSeguimientoPostulante  (admin) ══ */
html[data-theme="dark"] .trkd-metric { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .trkd-metric__label { color: var(--t3); }
html[data-theme="dark"] .trkd-metric__value { color: var(--t2); }
html[data-theme="dark"] .trkd-section__title { color: var(--t1); border-bottom-color: var(--l2); }
html[data-theme="dark"] #trkdContent .trkd-table th { background-color: var(--s1); color: var(--t3); border-bottom-color: var(--l2); }
html[data-theme="dark"] #trkdContent .trkd-table td { border-bottom-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] #trkdContent .trkd-scroll { border-color: var(--l2); }
html[data-theme="dark"] #trkdContent .trkd-table tbody tr:hover td { background-color: var(--s1); }
html[data-theme="dark"] .trkd-badge { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .trkd-badge--ok { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .trkd-badge--bad { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .trkd-badge--warn { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .trkd-text { color: var(--t2); background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .trkd-muted { color: var(--t3); }
html[data-theme="dark"] .trkd-just { color: var(--t2); }
html[data-theme="dark"] .trkd-empty { color: var(--t3); }
html[data-theme="dark"] .trkd-file__cap { color: var(--t3); }
html[data-theme="dark"] .trkd-img { border-color: var(--l2); }
html[data-theme="dark"] .trkd-loader { color: var(--t3); }
html[data-theme="dark"] .trkd-detalle-btn { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .trkd-detalle-btn:hover { background-color: var(--int); }
html[data-theme="dark"] .trkd-carta { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .trkd-carta__nombre { color: var(--t1); }
html[data-theme="dark"] .trk-search-box { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .trk-search-box:focus-within { background-color: var(--s2); }
html[data-theme="dark"] .trk-search-box > i { color: var(--rl); }
html[data-theme="dark"] .trk-search { color: var(--t1); }
html[data-theme="dark"] .trk-search::placeholder { color: var(--t3); }
html[data-theme="dark"] .trk-spinner-dot { border-color: var(--l2); }
html[data-theme="dark"] .trk-dropdown { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .trk-dd-item:hover { background-color: var(--rt); }
html[data-theme="dark"] .trk-dd-item + .trk-dd-item { border-top-color: var(--l2); }
html[data-theme="dark"] .trk-dd-name { color: var(--t1); }
html[data-theme="dark"] .trk-dd-meta { color: var(--t3); }
html[data-theme="dark"] .trk-dd-rol { background-color: var(--s1); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .trk-dd-go { color: var(--rl); }
html[data-theme="dark"] .trk-dd-empty { color: var(--t3); }
html[data-theme="dark"] { --red: var(--r); --red-dark: var(--r); --red-10: var(--rt); --red-20: var(--rt); --red-30: var(--rt); --ink: var(--t1); --ink-70: var(--t2); --ink-50: var(--t3); --ink-30: var(--t3); --surface: var(--s2); --surface-2: var(--s1); --border: var(--l2); --border-red: var(--l2); --green: var(--ok); --green-bg: var(--okt); --amber: var(--wa); --amber-bg: var(--wat); }
html[data-theme="dark"] .admin-postulantes-page { background-color: var(--s1) !important; }
html[data-theme="dark"] .trk-scheme-tab:hover { color: var(--rl); }
html[data-theme="dark"] .trk-chip--active { background-color: var(--wat); border-color: var(--wab); color: var(--t2); }
html[data-theme="dark"] .trk-step--active { background-color: var(--wat); border-color: var(--wab); color: var(--t2); }
html[data-theme="dark"] .admin-postulantes-page .table tbody tr:hover td { background-color: var(--s1) !important; }
html[data-theme="dark"] .admin-postulantes-page .accordion-button:not(.collapsed) { background-color: var(--s1) !important; color: var(--rl) !important; }
html[data-theme="dark"] .acta-footer-text { color: var(--t3); }
html[data-theme="dark"] .acta-sheet { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .acta-sheet__top:before { background: var(--s2); }
html[data-theme="dark"] .acta-sheet__top:after { background: var(--s2); }
html[data-theme="dark"] .acta-sheet__bottom { border-top-color: var(--l2); }
html[data-theme="dark"] .acta-result-card { background-color: var(--s2); }
html[data-theme="dark"] .acta-result-badge { background: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .doc-chip--ok { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .doc-chip--bad { color: var(--rl); }
html[data-theme="dark"] .doc-chip--warn { background-color: var(--wat); border-color: var(--wab); }
html[data-theme="dark"] .doc-scheme__btn:hover { background-color: var(--s1); }
html[data-theme="dark"] .acta-brand-text { color: var(--rl); }
html[data-theme="dark"] .actas-ciclo-btn { background-color: var(--s2); color: var(--t3); }
html[data-theme="dark"] .actas-ciclo-btn + .actas-ciclo-btn { border-left-color: var(--l2); }

/* ══ VistaSoporteUsuario  (admin) ══ */
html[data-theme="dark"] .sop-search__row { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .sop-search__row i { color: var(--rl); }
html[data-theme="dark"] .sop-results { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .sop-result { border-bottom-color: var(--l2); }
html[data-theme="dark"] .sop-result:hover { background-color: var(--s1); }
html[data-theme="dark"] .sop-result b { color: var(--t2); }
html[data-theme="dark"] .sop-result .mut { color: var(--t3); }
html[data-theme="dark"] .sop-userhead { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .sop-userhead__name { color: var(--t2); }
html[data-theme="dark"] .sop-userhead__sub { color: var(--t3); }
html[data-theme="dark"] .sop-chip { background-color: var(--s2); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .sop-chip--red { background-color: var(--rt); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .sop-chip--green { background-color: var(--okt); border-color: var(--okb); color: var(--ok); }
html[data-theme="dark"] .sop-chip--amber { background-color: var(--wat); border-color: var(--wab); color: var(--er); }
html[data-theme="dark"] .sop-tab { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .sop-empty { color: var(--t3); }
html[data-theme="dark"] .sop-field label { color: var(--t2); }
html[data-theme="dark"] .sop-field input[type=text],
html[data-theme="dark"] .sop-field input[type=email],
html[data-theme="dark"] .sop-field input[type=number],
html[data-theme="dark"] .sop-field input[type=date],
html[data-theme="dark"] .sop-field select,
html[data-theme="dark"] .sop-field textarea,
html[data-theme="dark"] .sop-inline select,
html[data-theme="dark"] .sop-inline input[type=date] { border-color: var(--l2); background-color: var(--s2); color: var(--t2); }
html[data-theme="dark"] .sop-chk { color: var(--t2); }
html[data-theme="dark"] .sop-subtitle { color: var(--t1); }
html[data-theme="dark"] .sop-btn--ghost { background-color: var(--s2); color: var(--rl); border-color: var(--l2); }
html[data-theme="dark"] .sop-card { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .sop-card__title { color: var(--t1); }
html[data-theme="dark"] .sop-hint { color: var(--t3); }
html[data-theme="dark"] .sop-tbl th { color: var(--t3); border-bottom-color: var(--l2); }
html[data-theme="dark"] .sop-tbl td { border-bottom-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .sop-pill--gray { background-color: var(--s1); color: var(--t3); }
html[data-theme="dark"] .sop-pill--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .sop-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .sop-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .sop-pill--amber { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .sop-kpi { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .sop-kpi__v { color: var(--rl); }
html[data-theme="dark"] .sop-kpi__l { color: var(--t3); }
html[data-theme="dark"] .sop-diag { background-color: var(--s2); border-color: var(--l2); }
html[data-theme="dark"] .sop-diag__title { color: var(--t1); }
html[data-theme="dark"] .sop-diag__item--warn { background-color: var(--wat); color: var(--er); }
html[data-theme="dark"] .sop-diag__item--stop { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .sop-diag__item--info { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .sop-diag__item--ok { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .sop-help { background-color: var(--s3); color: var(--rl); }
html[data-theme="dark"] .sop-intro { background-color: var(--s1); border-color: var(--l2); color: var(--t3); }
html[data-theme="dark"] .sop-intro i { color: var(--rl); }
html[data-theme="dark"] .sop-upload { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .sop-upload__prev { background-color: var(--s1); border-color: var(--l2); }
html[data-theme="dark"] .sop-upload__prev--firma { background-color: var(--s2); }
html[data-theme="dark"] .sop-upload__name { color: var(--t3); }
html[data-theme="dark"] .sop-filebtn { background-color: var(--s2); border-color: var(--l2); color: var(--rl); }
html[data-theme="dark"] .sop-prog { background-color: var(--s3); }
html[data-theme="dark"] .sop-esq { border-color: var(--l2); background-color: var(--s2); }
html[data-theme="dark"] .sop-esq h5 { color: var(--t1); }
html[data-theme="dark"] .sop-esq .meta { color: var(--t3); }
html[data-theme="dark"] .sop-tl::before { background-color: var(--s3); }
html[data-theme="dark"] .sop-tl__day { color: var(--rl); }
html[data-theme="dark"] .sop-tl__item { background-color: var(--s2); border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .sop-tl__item::before { border-color: var(--l2); }
html[data-theme="dark"] .sop-tl__item i { color: var(--rl); }
html[data-theme="dark"] .sop-tl__meta { color: var(--t3); }
html[data-theme="dark"] .sop-cond label { border-color: var(--l2); color: var(--t2); }
html[data-theme="dark"] .sop-cond label.is-on { background-color: var(--s1); }
html[data-theme="dark"] .sop-resumen { border-color: var(--l2); background-color: var(--s1); }
html[data-theme="dark"] .sop-resumen div { border-bottom-color: var(--l2); }
html[data-theme="dark"] .sop-resumen b { color: var(--rl); }
html[data-theme="dark"] .select2-container--default .select2-selection--single { border-color: var(--l2); }
html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--t2); }
html[data-theme="dark"] .select2-container--default .select2-selection--multiple { border-color: var(--l2); }

/* ══ VistaTareasLog  (admin) ══ */
html[data-theme="dark"] { --ac-red: var(--r); --ac-ink: var(--t2); --ac-ink-50: var(--t3); --ac-border: var(--l2); --ac-surface: var(--s1); }
html[data-theme="dark"] .ac-shell { background-color: var(--s2); }
html[data-theme="dark"] .ac-accent { background-image: linear-gradient(90deg,var(--ac-red),#e8405a,var(--ert)); }
html[data-theme="dark"] .ac-icon-wrap { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-table tbody td { border-bottom-color: var(--l2); }
html[data-theme="dark"] .ac-table tbody tr:hover { background-color: var(--s1); }
html[data-theme="dark"] .ac-pill--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .ac-pill--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .ac-pill--orange { background-color: var(--ert); color: var(--er); }
html[data-theme="dark"] .ac-btn--soft { background-color: var(--s1); color: var(--in); border-color: var(--inb); }
html[data-theme="dark"] .ac-btn--soft:hover { background-color: var(--int); }
html[data-theme="dark"] .tl-kpi { background-color: var(--s2); }
html[data-theme="dark"] .tl-kpi.is-bad { border-color: var(--l2); background-image: linear-gradient(180deg,rgba(220,38,38,.05),var(--s2)); }
html[data-theme="dark"] .tl-kpi.is-warn { border-color: var(--wab); background-image: linear-gradient(180deg,var(--wat),var(--s2)); }
html[data-theme="dark"] .tl-kpi-ic--blue { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .tl-kpi-ic--teal { background-color: var(--int); color: var(--in); }
html[data-theme="dark"] .tl-kpi-ic--green { background-color: var(--okt); color: var(--ok); }
html[data-theme="dark"] .tl-kpi-ic--red { background-color: var(--rt); color: var(--rl); }
html[data-theme="dark"] .tl-kpi-ic--amber { background-color: var(--wat); color: var(--wa); }
html[data-theme="dark"] .tl-modal-x { background: var(--s2); }
html[data-theme="dark"] .tl-modal-x:hover { background: var(--s2); }
