/* =============================================================================
   Perfil "Consejero" / SOLO LECTURA — capa visual
   -----------------------------------------------------------------------------
   Sólo se activa cuando el body tiene la clase .rol-consejero (la pone el
   backend en admin/index.php). El control real reside en el servidor
   (php/abrir_sistema.php → bloquearSiConsejero()).

   Estrategia (consistente con admin/js/adicionales/consejero.js):
     - El JS marca como `.bloqueado-consejero` TODO control interactivo que
       no esté en la whitelist (login, filtros, búsqueda, descarga,
       exportación, navegación de sólo lectura, [data-permitido-consejero]).
     - Esta hoja sólo aplica el estilo visual a esa clase y a las marcas
       manuales `.ocultar-consejero` / `.deshabilitar-consejero`.
     - Evita selectores frágiles por clase de botón individual.
   ============================================================================= */

/* Pill identificadora del rol en la cabecera del admin (sin estilo destacado) */
body.rol-consejero #cabecera #datos_admin .rol{
	/* sin fondo amarillo: se mantiene el estilo por defecto */
}

/* Banner inferior eliminado a pedido del cliente. */

/* Estilo unificado de "control bloqueado por consejero".
   Lo aplica el JS sobre cada elemento detectado como mutador. */
body.rol-consejero .bloqueado-consejero,
body.rol-consejero a.bloqueado-consejero,
body.rol-consejero .bloqueado-consejero *{
	pointer-events:none !important;
	cursor:not-allowed !important;
}
body.rol-consejero .bloqueado-consejero{
	opacity:.45 !important;
	filter:grayscale(60%);
	user-select:none;
}

/* Refuerzo visual para inputs/selects/textarea bloqueados (readOnly/disabled). */
body.rol-consejero input[readonly]:not([type="hidden"]):not([type="search"]),
body.rol-consejero textarea[readonly],
body.rol-consejero input:disabled,
body.rol-consejero select:disabled,
body.rol-consejero textarea:disabled{
	background:#f5f5f5 !important;
	color:#666 !important;
	cursor:not-allowed !important;
}

/* Switches/toggles bloqueados: gris e inertes (incluye input.toggle directo) */
body.rol-consejero .switch.bloqueado-consejero,
body.rol-consejero .toggle.bloqueado-consejero,
body.rol-consejero .boton_switch.bloqueado-consejero,
body.rol-consejero input.toggle.bloqueado-consejero,
body.rol-consejero input.toggle:disabled,
body.rol-consejero label.toggle.bloqueado-consejero,
body.rol-consejero label.switch.bloqueado-consejero{
	filter:grayscale(80%);
	opacity:.55 !important;
	pointer-events:none !important;
	cursor:not-allowed !important;
}

/* Inputs file bloqueados: ocultar visualmente el botón nativo */
body.rol-consejero input[type="file"]:disabled{
	opacity:.45 !important;
	pointer-events:none !important;
	cursor:not-allowed !important;
}

/* Iconos de acción en listados (papelera, lápiz, X, check con onclick) */
body.rol-consejero .bloqueado-consejero .bi-trash,
body.rol-consejero .bloqueado-consejero .bi-trash-fill,
body.rol-consejero .bloqueado-consejero .bi-pencil,
body.rol-consejero .bloqueado-consejero .bi-pencil-fill,
body.rol-consejero .bloqueado-consejero .bi-pencil-square,
body.rol-consejero .bloqueado-consejero .bi-x-circle-fill,
body.rol-consejero .bloqueado-consejero .bi-check-circle-fill{
	opacity:.5 !important;
}

/* Marcas manuales aplicables desde HTML/PHP cuando se quiera forzar
   ocultar o deshabilitar un nodo aunque no caiga por las heurísticas. */
body.rol-consejero .ocultar-consejero{ display:none !important; }
body.rol-consejero .deshabilitar-consejero{
	pointer-events:none !important;
	opacity:.45 !important;
	cursor:not-allowed !important;
	filter:grayscale(60%);
}
