/*
 * Tema SIIA: capa de diseño encima de la plantilla (no modifica app.min.css
 * ni bootstrap.min.css). Color de marca = azul del logo SIIA.
 * Para ajustar colores, cambiar solo las variables de :root.
 */

:root {
    --siia-marca: #1f4fd1;
    --siia-marca-rgb: 31, 79, 209;
    --siia-marca-hover: #1a43b3;
    --siia-marca-50: #eef3ff;
    --siia-marca-100: #dbe5ff;
    --siia-tinta: #0f1b3d;
    --siia-texto: #36415f;
    --siia-suave: #6b7593;
    --siia-tenue: #9aa2b8;
    --siia-fondo: #f4f6fa;
    --siia-borde: #e6e9f1;
    --siia-verde: #0f9d6b;
    --siia-verde-50: #e7f7f0;
    --siia-rojo: #d64545;
    --siia-rojo-50: #fdecec;
    --siia-ambar: #c98a12;
    --siia-ambar-50: #fdf4e1;
    --siia-radio: 14px;
    --siia-sombra: 0 1px 2px rgba(15, 27, 61, .04), 0 4px 16px rgba(15, 27, 61, .04);

    /* Variables de la plantilla */
    --tb-primary: var(--siia-marca);
    --tb-primary-rgb: var(--siia-marca-rgb);
    --tb-primary-text-emphasis: var(--siia-marca-hover);
    --tb-primary-bg-subtle: var(--siia-marca-50);
    --tb-primary-border-subtle: var(--siia-marca-100);
    --tb-success: var(--siia-verde);
    --tb-success-rgb: 15, 157, 107;
    --tb-danger: var(--siia-rojo);
    --tb-danger-rgb: 214, 69, 69;
    --tb-warning: var(--siia-ambar);
    --tb-warning-rgb: 201, 138, 18;
    --tb-body-bg: var(--siia-fondo);
    --tb-body-color: var(--siia-texto);
    --tb-heading-color: var(--siia-tinta);
    --tb-border-color: var(--siia-borde);
    --tb-link-color: var(--siia-marca);
    --tb-link-color-rgb: var(--siia-marca-rgb);
    --tb-font-sans-serif: "Manrope", system-ui, sans-serif;
    --tb-body-font-family: "Manrope", system-ui, sans-serif;
    --tb-border-radius: .5rem;
    --tb-vertical-menu-bg: #ffffff;
    --tb-vertical-menu-item-color: var(--siia-texto);
    --tb-vertical-menu-item-hover-color: var(--siia-tinta);
    --tb-vertical-menu-item-active-color: var(--siia-marca);
    --tb-vertical-menu-title-color: var(--siia-tenue);
    --tb-header-bg: rgba(244, 246, 250, .88);
}

body {
    font-family: "Manrope", system-ui, sans-serif;
    font-feature-settings: "tnum" 1;
    background: var(--siia-fondo);
    color: var(--siia-texto);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--siia-tinta);
    font-family: "Manrope", system-ui, sans-serif;
    letter-spacing: -.01em;
}

.text-muted { color: var(--siia-suave) !important; }

/* ---------- Menú lateral ---------- */
.app-menu.navbar-menu {
    background: #ffffff;
    border-right: 1px solid var(--siia-borde);
    box-shadow: none;
}
/* Menú compacto: que quepa completo sin scroll en una pantalla normal. */
.navbar-menu .navbar-nav .nav-link {
    font-family: "Manrope", system-ui, sans-serif;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--siia-texto);
    margin: 0 .75rem;
    padding: .28rem .7rem !important;
    border-radius: 7px;
}
.navbar-menu .navbar-nav .nav-link i { color: var(--siia-suave); font-size: 15px; line-height: 1; }
.navbar-menu .navbar-nav .nav-link:hover { background: var(--siia-fondo); color: var(--siia-tinta); }
.navbar-menu .navbar-nav .nav-link.active {
    background: var(--siia-marca-50);
    color: var(--siia-marca) !important;
    font-weight: 700;
}
.navbar-menu .navbar-nav .nav-link.active i { color: var(--siia-marca); }
.navbar-menu .navbar-nav .nav-sm .nav-link { margin-left: 1.5rem; font-size: .78rem; line-height: 1.15; padding-top: .18rem !important; padding-bottom: .18rem !important; }
.navbar-menu .navbar-nav .nav-sm .nav-link:before { display: none; }
.app-menu .menu-title {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--siia-tenue);
    line-height: 1 !important;
    padding: .65rem 1.45rem .2rem !important;
    margin: 0 !important;
}
.app-menu .menu-title i { display: none !important; }
.app-menu .menu-title span { display: inline !important; padding: 0 !important; line-height: 1; }
.navbar-menu .navbar-brand-box { height: 56px; }
.navbar-menu #scrollbar { padding-top: .25rem; padding-bottom: 1rem; }
.app-menu .menu-title span { color: var(--siia-tenue); }
.navbar-menu .nav-link .siia-chip {
    margin-left: auto;
    font-size: 9.5px;
    font-weight: 700;
    background: var(--siia-marca);
    color: #fff;
    padding: 1px 7px;
    border-radius: 20px;
}

/* ---------- Barra superior ---------- */
#page-topbar {
    background: rgba(244, 246, 250, .88);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid transparent;
    box-shadow: none;
}
#page-topbar.topbar-shadow { border-bottom-color: var(--siia-borde); }
#btnNegocioActual {
    background: #fff;
    border: 1px solid var(--siia-borde);
    color: var(--siia-tinta);
    font-weight: 700;
    border-radius: 10px;
    padding: .4rem .75rem;
}
#btnNegocioActual i { color: var(--siia-marca); }
#btnNegocioActual:hover, #btnNegocioActual.show { background: var(--siia-marca-50); color: var(--siia-tinta); }
.btn-topbar { color: var(--siia-suave) !important; }
.siia-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--siia-marca); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 13px; flex-shrink: 0;
}
.topbar-user { background: transparent !important; }
.topbar-user .user-name-text { color: var(--siia-tinta); font-weight: 700 !important; }

/* ---------- Tarjetas ---------- */
.card {
    border: 1px solid var(--siia-borde);
    border-radius: var(--siia-radio);
    box-shadow: var(--siia-sombra);
}
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--siia-borde);
    padding: 1rem 1.25rem;
}
.card-header:first-child { border-radius: var(--siia-radio) var(--siia-radio) 0 0; }
.card-title, .card-header h4, .card-header h5 {
    font-size: .95rem;
    font-weight: 700;
    color: var(--siia-tinta);
}
.card-animate:hover { transform: none; box-shadow: var(--siia-sombra); }

/* ---------- Botones ---------- */
.btn {
    font-family: "Manrope", system-ui, sans-serif;
    font-weight: 600;
    border-radius: 10px;
}
.btn-sm { border-radius: 8px; }
.btn-primary {
    --tb-btn-bg: var(--siia-marca); --tb-btn-border-color: var(--siia-marca);
    --tb-btn-hover-bg: var(--siia-marca-hover); --tb-btn-hover-border-color: var(--siia-marca-hover);
    --tb-btn-active-bg: var(--siia-marca-hover); --tb-btn-active-border-color: var(--siia-marca-hover);
    --tb-btn-disabled-bg: var(--siia-marca); --tb-btn-disabled-border-color: var(--siia-marca);
    --tb-btn-focus-shadow-rgb: var(--siia-marca-rgb);
}
.btn-outline-primary {
    --tb-btn-color: var(--siia-marca); --tb-btn-border-color: var(--siia-marca-100);
    --tb-btn-hover-bg: var(--siia-marca-50); --tb-btn-hover-color: var(--siia-marca); --tb-btn-hover-border-color: var(--siia-marca-100);
    --tb-btn-active-bg: var(--siia-marca-50); --tb-btn-active-color: var(--siia-marca); --tb-btn-active-border-color: var(--siia-marca);
}
.btn-soft-primary {
    --tb-btn-color: var(--siia-marca); --tb-btn-bg: var(--siia-marca-50);
    --tb-btn-hover-bg: var(--siia-marca-100); --tb-btn-hover-color: var(--siia-marca);
    --tb-btn-active-bg: var(--siia-marca-100); --tb-btn-active-color: var(--siia-marca);
}
/* Botones secundarios de colores (info, success, warning, outline de colores):
   se vuelven neutros para que solo el principal y los de peligro llamen la atención. */
.btn-info, .btn-outline-info, .btn-outline-success, .btn-outline-warning, .btn-outline-secondary, .btn-light, .btn-outline-dark {
    --tb-btn-color: var(--siia-tinta); --tb-btn-bg: #fff; --tb-btn-border-color: var(--siia-borde);
    --tb-btn-hover-color: var(--siia-tinta); --tb-btn-hover-bg: var(--siia-fondo); --tb-btn-hover-border-color: #d5dae6;
    --tb-btn-active-color: var(--siia-tinta); --tb-btn-active-bg: var(--siia-fondo); --tb-btn-active-border-color: #d5dae6;
    --tb-btn-disabled-color: var(--siia-tenue); --tb-btn-disabled-bg: #fff; --tb-btn-disabled-border-color: var(--siia-borde);
}
.btn-success {
    --tb-btn-bg: var(--siia-verde); --tb-btn-border-color: var(--siia-verde);
    --tb-btn-hover-bg: #0c8459; --tb-btn-hover-border-color: #0c8459;
    --tb-btn-active-bg: #0c8459; --tb-btn-active-border-color: #0c8459;
}
.btn-danger {
    --tb-btn-color: var(--siia-rojo); --tb-btn-bg: var(--siia-rojo-50); --tb-btn-border-color: transparent;
    --tb-btn-hover-color: #fff; --tb-btn-hover-bg: var(--siia-rojo); --tb-btn-hover-border-color: var(--siia-rojo);
    --tb-btn-active-color: #fff; --tb-btn-active-bg: #b93a3a; --tb-btn-active-border-color: #b93a3a;
}
.btn-outline-danger {
    --tb-btn-color: var(--siia-rojo); --tb-btn-border-color: #f1c4c4;
    --tb-btn-hover-color: var(--siia-rojo); --tb-btn-hover-bg: var(--siia-rojo-50); --tb-btn-hover-border-color: #f1c4c4;
}

/* ---------- Formularios ---------- */
.form-control, .form-select {
    border-color: var(--siia-borde);
    border-radius: 9px;
    color: var(--siia-tinta);
}
.form-control:focus, .form-select:focus {
    border-color: rgba(var(--siia-marca-rgb), .45);
    box-shadow: 0 0 0 .2rem rgba(var(--siia-marca-rgb), .12);
}
.form-label { font-weight: 600; color: var(--siia-tinta); font-size: .82rem; }
.form-check-input:checked { background-color: var(--siia-marca); border-color: var(--siia-marca); }

/* ---------- Tablas ---------- */
.table { --tb-table-color: var(--siia-texto); }
.table > thead th, .table thead th {
    background: var(--siia-fondo);
    color: var(--siia-suave);
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 1px solid var(--siia-borde) !important;
    white-space: nowrap;
}
.table > tbody td { border-color: var(--siia-borde); vertical-align: middle; }
.table-hover > tbody > tr:hover > * { --tb-table-bg-state: var(--siia-marca-50); }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { color: var(--siia-suave); font-size: .8rem; }
.page-link { border-radius: 8px !important; margin: 0 2px; border-color: var(--siia-borde); color: var(--siia-texto); }
.page-item.active .page-link { background: var(--siia-marca); border-color: var(--siia-marca); color: #fff; }

/* ---------- Etiquetas de estado ---------- */
.badge { font-weight: 700; border-radius: 20px; padding: .32em .7em; }
.bg-danger-subtle { background-color: var(--siia-rojo-50) !important; }
.bg-success-subtle { background-color: var(--siia-verde-50) !important; }
.bg-warning-subtle { background-color: var(--siia-ambar-50) !important; }
.bg-primary-subtle { background-color: var(--siia-marca-50) !important; }

/* ---------- Modales y menús ---------- */
.modal-content { border: none; border-radius: 16px; box-shadow: 0 20px 60px rgba(15, 27, 61, .18); }
.dropdown-menu { border: 1px solid var(--siia-borde); border-radius: 12px; box-shadow: 0 10px 30px rgba(15, 27, 61, .1); }
.dropdown-item { border-radius: 7px; }
.dropdown-item.active, .dropdown-item:active { background: var(--siia-marca-50); color: var(--siia-marca); }

/* ---------- Pie de página ---------- */
.footer { background: transparent; color: var(--siia-tenue); border-top: 1px solid var(--siia-borde); }

/* ======================================================================
   Componentes nuevos (prefijo .siia-) usados por el tablero y pantallas
   rediseñadas.
   ====================================================================== */
.siia-encabezado { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 4px 0 22px; flex-wrap: wrap; }
.siia-encabezado h1 { margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.siia-encabezado p { margin: 4px 0 0; color: var(--siia-suave); }
.siia-acciones { display: flex; gap: 8px; flex-wrap: wrap; }

.siia-tarjeta { background: #fff; border: 1px solid var(--siia-borde); border-radius: var(--siia-radio); box-shadow: var(--siia-sombra); padding: 20px; height: 100%; }
.siia-tarjeta h3 { margin: 0; font-size: .9rem; font-weight: 700; }
.siia-tarjeta .siia-sub { color: var(--siia-suave); font-size: .78rem; margin-top: 2px; }
.siia-cabeza { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.siia-enlace { color: var(--siia-marca); font-weight: 700; font-size: .78rem; text-decoration: none; white-space: nowrap; }
.siia-enlace:hover { color: var(--siia-marca-hover); text-decoration: underline; }

.siia-kpi .siia-etiqueta { display: flex; align-items: center; gap: 8px; color: var(--siia-suave); font-weight: 600; font-size: .78rem; }
.siia-kpi .siia-etiqueta i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 15px; }
.siia-kpi .siia-valor { font-size: 1.6rem; font-weight: 800; color: var(--siia-tinta); letter-spacing: -.02em; margin: 12px 0 10px; line-height: 1.1; }
.siia-kpi .siia-valor small { font-size: .95rem; color: var(--siia-suave); font-weight: 700; }
.siia-kpi.siia-destacado { background: linear-gradient(135deg, var(--siia-marca) 0%, #2d5fe6 100%); border: none; }
.siia-kpi.siia-destacado .siia-etiqueta, .siia-kpi.siia-destacado .siia-leyenda, .siia-kpi.siia-destacado .siia-valor small { color: #c7d5ff; }
.siia-kpi.siia-destacado .siia-etiqueta i { background: rgba(255, 255, 255, .14); color: #fff; }
.siia-kpi.siia-destacado .siia-valor, .siia-kpi.siia-destacado .siia-leyenda b { color: #fff; }

.siia-barra-mini { height: 6px; border-radius: 6px; background: var(--siia-fondo); display: flex; overflow: hidden; margin-bottom: 10px; }
.siia-barra-mini span { display: block; height: 100%; }
.siia-leyenda { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .75rem; color: var(--siia-suave); }
.siia-leyenda b { color: var(--siia-tinta); font-weight: 700; }
.siia-punto { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; }

.siia-alerta { display: flex; align-items: center; gap: 14px; background: var(--siia-ambar-50); border: 1px solid #f3dfae; border-radius: var(--siia-radio); padding: 14px 18px; color: #7a5408; flex-wrap: wrap; }
.siia-alerta > i { font-size: 22px; color: var(--siia-ambar); }
.siia-alerta b { color: #5e4005; }
.siia-alerta .btn { margin-left: auto; background: #fff; border-color: #f3dfae; white-space: nowrap; }
.siia-alerta.siia-ok { background: var(--siia-verde-50); border-color: #bfe8d6; color: #0b6b49; }
.siia-alerta.siia-ok > i { color: var(--siia-verde); }

.siia-antig { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.siia-cubo { border-radius: 10px; padding: 10px; background: var(--siia-fondo); min-width: 0; }
.siia-cubo .t { font-size: .7rem; color: var(--siia-suave); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.siia-cubo .m { font-size: .88rem; font-weight: 800; color: var(--siia-tinta); margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.siia-cubo .r { height: 4px; border-radius: 4px; margin-top: 10px; background: var(--siia-borde); overflow: hidden; }
.siia-cubo .r span { display: block; height: 100%; }
.siia-cubo.rojo { background: var(--siia-rojo-50); }
.siia-cubo.rojo .m { color: var(--siia-rojo); }
.siia-cubo.ambar { background: var(--siia-ambar-50); }
.siia-total { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.siia-total .grande { font-size: 1.35rem; font-weight: 800; color: var(--siia-tinta); }

.siia-etq { display: inline-block; font-size: .72rem; font-weight: 700; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }
.siia-etq.rojo { background: var(--siia-rojo-50); color: var(--siia-rojo); }
.siia-etq.verde { background: var(--siia-verde-50); color: var(--siia-verde); }
.siia-etq.ambar { background: var(--siia-ambar-50); color: var(--siia-ambar); }
.siia-etq.gris { background: var(--siia-fondo); color: var(--siia-suave); }

.siia-fila { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 11px 0; border-top: 1px solid var(--siia-borde); }
.siia-cabeza + .siia-fila { border-top: none; padding-top: 0; }
.siia-fila .n { color: var(--siia-tinta); font-weight: 700; font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.siia-fila .d { color: var(--siia-suave); font-size: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.siia-fila .monto { text-align: right; font-weight: 800; color: var(--siia-tinta); font-size: .84rem; white-space: nowrap; }
.siia-fila .monto.rojo { color: var(--siia-rojo); }
.siia-fila .prop { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: var(--siia-fondo); overflow: hidden; }
.siia-fila .prop span { display: block; height: 100%; background: var(--siia-marca-100); }
.siia-fila .prop span.mix { background: linear-gradient(90deg, var(--siia-rojo) var(--v), #f5b5b5 var(--v)); }
.siia-fecha { display: flex; gap: 12px; align-items: center; min-width: 0; }
.siia-dia { width: 42px; flex-shrink: 0; text-align: center; border-radius: 10px; background: var(--siia-marca-50); color: var(--siia-marca); padding: 5px 0; line-height: 1.1; }
.siia-dia b { display: block; font-size: 1rem; font-weight: 800; }
.siia-dia small { font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.siia-vacio { color: var(--siia-tenue); font-size: .82rem; padding: 18px 0; text-align: center; }

/* Aplicaciones de los negocios (barra superior). Color de identidad por aplicación: no es semántico. */
.siia-apps { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.siia-app { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 12px 6px; border-radius: 10px; color: var(--siia-texto); }
.siia-app:hover { background: var(--siia-fondo); color: var(--siia-tinta); }
.siia-app-icono { --c: var(--siia-marca); width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); margin-bottom: 6px; }
.siia-app-logo { width: 44px; height: 44px; object-fit: contain; margin-bottom: 6px; }
.siia-app-nombre { font-weight: 700; font-size: .82rem; color: var(--siia-tinta); }
.siia-app-detalle { font-size: .7rem; color: var(--siia-suave); }
.siia-app-ccweb .siia-app-icono { --c: #0e8a8a; }
.siia-app-valvero .siia-app-icono { --c: #9a6235; }
.siia-app-snaky .siia-app-icono { --c: #7a4cc2; }
.siia-app-skyplace .siia-app-icono { --c: #0b8fd6; }
.siia-btn-asistente.active { background: var(--siia-marca-50); color: var(--siia-marca); }

@media (max-width: 767.98px) {
    .siia-antig { grid-template-columns: 1fr 1fr; }
    .siia-kpi .siia-valor { font-size: 1.35rem; }
}


/* ---------- Árbol de estructura (negocio > razón social > empresa) ---------- */
.siia-arbol { background: #fff; border: 1px solid var(--siia-borde); border-radius: var(--siia-radio); box-shadow: var(--siia-sombra); padding: 8px; }
.siia-nodo.d-none { display: none !important; }
.siia-fila { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; min-height: 46px; }
.siia-fila:hover { background: var(--siia-fondo); }
.siia-caret { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border: 0; background: transparent; color: var(--siia-suave); border-radius: 6px; padding: 0; transition: transform .15s; }
.siia-caret.siia-sin-hijos { visibility: hidden; }
.siia-nodo.siia-abierto > .siia-fila > .siia-caret { transform: rotate(90deg); }
.siia-nivel { width: 32px; height: 32px; flex: none; border-radius: 9px; display: grid; place-items: center; font-size: 16px; overflow: hidden; }
.siia-nivel img { width: 100%; height: 100%; object-fit: contain; }
.siia-nivel.siia-n-negocio { background: var(--siia-marca-50); color: var(--siia-marca); }
.siia-nivel.siia-n-razon { background: var(--siia-fondo); color: var(--siia-texto); }
.siia-nivel.siia-n-empresa { background: var(--siia-fondo); color: var(--siia-suave); }
.siia-nombre { font-weight: 700; color: var(--siia-tinta); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.siia-n-hoja .siia-nombre { font-weight: 600; cursor: default; }
.siia-meta { color: var(--siia-suave); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.siia-fila-fin { margin-left: auto; display: flex; align-items: center; gap: 8px; flex: none; }
.siia-chip { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.siia-chip.siia-aviso { background: var(--siia-ambar-50); color: #7a5408; border: 1px solid #f3dfae; }
.siia-chip.siia-gris { background: var(--siia-fondo); color: var(--siia-suave); }
.siia-fila-acciones { display: flex; gap: 4px; opacity: 0; transition: opacity .12s; }
.siia-fila:hover .siia-fila-acciones, .siia-fila:focus-within .siia-fila-acciones { opacity: 1; }
@media (hover: none) { .siia-fila-acciones { opacity: 1; } }
.siia-hijos { display: none; margin-left: 21px; padding-left: 14px; border-left: 1px solid var(--siia-borde); }
.siia-nodo.siia-abierto > .siia-hijos { display: block; }
.siia-nodo.siia-inactivo > .siia-fila .siia-nombre, .siia-nodo.siia-inactivo > .siia-fila .siia-meta { color: var(--siia-tenue); text-decoration: line-through; }
.siia-agregar { display: block; width: 100%; text-align: left; border: 0; background: transparent; color: var(--siia-marca); font-size: .78rem; font-weight: 700; padding: 6px 10px 6px 42px; border-radius: 8px; }
.siia-agregar:hover { background: var(--siia-marca-50); }
.siia-filtrando .siia-agregar { display: none; }
.siia-vacio { text-align: center; color: var(--siia-suave); padding: 28px 12px; }
@media (max-width: 767.98px) { .siia-meta { display: none; } .siia-fila-acciones { opacity: 1; } .siia-hijos { margin-left: 11px; padding-left: 8px; } }