/* _content/Facturacion.Client/Components/CatalogoBuscador.razor.rz.scp.css */
.cb-wrap[b-zkw1qdjp7q] { position: relative; display: flex; flex-direction: column; }

.cb-field[b-zkw1qdjp7q] { position: relative; }
.cb-icon[b-zkw1qdjp7q] {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    font-size: 18px; color: #8a8782; pointer-events: none;
}
.cb-input[b-zkw1qdjp7q] { width: 100%; padding-left: 38px !important; padding-right: 36px !important; }

.cb-clear[b-zkw1qdjp7q] {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; border: none; background: transparent; cursor: pointer;
    color: #8a8782; display: flex; align-items: center; justify-content: center;
    border-radius: 7px; transition: background .15s, color .15s;
}
.cb-clear:hover[b-zkw1qdjp7q] { background: rgba(186,26,26,0.08); color: #ba1a1a; }
.cb-clear .material-symbols-outlined[b-zkw1qdjp7q] { font-size: 16px; }

.cb-backdrop[b-zkw1qdjp7q] { position: fixed; inset: 0; z-index: 90; background: transparent; }

.cb-dropdown[b-zkw1qdjp7q] {
    position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 100;
    background: rgba(255,255,255,0.98); backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(210,205,190,0.5); border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18);
    max-height: 280px; overflow-y: auto; padding: 4px;
}

.cb-msg[b-zkw1qdjp7q] { padding: 14px; font-size: 13px; color: #8a8782; text-align: center; }

.cb-item[b-zkw1qdjp7q] {
    display: flex; align-items: baseline; gap: 8px; width: 100%; text-align: left;
    border: none; background: transparent; cursor: pointer; font-family: inherit;
    padding: 8px 10px; border-radius: 8px; transition: background .12s;
}
.cb-item:hover[b-zkw1qdjp7q], .cb-item.sel[b-zkw1qdjp7q] { background: rgba(var(--wk-primary-rgb),0.07); }
.cb-cod[b-zkw1qdjp7q] {
    flex-shrink: 0; font-family: 'JetBrains Mono','Courier New',monospace;
    font-size: 11.5px; font-weight: 700; color: var(--wk-text);
    background: rgba(var(--wk-primary-rgb),0.08); padding: 1px 7px; border-radius: 6px; min-width: 48px; text-align: center;
}
.cb-desc[b-zkw1qdjp7q] { font-size: 13px; color: #1a1a1a; line-height: 1.35; }

/* Dark mode */
.dark .cb-dropdown[b-zkw1qdjp7q] { background: rgba(28,28,28,0.98); border-color: rgba(255,255,255,0.12); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.dark .cb-item:hover[b-zkw1qdjp7q], .dark .cb-item.sel[b-zkw1qdjp7q] { background: rgba(var(--wk-primary-rgb),0.12); }
.dark .cb-cod[b-zkw1qdjp7q] { color: var(--wk-text); background: rgba(var(--wk-primary-rgb),0.12); }
.dark .cb-desc[b-zkw1qdjp7q] { color: #ededed; }
.dark .cb-msg[b-zkw1qdjp7q] { color: #8a8782; }
/* _content/Facturacion.Client/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-dkld6y0viz] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-dkld6y0viz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Facturacion.Client/Components/Pages/Auditoria.razor.rz.scp.css */
/* ── Auditoría — bitácora global (tema oro + negro) ─────────── */

.au-header[b-udoabumhx7] {
    margin-bottom: 18px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.au-title-row[b-udoabumhx7] { display: flex; align-items: center; gap: 14px; }

.au-title-icon[b-udoabumhx7] {
    width: 46px; height: 46px; border-radius: var(--wk-r-md);
    display: flex; align-items: center; justify-content: center;
    background: var(--wk-primary-light);
    border: 1px solid var(--wk-primary-border);
    color: var(--wk-text);
    flex-shrink: 0;
}
.au-title-icon .material-symbols-outlined[b-udoabumhx7] { font-size: 24px; }

.au-page-title[b-udoabumhx7] { font-size: 22px; font-weight: 800; color: var(--wk-text); font-family: var(--wk-font-display); line-height: 1.1; }
.au-page-sub[b-udoabumhx7] { font-size: 13px; color: var(--wk-text-3); margin-top: 2px; }

/* Toolbar de filtros */
.au-toolbar[b-udoabumhx7] {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px;
    background: var(--wk-surface);
    border: 1px solid var(--wk-border-2);
    border-radius: var(--wk-r-lg);
    padding: 14px 16px;
    margin-bottom: 16px;
    box-shadow: var(--wk-shadow-sm);
}
.au-field[b-udoabumhx7] { display: flex; flex-direction: column; gap: 5px; }
.au-field label[b-udoabumhx7] {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--wk-text-3);
}
.au-field select[b-udoabumhx7], .au-field input[b-udoabumhx7] {
    height: 38px; padding: 0 12px; min-width: 160px;
    border: 1px solid var(--wk-border-2);
    border-radius: var(--wk-r-sm);
    background: var(--wk-surface);
    color: var(--wk-text);
    font-family: inherit; font-size: 13.5px;
    outline: none; transition: border-color .15s, box-shadow .15s;
}
.au-field select:focus[b-udoabumhx7], .au-field input:focus[b-udoabumhx7] {
    border-color: var(--wk-text);
    box-shadow: 0 0 0 3px var(--wk-primary-ring);
}

.au-btn[b-udoabumhx7] {
    display: inline-flex; align-items: center; gap: 6px;
    height: 38px; padding: 0 18px;
    border: none; border-radius: var(--wk-r-sm);
    background: linear-gradient(135deg, var(--wk-primary), var(--wk-primary-strong));
    color: var(--wk-on-primary);
    font-weight: 700; font-size: 13.5px; cursor: pointer;
    font-family: inherit; transition: filter .15s, transform .1s;
    box-shadow: 0 4px 14px rgba(var(--wk-primary-rgb),0.25);
}
.au-btn:hover[b-udoabumhx7] { filter: brightness(1.05); }
.au-btn:active[b-udoabumhx7] { transform: scale(.97); }
.au-btn:disabled[b-udoabumhx7] { opacity: .5; cursor: not-allowed; filter: none; }
.au-btn .material-symbols-outlined[b-udoabumhx7] { font-size: 18px; }

/* Botón secundario (sin relleno) */
.au-btn.ghost[b-udoabumhx7] {
    background: var(--wk-surface);
    color: var(--wk-text-2);
    border: 1px solid var(--wk-border-2);
    box-shadow: none;
}
.au-btn.ghost:hover[b-udoabumhx7] { background: rgba(var(--wk-primary-rgb),0.06); color: var(--wk-text); border-color: var(--wk-primary-border); }

/* KPIs */
.au-kpis[b-udoabumhx7] {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 16px;
}
.au-kpi[b-udoabumhx7] {
    background: var(--wk-surface);
    border: 1px solid var(--wk-border-2);
    border-radius: var(--wk-r-md);
    padding: 12px 14px;
    box-shadow: var(--wk-shadow-sm);
}
.au-kpi-val[b-udoabumhx7] { font-size: 22px; font-weight: 800; color: var(--wk-text); font-family: var(--wk-font-display); line-height: 1; }
.au-kpi-lbl[b-udoabumhx7] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--wk-text-3); margin-top: 5px; }

/* Presets de fecha */
.au-presets[b-udoabumhx7] { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.au-chip[b-udoabumhx7] {
    border: 1px solid var(--wk-border-2);
    background: var(--wk-surface);
    color: var(--wk-text-2);
    border-radius: var(--wk-r-full);
    padding: 5px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer;
    font-family: inherit; transition: all .15s;
}
.au-chip:hover[b-udoabumhx7] { border-color: var(--wk-primary-border); color: var(--wk-text); }
.au-chip.on[b-udoabumhx7] {
    background: var(--wk-primary); color: var(--wk-on-primary);
    border-color: var(--wk-primary); font-weight: 700;
}

.au-field.grow[b-udoabumhx7] { flex: 1 1 240px; }
.au-field.grow input[b-udoabumhx7] { width: 100%; }

/* Estados */
.au-state[b-udoabumhx7] {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    padding: 48px 16px; color: var(--wk-text-3); font-size: 14px;
    background: var(--wk-surface);
    border: 1px dashed var(--wk-border-2);
    border-radius: var(--wk-r-lg);
}
.au-spinner[b-udoabumhx7] {
    width: 18px; height: 18px; border-radius: 50%;
    border: 2.5px solid rgba(var(--wk-primary-rgb),0.2);
    border-top-color: var(--wk-text);
    animation: au-spin-b-udoabumhx7 .75s linear infinite;
}
@keyframes au-spin-b-udoabumhx7 { to { transform: rotate(360deg); } }

/* Tabla */
.au-table-wrap[b-udoabumhx7] {
    background: var(--wk-surface);
    border: 1px solid var(--wk-border-2);
    border-radius: var(--wk-r-lg);
    overflow: hidden;
    box-shadow: var(--wk-shadow-sm);
}
.au-table[b-udoabumhx7] { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.au-table thead th[b-udoabumhx7] {
    text-align: left; padding: 12px 16px;
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--wk-text-3);
    background: var(--wk-surface-2);
    border-bottom: 1px solid var(--wk-border-2);
    white-space: nowrap;
}
.au-table tbody td[b-udoabumhx7] {
    padding: 11px 16px; color: var(--wk-text);
    border-bottom: 1px solid var(--wk-border-2);
    vertical-align: middle;
}
.au-table tbody tr:last-child td[b-udoabumhx7] { border-bottom: none; }
.au-table tbody tr:hover td[b-udoabumhx7] { background: rgba(var(--wk-primary-rgb),0.04); }
.au-table tbody tr.clickable[b-udoabumhx7] { cursor: pointer; }

.au-fecha[b-udoabumhx7] { white-space: nowrap; color: var(--wk-text-2); font-variant-numeric: tabular-nums; }
.au-doc[b-udoabumhx7] { font-weight: 600; font-family: var(--wk-font-mono); font-size: 12.5px; }
.au-cod[b-udoabumhx7] { font-size: 10.5px; color: var(--wk-text-3); font-family: var(--wk-font-mono); margin-top: 2px; }
.au-muted[b-udoabumhx7] { color: var(--wk-text-4); }
.au-tipo[b-udoabumhx7] {
    font-size: 10px; font-weight: 700;
    padding: 2px 8px; border-radius: var(--wk-r-full);
    border: 1px solid transparent;
}
.au-tipo.fcf[b-udoabumhx7] { background: var(--wk-info-light); color: var(--wk-info); border-color: var(--wk-info-border); }
.au-tipo.ccf[b-udoabumhx7] { background: var(--wk-ccf-light); color: var(--wk-ccf); border-color: var(--wk-ccf-border); }
.au-obs[b-udoabumhx7] { color: var(--wk-text-2); max-width: 320px; }

/* Badges por acción */
.au-badge[b-udoabumhx7] {
    display: inline-block; padding: 3px 10px;
    border-radius: var(--wk-r-full);
    font-size: 11px; font-weight: 700; white-space: nowrap;
    border: 1px solid transparent;
}
.au-badge.ok[b-udoabumhx7]      { background: var(--wk-success-light); color: var(--wk-success); border-color: var(--wk-success-border); }
.au-badge.danger[b-udoabumhx7]  { background: var(--wk-danger-light);  color: var(--wk-danger);  border-color: var(--wk-danger-border); }
.au-badge.warn[b-udoabumhx7]    { background: var(--wk-warning-light); color: var(--wk-warning-text); border-color: var(--wk-warning-border); }
.au-badge.info[b-udoabumhx7]    { background: var(--wk-info-light);    color: var(--wk-info);    border-color: var(--wk-info-border); }
.au-badge.neutral[b-udoabumhx7] { background: var(--wk-surface-3);     color: var(--wk-text-2);  border-color: var(--wk-border-2); }

.au-count[b-udoabumhx7] { margin-top: 10px; font-size: 12px; color: var(--wk-text-3); text-align: right; }

@media (max-width: 1024px) {
    .au-kpis[b-udoabumhx7] { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .au-field select[b-udoabumhx7], .au-field input[b-udoabumhx7] { min-width: 120px; }
    .au-obs[b-udoabumhx7] { max-width: 160px; }
    .au-kpis[b-udoabumhx7] { grid-template-columns: repeat(2, 1fr); }
}
/* _content/Facturacion.Client/Components/Pages/LibroCompras.razor.rz.scp.css */
.lc-container[b-ltpfyupx8p] { padding: 20px 24px; max-width: 1200px; margin: 0 auto; }

.lc-header[b-ltpfyupx8p] { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.lc-title[b-ltpfyupx8p] { font-size: 22px; font-weight: 800; color: var(--wk-text); margin: 0; }
.lc-subtitle[b-ltpfyupx8p] { color: var(--wk-text-3); font-size: 13px; margin: 2px 0 0; }
.lc-period-row[b-ltpfyupx8p] { display: flex; gap: 8px; }

.lc-toolbar[b-ltpfyupx8p] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.lc-spacer[b-ltpfyupx8p] { flex: 1; }

.lc-btn[b-ltpfyupx8p] { display: inline-flex; align-items: center; gap: 6px; border: none; border-radius: 9px;
    padding: 9px 16px; font-weight: 700; font-size: 13px; cursor: pointer; transition: filter .15s; }
.lc-btn .material-symbols-outlined[b-ltpfyupx8p] { font-size: 18px; }
.lc-btn.primary[b-ltpfyupx8p] { background: linear-gradient(135deg, var(--wk-primary), var(--wk-primary-strong));
    color: var(--wk-on-primary); box-shadow: 0 4px 14px rgba(var(--wk-primary-rgb), .25); }
.lc-btn.light[b-ltpfyupx8p] { background: rgba(var(--wk-primary-rgb), .1); color: var(--wk-text); }
.lc-btn.file[b-ltpfyupx8p] { cursor: pointer; }
.lc-btn:hover:not(:disabled)[b-ltpfyupx8p] { filter: brightness(1.06); }
.lc-btn:disabled[b-ltpfyupx8p] { opacity: .5; cursor: not-allowed; }

.lc-card[b-ltpfyupx8p] { background: var(--wk-surface, #fff); border: 1px solid rgba(var(--wk-primary-rgb), .12);
    border-radius: 14px; padding: 16px; box-shadow: 0 2px 10px rgba(0,0,0,.04); }

.lc-preview-head[b-ltpfyupx8p] { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--wk-text-2); font-size: 13px; }
.lc-err-count[b-ltpfyupx8p] { color: #dc2626; }

.lc-table-wrap[b-ltpfyupx8p] { overflow-x: auto; }
.lc-table[b-ltpfyupx8p] { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.lc-table th[b-ltpfyupx8p] { text-align: left; padding: 9px 10px; color: var(--wk-text-3); font-size: 11px;
    text-transform: uppercase; letter-spacing: .04em; border-bottom: 2px solid rgba(var(--wk-primary-rgb), .15); white-space: nowrap; }
.lc-table td[b-ltpfyupx8p] { padding: 8px 10px; border-bottom: 1px solid rgba(120,120,120,.08); color: var(--wk-text); }
.lc-table .r[b-ltpfyupx8p] { text-align: right; }
.lc-table .b[b-ltpfyupx8p] { font-weight: 800; }
.lc-table .small[b-ltpfyupx8p] { font-size: 11px; color: var(--wk-text-2); }
.lc-table .mono[b-ltpfyupx8p] { font-family: var(--wk-font-mono, monospace); }
.lc-table .nowrap[b-ltpfyupx8p] { white-space: nowrap; }
.lc-table tfoot td[b-ltpfyupx8p] { border-top: 2px solid var(--wk-primary); font-weight: 800; background: var(--wk-primary-light); }
.lc-row-err td[b-ltpfyupx8p] { background: rgba(220,38,38,.05); }

.lc-origen[b-ltpfyupx8p] { font-size: 9px; padding: 1px 5px; border-radius: 10px; background: rgba(var(--wk-primary-rgb),.12);
    color: var(--wk-text-2); vertical-align: middle; margin-left: 4px; }

.lc-in[b-ltpfyupx8p] { padding: 4px 7px; border: 1px solid rgba(var(--wk-primary-rgb), .25); border-radius: 6px;
    font-size: 12px; background: var(--wk-surface, #fff); color: var(--wk-text); }
.lc-in.n[b-ltpfyupx8p] { width: 90px; text-align: right; }
.lc-in.w[b-ltpfyupx8p] { width: 100%; min-width: 140px; }

.lc-icon[b-ltpfyupx8p] { background: none; border: none; cursor: pointer; color: var(--wk-text-3); padding: 3px; border-radius: 6px; }
.lc-icon:hover[b-ltpfyupx8p] { background: rgba(var(--wk-primary-rgb), .1); color: var(--wk-text); }
.lc-icon.del:hover[b-ltpfyupx8p] { color: #dc2626; background: rgba(220,38,38,.1); }
.lc-icon .material-symbols-outlined[b-ltpfyupx8p] { font-size: 18px; }

.lc-empty[b-ltpfyupx8p], .lc-loading[b-ltpfyupx8p] { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 44px 20px; color: var(--wk-text-3); text-align: center; }
.lc-loading[b-ltpfyupx8p] { flex-direction: row; }
.lc-empty .material-symbols-outlined[b-ltpfyupx8p] { font-size: 40px; opacity: .5; }

.lc-spin[b-ltpfyupx8p] { width: 22px; height: 22px; border-radius: 50%; border: 3px solid rgba(var(--wk-primary-rgb), .15);
    border-top-color: var(--wk-primary); animation: lc-spin-b-ltpfyupx8p .8s linear infinite; }
.lc-spin.sm[b-ltpfyupx8p] { width: 14px; height: 14px; border-width: 2px; }
@keyframes lc-spin-b-ltpfyupx8p { to { transform: rotate(360deg); } }

.lc-err[b-ltpfyupx8p] { display: flex; align-items: center; gap: 6px; color: #dc2626; font-weight: 600; }
.lc-err .material-symbols-outlined[b-ltpfyupx8p] { font-size: 18px; }
.mt[b-ltpfyupx8p] { margin-top: 10px; }

/* MODAL */
.lc-modal-bg[b-ltpfyupx8p] { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: grid; place-items: center; z-index: 1000; padding: 16px; }
.lc-modal[b-ltpfyupx8p] { background: var(--wk-surface, #fff); border-radius: 14px; width: 100%; max-width: 640px; max-height: 92vh;
    display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.lc-modal-head[b-ltpfyupx8p] { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px;
    border-bottom: 1px solid rgba(120,120,120,.12); font-weight: 800; color: var(--wk-text); }
.lc-modal-body[b-ltpfyupx8p] { padding: 16px 18px; overflow-y: auto; }
.lc-modal-foot[b-ltpfyupx8p] { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid rgba(120,120,120,.12); }
.lc-cell[b-ltpfyupx8p] { display: flex; flex-direction: column; gap: 4px; }
.lc-grid[b-ltpfyupx8p] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 10px; }
.lc-grid3[b-ltpfyupx8p] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 10px; }
@media (max-width: 620px) { .lc-grid[b-ltpfyupx8p], .lc-grid3[b-ltpfyupx8p] { grid-template-columns: 1fr; } }

.lc-adv-toggle[b-ltpfyupx8p] { display: flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer;
    color: var(--wk-primary); font-weight: 700; font-size: 12.5px; margin: 6px 0; }
.lc-adv[b-ltpfyupx8p] { border-top: 1px dashed rgba(120,120,120,.2); padding-top: 12px; }
/* _content/Facturacion.Client/Components/Pages/LibroIva.razor.rz.scp.css */
.liv-container[b-2zlb1i8wg1] { max-width: 1400px; margin: 0 auto; padding: 4px 0 24px; }

.liv-header[b-2zlb1i8wg1] {
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 16px; flex-wrap: wrap; margin-bottom: 20px;
}
.liv-title[b-2zlb1i8wg1] { font-size: 28px; font-weight: 900; color: var(--wk-text); margin: 0 0 4px; letter-spacing: -.02em; font-family: var(--wk-font-display); }
.liv-subtitle[b-2zlb1i8wg1] { font-size: 13px; color: var(--wk-text-3); margin: 0; }
.liv-period-row[b-2zlb1i8wg1] { display: flex; gap: 8px; align-items: center; }

.liv-tabs[b-2zlb1i8wg1] { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.liv-tab[b-2zlb1i8wg1] {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
    border-radius: 12px; border: 1px solid var(--wk-border-2); background: var(--wk-surface-3);
    font-family: inherit; font-size: 13.5px; font-weight: 700; color: var(--wk-text-2); cursor: pointer;
    transition: all .15s;
}
.liv-tab:hover[b-2zlb1i8wg1] { color: var(--wk-text); }
.liv-tab.active[b-2zlb1i8wg1] { background: var(--wk-primary); color: var(--wk-on-primary); border-color: transparent; }
.liv-tab .material-symbols-outlined[b-2zlb1i8wg1] { font-size: 18px; }
.liv-count[b-2zlb1i8wg1] { background: rgba(0,0,0,.12); padding: 1px 8px; border-radius: 20px; font-size: 12px; }
.liv-tab.active .liv-count[b-2zlb1i8wg1] { background: rgba(255,255,255,.22); }

.liv-card[b-2zlb1i8wg1] {
    background: var(--wk-glass-bg); backdrop-filter: var(--wk-glass-blur);
    border: 1px solid var(--wk-glass-border); border-radius: var(--wk-r-2xl);
    box-shadow: var(--wk-shadow-md); overflow: hidden;
}

.liv-toolbar[b-2zlb1i8wg1] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(70,68,61,0.08); flex-wrap: wrap; }
.liv-info[b-2zlb1i8wg1] { font-size: 13px; color: var(--wk-text-3); }
.liv-info strong[b-2zlb1i8wg1] { color: var(--wk-text); }

.liv-btn[b-2zlb1i8wg1] {
    display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; min-height: 38px;
    border-radius: 12px; font-size: 13px; font-weight: 700; cursor: pointer; border: none;
    font-family: inherit; transition: all .15s; white-space: nowrap;
}
.liv-btn .material-symbols-outlined[b-2zlb1i8wg1] { font-size: 17px; }
.liv-btn.primary[b-2zlb1i8wg1] { background: linear-gradient(135deg,var(--wk-primary),var(--wk-primary-strong)); color: var(--wk-on-primary); box-shadow: 0 4px 14px rgba(var(--wk-primary-rgb),0.25); }
.liv-btn.primary:hover:not(:disabled)[b-2zlb1i8wg1] { filter: brightness(1.06); }
.liv-btn.light[b-2zlb1i8wg1] { background: transparent; border: 1px solid var(--wk-border-2); color: var(--wk-text-2); }
.liv-btn.light:hover:not(:disabled)[b-2zlb1i8wg1] { border-color: var(--wk-text); color: var(--wk-text); }
.liv-btn:disabled[b-2zlb1i8wg1] { opacity: .5; cursor: not-allowed; }
.liv-export-group[b-2zlb1i8wg1] { display: inline-flex; gap: 8px; }

.liv-table-wrap[b-2zlb1i8wg1] { overflow-x: auto; }
.liv-table[b-2zlb1i8wg1] { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.liv-table th[b-2zlb1i8wg1] {
    text-align: left; padding: 10px 12px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--wk-text-3); white-space: nowrap;
    border-bottom: 1px solid rgba(70,68,61,0.10); position: sticky; top: 0; background: var(--wk-glass-bg);
}
.liv-table td[b-2zlb1i8wg1] { padding: 9px 12px; border-bottom: 1px solid rgba(70,68,61,0.05); color: var(--wk-text); white-space: nowrap; }
.liv-table tbody tr:hover td[b-2zlb1i8wg1] { background: rgba(var(--wk-primary-rgb),0.03); }
.liv-table .r[b-2zlb1i8wg1] { text-align: right; }
.liv-table .b[b-2zlb1i8wg1] { font-weight: 800; }
.liv-table .mono[b-2zlb1i8wg1] { font-family: var(--wk-font-mono); font-size: 11.5px; color: var(--wk-text-2); }
.liv-table .small[b-2zlb1i8wg1] { font-size: 10px; }
.liv-subtabs[b-2zlb1i8wg1] { display: inline-flex; gap: 4px; background: rgba(var(--wk-primary-rgb),0.08); padding: 3px; border-radius: 9px; }
.liv-subtab[b-2zlb1i8wg1] { border: none; background: transparent; padding: 6px 14px; border-radius: 7px; font-size: 12.5px; font-weight: 700; color: var(--wk-text-2); cursor: pointer; }
.liv-subtab.active[b-2zlb1i8wg1] { background: var(--wk-primary); color: var(--wk-on-primary); }
.liv-table tfoot td[b-2zlb1i8wg1] { padding: 12px; font-weight: 800; color: var(--wk-text); border-top: 2px solid var(--wk-primary); background: var(--wk-primary-light); white-space: nowrap; }
.liv-table tfoot .r[b-2zlb1i8wg1] { text-align: right; }

.dark .liv-table th[b-2zlb1i8wg1] { border-bottom-color: rgba(255,255,255,0.08); }
.dark .liv-table td[b-2zlb1i8wg1] { border-bottom-color: rgba(255,255,255,0.05); }
.dark .liv-table tbody tr:hover td[b-2zlb1i8wg1] { background: rgba(255,255,255,0.03); }

.liv-anulado td[b-2zlb1i8wg1] { color: var(--wk-text-3); text-decoration: line-through; text-decoration-color: rgba(220,38,38,.5); }
.liv-anulado td:nth-child(2)[b-2zlb1i8wg1] { text-decoration: none; }
.liv-badge[b-2zlb1i8wg1] { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 20px; font-size: 10px; font-weight: 800; letter-spacing: .04em;
    background: rgba(220,38,38,.12); color: #dc2626; vertical-align: middle; }

.liv-empty[b-2zlb1i8wg1] { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 20px; color: var(--wk-text-3); }
.liv-empty .material-symbols-outlined[b-2zlb1i8wg1] { font-size: 40px; opacity: .5; }

.liv-loading[b-2zlb1i8wg1] { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 48px; color: var(--wk-text-3); font-size: 14px; }
.liv-spinner[b-2zlb1i8wg1] { width: 24px; height: 24px; border-radius: 50%; border: 3px solid rgba(var(--wk-primary-rgb),0.15); border-top-color: var(--wk-text); animation: liv-spin-b-2zlb1i8wg1 .8s linear infinite; }
@keyframes liv-spin-b-2zlb1i8wg1 { to { transform: rotate(360deg); } }
/* _content/Facturacion.Client/Components/Pages/Notas.razor.rz.scp.css */
.nt-container[b-07nrmovrte] { padding: 20px 24px; max-width: 1100px; margin: 0 auto; }

.nt-header[b-07nrmovrte] { margin-bottom: 16px; }
.nt-title[b-07nrmovrte] { font-size: 22px; font-weight: 800; color: var(--wk-text); margin: 0; }
.nt-subtitle[b-07nrmovrte] { color: var(--wk-text-3); font-size: 13px; margin: 2px 0 0; }

/* PASOS */
.nt-steps[b-07nrmovrte] { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.nt-step[b-07nrmovrte] { display: flex; align-items: center; gap: 8px; color: var(--wk-text-3); font-weight: 700; font-size: 13px; }
.nt-step span[b-07nrmovrte] { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
    background: var(--wk-surface-2, #eee); color: var(--wk-text-3); font-size: 12px; }
.nt-step.active[b-07nrmovrte] { color: var(--wk-text); }
.nt-step.active span[b-07nrmovrte] { background: var(--wk-primary); color: var(--wk-on-primary); }
.nt-step-line[b-07nrmovrte] { flex: 0 0 40px; height: 2px; background: rgba(var(--wk-primary-rgb), .2); }

.nt-card[b-07nrmovrte] { background: var(--wk-surface, #fff); border: 1px solid rgba(var(--wk-primary-rgb), .12);
    border-radius: 14px; padding: 18px; box-shadow: 0 2px 10px rgba(0,0,0,.04); }

/* TOOLBAR / SEARCH */
.nt-toolbar[b-07nrmovrte] { display: flex; gap: 10px; margin-bottom: 14px; }
.nt-search[b-07nrmovrte] { position: relative; flex: 1; display: flex; align-items: center; }
.nt-search .material-symbols-outlined[b-07nrmovrte] { position: absolute; left: 10px; color: var(--wk-text-3); font-size: 20px; }
.nt-search .fx-input[b-07nrmovrte] { padding-left: 38px; width: 100%; }

/* BOTONES */
.nt-btn[b-07nrmovrte] { display: inline-flex; align-items: center; gap: 6px; border: none; border-radius: 9px;
    padding: 9px 16px; font-weight: 700; font-size: 13px; cursor: pointer; transition: filter .15s; }
.nt-btn.sm[b-07nrmovrte] { padding: 6px 12px; font-size: 12px; }
.nt-btn.primary[b-07nrmovrte] { background: linear-gradient(135deg, var(--wk-primary), var(--wk-primary-strong));
    color: var(--wk-on-primary); box-shadow: 0 4px 14px rgba(var(--wk-primary-rgb), .25); }
.nt-btn.light[b-07nrmovrte] { background: rgba(var(--wk-primary-rgb), .1); color: var(--wk-text); }
.nt-btn:hover:not(:disabled)[b-07nrmovrte] { filter: brightness(1.06); }
.nt-btn:disabled[b-07nrmovrte] { opacity: .5; cursor: not-allowed; }

.nt-link[b-07nrmovrte] { background: none; border: none; color: var(--wk-primary); font-weight: 700; cursor: pointer;
    display: inline-flex; align-items: center; gap: 4px; margin-bottom: 12px; font-size: 13px; }
.nt-link .material-symbols-outlined[b-07nrmovrte] { font-size: 18px; }

/* TABLA */
.nt-table-wrap[b-07nrmovrte] { overflow-x: auto; }
.nt-table[b-07nrmovrte] { width: 100%; border-collapse: collapse; font-size: 13px; }
.nt-table th[b-07nrmovrte] { text-align: left; padding: 9px 10px; color: var(--wk-text-3); font-size: 11px;
    text-transform: uppercase; letter-spacing: .04em; border-bottom: 2px solid rgba(var(--wk-primary-rgb), .15); }
.nt-table td[b-07nrmovrte] { padding: 9px 10px; border-bottom: 1px solid rgba(120,120,120,.08); color: var(--wk-text); }
.nt-table .r[b-07nrmovrte] { text-align: right; }
.nt-table .b[b-07nrmovrte] { font-weight: 800; }
.nt-table .mono[b-07nrmovrte] { font-family: var(--wk-font-mono, monospace); font-size: 11.5px; color: var(--wk-text-2); }
.nt-table tfoot td[b-07nrmovrte] { border-top: 2px solid var(--wk-primary); font-weight: 700; }
.nt-off td[b-07nrmovrte] { opacity: .4; }

.nt-num[b-07nrmovrte] { width: 92px; text-align: right; padding: 5px 8px; border: 1px solid rgba(var(--wk-primary-rgb), .25);
    border-radius: 7px; font-size: 13px; background: var(--wk-surface, #fff); color: var(--wk-text); }
.nt-hint[b-07nrmovrte] { font-size: 10px; color: var(--wk-text-3); }

/* LAYOUT */
.nt-grid[b-07nrmovrte] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .nt-grid[b-07nrmovrte] { grid-template-columns: 1fr; } }
.nt-label[b-07nrmovrte] { display: block; font-size: 12px; font-weight: 700; color: var(--wk-text-2); margin-bottom: 6px; }
.nt-label.mt[b-07nrmovrte], .mt[b-07nrmovrte] { margin-top: 16px; }

/* TIPO */
.nt-tipo-group[b-07nrmovrte] { display: flex; flex-direction: column; gap: 8px; }
.nt-tipo[b-07nrmovrte] { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px;
    border: 2px solid rgba(120,120,120,.18); border-radius: 11px; background: var(--wk-surface, #fff);
    cursor: pointer; color: var(--wk-text); }
.nt-tipo small[b-07nrmovrte] { display: block; color: var(--wk-text-3); font-size: 11.5px; }
.nt-tipo .material-symbols-outlined[b-07nrmovrte] { font-size: 26px; color: var(--wk-text-3); }
.nt-tipo.active[b-07nrmovrte] { border-color: var(--wk-primary); background: rgba(var(--wk-primary-rgb), .06); }
.nt-tipo.active .material-symbols-outlined[b-07nrmovrte] { color: var(--wk-primary); }

/* RECEPTOR */
.nt-receptor-box[b-07nrmovrte] { background: rgba(var(--wk-primary-rgb), .05); border-radius: 11px; padding: 12px;
    font-size: 13px; line-height: 1.5; }
.nt-saldo[b-07nrmovrte] { margin-top: 6px; color: var(--wk-text-2); }

/* ACCIONES / ERROR */
.nt-actions[b-07nrmovrte] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.nt-actions.center[b-07nrmovrte] { justify-content: center; }
.nt-error[b-07nrmovrte] { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 12px;
    background: rgba(220,38,38,.1); color: #dc2626; border-radius: 9px; font-size: 13px; font-weight: 600; }
.nt-error .material-symbols-outlined[b-07nrmovrte] { font-size: 20px; }

/* ESTADOS */
.nt-empty[b-07nrmovrte], .nt-loading[b-07nrmovrte] { display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 40px; color: var(--wk-text-3); }
.nt-loading[b-07nrmovrte] { flex-direction: row; }
.nt-empty .material-symbols-outlined[b-07nrmovrte] { font-size: 40px; opacity: .5; }

.nt-spinner[b-07nrmovrte] { width: 22px; height: 22px; border-radius: 50%; border: 3px solid rgba(var(--wk-primary-rgb), .15);
    border-top-color: var(--wk-primary); animation: nt-spin-b-07nrmovrte .8s linear infinite; }
.nt-spinner.sm[b-07nrmovrte] { width: 15px; height: 15px; border-width: 2px; }
@keyframes nt-spin-b-07nrmovrte { to { transform: rotate(360deg); } }

/* RESULTADO */
.nt-result[b-07nrmovrte] { text-align: center; padding: 36px; }
.nt-result-icon[b-07nrmovrte] { font-size: 56px; }
.nt-result.ok .nt-result-icon[b-07nrmovrte] { color: #16a34a; }
.nt-result.err .nt-result-icon[b-07nrmovrte] { color: #dc2626; }
.nt-result.pending .nt-result-icon[b-07nrmovrte] { color: var(--wk-primary); }
.nt-result h2[b-07nrmovrte] { margin: 8px 0; color: var(--wk-text); }
.nt-result-row[b-07nrmovrte] { color: var(--wk-text-2); margin: 4px 0; }
