/* ─────────────────────────────────────────────────────────────────────────────
   EL ICONO DE CADA INFORME CONFIGURABLE (weport).
   Va por la CLASE sobre la que informa y no por el título: el título lo escribe cada cliente y en cada
   dominio se llama de una manera —«Vehículos • Revisiones», «Revisiones de la flota», «ITVs»—, mientras que
   la clase es la misma en todos. Sale de `Weport.name`, que ya la guarda.

   🔑 POR QUÉ ESTO ES CSS Y NO CÓDIGO
   Weport es un wean del framework (jar versionado), así que no se le puede añadir un `getIcon()` como tiene
   VehiclePlan. Y `{[ javascript ]}` de XTemplate NO VALE: revienta al crear la plantilla con «Invalid or
   unexpected token» y se lleva la pantalla por delante —probado el 2026-08-22—. La plantilla compone
   `weportIcon-{name}` y aquí se le pone el fondo.

   ⚠️ Una clase sin regla aquí se queda SIN ICONO y no pasa nada: es un `background-image` que falta, no un
   `<img>` roto. Un informe de un tipo nuevo no se rompe, sólo sale sin icono hasta que se le añada la línea.
   ⚠️ Los ficheros son los de 16 px y están comprobados en LOS DOS repos. No hay de 18.
   ⚠️ Fichero compartido: el mismo en hermes y en vending. Ver KNOWLEDGE de vending §321.
   ───────────────────────────────────────────────────────────────────────────── */
.weportIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 6px;
	background-repeat: no-repeat;
	background-position: center;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPALDO POR CLSID · para los informes VIEJOS que tienen el `name` vacío.
   Hay informes creados antes de que se rellenara esa columna —en flotaserunion, el de «Contratos»— y sin
   esto se quedan sin icono para siempre. El clsid SÍ lo tienen todos, y es el MISMO en todos los dominios:
   comprobado en flotaserunion, leafex, canarimatic y meruvi (Contract=1198, Vehicle=1069...), porque sale
   del registro de clases del framework y no de los datos del cliente.
   ⚠️ VA ANTES QUE LAS REGLAS POR NOMBRE a propósito: a igual especificidad gana la última, así que si el
   informe tiene `name` manda el nombre, y si no lo tiene cae aquí.
   ───────────────────────────────────────────────────────────────────────────── */
.weportIconC-1110 { background-image: url(../images/icons/accounting16.png); }
.weportIconC-1039 { background-image: url(../images/icons/document16.png); }
.weportIconC-1041 { background-image: url(../images/icons/document16.png); }
.weportIconC-1188 { background-image: url(../images/icons/calendar-event16.png); }
.weportIconC-1203 { background-image: url(../images/icons/certification16.png); }
.weportIconC-1204 { background-image: url(../images/icons/sale16.png); }
.weportIconC-1205 { background-image: url(../images/icons/sale16.png); }
.weportIconC-1212 { background-image: url(../images/icons/slot-coin16.png); }
.weportIconC-1213 { background-image: url(../images/icons/slot-coin16.png); }
.weportIconC-1267 { background-image: url(../images/icons/card16.png); }
.weportIconC-1065 { background-image: url(../images/icons/trailer-unloading16.png); }
.weportIconC-1050 { background-image: url(../images/icons/trailer-unloading16.png); }
.weportIconC-1076 { background-image: url(../images/icons/coffee-maker16.png); }
.weportIconC-1058 { background-image: url(../images/icons/slot-coin16.png); }
.weportIconC-1032 { background-image: url(../images/icons/user16.png); }
.weportIconC-1198 { background-image: url(../images/icons/certification16.png); }
.weportIconC-1279 { background-image: url(../images/icons/certification16.png); }
.weportIconC-1040 { background-image: url(../images/icons/document16.png); }
.weportIconC-1063 { background-image: url(../images/icons/product16.png); }
.weportIconC-1159 { background-image: url(../images/icons/gas-pump16.png); }
.weportIconC-1170 { background-image: url(../images/icons/toolbox16.png); }
.weportIconC-1171 { background-image: url(../images/icons/toolbox16.png); }
.weportIconC-1045 { background-image: url(../images/icons/bill16.png); }
.weportIconC-1008 { background-image: url(../images/icons/product16.png); }
.weportIconC-1172 { background-image: url(../images/icons/clock16.png); }
.weportIconC-1046 { background-image: url(../images/icons/document16.png); }
.weportIconC-1080 { background-image: url(../images/icons/machine16.png); }
.weportIconC-1072 { background-image: url(../images/icons/machine16.png); }
.weportIconC-1061 { background-image: url(../images/icons/toolbox16.png); }
.weportIconC-1047 { background-image: url(../images/icons/buy16.png); }
.weportIconC-1028 { background-image: url(../images/icons/money16.png); }
.weportIconC-1202 { background-image: url(../images/icons/phone16.png); }
.weportIconC-1091 { background-image: url(../images/icons/card16.png); }
.weportIconC-1073 { background-image: url(../images/icons/card16.png); }
.weportIconC-3 { background-image: url(../images/icons/document16.png); }
.weportIconC-1048 { background-image: url(../images/icons/coins16.png); }
.weportIconC-1101 { background-image: url(../images/icons/coffee16.png); }
.weportIconC-1224 { background-image: url(../images/icons/coins16.png); }
.weportIconC-1049 { background-image: url(../images/icons/coins16.png); }
.weportIconC-1053 { background-image: url(../images/icons/support16.png); }
.weportIconC-1067 { background-image: url(../images/icons/map-marker16.png); }
.weportIconC-1092 { background-image: url(../images/icons/machine16.png); }
.weportIconC-1069 { background-image: url(../images/icons/truck16.png); }
.weportIconC-1113 { background-image: url(../images/icons/settings16.png); }
.weportIconC-1185 { background-image: url(../images/icons/card16.png); }
.weportIconC-1070 { background-image: url(../images/icons/warehouse16.png); }
.weportIconC-1136 { background-image: url(../images/icons/warehouse16.png); }
.weportIconC-1056 { background-image: url(../images/icons/support16.png); }

/* Documentos y facturación */
.weportIcon-Document { background-image: url(../images/icons/document16.png); }
.weportIcon-Bill { background-image: url(../images/icons/document16.png); }
.weportIcon-Line { background-image: url(../images/icons/document16.png); }
.weportIcon-Invoice { background-image: url(../images/icons/bill16.png); }
.weportIcon-Budget { background-image: url(../images/icons/document16.png); }
.weportIcon-Order { background-image: url(../images/icons/buy16.png); }
.weportIcon-Receipt { background-image: url(../images/icons/coins16.png); }
.weportIcon-Remesable { background-image: url(../images/icons/coins16.png); }
.weportIcon-Remittance { background-image: url(../images/icons/coins16.png); }
.weportIcon-Bank { background-image: url(../images/icons/accounting16.png); }
.weportIcon-CashlessTx { background-image: url(../images/icons/card16.png); }
.weportIcon-Wallet { background-image: url(../images/icons/card16.png); }
.weportIcon-Purse { background-image: url(../images/icons/card16.png); }
.weportIcon-PurseSlot { background-image: url(../images/icons/card16.png); }
.weportIcon-CashBag { background-image: url(../images/icons/slot-coin16.png); }
.weportIcon-CashLine { background-image: url(../images/icons/slot-coin16.png); }
.weportIcon-CoinLine { background-image: url(../images/icons/slot-coin16.png); }
.weportIcon-CanonPayout { background-image: url(../images/icons/sale16.png); }
.weportIcon-CanonPayoutLine { background-image: url(../images/icons/sale16.png); }

/* Catálogo y almacén */
.weportIcon-Item { background-image: url(../images/icons/product16.png); }
.weportIcon-ExpendableLine { background-image: url(../images/icons/product16.png); }
.weportIcon-Recipe { background-image: url(../images/icons/coffee16.png); }
.weportIcon-Warehouse { background-image: url(../images/icons/warehouse16.png); }
.weportIcon-WarehouseSlot { background-image: url(../images/icons/warehouse16.png); }
.weportIcon-Inventory { background-image: url(../images/icons/toolbox16.png); }
.weportIcon-InventoryLine { background-image: url(../images/icons/toolbox16.png); }
.weportIcon-MoveLine { background-image: url(../images/icons/toolbox16.png); }

/* Máquinas */
.weportIcon-Machine { background-image: url(../images/icons/machine16.png); }
.weportIcon-MachineSlot { background-image: url(../images/icons/machine16.png); }
.weportIcon-Telemeter { background-image: url(../images/icons/machine16.png); }
.weportIcon-ChargePlan { background-image: url(../images/icons/trailer-unloading16.png); }
.weportIcon-ChargeReport { background-image: url(../images/icons/trailer-unloading16.png); }

/* Vehículos */
.weportIcon-Vehicle { background-image: url(../images/icons/truck16.png); }

/* Personas, agenda y partes */
.weportIcon-Contact { background-image: url(../images/icons/user16.png); }
.weportIcon-CalendarEntry { background-image: url(../images/icons/calendar-event16.png); }
.weportIcon-PhoneCall { background-image: url(../images/icons/phone16.png); }
.weportIcon-Lapse { background-image: url(../images/icons/clock16.png); }
.weportIcon-Report { background-image: url(../images/icons/support16.png); }
.weportIcon-WorkReport { background-image: url(../images/icons/support16.png); }
.weportIcon-QueryString { background-image: url(../images/icons/document16.png); }

/* Los que faltaban · sacados de los nombres REALES que hay en los dominios (§321) */
.weportIcon-Contract { background-image: url(../images/icons/certification16.png); }
.weportIcon-ContractItem { background-image: url(../images/icons/certification16.png); }
.weportIcon-CanonContract { background-image: url(../images/icons/certification16.png); }
.weportIcon-VehicleRevisionReport { background-image: url(../images/icons/settings16.png); }
.weportIcon-FuelReport { background-image: url(../images/icons/gas-pump16.png); }
.weportIcon-CoffeeMachine { background-image: url(../images/icons/coffee-maker16.png); }
.weportIcon-Payment { background-image: url(../images/icons/money16.png); }
.weportIcon-Route { background-image: url(../images/icons/map-marker16.png); }
