/* _content/RGCLOUD_FE.Api/Components/Layout/AppLayout.razor.rz.scp.css */
/* ── Shell ──────────────────────────────────────────────────────────────── */
.fe-shell[b-j7p3ihogvp] { display: flex; min-height: 100vh; background: var(--rg-bg-page); }

/* ── Sidebar ────────────────────────────────────────────────────────────── */
.fe-side[b-j7p3ihogvp] {
    width: 248px; flex-shrink: 0;
    background: var(--rg-navy-800);
    color: #cdd7e6;
    display: flex; flex-direction: column;
    position: sticky; top: 0; height: 100vh; overflow-y: auto;
    box-shadow: var(--rg-shadow-sidebar);
}
.fe-brand[b-j7p3ihogvp] {
    display: flex; align-items: center; gap: .65rem;
    padding: 1rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,.08);
}
/* El logo es azul sobre transparente: sobre el navy del panel no se leeria, asi
   que va sobre una pastilla clara (la regla del proyecto para logos). */
.fe-brand-img[b-j7p3ihogvp] {
    width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;
    object-fit: contain; padding: 3px; background: #fff;
}
.fe-brand-txt[b-j7p3ihogvp] { display: flex; flex-direction: column; line-height: 1.2; }
.fe-brand-name[b-j7p3ihogvp] { font-weight: 700; font-size: 1rem; color: #fff; letter-spacing: .02em; }
.fe-brand-sub[b-j7p3ihogvp] { font-size: .7rem; color: #8fa3bd; }

.fe-nav[b-j7p3ihogvp] { padding: .75rem .6rem 2rem; }
.fe-grp[b-j7p3ihogvp] { margin-bottom: 1rem; }
.fe-grp-title[b-j7p3ihogvp] {
    font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    color: #6e83a1; padding: .35rem .6rem; margin-bottom: .15rem;
}
/* NavLink es un COMPONENTE hijo: el CSS aislado no le aplica el scope,
   por eso estas reglas usan ::deep (alcanzan el <a> que renderiza NavLink). */
.fe-nav[b-j7p3ihogvp]  .fe-navitem {
    display: flex; align-items: center; gap: .6rem;
    padding: .5rem .65rem; margin-bottom: 1px; border-radius: 7px;
    color: #cdd7e6; text-decoration: none; font-size: .85rem;
    transition: background .12s, color .12s;
}
.fe-nav[b-j7p3ihogvp]  .fe-navitem i { font-size: 1rem; width: 1.15rem; text-align: center; color: #8fa3bd; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem:hover { background: rgba(255,255,255,.06); color: #fff; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem:hover i { color: var(--rg-amber); }
.fe-nav[b-j7p3ihogvp]  .fe-navitem.active { background: var(--rg-navy-600); color: #fff; }
.fe-nav[b-j7p3ihogvp]  .fe-navitem.active i { color: var(--rg-amber); }

/* ── Main ───────────────────────────────────────────────────────────────── */
.fe-main[b-j7p3ihogvp] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.fe-top[b-j7p3ihogvp] {
    position: sticky; top: 0; z-index: 20;
    display: flex; align-items: center; gap: .75rem;
    padding: .6rem 1.1rem; height: 56px;
    background: var(--rg-bg-header); backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--rg-border);
}
.fe-top-title[b-j7p3ihogvp] { font-weight: 600; color: var(--rg-text-primary); font-size: .95rem; }
.fe-top-actions[b-j7p3ihogvp] { margin-left: auto; display: flex; gap: .35rem; }
.fe-icon-btn[b-j7p3ihogvp] {
    width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--rg-border);
    background: var(--rg-bg-card); color: var(--rg-text-secondary);
    cursor: pointer; display: grid; place-items: center; font-size: 1rem;
    transition: all .12s;
}
.fe-icon-btn:hover[b-j7p3ihogvp] { color: var(--rg-primary-ink); border-color: var(--rg-primary-ink); }
.fe-burger[b-j7p3ihogvp] { display: none; }
.fe-user[b-j7p3ihogvp] { display: flex; align-items: center; gap: .4rem; color: var(--rg-text-secondary); font-size: .82rem; padding: 0 .3rem; }
.fe-user i[b-j7p3ihogvp] { font-size: 1.15rem; color: var(--rg-primary-ink); }
.fe-user em[b-j7p3ihogvp] { color: var(--rg-text-muted); font-style: normal; font-size: .72rem; }
@media (max-width: 640px) { .fe-user-txt[b-j7p3ihogvp] { display: none; } }

.fe-content[b-j7p3ihogvp] { padding: 1.25rem; flex: 1; }

.fe-scrim[b-j7p3ihogvp] { display: none; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .fe-side[b-j7p3ihogvp] {
        position: fixed; z-index: 60; left: -260px; transition: left .2s ease;
    }
    .fe-shell.sidebar-open .fe-side[b-j7p3ihogvp] { left: 0; }
    .fe-burger[b-j7p3ihogvp] { display: grid; }
    .fe-shell.sidebar-open .fe-scrim[b-j7p3ihogvp] {
        display: block; position: fixed; inset: 0; z-index: 50;
        background: rgba(0,0,0,.4);
    }
}
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmanulacion.razor.rz.scp.css */

/* Que declara la nota: anular el comprobante o corregir su monto. Lo decide
   lo capturado, no el operador; se muestra antes de emitir. */
.anu-declara[b-ldacidhrmx] {
    display: flex; align-items: flex-start; gap: .55rem;
    margin-top: .6rem; padding: .6rem .75rem;
    font-size: .82rem; line-height: 1.35;
    color: var(--rg-text-secondary);
    background: rgba(37, 99, 235, 0.07);
    border-left: 4px solid var(--rg-accent);
    border-radius: 0 .4rem .4rem 0;
}
.anu-declara i[b-ldacidhrmx] { color: var(--rg-accent); font-size: 1rem; flex-shrink: 0; margin-top: .05rem; }
.anu-declara strong[b-ldacidhrmx] { color: var(--rg-text-primary); }

.anu-declara-total[b-ldacidhrmx] { background: rgba(220, 38, 38, 0.07); border-left-color: var(--rg-danger); }
.anu-declara-total i[b-ldacidhrmx] { color: var(--rg-danger); }

[data-mode="dark"] .anu-declara[b-ldacidhrmx] { background: rgba(37, 99, 235, 0.13); }
[data-mode="dark"] .anu-declara-total[b-ldacidhrmx] { background: rgba(220, 38, 38, 0.13); }

/* Por que via se anulo: nota de credito o secuencia reportada en el 608. */
.anu-via-chip[b-ldacidhrmx] {
    display: inline-block; padding: .1rem .45rem;
    font-size: .7rem; font-weight: 700; border-radius: 1rem; white-space: nowrap;
}
.anu-via-nc[b-ldacidhrmx]  { background: rgba(37, 99, 235, 0.12);  color: #1e40af; border: 1px solid rgba(37, 99, 235, 0.3); }
.anu-via-608[b-ldacidhrmx] { background: rgba(217, 119, 6, 0.12);  color: #92400e; border: 1px solid rgba(217, 119, 6, 0.3); }
[data-mode="dark"] .anu-via-nc[b-ldacidhrmx]  { color: #93c5fd; }
[data-mode="dark"] .anu-via-608[b-ldacidhrmx] { color: #fcd34d; }

.anu-motivo[b-ldacidhrmx] {
    margin-top: .15rem; font-size: .72rem; color: var(--rg-text-muted);
    max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* ── Modal de anular: mas ancho para que la tabla (con la columna "A acreditar")
   entre sin apretar la descripcion del item. Responsive: no pasa del ancho de la
   ventana. ─────────────────────────────────────────────────────────────────── */
.anu-modal[b-ldacidhrmx] { max-width: 920px; width: 95%; }

.anu-tabla-wrap[b-ldacidhrmx] { overflow-x: auto; }               /* si aun asi no cabe, scroll horizontal */
.anu-tabla[b-ldacidhrmx] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.anu-tabla th[b-ldacidhrmx], .anu-tabla td[b-ldacidhrmx] { padding: .45rem .55rem; vertical-align: middle; }

/* Columna del item: ancha, alineada a la izquierda, y si la descripcion es larga
   envuelve de forma limpia (no parte "ITEM 21" en dos ni deforma la fila). */
.anu-tabla th:first-child[b-ldacidhrmx], .anu-tabla td:first-child[b-ldacidhrmx] {
    min-width: 240px; text-align: left; white-space: normal; word-break: break-word;
}

/* Numeros y controles a la derecha, sin partirse. */
.anu-tabla .tr[b-ldacidhrmx] { text-align: right; white-space: nowrap; }
.anu-tabla .anu-cant[b-ldacidhrmx] { width: 5rem; text-align: right; }

/* ── Bloqueo por certificado (empresa sin certificado activo/vigente) ─────── */
.cert-bloqueo[b-ldacidhrmx] {
    display: flex; gap: 1rem; align-items: flex-start;
    background: rgba(192,38,38,.06); border: 1px solid rgba(192,38,38,.3);
    border-radius: 10px; padding: 1.1rem 1.25rem; margin: .6rem 0 1rem;
}
.cert-bloqueo-icon[b-ldacidhrmx] { font-size: 1.8rem; color: var(--rg-danger); flex-shrink: 0; margin-top: .1rem; }
.cert-bloqueo-body strong[b-ldacidhrmx] { display: block; color: var(--rg-text-primary); font-size: 1rem; margin-bottom: .25rem; }
.cert-bloqueo-body p[b-ldacidhrmx] { margin: 0 0 .7rem; color: var(--rg-text-secondary); font-size: .88rem; max-width: 640px; }
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmcertificacion.razor.rz.scp.css */
/* ── Filas de pasos ─────────────────────────────────────────────────────────── */
.cert-ok td[b-iornopl6ar] { opacity: .72; }
.cert-implica[b-iornopl6ar] { font-size: .78rem; color: var(--rg-text-secondary); }

/* Quien ejecuta el paso: se distingue de un vistazo porque determina si hay
   algo que hacer de nuestro lado o solo esperar. */
.cert-quien[b-iornopl6ar] { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap;
    font-size: .72rem; font-weight: 600; border-radius: 1rem; padding: .12rem .5rem;
    border: 1px solid var(--rg-border); background: var(--rg-bg-subtle); color: var(--rg-text-secondary); }
.cert-quien-nosotros[b-iornopl6ar] { background: rgba(37,99,235,.1);  color: var(--rg-accent);   border-color: rgba(37,99,235,.3); }
.cert-quien-portal[b-iornopl6ar]   { background: rgba(21,128,61,.1);  color: var(--rg-success);  border-color: rgba(21,128,61,.3); }
.cert-quien-dgii[b-iornopl6ar]     { background: rgba(217,119,6,.12); color: #92400e;            border-color: rgba(217,119,6,.3); }
[data-mode="dark"] .cert-quien-nosotros[b-iornopl6ar] { color: #93c5fd; }
[data-mode="dark"] .cert-quien-portal[b-iornopl6ar]   { color: #86efac; }
[data-mode="dark"] .cert-quien-dgii[b-iornopl6ar]     { color: #fcd34d; }

/* ── Detalle desplegado del Paso 2 ──────────────────────────────────────────── */
.cert-detalle > td[b-iornopl6ar] { background: var(--rg-bg-subtle); padding: 0 !important; }
.cert-p2[b-iornopl6ar] { padding: .9rem 1.1rem; }
.cert-p2-title[b-iornopl6ar] { display: flex; align-items: center; gap: .45rem;
    font-size: .85rem; font-weight: 700; color: var(--rg-text-primary); margin-bottom: .3rem; }
.cert-p2-title i[b-iornopl6ar] { color: var(--rg-accent); }

.cert-grupos[b-iornopl6ar] { display: flex; flex-direction: column; gap: .5rem; margin: .7rem 0 1rem; }
.cert-grupo[b-iornopl6ar] { display: flex; gap: .65rem; align-items: flex-start; }
.cert-grupo-n[b-iornopl6ar] { display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.6rem; height: 1.6rem; flex-shrink: 0;
    background: var(--rg-accent); color: #fff; border-radius: 50%;
    font-size: .74rem; font-weight: 700; }
.cert-grupo strong[b-iornopl6ar] { display: block; font-size: .82rem; color: var(--rg-text-primary); }
.cert-grupo-det[b-iornopl6ar] { display: block; font-size: .76rem; color: var(--rg-text-secondary); line-height: 1.45; }

.cert-tipos[b-iornopl6ar] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }
.cert-tipo[b-iornopl6ar] { font-family: var(--mono); font-size: .7rem;
    background: var(--rg-bg-card); color: var(--rg-text-secondary);
    border: 1px solid var(--rg-border); border-radius: .25rem; padding: .1rem .35rem; }

/* Lo que el portal exige para dar el paso por cumplido */
.cert-metas[b-iornopl6ar] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .5rem;
    border-top: 1px solid var(--rg-border); padding-top: .75rem; }
.cert-meta[b-iornopl6ar] { display: flex; gap: .6rem; align-items: flex-start; }
.cert-meta-n[b-iornopl6ar] { font-size: 1.35rem; font-weight: 700; line-height: 1;
    color: var(--rg-text-primary); flex-shrink: 0; min-width: 1.8rem; }
.cert-meta strong[b-iornopl6ar] { display: block; font-size: .78rem; color: var(--rg-text-primary); }

@media (max-width: 720px) {
    .cert-metas[b-iornopl6ar] { grid-template-columns: 1fr; }
}

/* ── Modal de ayuda (aislamiento de CSS de Blazor) ──────────────────────────── */
.modal-backdrop[b-iornopl6ar] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 1000; }
.modal-container[b-iornopl6ar] { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1001; pointer-events: none; }
.modal-dialog[b-iornopl6ar] { pointer-events: auto; background: var(--rg-bg-card,#fff); border-radius: 0.75rem; width: 95%; max-width: 680px; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.modal-header[b-iornopl6ar] { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }
.modal-header h2[b-iornopl6ar] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); display: flex; align-items: center; gap: 0.5rem; }
.modal-close[b-iornopl6ar] { background: none; border: none; cursor: pointer; color: var(--rg-text-muted,#94a3b8); font-size: 1rem; padding: 0.25rem; border-radius: 0.25rem; }
.modal-close:hover[b-iornopl6ar] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }
.modal-body[b-iornopl6ar] { padding: 0; overflow-y: auto; flex: 1; }
.modal-footer[b-iornopl6ar] { display: flex; justify-content: flex-end; gap: 0.5rem; padding: 0.625rem 1.25rem; border-top: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }

/* ── Boton Ayuda ────────────────────────────────────────────────────────────── */
.btn-help[b-iornopl6ar] { background: rgba(37,99,235,0.08); color: var(--rg-accent,#2563eb); border: 1px solid rgba(37,99,235,0.25); padding: 0.45rem 0.65rem; border-radius: 0.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; }
.btn-help:hover[b-iornopl6ar] { background: rgba(37,99,235,0.16); border-color: rgba(37,99,235,0.5); }
[data-mode="dark"] .btn-help[b-iornopl6ar] { background: rgba(37,99,235,0.15); color: #93c5fd; border-color: rgba(37,99,235,0.35); }

/* ── Contenido del modal de ayuda ───────────────────────────────────────────── */
.help-body[b-iornopl6ar] { display: flex; flex-direction: column; gap: 0; padding: 0; }
.help-section[b-iornopl6ar] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); }
.help-section:last-child[b-iornopl6ar] { border-bottom: none; }
.help-section p[b-iornopl6ar] { font-size: 0.85rem; color: var(--rg-text-secondary,#475569); margin-bottom: 0.4rem; }
.help-section-title[b-iornopl6ar] { display: flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); margin-bottom: 0.65rem; }
.help-section-title i[b-iornopl6ar] { color: var(--rg-accent,#2563eb); }
.help-tip[b-iornopl6ar] { display: flex; gap: 0.6rem; align-items: flex-start; background: rgba(37,99,235,0.07); border-left: 4px solid var(--rg-accent,#2563eb); border-radius: 0 0.4rem 0.4rem 0; padding: 0.65rem 0.8rem; margin-top: 0.5rem; font-size: 0.82rem; color: var(--rg-text-secondary,#475569); }
.help-tip i[b-iornopl6ar] { color: var(--rg-accent,#2563eb); font-size: 1rem; flex-shrink: 0; margin-top: 0.05rem; }
[data-mode="dark"] .help-tip[b-iornopl6ar] { background: rgba(37,99,235,0.12); }
.help-table[b-iornopl6ar] { width: 100%; border-collapse: collapse; font-size: 0.8rem; margin-top: 0.25rem; }
.help-table th[b-iornopl6ar] { background: var(--rg-bg-subtle,#f8fafc); font-weight: 600; text-align: left; padding: 0.4rem 0.6rem; border-bottom: 2px solid var(--rg-border,#e2e8f0); font-size: 0.72rem; text-transform: uppercase; color: var(--rg-text-muted,#94a3b8); }
.help-table td[b-iornopl6ar] { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); color: var(--rg-text-secondary,#475569); vertical-align: top; }
[data-mode="dark"] .help-table th[b-iornopl6ar] { background: rgba(255,255,255,0.04); }
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmemision.razor.rz.scp.css */
/* Nota/observación por línea: botón "+" en la celda del # que despliega un área
   multilínea opcional. Si no se usa, no ocupa espacio. */
.cel-num[b-1ppihn8o44] { display: flex; align-items: center; gap: .35rem; }
.btn-nota[b-1ppihn8o44] {
    border: 1px solid var(--rg-border); background: var(--rg-bg-card); color: var(--rg-text-muted);
    border-radius: .3rem; width: 1.4rem; height: 1.4rem; padding: 0; flex: none; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; font-size: .8rem;
}
.btn-nota:hover[b-1ppihn8o44] { color: var(--rg-primary); border-color: var(--rg-primary); }
.btn-nota.con[b-1ppihn8o44] { color: var(--rg-primary); border-color: var(--rg-primary); background: var(--rg-bg-subtle); }
.fila-nota > td[b-1ppihn8o44] { padding-top: 0 !important; border-top: none !important; }
.nota-linea[b-1ppihn8o44] {
    width: 100%; resize: vertical; min-height: 2.2rem; box-sizing: border-box;
    background: var(--rg-bg-input); color: var(--rg-text-primary);
    border: 1px solid var(--rg-border); border-radius: .4rem; padding: .4rem .55rem;
    font-size: .82rem; font-family: inherit; line-height: 1.4;
}
.nota-linea:focus[b-1ppihn8o44] { border-color: var(--rg-primary); outline: none; }
.nota-contador[b-1ppihn8o44] { font-size: .7rem; color: var(--rg-text-muted); text-align: right; margin-top: .15rem; font-family: ui-monospace, monospace; }
.nota-contador.lleno[b-1ppihn8o44] { color: var(--rg-danger); font-weight: 600; }

/* Alerta compacta de eNCF por agotarse: chip parpadeante + popover al hacer clic.
   No ocupa una fila entera; solo un indicador que llama la atención. */
.seq-alerta[b-1ppihn8o44] { position: relative; display: flex; align-items: center; justify-content: flex-end; }

.seq-chip[b-1ppihn8o44] {
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: inherit; font-size: .78rem; font-weight: 600; cursor: pointer;
    color: var(--rg-amber, #a2570a);
    background: rgba(217, 119, 6, .12);
    border: 1px solid rgba(217, 119, 6, .4);
    border-radius: 1rem; padding: .3rem .7rem;
    animation: seqPulse-b-1ppihn8o44 1.4s ease-in-out infinite;
}
.seq-chip:hover[b-1ppihn8o44] { background: rgba(217, 119, 6, .2); }
[data-mode="dark"] .seq-chip[b-1ppihn8o44] { color: var(--rg-amber-bright, #e6a94e); }

.seq-count[b-1ppihn8o44] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.1rem; height: 1.1rem; padding: 0 .3rem;
    background: var(--rg-danger, #b3261e); color: #fff;
    border-radius: 1rem; font-size: .68rem; font-weight: 700;
}
.seq-bell[b-1ppihn8o44] { animation: seqSwing-b-1ppihn8o44 1.4s ease-in-out infinite; transform-origin: 50% 0; }

@keyframes seqPulse-b-1ppihn8o44 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, .35); }
    50%      { box-shadow: 0 0 0 .35rem rgba(217, 119, 6, 0); }
}
@keyframes seqSwing-b-1ppihn8o44 {
    0%, 60%, 100% { transform: rotate(0); }
    70% { transform: rotate(12deg); }
    80% { transform: rotate(-10deg); }
    90% { transform: rotate(6deg); }
}
@media (prefers-reduced-motion: reduce) {
    .seq-chip[b-1ppihn8o44], .seq-bell[b-1ppihn8o44] { animation: none; }
}

/* Popover con el detalle */
.seq-pop[b-1ppihn8o44] {
    position: absolute; top: calc(100% + .35rem); right: 0; z-index: 30;
    width: min(320px, 90vw);
    background: var(--rg-bg-card); border: 1px solid var(--rg-border);
    border-radius: .6rem; box-shadow: var(--rg-shadow-md, 0 8px 28px rgba(0,0,0,.18));
    padding: .7rem .85rem;
}
.seq-pop-head[b-1ppihn8o44] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.seq-pop-head strong[b-1ppihn8o44] { color: var(--rg-amber, #a2570a); font-size: .85rem; display: flex; align-items: center; gap: .35rem; }
[data-mode="dark"] .seq-pop-head strong[b-1ppihn8o44] { color: var(--rg-amber-bright, #e6a94e); }
.seq-pop-x[b-1ppihn8o44] { border: none; background: none; cursor: pointer; color: var(--rg-text-muted); padding: .1rem .3rem; border-radius: .3rem; }
.seq-pop-x:hover[b-1ppihn8o44] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }
.seq-pop-sub[b-1ppihn8o44] { margin: .3rem 0 .55rem; font-size: .76rem; color: var(--rg-text-secondary); }
.seq-pop-row[b-1ppihn8o44] {
    display: flex; justify-content: space-between; gap: .6rem; align-items: baseline;
    font-size: .82rem; color: var(--rg-text-primary);
    padding: .3rem 0; border-top: 1px solid var(--rg-border-light, var(--rg-border));
}
.seq-pop-row .font-mono[b-1ppihn8o44] { color: var(--rg-accent); font-weight: 600; }

/* Razón social bloqueada porque la DGII confirmó el nombre del RNC/cédula. */
.rs-bloqueada[b-1ppihn8o44] {
    background: var(--rg-bg-subtle) !important;
    color: var(--rg-text-secondary);
    cursor: not-allowed;
    border-style: dashed;
}

/* ── Búsqueda inline del comprador (dropdown de coincidencias LOCALES) ─────── */
.cmp-search[b-1ppihn8o44] { position: relative; }
.cmp-drop[b-1ppihn8o44] {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 40;
    margin-top: 2px; max-height: 260px; overflow-y: auto;
    background: var(--rg-bg-card); border: 1px solid var(--rg-border);
    border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.cmp-drop-msg[b-1ppihn8o44] {
    display: flex; align-items: flex-start; gap: .4rem;
    padding: .55rem .7rem; font-size: .78rem; color: var(--rg-text-secondary);
}
.cmp-drop-item[b-1ppihn8o44] {
    display: flex; flex-direction: column; gap: .1rem; width: 100%;
    text-align: left; padding: .45rem .7rem; background: transparent;
    border: none; border-bottom: 1px solid var(--rg-border); cursor: pointer;
}
.cmp-drop-item:last-child[b-1ppihn8o44] { border-bottom: none; }
.cmp-drop-item:hover[b-1ppihn8o44] { background: var(--rg-bg-hover); }
.cmp-drop-rnc[b-1ppihn8o44] {
    font-family: ui-monospace, "Cascadia Code", monospace;
    font-size: .82rem; font-weight: 600; color: var(--rg-text-primary);
}
.cmp-drop-name[b-1ppihn8o44] { font-size: .76rem; color: var(--rg-text-secondary); }

/* ── Modal "proceso pendiente" (borrador de emisión) ──────────────────────── */
.brr-info[b-1ppihn8o44] {
    display: flex; flex-direction: column; gap: .35rem;
    background: var(--rg-bg-subtle); border: 1px solid var(--rg-border);
    border-radius: 8px; padding: .6rem .75rem;
}
.brr-row[b-1ppihn8o44] { display: flex; justify-content: space-between; gap: .8rem; font-size: .82rem; }
.brr-row span[b-1ppihn8o44] { color: var(--rg-text-muted); }
.brr-row strong[b-1ppihn8o44] { color: var(--rg-text-primary); text-align: right; }

/* Nota informativa dentro del confirm de eliminar línea */
.del-nota[b-1ppihn8o44] { display: flex; gap: .4rem; align-items: flex-start; margin: .6rem 0 0; font-size: .78rem; color: var(--rg-text-secondary); }
.del-nota i[b-1ppihn8o44] { color: var(--rg-info, #2563eb); flex-shrink: 0; margin-top: .1rem; }

/* ── Bloqueo por certificado (empresa sin certificado activo/vigente) ─────── */
.cert-bloqueo[b-1ppihn8o44] {
    display: flex; gap: 1rem; align-items: flex-start;
    background: rgba(192,38,38,.06); border: 1px solid rgba(192,38,38,.3);
    border-radius: 10px; padding: 1.1rem 1.25rem; margin: .4rem 0 1rem;
}
.cert-bloqueo-icon[b-1ppihn8o44] { font-size: 1.8rem; color: var(--rg-danger); flex-shrink: 0; margin-top: .1rem; }
.cert-bloqueo-body strong[b-1ppihn8o44] { display: block; color: var(--rg-text-primary); font-size: 1rem; margin-bottom: .25rem; }
.cert-bloqueo-body p[b-1ppihn8o44] { margin: 0 0 .7rem; color: var(--rg-text-secondary); font-size: .88rem; max-width: 640px; }
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmintegracion.razor.rz.scp.css */
/* Pestañas de la pantalla de Integración: API/endpoints vs Guía de campos e-CF. */
.itg-tabs[b-vj1b06gmf2] {
    display: flex; gap: .35rem; margin-bottom: 1rem;
    border-bottom: 1px solid var(--rg-border);
}
.itg-tab[b-vj1b06gmf2] {
    display: inline-flex; align-items: center; gap: .45rem;
    font-family: inherit; font-size: .88rem; font-weight: 600;
    color: var(--rg-text-secondary); background: none; border: none;
    padding: .6rem .95rem; cursor: pointer; border-bottom: 2px solid transparent;
    margin-bottom: -1px; transition: color .12s, border-color .12s;
}
.itg-tab:hover[b-vj1b06gmf2] { color: var(--rg-text-primary); }
.itg-tab.active[b-vj1b06gmf2] { color: var(--rg-primary); border-bottom-color: var(--rg-primary); }
.itg-tab i[b-vj1b06gmf2] { font-size: 1rem; }

.itg-pane[hidden][b-vj1b06gmf2] { display: none; }

.itg-ejemplo[b-vj1b06gmf2] { margin-top: .9rem; border: 1px solid var(--rg-border); border-radius: .5rem; overflow: hidden; }
.itg-ejemplo:first-of-type[b-vj1b06gmf2] { margin-top: .4rem; }
.itg-ejemplo-cab[b-vj1b06gmf2] {
    display: flex; justify-content: space-between; align-items: center; gap: .8rem;
    padding: .55rem .8rem; background: var(--rg-bg-subtle); border-bottom: 1px solid var(--rg-border);
}
.itg-ejemplo pre[b-vj1b06gmf2] { margin: 0; border-radius: 0; }
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmsetpruebas.razor.rz.scp.css */
/* ── Columna Nota — multilinea acotada ─────────────────────────────────────
   Un JSON de respuesta o un mensaje largo NO debe estirar la fila ni empujar
   las acciones fuera de pantalla. Se envuelve (multilinea) y se limita a 3
   lineas con puntos suspensivos; el detalle completo esta en el modal «Datos». */
.set-nota[b-vwcn0t3u8w] {
    max-width: 460px;
    font-size: .8rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.set-nota-track[b-vwcn0t3u8w] {
    font-size: .72rem;
    color: var(--rg-text-muted);
    margin-top: .15rem;
}

/* ── Editor de cantidades de la simulación ─────────────────────────────────── */
.sim-cants[b-vwcn0t3u8w] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: .4rem;
}

.sim-cant[b-vwcn0t3u8w] {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: var(--rg-bg-subtle);
    border: 1px solid var(--rg-border);
    border-radius: .5rem;
    padding: .35rem .6rem;
}

.sim-cant-lbl[b-vwcn0t3u8w] { flex: 1; font-size: .82rem; color: var(--rg-text-secondary); }

.sim-cant-num[b-vwcn0t3u8w] {
    width: 64px;
    text-align: center;
    background: var(--rg-bg-input);
    color: var(--rg-text-primary);
    border: 1px solid var(--rg-border);
    border-radius: .4rem;
    padding: .25rem .3rem;
    font-weight: 600;
}

/* ── Asistente por pasos (Set de pruebas) ──────────────────────────────────
   Pestañas 2/3/4 que se encienden a medida que se completa cada paso. */
.sd-pasos[b-vwcn0t3u8w] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.sd-paso[b-vwcn0t3u8w] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 1 1 220px;
    background: var(--rg-bg-card);
    border: 1px solid var(--rg-border);
    border-radius: .6rem;
    padding: .6rem .8rem;
    cursor: pointer;
    color: var(--rg-text-secondary);
    font-size: .86rem;
    text-align: left;
    transition: all .15s;
}

.sd-paso:hover:not(:disabled)[b-vwcn0t3u8w] { border-color: var(--rg-primary); }

.sd-paso.active[b-vwcn0t3u8w] {
    border-color: var(--rg-primary);
    background: color-mix(in srgb, var(--rg-primary) 8%, var(--rg-bg-card));
    color: var(--rg-text-primary);
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--rg-primary);
}

.sd-paso:disabled[b-vwcn0t3u8w] { opacity: .55; cursor: not-allowed; }

.sd-paso-n[b-vwcn0t3u8w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--rg-bg-subtle);
    border: 1px solid var(--rg-border);
    font-weight: 700;
    font-size: .8rem;
    flex-shrink: 0;
    color: var(--rg-text-secondary);
}

.sd-paso.active .sd-paso-n[b-vwcn0t3u8w] { background: var(--rg-primary); color: #fff; border-color: var(--rg-primary); }
.sd-paso-txt[b-vwcn0t3u8w] { flex: 1; }
.sd-paso-ok[b-vwcn0t3u8w] { color: var(--rg-success); flex-shrink: 0; }
.sd-paso-lock[b-vwcn0t3u8w] { color: var(--rg-text-muted); flex-shrink: 0; }

@media (max-width: 640px) {
    .sd-paso[b-vwcn0t3u8w] { flex: 1 1 100%; }
}

/* ── Acordeon del panel de Avance ──────────────────────────────────────────
   El encabezado es clicable: colapsa/expande la tabla. Cuando esta cerrado,
   el resumen (casos/pendientes/emitidos/…) sigue visible en el propio header. */
.sd-acc-head[b-vwcn0t3u8w] {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    color: inherit;
}

.sd-acc-titulo[b-vwcn0t3u8w] { margin: 0 !important; }

.sd-acc-sum[b-vwcn0t3u8w] {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}

.sd-acc-pill[b-vwcn0t3u8w] {
    font-size: .72rem;
    font-weight: 600;
    color: var(--rg-text-secondary);
    background: var(--rg-bg-subtle);
    border: 1px solid var(--rg-border);
    border-radius: 1rem;
    padding: .1rem .55rem;
    white-space: nowrap;
}

.sd-acc-pill.warn[b-vwcn0t3u8w] { color: var(--rg-warning, #b45309); border-color: color-mix(in srgb, var(--rg-warning, #b45309) 40%, transparent); }
.sd-acc-pill.ok[b-vwcn0t3u8w]   { color: var(--rg-success, #15803d); border-color: color-mix(in srgb, var(--rg-success, #15803d) 40%, transparent); }
.sd-acc-pill.bad[b-vwcn0t3u8w]  { color: var(--rg-danger,  #b91c1c); border-color: color-mix(in srgb, var(--rg-danger,  #b91c1c) 40%, transparent); }

.sd-acc-chevron[b-vwcn0t3u8w] {
    color: var(--rg-text-muted);
    transition: transform .18s ease;
    flex-shrink: 0;
}

.sd-acc-chevron.abierto[b-vwcn0t3u8w] { transform: rotate(180deg); }

@media (max-width: 640px) {
    .sd-acc-sum[b-vwcn0t3u8w] { display: none; }   /* en movil solo titulo + chevron */
}

/* ── Modal «Datos del caso» ─────────────────────────────────────────────── */
.sd-body[b-vwcn0t3u8w] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

/* Resumen del caso: chips clave/valor */
.sd-chips[b-vwcn0t3u8w] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sd-chip[b-vwcn0t3u8w] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--rg-bg-subtle);
    border: 1px solid var(--rg-border);
    border-radius: .5rem;
    padding: .3rem .6rem;
}

.sd-chip-k[b-vwcn0t3u8w] {
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--rg-text-muted);
}

.sd-chip-v[b-vwcn0t3u8w] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--rg-text-primary);
}

/* Bloques (Nota / Campos) */
.sd-block[b-vwcn0t3u8w] {
    border: 1px solid var(--rg-border);
    border-radius: .6rem;
    overflow: hidden;
}

.sd-block-title[b-vwcn0t3u8w] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--rg-text-primary);
}

.sd-block-title i[b-vwcn0t3u8w] { color: var(--rg-primary); }

.sd-block .sd-block-title[b-vwcn0t3u8w] {
    padding: .55rem .7rem;
    background: var(--rg-bg-subtle);
    border-bottom: 1px solid var(--rg-border);
}

.sd-count[b-vwcn0t3u8w] {
    margin-left: .1rem;
    font-size: .7rem;
    font-weight: 700;
    color: var(--rg-text-muted);
    background: var(--rg-bg-subtle);
    border: 1px solid var(--rg-border);
    border-radius: 1rem;
    padding: .05rem .45rem;
}

/* Nota / respuesta del regulador */
.sd-nota[b-vwcn0t3u8w] {
    margin: 0;
    padding: .7rem;
    font-size: .78rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--rg-text-secondary);
    background: var(--rg-bg-card);
    max-height: 220px;
    overflow: auto;
}

.sd-track[b-vwcn0t3u8w] {
    padding: 0 .7rem .55rem;
    font-size: .72rem;
    color: var(--rg-text-muted);
    background: var(--rg-bg-card);
}

/* Campos: filas clave/valor tipo definición */
.sd-fields[b-vwcn0t3u8w] {
    border: 1px solid var(--rg-border);
    border-radius: .6rem;
    overflow: auto;
    max-height: 42vh;
}

.sd-field[b-vwcn0t3u8w] {
    display: grid;
    grid-template-columns: minmax(140px, 34%) 1fr;
    gap: .6rem;
    padding: .45rem .7rem;
    border-bottom: 1px solid var(--rg-border-light, var(--rg-border));
}

.sd-field:last-child[b-vwcn0t3u8w] { border-bottom: none; }
.sd-field:nth-child(odd)[b-vwcn0t3u8w] { background: var(--rg-bg-subtle); }

.sd-field-k[b-vwcn0t3u8w] {
    font-size: .74rem;
    font-weight: 600;
    color: var(--rg-text-muted);
    overflow-wrap: anywhere;
}

.sd-field-v[b-vwcn0t3u8w] {
    font-size: .82rem;
    color: var(--rg-text-primary);
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .set-nota[b-vwcn0t3u8w] { max-width: 100%; }
    .sd-field[b-vwcn0t3u8w] { grid-template-columns: 1fr; gap: .1rem; }
}
/* _content/RGCLOUD_FE.Api/Components/Pages/Frmurls.razor.rz.scp.css */
/* ── Aviso: que se configura aqui y que no ──────────────────────────────────── */
.url-aviso[b-0qnqxqt01f] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1rem; }
.url-aviso-item[b-0qnqxqt01f] { display: flex; gap: .6rem; align-items: flex-start;
    border: 1px solid var(--rg-border); border-radius: .6rem; padding: .7rem .85rem;
    background: var(--rg-bg-card); }
.url-aviso-item i[b-0qnqxqt01f] { font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }
.url-aviso-item strong[b-0qnqxqt01f] { display: block; font-size: .82rem; color: var(--rg-text-primary); margin-bottom: .15rem; }
.url-aviso-item span[b-0qnqxqt01f] { font-size: .78rem; color: var(--rg-text-secondary); line-height: 1.45; }
.url-aviso-item a[b-0qnqxqt01f] { color: var(--rg-accent); }

.url-aviso-si[b-0qnqxqt01f]  { border-left: 3px solid var(--rg-success); }
.url-aviso-si i[b-0qnqxqt01f] { color: var(--rg-success); }
.url-aviso-no[b-0qnqxqt01f]  { border-left: 3px solid var(--rg-text-muted); }
.url-aviso-no i[b-0qnqxqt01f] { color: var(--rg-text-muted); }

/* ── Encabezado de la tarjeta ───────────────────────────────────────────────── */
.url-card-head[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center;
    gap: .75rem; flex-wrap: wrap; margin-bottom: .5rem; }

/* ── Un servicio ────────────────────────────────────────────────────────────── */
.url-item[b-0qnqxqt01f] { border-top: 1px solid var(--rg-border); padding: .85rem 0; }
.url-item:first-of-type[b-0qnqxqt01f] { border-top: none; }

.url-item-head[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center;
    gap: .5rem; flex-wrap: wrap; }
.url-item-head label[b-0qnqxqt01f] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap;
    font-size: .85rem; font-weight: 600; color: var(--rg-text-primary); margin: 0; }

.url-para[b-0qnqxqt01f] { font-size: .78rem; color: var(--rg-text-secondary); margin: .25rem 0 .5rem; }

.url-input-row[b-0qnqxqt01f] { display: flex; gap: .4rem; align-items: stretch; }
.url-input-row input[b-0qnqxqt01f] { flex: 1; min-width: 0;
    background: var(--rg-bg-input); color: var(--rg-text-primary);
    border: 1px solid var(--rg-border); border-radius: .4rem; padding: .45rem .6rem;
    font-family: var(--mono); font-size: .76rem; }
.url-input-row input:focus[b-0qnqxqt01f] { border-color: var(--rg-primary); outline: none;
    box-shadow: 0 0 0 3px rgba(26, 58, 92, .15); }
.url-input-row .btn-crud[b-0qnqxqt01f] { flex-shrink: 0; }

/* Direccion oficial de referencia, con la parte fija destacada */
.url-oficial[b-0qnqxqt01f] { display: flex; align-items: baseline; gap: .45rem; margin-top: .35rem; flex-wrap: wrap; }
.url-oficial code[b-0qnqxqt01f] { font-family: var(--mono); font-size: .72rem; color: var(--rg-text-muted);
    word-break: break-all; }
.url-oficial-tag[b-0qnqxqt01f] { font-size: .62rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: var(--rg-text-muted);
    border: 1px solid var(--rg-border); border-radius: .25rem; padding: .05rem .3rem; flex-shrink: 0; }

/* La parte que define el regulador: no se edita */
.url-fija[b-0qnqxqt01f], .url-fija-demo[b-0qnqxqt01f] { background: rgba(37, 99, 235, .12); color: var(--rg-accent);
    border-radius: .2rem; padding: 0 .15rem; font-weight: 600; }
[data-mode="dark"] .url-fija[b-0qnqxqt01f],
[data-mode="dark"] .url-fija-demo[b-0qnqxqt01f] { background: rgba(37, 99, 235, .22); color: #93c5fd; }
.url-fija-demo[b-0qnqxqt01f] { font-family: var(--mono); font-size: .76rem; }

/* ── Etiquetas de estado ────────────────────────────────────────────────────── */
.url-chip[b-0qnqxqt01f] { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    border-radius: 1rem; padding: .1rem .45rem;
    background: var(--rg-bg-subtle); color: var(--rg-text-muted); border: 1px solid var(--rg-border); }
.url-chip-req[b-0qnqxqt01f] { background: rgba(37, 99, 235, .1); color: var(--rg-accent); border-color: rgba(37, 99, 235, .3); }
.url-chip-fc[b-0qnqxqt01f]  { background: rgba(217, 119, 6, .12); color: #92400e; border-color: rgba(217, 119, 6, .3); }
[data-mode="dark"] .url-chip-req[b-0qnqxqt01f] { color: #93c5fd; }
[data-mode="dark"] .url-chip-fc[b-0qnqxqt01f]  { color: #fcd34d; }

.url-ok[b-0qnqxqt01f]   { font-size: .72rem; color: var(--rg-success); display: inline-flex; align-items: center; gap: .25rem; }
.url-warn[b-0qnqxqt01f] { font-size: .72rem; color: var(--rg-warning); display: inline-flex; align-items: center; gap: .25rem; }

@media (max-width: 720px) {
    .url-aviso[b-0qnqxqt01f] { grid-template-columns: 1fr; }
    .url-input-row[b-0qnqxqt01f] { flex-direction: column; }
    .url-input-row .btn-crud[b-0qnqxqt01f] { width: 100%; justify-content: center; }
}

/* ── Modal (necesario por el aislamiento de CSS de Blazor) ──────────────────── */
.modal-backdrop[b-0qnqxqt01f] { position: fixed; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 1000; }
.modal-container[b-0qnqxqt01f] { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1001; pointer-events: none; }
.modal-dialog[b-0qnqxqt01f] { pointer-events: auto; background: var(--rg-bg-card,#fff); border-radius: 0.75rem; width: 95%; max-width: 680px; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.2); }
.modal-header[b-0qnqxqt01f] { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }
.modal-header h2[b-0qnqxqt01f] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); display: flex; align-items: center; gap: 0.5rem; }
.modal-close[b-0qnqxqt01f] { background: none; border: none; cursor: pointer; color: var(--rg-text-muted,#94a3b8); font-size: 1rem; padding: 0.25rem; border-radius: 0.25rem; }
.modal-close:hover[b-0qnqxqt01f] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }
.modal-body[b-0qnqxqt01f] { padding: 0; overflow-y: auto; flex: 1; }
.modal-footer[b-0qnqxqt01f] { display: flex; justify-content: flex-end; gap: 0.5rem; padding: 0.625rem 1.25rem; border-top: 1px solid var(--rg-border,#e2e8f0); flex-shrink: 0; }

/* ── Boton Ayuda ────────────────────────────────────────────────────────────── */
.btn-help[b-0qnqxqt01f] { background: rgba(37,99,235,0.08); color: var(--rg-accent,#2563eb); border: 1px solid rgba(37,99,235,0.25); padding: 0.45rem 0.65rem; border-radius: 0.5rem; font-size: 0.9rem; cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; }
.btn-help:hover[b-0qnqxqt01f] { background: rgba(37,99,235,0.16); border-color: rgba(37,99,235,0.5); }
[data-mode="dark"] .btn-help[b-0qnqxqt01f] { background: rgba(37,99,235,0.15); color: #93c5fd; border-color: rgba(37,99,235,0.35); }
[data-mode="dark"] .btn-help:hover[b-0qnqxqt01f] { background: rgba(37,99,235,0.25); }

/* ── Contenido del modal de ayuda ───────────────────────────────────────────── */
.help-icon-header[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); margin-right: 0.25rem; }
.help-body[b-0qnqxqt01f] { display: flex; flex-direction: column; gap: 0; padding: 0; }
.help-section[b-0qnqxqt01f] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); }
.help-section:last-child[b-0qnqxqt01f] { border-bottom: none; }
.help-section p[b-0qnqxqt01f] { font-size: 0.85rem; color: var(--rg-text-secondary,#475569); margin-bottom: 0.4rem; }
.help-section-title[b-0qnqxqt01f] { display: flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 700; color: var(--rg-text-primary,#1e293b); margin-bottom: 0.65rem; }
.help-section-title i[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); }
.help-tip[b-0qnqxqt01f] { display: flex; gap: 0.6rem; align-items: flex-start; background: rgba(37,99,235,0.07); border-left: 4px solid var(--rg-accent,#2563eb); border-radius: 0 0.4rem 0.4rem 0; padding: 0.65rem 0.8rem; margin-top: 0.5rem; font-size: 0.82rem; color: var(--rg-text-secondary,#475569); }
.help-tip i[b-0qnqxqt01f] { color: var(--rg-accent,#2563eb); font-size: 1rem; flex-shrink: 0; margin-top: 0.05rem; }
[data-mode="dark"] .help-tip[b-0qnqxqt01f] { background: rgba(37,99,235,0.12); }
.help-table[b-0qnqxqt01f] { width: 100%; border-collapse: collapse; font-size: 0.8rem; margin-top: 0.25rem; }
.help-table th[b-0qnqxqt01f] { background: var(--rg-bg-subtle,#f8fafc); font-weight: 600; text-align: left; padding: 0.4rem 0.6rem; border-bottom: 2px solid var(--rg-border,#e2e8f0); font-size: 0.72rem; text-transform: uppercase; color: var(--rg-text-muted,#94a3b8); }
.help-table td[b-0qnqxqt01f] { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--rg-border,#e2e8f0); color: var(--rg-text-secondary,#475569); vertical-align: top; }
[data-mode="dark"] .help-table th[b-0qnqxqt01f] { background: rgba(255,255,255,0.04); }

/* ── Acciones (Guardar / Usar solo este ambiente) ─────────────────────────── */
.url-acciones[b-0qnqxqt01f] { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-top: .5rem; }
.url-confirm[b-0qnqxqt01f] {
    display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap;
    font-size: .85rem; color: var(--rg-text-secondary);
    background: rgba(217,119,6,0.08); border: 1px solid rgba(217,119,6,0.3);
    border-radius: .5rem; padding: .4rem .7rem;
}
.url-confirm i[b-0qnqxqt01f] { color: var(--rg-warning, #b45309); }
[data-mode="dark"] .url-confirm[b-0qnqxqt01f] { background: rgba(217,119,6,0.15); }
/* _content/RGCLOUD_FE.Api/Components/Pages/Home.razor.rz.scp.css */

/* Respuesta real del regulador (motivo del rechazo o "No encontrado" en proceso),
   visible bajo el badge. Se recorta con ellipsis y se ve completa en el tooltip. */
.pn-resp-reg[b-qyxldyae1y] {
    margin-top: .2rem; font-size: .68rem; color: var(--rg-text-secondary);
    max-width: 180px; margin-left: auto; margin-right: auto;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    display: flex; align-items: center; gap: .25rem; justify-content: center;
}
.pn-resp-reg i[b-qyxldyae1y] { color: var(--rg-text-muted); flex: none; }

/* Acordeón de filtros: un botón que despliega/colapsa la fila de filtros para ganar espacio. */
.pn-filtros-toggle[b-qyxldyae1y] {
    display: inline-flex; align-items: center; gap: .4rem; cursor: pointer;
    font-size: .82rem; font-weight: 600; color: var(--rg-text-secondary);
    background: var(--rg-bg-subtle); border: 1px solid var(--rg-border);
    border-radius: .5rem; padding: .35rem .7rem; margin-bottom: .2rem;
}
.pn-filtros-toggle:hover[b-qyxldyae1y] { border-color: var(--rg-primary); color: var(--rg-text-primary); }
/* _content/RGCLOUD_FE.Api/Components/Pages/Login.razor.rz.scp.css */
.lg-wrap[b-ft67d4kewb] {
    min-height: 100vh; display: grid; place-items: center; padding: 1rem;
    background: linear-gradient(135deg, var(--rg-navy-900) 0%, var(--rg-navy-700) 100%);
}
.lg-card[b-ft67d4kewb] {
    width: 100%; max-width: 380px; background: var(--rg-bg-card);
    border: 1px solid var(--rg-border); border-radius: 14px; padding: 1.75rem 1.6rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.lg-brand[b-ft67d4kewb] { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.5rem; }
/* Pastilla clara: el logo es azul y en tema oscuro la tarjeta es oscura. */
.lg-logo-img[b-ft67d4kewb] {
    width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
    object-fit: contain; padding: 4px; background: #fff;
}
.lg-title[b-ft67d4kewb] { font-weight: 700; font-size: 1.15rem; color: var(--rg-text-primary); }
.lg-sub[b-ft67d4kewb] { font-size: .72rem; color: var(--rg-text-muted); }

.lg-form[b-ft67d4kewb] { display: flex; flex-direction: column; }
.lg-label[b-ft67d4kewb] {
    font-size: .75rem; font-weight: 600; color: var(--rg-text-secondary);
    margin: .6rem 0 .3rem; display: flex; align-items: center; gap: .35rem;
}
.lg-label i[b-ft67d4kewb] { color: var(--rg-primary-ink); }
.lg-input[b-ft67d4kewb] {
    background: var(--rg-bg-input); color: var(--rg-text-primary);
    border: 1px solid var(--rg-border); border-radius: 8px; padding: .55rem .7rem; font-size: .9rem;
    outline: none; transition: border-color .12s, box-shadow .12s;
}
.lg-input:focus[b-ft67d4kewb] { border-color: var(--rg-primary); box-shadow: 0 0 0 3px rgba(var(--rg-primary-rgb), .15); }

.lg-alert[b-ft67d4kewb] {
    margin-top: .7rem; font-size: .8rem; color: var(--rg-danger);
    background: rgba(192,38,38,.08); border: 1px solid rgba(192,38,38,.25);
    border-radius: 7px; padding: .5rem .65rem; display: flex; align-items: center; gap: .4rem;
}
.lg-btn[b-ft67d4kewb] {
    margin-top: 1.1rem; background: var(--rg-primary); color: #fff; border: none;
    border-radius: 8px; padding: .6rem; font-size: .92rem; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: .45rem; transition: background .12s;
}
.lg-btn:hover:not(:disabled)[b-ft67d4kewb] { background: var(--rg-primary-hover); }
.lg-btn:disabled[b-ft67d4kewb] { opacity: .7; cursor: default; }
.lg-foot[b-ft67d4kewb] { margin-top: 1.1rem; font-size: .72rem; color: var(--rg-text-faint); text-align: center; }
/* _content/RGCLOUD_FE.Api/Components/Shared/CambiarClaveModal.razor.rz.scp.css */
/* CambiarClaveModal — los estilos modal-*/form-group/crud-alert son globales
   (app.css). Aqui solo lo propio del componente. */

.cc-user[b-xsz580zlw7] {
    display: flex; align-items: center; gap: .45rem;
    background: var(--rg-bg-subtle); border: 1px solid var(--rg-border);
    border-radius: 8px; padding: .5rem .7rem; margin-bottom: .8rem;
    font-size: .82rem; color: var(--rg-text-secondary);
}

.cc-hint[b-xsz580zlw7] {
    display: flex; align-items: flex-start; gap: .45rem;
    font-size: .76rem; color: var(--rg-text-muted); line-height: 1.35;
}
/* _content/RGCLOUD_FE.Api/Components/Shared/ChatInterno.razor.rz.scp.css */
.ci-launcher[b-qnre1e7wvg] {
    position: fixed; right: 20px; bottom: 20px; z-index: 900;
    width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
    background: var(--rg-primary); color: #fff; font-size: 1.3rem;
    box-shadow: 0 6px 20px rgba(0,0,0,.25); display: grid; place-items: center;
}
.ci-launcher:hover[b-qnre1e7wvg] { background: var(--rg-primary-hover); }
.ci-badge[b-qnre1e7wvg] { position: absolute; top: 4px; right: 4px; background: var(--rg-danger); color: #fff;
    font-size: .65rem; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: grid; place-items: center; padding: 0 3px; }
.ci-badge.sm[b-qnre1e7wvg] { position: static; }

.ci-panel[b-qnre1e7wvg] {
    position: fixed; right: 20px; bottom: 84px; z-index: 901;
    width: 560px; max-width: calc(100vw - 40px); height: 460px; max-height: calc(100vh - 120px);
    background: var(--rg-bg-card); border: 1px solid var(--rg-border); border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.3); display: flex; flex-direction: column; overflow: hidden;
}
.ci-head[b-qnre1e7wvg] { display: flex; align-items: center; justify-content: space-between; padding: .6rem .9rem;
    background: var(--rg-navy-800); color: #fff; font-weight: 600; }
.ci-head i[b-qnre1e7wvg] { color: var(--rg-amber); }
.ci-x[b-qnre1e7wvg] { background: none; border: none; color: #cdd7e6; cursor: pointer; }
.ci-body[b-qnre1e7wvg] { flex: 1; display: flex; min-height: 0; }
.ci-contactos[b-qnre1e7wvg] { width: 190px; border-right: 1px solid var(--rg-border); overflow-y: auto; flex-shrink: 0; }
.ci-contacto[b-qnre1e7wvg] { display: flex; align-items: center; gap: .5rem; padding: .5rem .65rem; cursor: pointer; border-bottom: 1px solid var(--rg-border-light); }
.ci-contacto:hover[b-qnre1e7wvg] { background: var(--rg-bg-hover); }
.ci-contacto.sel[b-qnre1e7wvg] { background: var(--rg-primary-light); }
.ci-contacto i[b-qnre1e7wvg] { font-size: 1.4rem; color: var(--rg-primary-ink); }
.ci-cname[b-qnre1e7wvg] { font-size: .82rem; font-weight: 600; color: var(--rg-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ci-crol[b-qnre1e7wvg] { font-size: .68rem; color: var(--rg-text-muted); }
.ci-conv[b-qnre1e7wvg] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ci-msgs[b-qnre1e7wvg] { flex: 1; overflow-y: auto; padding: .7rem; display: flex; flex-direction: column; gap: .4rem; }
.ci-msg[b-qnre1e7wvg] { display: flex; flex-direction: column; max-width: 78%; }
.ci-msg.mio[b-qnre1e7wvg] { align-self: flex-end; align-items: flex-end; }
.ci-msg.suyo[b-qnre1e7wvg] { align-self: flex-start; }
.ci-bubble[b-qnre1e7wvg] { padding: .4rem .65rem; border-radius: 10px; font-size: .84rem; background: var(--rg-bg-subtle); color: var(--rg-text-primary); }
.ci-msg.mio .ci-bubble[b-qnre1e7wvg] { background: var(--rg-primary); color: #fff; }
.ci-time[b-qnre1e7wvg] { font-size: .62rem; color: var(--rg-text-faint); margin-top: 1px; }
.ci-input[b-qnre1e7wvg] { display: flex; gap: .4rem; padding: .5rem; border-top: 1px solid var(--rg-border); }
.ci-input input[b-qnre1e7wvg] { flex: 1; border: 1px solid var(--rg-border); border-radius: 8px; padding: .45rem .6rem; background: var(--rg-bg-input); color: var(--rg-text-primary); font-size: .85rem; outline: none; }
.ci-input button[b-qnre1e7wvg] { border: none; background: var(--rg-primary); color: #fff; border-radius: 8px; width: 38px; cursor: pointer; }
.ci-input button:disabled[b-qnre1e7wvg] { opacity: .5; }
.ci-empty[b-qnre1e7wvg] { color: var(--rg-text-muted); font-size: .8rem; padding: 1rem; text-align: center; }
@media (max-width: 640px) { .ci-panel[b-qnre1e7wvg] { width: calc(100vw - 40px); } .ci-contactos[b-qnre1e7wvg] { width: 140px; } }
/* _content/RGCLOUD_FE.Api/Components/Shared/GuiaEcfCampos.razor.rz.scp.css */
.gec[b-rxaysm7iso] { display: flex; flex-direction: column; gap: .7rem; }

.gec-searchbar[b-rxaysm7iso] {
    display: flex; align-items: center; gap: .55rem;
    background: var(--rg-bg-input); border: 1.5px solid var(--rg-border);
    border-radius: .55rem; padding: .5rem .75rem;
}
.gec-searchbar:focus-within[b-rxaysm7iso] { border-color: var(--rg-primary); }
.gec-searchbar input[b-rxaysm7iso] {
    flex: 1; border: none; background: none; outline: none;
    color: var(--rg-text-primary); font-size: .95rem;
}
.gec-ico[b-rxaysm7iso] { color: var(--rg-text-muted); display: flex; }
.gec-clear[b-rxaysm7iso] {
    border: none; background: none; cursor: pointer; color: var(--rg-text-muted);
    padding: .1rem .3rem; border-radius: .3rem;
}
.gec-clear:hover[b-rxaysm7iso] { color: var(--rg-text-primary); background: var(--rg-bg-hover); }

.gec-chips[b-rxaysm7iso] { display: flex; flex-wrap: wrap; gap: .35rem; }
.gec-chip[b-rxaysm7iso] {
    font-size: .72rem; font-weight: 600; font-family: inherit;
    border: 1px solid var(--rg-border); background: var(--rg-bg-card);
    color: var(--rg-text-secondary); border-radius: 1rem; padding: .22rem .68rem; cursor: pointer;
    transition: all .12s;
}
.gec-chip:hover[b-rxaysm7iso] { border-color: var(--rg-primary); }
.gec-chip.active[b-rxaysm7iso] { background: var(--rg-primary); color: var(--rg-primary-ink, #fff); border-color: var(--rg-primary); }

.gec-count[b-rxaysm7iso] { font-size: .72rem; color: var(--rg-text-muted); font-family: ui-monospace, monospace; }

.gec-grid[b-rxaysm7iso] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: .7rem; max-height: 62vh; overflow-y: auto; padding: .15rem;
}

.gec-card[b-rxaysm7iso] {
    background: var(--rg-bg-card); border: 1px solid var(--rg-border);
    border-left: 3px solid var(--rg-primary); border-radius: .5rem; padding: .7rem .8rem;
}
.gec-card.inv[b-rxaysm7iso] { border-left-color: var(--rg-border); }

.gec-head[b-rxaysm7iso] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .3rem; }
.gec-tag[b-rxaysm7iso] { font-family: ui-monospace, monospace; font-size: .8rem; color: var(--rg-accent); font-weight: 600; word-break: break-all; }
.gec-badge[b-rxaysm7iso] {
    font-family: ui-monospace, monospace; font-size: .6rem; text-transform: uppercase; letter-spacing: .04em;
    color: var(--rg-text-muted); background: var(--rg-bg-subtle); border-radius: 1rem; padding: .1rem .45rem; flex: none;
}
.gec-name[b-rxaysm7iso] { font-weight: 650; font-size: .88rem; color: var(--rg-text-primary); margin-bottom: .3rem; }
.gec-meta[b-rxaysm7iso] { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .35rem; }
.gec-tp[b-rxaysm7iso] {
    font-family: ui-monospace, monospace; font-size: .64rem;
    background: rgba(var(--rg-primary-rgb, 13,106,140), .12); color: var(--rg-accent);
    border-radius: .3rem; padding: .1rem .4rem;
}
.gec-ob[b-rxaysm7iso] {
    font-size: .64rem; font-weight: 600; background: rgba(217, 119, 6, .14); color: var(--rg-amber, #a55a08);
    border-radius: .3rem; padding: .1rem .4rem;
}
[data-mode="dark"] .gec-ob[b-rxaysm7iso] { color: var(--rg-amber-bright, #e6a94e); }
.gec-desc[b-rxaysm7iso] { margin: 0; font-size: .8rem; color: var(--rg-text-secondary); line-height: 1.45; }
.gec-desc.inv[b-rxaysm7iso] { color: var(--rg-text-muted); font-style: italic; }

.gec-nohit[b-rxaysm7iso] { text-align: center; color: var(--rg-text-muted); padding: 1.5rem; font-style: italic; }

/* ── Matriz de obligatoriedad por tipo ─────────────────────────────────────── */
.gec-matriz-box[b-rxaysm7iso] { margin-bottom: .85rem; }
.gec-matriz-toggle[b-rxaysm7iso] {
    display: inline-flex; align-items: center; gap: .45rem; cursor: pointer;
    font-size: .82rem; font-weight: 600; color: var(--rg-text-primary);
    background: var(--rg-bg-subtle); border: 1px solid var(--rg-border);
    border-radius: .5rem; padding: .4rem .7rem;
}
.gec-matriz-toggle:hover[b-rxaysm7iso] { border-color: var(--rg-primary); }
.gec-matriz-scroll[b-rxaysm7iso] { overflow-x: auto; margin-top: .55rem; border: 1px solid var(--rg-border); border-radius: .5rem; }
.gec-matriz[b-rxaysm7iso] { border-collapse: collapse; width: 100%; font-size: .76rem; }
.gec-matriz th[b-rxaysm7iso], .gec-matriz td[b-rxaysm7iso] { border-bottom: 1px solid var(--rg-border); padding: .32rem .5rem; text-align: center; white-space: nowrap; }
.gec-matriz thead th[b-rxaysm7iso] { background: var(--rg-bg-subtle); color: var(--rg-text-secondary); font-weight: 700; position: sticky; top: 0; }
.gec-matriz th.sec[b-rxaysm7iso], .gec-matriz td.sec[b-rxaysm7iso] { text-align: left; color: var(--rg-text-primary); font-weight: 600; position: sticky; left: 0; background: var(--rg-bg-card); }
.gec-matriz thead th.sec[b-rxaysm7iso] { background: var(--rg-bg-subtle); }
.gec-matriz td.c[b-rxaysm7iso] { font-family: ui-monospace, monospace; font-weight: 700; }
.gec-matriz-leg[b-rxaysm7iso] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: .55rem; font-size: .74rem; color: var(--rg-text-secondary); }
.gec-matriz-leg .lg[b-rxaysm7iso] { display: inline-flex; align-items: center; gap: .35rem; }
/* Semáforo de códigos (reutilizado en celdas y leyenda) */
.c0[b-rxaysm7iso] { color: var(--rg-text-muted); }
.c1[b-rxaysm7iso] { color: #166534; }
.c2[b-rxaysm7iso] { color: #9a3412; }
.c3[b-rxaysm7iso] { color: var(--rg-accent); }
.gec-matriz-leg b.c[b-rxaysm7iso] { display: inline-flex; align-items: center; justify-content: center; width: 1.2rem; height: 1.2rem; border-radius: .3rem; }
.gec-matriz-leg b.c0[b-rxaysm7iso] { background: rgba(100,116,139,.14); }
.gec-matriz-leg b.c1[b-rxaysm7iso] { background: rgba(22,163,74,.14); }
.gec-matriz-leg b.c2[b-rxaysm7iso] { background: rgba(234,88,12,.14); }
.gec-matriz-leg b.c3[b-rxaysm7iso] { background: rgba(37,99,235,.14); }
[data-mode="dark"] .c1[b-rxaysm7iso] { color: #86efac; }
[data-mode="dark"] .c2[b-rxaysm7iso] { color: #fdba74; }

/* ── Banner al PDF oficial DGII ─────────────────────────────────────────────── */
.gec-pdf[b-rxaysm7iso] {
    display: flex; align-items: center; gap: .7rem; text-decoration: none;
    margin-bottom: .85rem; padding: .6rem .8rem; border-radius: .6rem;
    border: 1px solid rgba(220,38,38,.28); background: rgba(220,38,38,.06);
    color: var(--rg-text-primary); transition: border-color .15s, background .15s;
}
.gec-pdf:hover[b-rxaysm7iso] { border-color: rgba(220,38,38,.55); background: rgba(220,38,38,.1); }
.gec-pdf > .bi-file-earmark-pdf-fill[b-rxaysm7iso] { font-size: 1.5rem; color: #dc2626; flex: none; }
.gec-pdf-txt[b-rxaysm7iso] { display: flex; flex-direction: column; gap: .1rem; flex: 1; min-width: 0; }
.gec-pdf-txt b[b-rxaysm7iso] { font-size: .85rem; }
.gec-pdf-txt small[b-rxaysm7iso] { font-size: .74rem; color: var(--rg-text-secondary); line-height: 1.35; }
.gec-pdf-ext[b-rxaysm7iso] { color: var(--rg-text-muted); flex: none; }
[data-mode="dark"] .gec-pdf > .bi-file-earmark-pdf-fill[b-rxaysm7iso] { color: #f87171; }

/* ── Barra de estructura por tipo + badges de obligatoriedad ───────────────── */
.gec-tipobar[b-rxaysm7iso] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.gec-tipobar > label[b-rxaysm7iso] { font-size: .82rem; font-weight: 600; color: var(--rg-text-secondary); }
.gec-tipobar select[b-rxaysm7iso] { padding: .3rem .5rem; border-radius: .4rem; border: 1px solid var(--rg-border); background: var(--rg-bg-input); color: var(--rg-text-primary); font-size: .82rem; }
.gec-chk[b-rxaysm7iso] { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; color: var(--rg-text-secondary); font-weight: 500; }
.gec-leyenda[b-rxaysm7iso] { font-size: .74rem; color: var(--rg-text-muted); display: inline-flex; align-items: center; gap: .35rem; }

.ob[b-rxaysm7iso] { display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 700; padding: .08rem .35rem; border-radius: .3rem; letter-spacing: .02em; }
.ob1[b-rxaysm7iso] { background: rgba(22,163,74,.14);  color: #166534; }
.ob2[b-rxaysm7iso] { background: rgba(217,119,6,.14);  color: #9a3412; }
.ob3[b-rxaysm7iso] { background: rgba(37,99,235,.12);  color: var(--rg-accent); }
.ob0[b-rxaysm7iso] { background: rgba(100,116,139,.12); color: var(--rg-text-muted); }
[data-mode="dark"] .ob1[b-rxaysm7iso] { color: #86efac; }
[data-mode="dark"] .ob2[b-rxaysm7iso] { color: #fdba74; }
