/* ============================================================
   EcuadorOk · Tema compartido para Administración
   v141: reutiliza la preferencia claro/oscuro de la portada.
   ============================================================ */
body.tema-admin{
 --admin-fondo:#f7f7fb;--admin-superficie:#fff;--admin-superficie-2:#f8fafc;--admin-borde:#e2e8f0;--admin-texto:#172033;--admin-texto-suave:#64748b;
 background:radial-gradient(circle at 86% 5%,color-mix(in srgb,var(--rol-color-principal,#334155) 7%,transparent),transparent 28%),var(--admin-fondo);
 color:var(--admin-texto);transition:background .22s ease,color .22s ease;
}
body.tema-admin.tema-claro{color-scheme:light}
body.tema-admin.tema-oscuro{
 --admin-fondo:#050507;--admin-superficie:#15151c;--admin-superficie-2:#202029;--admin-borde:#383844;--admin-texto:#f8fafc;--admin-texto-suave:#a8b1c1;
 color-scheme:dark;background:radial-gradient(circle at 86% 5%,color-mix(in srgb,var(--rol-color-principal,#334155) 22%,transparent),transparent 31%),#050507;color:var(--admin-texto);
}
.topbar__tema-boton{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--rol-color-secundario,#fff) 55%,transparent);border-radius:11px;background:color-mix(in srgb,var(--rol-color-principal,#334155) 82%,#fff 6%);color:var(--rol-color-secundario,#fff);font:inherit;font-size:17px;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}
.topbar__tema-boton:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--rol-color-secundario,#fff) 16%,var(--rol-color-principal,#334155))}.topbar__tema-boton:disabled{opacity:.6;cursor:wait}
body.tema-admin.tema-oscuro :is(.pagina-cabecera-titulos h1,.pagina-titulo-linea h1,h1,h2,h3,strong){color:var(--admin-texto)}
body.tema-admin.tema-oscuro :is(.pagina-cabecera-titulos p,.pagina-cabecera p,.listado-resumen,.ayuda-orden,.selector-categoria h3){color:var(--admin-texto-suave)!important}
body.tema-admin.tema-oscuro :is(input,select,textarea,.campo-select){border-color:var(--admin-borde);background:var(--admin-superficie-2);color:var(--admin-texto)}
body.tema-admin.tema-oscuro :is(input,textarea)::placeholder{color:#7e8798}
body.tema-admin.tema-oscuro :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--rol-color-principal,#6366f1) 72%,#60a5fa);box-shadow:0 0 0 3px color-mix(in srgb,var(--rol-color-principal,#6366f1) 25%,transparent)}
body.tema-admin.tema-oscuro :is(.panel-filtros,.panel-tabla,.usuario-conectado,.estadistica-panel,.estadistica-periodo,.estadisticas-enlinea article,.sitio-resumen,.sitio-colores .color-inline,.logs-resumen article,.logs-filtros,.imagenes-resumen article,.imagenes-filtros,.imagen-tarjeta,.modulo-resumen,.bloques-portada-panel,.perfil-seccion,.perfil-eliminar-cuenta,.legal-contenido){border-color:var(--admin-borde)!important;background:var(--admin-superficie)!important;color:var(--admin-texto)!important;box-shadow:0 6px 22px rgba(0,0,0,.13)}
body.tema-admin.tema-oscuro :is(table,td){color:#dce3ee}
body.tema-admin.tema-oscuro th{border-color:var(--admin-borde);background:#1a1a22;color:#cbd5e1}
body.tema-admin.tema-oscuro td{border-color:#2d2d38}
body.tema-admin.tema-oscuro tbody tr:hover{background:#1d1d25}
body.tema-admin.tema-oscuro :is(.btn-secondary,.btn-light,.paginacion-boton,.paginacion-numero,.logs-paginacion a){border-color:var(--admin-borde);background:var(--admin-superficie-2);color:#d8deea}
body.tema-admin.tema-oscuro :is(.btn-secondary,.btn-light,.paginacion-boton,.paginacion-numero,.logs-paginacion a):hover{border-color:#565668;background:#292934;color:#fff}
body.tema-admin.tema-oscuro :is(.modal-contenido,.modal-dialog,.modal-dialogo,.modal-panel,.modal__contenido,#modalUsuario .modal-contenido,#modalAccesosUsuario .modal-contenido,#modalAccesos .modal-contenido,#modalRolesPermisos .modal-contenido){border-color:var(--admin-borde)!important;background:var(--admin-superficie)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.modal-cabecera,.modal-header,.modal__cabecera,.modal-cuerpo,.modal-body,.modal__cuerpo,.modal form,.modal-overlay form){border-color:var(--admin-borde)!important;background:var(--admin-superficie)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.modal-cabecera h2,.modal-header h2,.modal__cabecera h2){color:var(--admin-texto)}
body.tema-admin.tema-oscuro :is(.modal-cabecera p,.modal-header p,.modal__cabecera p){color:var(--admin-texto-suave)}
body.tema-admin.tema-oscuro :is(.modal-cerrar,.modal__cerrar){border-color:var(--admin-borde);background:var(--admin-superficie-2);color:#f8fafc}
body.tema-admin.tema-oscuro :is(.modal-cerrar,.modal__cerrar):hover{background:#2b2b36;color:#fff}
body.tema-admin.tema-oscuro :is(.topbar__submenu,.topbar__alertas-panel){border-color:var(--admin-borde);background:var(--admin-superficie);color:var(--admin-texto)}
body.tema-admin.tema-oscuro .topbar__submenu a{color:#d8deea}body.tema-admin.tema-oscuro .topbar__submenu a:hover{background:#292934;color:#fff}
body.tema-admin.tema-oscuro .topbar__alertas-panel a{color:#d8deea}body.tema-admin.tema-oscuro .topbar__alertas-panel a:hover{background:#292934}
body.tema-admin.tema-oscuro .selector-categoria__linea{background:var(--admin-borde)}
body.tema-admin.tema-oscuro :is(.selector-imagen-formulario,.selector-imagen-opciones label){color:var(--admin-texto)}
@media(max-width:850px){body.tema-admin.tema-oscuro .topbar__menu{border-color:var(--admin-borde);background:var(--admin-superficie)}body.tema-admin.tema-oscuro .topbar__menu .topbar__desplegable-boton{color:#f8fafc!important}body.tema-admin.tema-oscuro .topbar__menu .topbar__submenu{background:#202029}.topbar__tema-boton{flex-basis:36px;width:36px;height:36px}}
@media(max-width:560px){.topbar__tema-boton{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:15px}}


/* ============================================================
   v145 · Refuerzo de contraste del tema oscuro administrativo
   ============================================================ */
body.tema-admin.tema-oscuro :is(.modal-pie,.modal-footer,.modal__pie){border-color:var(--admin-borde)!important;background:var(--admin-superficie-2)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.modal .resumen-item,.modal-overlay .resumen-item,.modal .usuario-resumen-item,.modal-overlay .usuario-resumen-item,.selector-imagen-preview,.selector-imagen-galeria,.selector-imagen-galeria-item,.pegar-imagen-zona,.pegar-imagen-superficie,.pegar-imagen-boton){border-color:var(--admin-borde)!important;background:var(--admin-superficie-2)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.categorias-filtros,.categoria-drag,.paginacion button,.estadistica-periodo dl div,.estadistica-ranking li,.estadistica-ranking li::before,.estadistica-grafico,.logs-tabla-panel,.logs-tabla code,.logs-tabla pre,.sitio-opcion-publica,.donacion-admin-card,.donaciones-admin-card,.donacion-metodo-card,.pantalla-card,.usuario-card){border-color:var(--admin-borde)!important;background:var(--admin-superficie-2)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.categorias-tabla td small,.estadistica-periodo dt,.estadistica-panel header p,.estadistica-leyenda,.estadistica-ranking li small,.estadisticas-usuarios-activos th,.estadisticas-usuarios-activos td small,.logs-resumen span,.logs-tabla code,.logs-tabla pre,.selector-imagen-galeria-item small,.pegar-imagen-zona>small){color:var(--admin-texto-suave)!important}
body.tema-admin.tema-oscuro :is(.estado-categoria.inactiva,.log-tipo,.estado-badge,.badge){border-color:var(--admin-borde);background:#2a2a34;color:#e5e7eb}
body.tema-admin.tema-oscuro .ecuadorok-pie-opciones--admin{border-color:var(--admin-borde);background:#0d0d12;color:var(--admin-texto)}

/* v145 · Cobertura de componentes con colores claros propios de cada módulo. */
body.tema-admin.tema-oscuro :is(
 .donaciones-admin__resumen article,
 .donaciones-admin__aviso,
 .tabla-contenedor,
 .selector-imagen-boton,
 .galeria-imagen-item,
 .preview-imagen,
 .imagen-miniatura,
 .tabla-imagen,
 .estadisticas-periodos a,
 .imagen-modal-preview img,
 .imagen-referencias a,
 .accesos-resumen-rol select,
 .permiso-item,
 .permiso-todos-control
){border-color:var(--admin-borde)!important;background:var(--admin-superficie-2)!important;color:var(--admin-texto)!important}
body.tema-admin.tema-oscuro :is(.selector-imagen-miniatura img,.galeria-imagen-item img){background:var(--admin-superficie-2)!important}
body.tema-admin.tema-oscuro .donaciones-admin__resumen article>span{background:color-mix(in srgb,var(--rol-color-principal,#6366f1) 24%,var(--admin-superficie-2));color:#dbeafe}
body.tema-admin.tema-oscuro .donaciones-admin__aviso{background:color-mix(in srgb,var(--rol-color-principal,#6366f1) 14%,var(--admin-superficie));color:var(--admin-texto)}
body.tema-admin.tema-oscuro .comparacion-cambio{background:#34261a!important;color:#fdba74!important}
body.tema-admin.tema-oscuro .estadisticas-periodos a.activo{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}
body.tema-admin.tema-oscuro main a:not(.btn){color:color-mix(in srgb,var(--rol-color-principal,#60a5fa) 42%,#93c5fd)}
