/* Capa de iconografia de AVLSancor. Mantiene las clases que usan los scripts existentes.
   Simple Line Icons local: sin CDN, paquetes ni cambios en bibliotecas de terceros.
   No incluye marcadores, estados GPS, alertas, logos ni controles propios de Google Maps. */
@font-face { font-family: avl-interface; src: url("../fonts/Simple-Line-Icons.woff2?v=2.4.0") format("woff2"), url("../fonts/Simple-Line-Icons.woff?v=2.4.0") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.fa.fa-bell::before { content: "\e027"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-info-circle::before { content: "\e08b"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-question-circle::before { content: "\e05d"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-key::before { content: "\e08c"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-sign-out::before { content: "\e065"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-shield::before { content: "\e00e"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-lock::before { content: "\e08e"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-map-o::before { content: "\e033"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-id-card-o::before { content: "\e09a"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-line-chart::before { content: "\e077"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-search::before { content: "\e090"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-pencil::before { content: "\e05f"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-edit::before { content: "\e05f"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-trash::before { content: "\e054"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-trash-o::before { content: "\e054"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-save::before { content: "\e080"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-floppy-o::before { content: "\e080"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-plus::before { content: "\e095"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-plus-square-o::before { content: "\e095"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-minus-square-o::before { content: "\e615"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-arrow-left::before { content: "\e605"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-arrow-right::before { content: "\e606"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-download::before { content: "\e083"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-calendar::before { content: "\e075"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-eye::before { content: "\e087"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-eye-slash::before { content: "\e087"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-clipboard-list::before { content: "\e067"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-file-excel::before { content: "\e085"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-file-excel-o::before { content: "\e085"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-puzzle-piece::before { content: "\e06a"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-road::before { content: "\e041"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
/* Semantica de enlaces del menu, sin modificar el HTML generado ni sus permisos. */
.app-header a[href*="CambiarPassword"] > i::before { content: "\e08c"; font-family: avl-interface !important; }
.app-header a[href*="CloseSesion"] > i::before { content: "\e065"; font-family: avl-interface !important; }
.app-header a[data-target="#ModalPoliticaPrivacidad"] > i::before { content: "\e00e"; font-family: avl-interface !important; }
.app-header a[href*="RegionesInteres"] > i::before { content: "\e096"; font-family: avl-interface !important; }
.app-header a[href*="Autorizaciones"] > i::before { content: "\e080"; font-family: avl-interface !important; }
.app-header .nav-link > i { font-size: 18px !important; line-height: 1; vertical-align: middle; }
.app-header .dropdown-item > i, .menuHome a > i { display: inline-block; width: 1.25em; text-align: center; vertical-align: -0.1em; }
/* Ojo tachado: conserva la clase y el estado que alternan Login y Riego. */
.fa.fa-eye-slash { position: relative; }
.fa.fa-eye-slash::after { position: absolute; content: ""; width: 1.1em; height: 1px; left: 0; top: 50%; background: currentColor; transform: rotate(-45deg); pointer-events: none; }
/* Solo el acceso Chofer necesita un camion, ausente en la fuente local. SVG de contorno, sin biblioteca adicional. */
@supports (mask-image: url("../Imagenes/Iconos/interfaz.svg#truck")) {
.fa.fa-truck::before { content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: -0.12em; background: currentColor; mask: url("../Imagenes/Iconos/interfaz.svg#truck") center / 100% 100% no-repeat; -webkit-mask: url("../Imagenes/Iconos/interfaz.svg#truck") center / 100% 100% no-repeat; }
}
.admin-accion > input[src$="BotonNuevo.png"] + .admin-accion-texto::before { content: "\e095"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonModificar.png"] + .admin-accion-texto::before { content: "\e05f"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonEliminar.png"] + .admin-accion-texto::before { content: "\e054"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonActivar.png"] + .admin-accion-texto::before { content: "\e080"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonAsignarUsuarios.png"] + .admin-accion-texto::before { content: "\e001"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonAsignarPermisos.png"] + .admin-accion-texto::before { content: "\e00e"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonAsignarDispositivos.png"] + .admin-accion-texto::before { content: "\e010"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonAsignarChips.png"] + .admin-accion-texto::before { content: "\e010"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonAsociarVehiculo.png"] + .admin-accion-texto::before { content: "\e08d"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonDesasociarVehiculo.png"] + .admin-accion-texto::before { content: "\e08d"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonRecorridos.png"] + .admin-accion-texto::before { content: "\e041"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonIniciarRecorrido.png"] + .admin-accion-texto::before { content: "\e071"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
.admin-accion > input[src$="BotonFinalizarRecorrido.png"] + .admin-accion-texto::before { content: "\e072"; display: inline-block; margin-right: 7px; font: normal 16px/1 avl-interface; vertical-align: -2px; }
img[src$="BotonBuscar.png"], input[type="image"][src$="BotonBuscar.png"] { content: url("../Imagenes/Iconos/interfaz.svg#magnifier"); }
img[src$="BotonPosicionActualGrilla.png"], input[type="image"][src$="BotonPosicionActualGrilla.png"] { content: url("../Imagenes/Iconos/interfaz.svg#target"); }
img[src$="BotonDetalleGrilla.png"], input[type="image"][src$="BotonDetalleGrilla.png"] { content: url("../Imagenes/Iconos/interfaz.svg#eye"); }
img[src$="BotonRecorridosGrilla.png"], input[type="image"][src$="BotonRecorridosGrilla.png"] { content: url("../Imagenes/Iconos/interfaz.svg#directions"); }
img[src$="BotonGrillaEliminar.png"], input[type="image"][src$="BotonGrillaEliminar.png"] { content: url("../Imagenes/Iconos/interfaz.svg#trash"); }
img[src$="FlechaDerecha.png"], input[type="image"][src$="FlechaDerecha.png"] { content: url("../Imagenes/Iconos/interfaz.svg#arrow-right"); }
img[src$="FlechaIzquierda.png"], input[type="image"][src$="FlechaIzquierda.png"] { content: url("../Imagenes/Iconos/interfaz.svg#arrow-left"); }
img[src$="BotonDetalleGrilla.png"][alt*="recorridos"] { content: url("../Imagenes/Iconos/interfaz.svg#directions"); }
img[src$="BotonNuevo.png"], input[type="image"][src$="BotonNuevo.png"] { content: url("../Imagenes/Iconos/interfaz.svg#nuevo"); width: 73px; height: 38px; }
img[src$="BotonModificar.png"], input[type="image"][src$="BotonModificar.png"] { content: url("../Imagenes/Iconos/interfaz.svg#modificar"); width: 89px; height: 38px; }
img[src$="BotonEliminar.png"], input[type="image"][src$="BotonEliminar.png"] { content: url("../Imagenes/Iconos/interfaz.svg#eliminar"); width: 78px; height: 38px; }
img[src$="BotonActivar.png"], input[type="image"][src$="BotonActivar.png"] { content: url("../Imagenes/Iconos/interfaz.svg#activar"); width: 86px; height: 38px; }
.admin-modulos .barraBotones input[type="submit"][id$="bAceptar"], .admin-modulos .barraBotones input[type="button"][id$="bAceptar"] { background-image: url("../Imagenes/Iconos/interfaz.svg#check") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
.admin-modulos .barraBotones input[type="submit"][id$="bCancelar"], .admin-modulos .barraBotones input[type="button"][id$="bCancelar"] { background-image: url("../Imagenes/Iconos/interfaz.svg#arrow-left") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
.admin-modulos .barraBotones input[type="submit"][id$="bBuscar"], .admin-modulos .barraBotones input[type="button"][id$="bBuscar"] { background-image: url("../Imagenes/Iconos/interfaz.svg#magnifier") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
.admin-modulos .barraBotones input[type="submit"][id$="bGuardar"], .admin-modulos .barraBotones input[type="button"][id$="bGuardar"] { background-image: url("../Imagenes/Iconos/interfaz.svg#check") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
.admin-modulos .barraBotones input[type="submit"][id$="ibCancelar"], .admin-modulos .barraBotones input[type="button"][id$="ibCancelar"] { background-image: url("../Imagenes/Iconos/interfaz.svg#arrow-left") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
.reportes-interno input.fa.fa-download, .admin-modulos input.fa.fa-download, input.fa.fa-download { background-image: url("../Imagenes/Iconos/interfaz.svg#cloud-download") !important; background-repeat: no-repeat !important; background-position: 10px center !important; background-size: 16px 16px !important; padding-left: 32px !important; }
input[type="image"][src$="interfaz.svg#magnifier"] { width: 40px; height: 30px; }
input[type="image"][src$="interfaz.svg#trash"] { width: 12px; height: 12px; }
input[type="image"][src$="interfaz.svg#arrow-right"] { width: 30px; height: 30px; }
input[type="image"][src$="interfaz.svg#arrow-left"] { width: 30px; height: 30px; }
input[type="image"][src$="interfaz.svg#nuevo"] { width: 73px; height: 38px; }
input[type="image"][src$="interfaz.svg#modificar"] { width: 89px; height: 38px; }
input[type="image"][src$="interfaz.svg#eliminar"] { width: 78px; height: 38px; }
input[type="image"][src$="interfaz.svg#activar"] { width: 86px; height: 38px; }
img[src$="BotonCambiarPassword.png"] { content: url("../Imagenes/Iconos/interfaz.svg#password-menu"); width: 175px; height: 20px; }
img[src$="BotonCerrarSesion.png"] { content: url("../Imagenes/Iconos/interfaz.svg#logout-menu"); width: 175px; height: 20px; }
img[src$="BotonBuscar.png"] { width: 18px; height: 18px; object-fit: fill; vertical-align: middle; }
img[src$="BotonPosicionActualGrilla.png"] { width: 18px; height: 18px; object-fit: fill; vertical-align: middle; }
img[src$="BotonDetalleGrilla.png"] { width: 18px; height: 18px; object-fit: fill; vertical-align: middle; }
img[src$="BotonRecorridosGrilla.png"] { width: 18px; height: 18px; object-fit: fill; vertical-align: middle; }
img[src$="BotonGrillaEliminar.png"] { width: 18px; height: 18px; object-fit: fill; vertical-align: middle; }
img[src$="FlechaDerecha.png"] { width: 20px; height: 20px; object-fit: fill; vertical-align: middle; }
img[src$="FlechaIzquierda.png"] { width: 20px; height: 20px; object-fit: fill; vertical-align: middle; }
.fa.fa-caret-right::before { content: "\e606"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-caret-left::before { content: "\e605"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-caret-down::before { content: "\e604"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.fa.fa-caret-up::before { content: "\e607"; font-family: avl-interface !important; font-style: normal; font-weight: normal; }
.menuHome img[src$="Opciones.jpg"] { content: url("../Imagenes/Iconos/interfaz.svg#map-menu"); width: 20px; height: 20px; object-fit: fill; vertical-align: middle; }

/* Las vistas del atlas usan medidas explicitas; contain conservaria la proporcion del atlas completo. */
