/* zmon — ajustes mínimos sobre Tabler 1.6.1 */

/* Topbar azul: fondo primary y subrayado blanco en el elemento activo */
.zmon-topbar {
    --tblr-navbar-bg: var(--tblr-primary);
    --tblr-navbar-border-color: transparent;
    --tblr-navbar-active-border-color: #fff;
    --tblr-navbar-color: rgba(255, 255, 255, .8);
    --tblr-navbar-hover-color: #fff;
    --tblr-navbar-active-color: #fff;
}
.zmon-topbar .navbar-brand { color: #fff; font-weight: 700; letter-spacing: .03em; }

/* Celdas largas: una línea con elipsis salvo que se pida .text-wrap */
td { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
td.text-wrap { white-space: normal; }

:root{ --tblr-body-font-family: proxima-nova;}

/* Contenido de las páginas con ancho máximo; la topbar sigue a todo el ancho */
.zmon-contenido { max-width: 1900px; }

/* Buscador de la topbar */
.zmon-buscador { min-width: 16rem; }

/* Vista NOC (/noc): pantalla de pared, tema oscuro */
.zmon-noc-barra { --tblr-navbar-border-color: var(--tblr-border-color); }
.zmon-noc .noc-contador { font-size: 3rem; font-weight: 700; line-height: 1; }
.zmon-noc .noc-tabla td { max-width: none; }
.zmon-noc .noc-fila-critical > td:first-child { box-shadow: inset 6px 0 0 var(--tblr-red); }
.zmon-noc .noc-fila-warning > td:first-child  { box-shadow: inset 6px 0 0 var(--tblr-yellow); }
.zmon-noc .noc-fila-info > td:first-child     { box-shadow: inset 6px 0 0 var(--tblr-azure); }
.zmon-noc .noc-acked { opacity: .6; }

/* Fila enlazada desde el buscador (/switches/N/puertos#if-M) */
tr:target > td { background-color: var(--tblr-yellow-lt); }
